DJGPP - DJGPP

DJGPP
Djgpp logo.svg
GCC-dan foydalangan holda DJGPP muhiti
DJGPP muhiti GCC
Tuzuvchi (lar)DJ Delorie
Barqaror chiqish
2.0.5 / 2015 yil 3-noyabr; 5 yil oldin (2015-11-03)[1]
Ombor Buni Vikidatada tahrirlash
Operatsion tizimDOS va 32-bit Windows
TuriTuzuvchi
LitsenziyaGNU GPL
Veb-saytwww.delorie.com/ djgpp

DJ ning GNU dasturlash platformasi (DJGPP)[2] uchun dasturiy ta'minotni ishlab chiqish to'plami Intel 80386 - daraja va undan yuqori, IBM Kompyuter moslamalari qaysi qo'llab-quvvatlaydi DOS operatsion tizimlar. Bu loyihani 1989 yilda boshlagan DJ Delorie tomonidan boshqariladi port ning GNU kompilyatori to'plami (GCC) va asosan GNU kabi kommunal xizmatlar Bosh, topmoq, smola, ls, GAWK, sed va ld ga DOS himoyalangan rejim interfeysi (DPMI). Qo'llab-quvvatlanadigan tillarga quyidagilar kiradi C, C ++, Maqsad-C / C ++, Ada, Fortran va Paskal. DJGPP 2004 yilda "qarish" mahsuloti sifatida tavsiflangan.[3]

Umumiy nuqtai

Tuzuvchi 32-bitli kod ishlab chiqaradi, u 32-bitda ishlaydi himoyalangan rejim 16-bitli DOS-ga o'tishda asosiy OS-ni qo'llab-quvvatlash kerak. Biroq, Ochiqdan farqli o'laroq Watcom C / C ++ kompilyatori, nolga asoslangan tekis model emas, chunki yaxshiroq barqarorlik uchun NULL ko'rsatgich himoyasini afzal ko'radi. Hozirda. Ning bir variantiga asoslangan COFF format. Tegishli foydalanishda u sof DOS-da 4 Gbaytgacha RAMga ega bo'lishi mumkin DPMI xost (masalan, CWSDPMI r7 yoki HDPMI32).

2020 yil avgust holatiga ko'ra, DJGPP 2 ning asosiy tarkibiy qismlariga quyidagilar kiradi:

Moslik

DJGPP dasturchiga mos keladigan interfeysni taqdim etadi ANSI C va C99 standartlar, DOS API-lari va undan oldingi versiyalar POSIX o'xshash muhit. Tuzilgan ikkiliklar uzun fayl nomi (LFN) biladi va bunday nomlarni sukut bo'yicha 32-bitli Windows ostida boshqarishi mumkin, ammo ular foydalana olmaydi Win16 yoki Windows-dagi grafik dasturlarga muhtoj bo'lgan Win32 API-lari.[3] Tugatish va doimiy yashash (TSR) dasturlari oddiy sharoitda LFNlarni qo'llab-quvvatlaydi DOS yoki Windows NT 4 mavjud.

DJGPP 32-bitda ishlaydi himoyalangan rejim, uning stubi va kutubxonasi ko'pgina 16-bitli DOS va BIOS qo'ng'iroqlariga ishonadi. Chunki x86-64 versiyalari Windows 16-bitli dasturlarni qo'llab-quvvatlamaslik,[4][5] bu yerda yo'q NTVDM, va DJGPP dasturlarini ishga tushirish mumkin emas. X86-64 tizimlari ostida ushbu dasturlar faqat emulyatsiya orqali ishlaydi (masalan: DOSBox ), x86 virtualizatsiyasi (masalan, Virtual quti ) yoki shunga o'xshash (masalan, Linuxnikida) DOSEMU ). Ushbu muammo yuzaga keladi, chunki uzoq rejim x86-64 protsessorlari qo'llab-quvvatlamaydi virtual 8086 rejimi IA-32 protsessorlarida 16-bitli kodni ishlatish uchun ishlatilgan. Bilan yangi x86 protsessorlari VT-x haqiqiy rejimni va cheklanmagan mehmon rejimini bajarishni qo'llab-quvvatlang.

Shuningdek qarang

Adabiyotlar

  1. ^ E'lon qiling: DJGPP V2.05 chiqdi, comp.os.msdos.djgpp, 2015 yil 3-noyabr
  2. ^ Eli Zaretskii (Iyul 1999). "DJGPP loyihasi". Olingan 20 Iyul 2009.
  3. ^ a b Devor, Kurt; Fon Xagen, Uilyam (2004). GKK uchun aniq qo'llanma. Apress. 47-48 betlar. GCC-ga asoslangan yana bir mashhur, qarigan bo'lsa-da, DJGPP, D.J. Delorie-ning DOS tizimlari uchun bepul 32-bitli rivojlanish muhiti.
  4. ^ "Qo'llanma: DJGPP nima?". Olingan 22-noyabr, 2015. DJGPP dasturlari uchun mo'ljallangan apparat platformasi bu kompyuter platformasi ... ishlaydigan DOS ... yoki DOS-ga mos operatsion tizim DJGPP dasturlari Windows-ning "dos tezkor" qutilari ostida ishlaydi.
  5. ^ Microsoft (2007 yil oktyabr). "64 bitli Windows-dagi cheklovlar ro'yxati". Olingan 18 may 2010. 16-bitli MS-DOS va Microsoft Windows 3.x yordam dasturlari ishga tushmaydi. Agar siz bunday dasturni ishga tushirishga urinib ko'rsangiz, "Program.exe noto'g'ri Win32 dasturi emas" xato xabari keladi.

Tashqi havolalar