Can you summarize the following document?
        
  DJGPP為程式設計師提供了一個與ANSI C和C99標準相容的介面,DOS API以及類似POSIX的舊環境。 編譯的二進位制檔案是長檔名 (LFN)識別的,預設情況下可以在大多數32位Windows下處理這些名稱,但是它們不能使用Windows上的圖形程式所需的Win16或Win32 API。 終止和駐留 (TSR)程式來支援普通DOS或Windows NT 4下的LFN。  雖然DJGPP在32位保護模式下執行,但它的存根和庫很大程度上依賴於許多16位DOS和BIOS呼叫。 因為x86-64版本的Windows支援16位程式, 沒有NTVDM,並且無法執行DJGPP應用程式。 在x86-64系統下,這些應用程式僅通過模擬執行(例如 DOSBox ), x86虛擬化 (例如 VirtualBox )或類似的(例如 Linux的DOSEMU )。 出現此問題是因為在長模式 x86-64處理器不支援用於在IA-32處理器中執行16位程式碼的虛擬8086模式 。 帶有VT-x的較新的x86 CPU確實支援分頁真實模式和不受限制的訪客模式執行。
DJ的GNU程式設計平臺 ( DJGPP ) 是Intel 80386及以上的一個軟體開發套件,支援DOS作業系統的IBM PC相容機 。它由DJ Delorie指導並於1989年開始這個專案。 它是GNU編譯器集合 (GCC)的一個埠,主要是GNU實用程式,如Bash,find,tar,ls,GAWK,sed和ld到DOS保護模式介面(DPMI)。 支援的語言包括C,C ++,Objective-C/ C ++,Ada,Fortran和Pascal。DJGPP在2004年被描述為過時產品。