DJGPP: DOS жүйесі үшін GCC құралы. C, C++, Ada, Fortran тілдерін қолдайды. DPMI интерфейсі, ANSI C/C99 стандарттарымен үйлесімділік. Бағдарламалау платформасы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
DOS жүйесі үшін GNU құралдар жинағын енгізу
Implementation of the GNU toolchain for DOS
DJ-дің GNU бағдарламалау платформасы (DJGPP) – Intel 80386 деңгейінен жоғары және IBM PC үйлесімді компьютерлерде DOS операциялық жүйелерін қолдайтын бағдарламалық жасақтама жиынтығы. Жоба 1989 жылы DJ Delorie бастамасымен құрылған және оны ол басқарады. Бұл GNU Compiler Collection (GCC) және Bash, find, tar, ls, GAWK, sed және ld сияқты GNU құралдарының DOS қорғалған режим интерфейсіне (DPMI) порты болып табылады. Қолдау көрсетілетін тілдер: C, C++, Objective C/C++, Ada, Fortran және Pascal.
DJ's GNU Programming Platform (DJGPP) is a software development suite for Intel 80386 level and above, IBM PC compatibles which supports DOS operating systems. It is guided by DJ Delorie, who began the project in 1989. It is a port of the GNU Compiler Collection (GCC), and mostly GNU utilities such as Bash, find, tar, ls, GAWK, sed, and ld to DOS Protected Mode Interface (DPMI). Supported languages include C, C++, Objective C/C++, Ada, Fortran, and Pascal.
Бір-біріне үйлесімділік
DJGPP бағдарламашыға ANSI C және C99 стандарттарымен, DOS API-мен және POSIX сияқты ескі ортамен үйлесімді интерфейс ұсынады. Компиляцияланған екілік файлдар ұзын файл атауларын (LFN) қолдайды және әдетте көптеген 32 биттік Windows жүйелерінде оларды басқара алады, бірақ Windows-тағы графикалық бағдарламаларға қажетті Win16 немесе Win32 API-лерін пайдалана алмайды. DOS немесе Windows NT 4 жүйесінде LFN-ді қолдау үшін тұрақты түрде жүретін (TSR) бағдарламалар бар. DJGPP 32 биттік қорғалған режимде жұмыс істесе де, оның бастауыш коды мен кітапханасы көптеген 16 биттік DOS және BIOS шақыруларына сүйенеді. Windows-тың x86-64 нұсқалары 16 биттік бағдарламаларды қолдамайтындықтан, NTVDM болмайды және DJGPP қолданбаларын іске қосуға болмайды. x86-64 жүйелерінде бұл қолданбалар эмуляция (мысалы, DOSBox), x86 виртуализациясы (мысалы, VirtualBox) немесе осыған ұқсас (мысалы, Linux-тағы DOSEMU) арқылы ғана жұмыс істейді. Бұл мәселе x86-64 процессорларының ұзақ режимде IA-32 процессорларында 16 биттік кодты іске қосу үшін қолданылатын виртуалды 8086 режимін қолдамайтындығынан туындайды. VT-x технологиясы бар жаңа x86 процессорлары беттелген нақты режимді және шектеусіз қонақ режимін қолдайды.
DJGPP presents the programmer an interface which is compatible with the ANSI C and C99 standards, DOS APIs, and an older POSIX like environment. Compiled binaries are long filename (LFN) aware and can handle such names under most 32 bit Windows by default, but they cannot use the Win16 or Win32 APIs that graphical programs on Windows need. terminate and stay resident (TSR) programs to support LFNs under plain DOS or Windows NT 4 are available. While DJGPP runs in 32 bit protected mode, its stub and library heavily rely on many 16 bit DOS and BIOS calls. Because the x86 64 versions of Windows lack support for 16 bit programs, there is no NTVDM, and DJGPP applications cannot be run. Under x86 64 systems these applications function only through emulation (e. g. DOSBox), x86 virtualization (e. g. VirtualBox), or similar (e. g. Linux's DOSEMU). This problem arises because in long mode x86 64 processors do not support the virtual 8086 mode used to run 16 bit code in IA 32 processors. Newer x86 CPUs with VT x do support paged real mode and unrestricted guest mode execution.