Какое из названий не относится к операционным системам linux windows freebsd borland pascal

Обновлено: 21.11.2024

Команда Free Pascal рада объявить о выпуске компилятора Free Pascal версии 3.0.0 "Pestering Peacock".

Эта версия включает поддержку, среди прочего, нескольких новых платформ, строк с поддержкой кодовых страниц и встроенного репозитория исходных кодов Pascal (fppkg).

  • Здесь перечислены новые функции.
  • Здесь задокументированы изменения, которые могут нарушить обратную совместимость.
  • Документация версии 3.0.0 доступна здесь.
  • Загрузки доступны на нашем веб-сайте.

Введение

Этот пакет содержит расширенный бесплатный 32-, 64- и 16-разрядный компилятор Pascal для нескольких платформ. Язык и библиотека времени выполнения почти совместимы с Turbo Pascal 7.0 и последними выпусками Delphi. Существует также частичная поддержка диалекта паскаль для Macintosh.

  • Linux-i386
  • Linux-x86_64 (amd64)
  • Linux-powerpc
  • Linux-sparc
  • Linux-ARM
  • Win32-i386 (2000/XP, WinNT или новее)
  • Win64-x86_64 (XP или более поздняя версия)
  • Wince-ARM (кросс-скомпилированный из win32-i386)
  • FreeBSD-i386
  • FreeBSD-x86_64
  • Mac OS X/Darwin для PowerPC (32- и 64-разрядная версии)
  • Mac OS X/Darwin для Intel (32- и 64-разрядная версии)
  • iOS (ARM и AArch64/ARM64) и iPhoneSimulator (32- и 64-разрядная версии)
  • OS/2-i386 (OS/2 Warp v3.0, 4.0, WarpServer для электронного бизнеса и eComStation)
  • Хайку-i386
  • GO32v2-i386
  • Nintendo Gameboy Advance-ARM (кросс-компиляция из win32-i386)
  • Nintendo DS-ARM (кросс-компиляция из win32-i386)
  • Nintendo Wii-powerpc (кросс-компиляция из win32-i386)
  • AIX 5.3 и более поздние версии для PowerPC (32- и 64-разрядные версии)
  • Java JVM (1.5 и более поздние версии) и Android Dalvik (Android 4.0 и более поздние версии)
  • Android (ARM, i386, MIPS) с помощью кросс-компиляции.
  • MSDos-i8086 (кросс-компилированный из win32-i386 или Linux)
  • Amiga, MorphOS и AROS

Есть и другие платформы (например, другие варианты BSD), которые более или менее работают, но в настоящее время для них нет специалиста по сопровождению, и поэтому мы не можем обеспечить адекватную поддержку. Если вы хотите изменить это, а также создавать и поддерживать версии для других платформ и целей, не стесняйтесь обращаться к нам, адреса электронной почты указаны ниже.

Возможности

  • Высокоскоростной компилятор
  • Полностью 16-, 32- или 64-битный код
    • 32-разрядный компилятор можно использовать в дистрибутивах Linux x86_64 для компиляции 32-разрядных приложений.
    • Почти полностью совместим с Borland Pascal и Borland Delphi.
    • Строки Ansi
    • Широкие строки
    • Поддержка исключений
    • Поддержка RTTI
    • Перегрузка процедуры
    • Общие
    • Перегрузка оператора
    • Поддержка интерфейсов COM, CORBA и raw
    • Поддержка динамического массива
    • Поддержка вариантов
    • Онлайн
    • Оптимизатор глазка (только 80 x 86)
    • Оптимизатор перехода
    • Загрузка переменных в регистры
    • Анализатор потоков данных на уровне ассемблера (только 80 x 86)
    • Исключение кадров стека
    • Усовершенствованный распределитель регистров
    • Поддерживает синтаксис ATT, используемый GNU C.
    • Поддерживает синтаксис Intel, используемый Turbo Pascal (только для x86)
    • Ассемблер GNU (GAS)
    • Сетевой ассемблер (Nasm)
    • Майкрософт Ассемблер/Турбо Ассемблер (Masm/Tasm)
    • Ассемблер Watcom (wasm)
    • Утилита h2pas для преобразования файлов .h в единицы измерения Паскаль
    • Мощный удобный многофайловый редактор, совместимый с Wordstar
    • Контекстно-зависимая справка поддерживает файлы справки в формате HTML, Windows HLP и Borland TPH.
    • Отладчик на большинстве платформ

    Минимальные требования

    Процессор

    Win32

    OS/2 Warp v3.0 с одним из последних пакетов исправлений — FP 35 должен подойти, OS/2 Warp v4.0 с FP 5 и выше, WSeB, MCP или любая версия eComStation (в настоящее время OS/2 2.0/2.1 не поддерживается даже для скомпилированных программ).

    Некоторые функции (например, поддержка Unicode в RTL) требуют надлежащей поддержки, доступной только в более поздних версиях OS/2 (по крайней мере, OS/2 Warp 4.0 FP14), в противном случае функциональность может быть ограничена (но двоичные файлы по-прежнему работают даже на более старые версии, хотя и с некоторыми ограничениями).

    Линукс

    FreeBSD

    Существуют отдельные выпуски для системы FreeBSD 7.x или 8.x. Код работает и на 6.x. Для более старых версий могут потребоваться определенные изменения.

    Mac OS X

    Быстрый старт — Win32

    Это самораспаковывающийся установщик, поэтому просто следуйте инструкциям по его установке. Установщик должен соответствующим образом установить переменную среды PATH.

    Чтобы протестировать компилятор, перейдите в каталог demo\texts дерева FPC и введите в командной строке:

    Быстрый старт — DOS

    Не забудьте указать PATH, указанный в программе установки. Если вы работаете в простой DOS, это можно сделать, открыв файл с именем AUTOEXEC.BAT, расположенный в корневом каталоге вашего загрузочного диска (обычно C:\), с помощью обычного текстового редактора (например, EDIT.COM), расширив строку, начинающуюся с " задайте PATH=" (без учета регистра) с путем к вновь установленным двоичным файлам (корневой каталог установки, выбранный в программе установки с добавлением "\BIN\GO32v2") и сохраните его.

    Чтобы протестировать компилятор, перейдите в каталог demo\texts дерева FPC и введите в командной строке:

    Быстрый старт — OS/2 / eComStation

    Скачать архив с дистрибутивом (os2300.zip для OS/2 или eComStation) и разархивировать во временную директорию.

    Не забудьте указать PATH и LIBPATH, как указано в программе установки. Это можно сделать, открыв файл с именем CONFIG.SYS, расположенный в корневом каталоге вашего загрузочного диска (например, C:\) с помощью простого текстового редактора (например, E.EXE), расширив строки, начинающиеся с «set PATH =» и « LIBPATH=" (оба значения нечувствительны к регистру) с путем к вновь установленным двоичным файлам (корневой каталог установки, выбранный в программе установки, с добавлением "\BIN\OS2" для PATH и "\DLL" для LIBPATH) и снова сохраните его как обычный текст файл. Обратите внимание, что изменения в LIBPATH требуют перезагрузки компьютера, чтобы они вступили в силу.

    Быстрый старт — Linux/FreeBSD

    Быстрый старт — Mac OS X/Darwin

    Инструменты командной строки Xcode должны быть установлены до установки FPC. См. страницу загрузки для получения дополнительной информации (метод меняется почти с каждым новым выпуском Xcode и/или Mac OS X, поэтому информация в этом файле ознакомительных сведений обычно устарела).

    1. Загрузите и установите установочный пакет Mac OS X
    2. Установите fpc с помощью fink

    После установки пакета вы можете написать свой исходный код в своем любимом редакторе (включая Project Builder и XCode). Чтобы что-то скомпилировать, перейдите в каталог с исходными файлами в Терминале и введите:

    Компилятор принимает в качестве аргумента только одно имя файла, но автоматически ищет и компилирует любые единицы, используемые указанным исходным файлом. Запустите "fpc" без каких-либо аргументов, чтобы получить обзор возможных параметров командной строки.

    Документация

    Обратите внимание, что в настоящее время нет специальной документации FPC для специфичного для платформы API (например, системных функций Win32 и т. д.). В ftp/doc есть примечание, объясняющее, где можно получить файл справки MS, документирующий Win32 API, другие платформы (особенно на основе Unix) часто поставляются с этой документацией, включенной в установку системы.

    Предложения, справка, сообщения об ошибках и снимки

    Предложения и помощь

    Снимок и источники

    Обычно в файле архива моментального снимка вы найдете файл readme с примечанием о последних включенных изменениях. Довольно часто, хотя и не всегда, бывает так, что когда сообщается об ошибке, она исправлена, и исправленная версия может быть получена на СЛЕДУЮЩИЙ день в соответствующем моментальном снимке. да действительно!

    Кроме того, на ftp-сайте вы найдете каталог /dist с последними распространяемыми выпусками, каталог /docs и каталог /snapshot/ /source, в котором каждую ночь примерно в 01:00 по Гринвичу хранится последний исходный код, сгенерированный разработчиков в течение дня и вечера перед экспортом из SVN в ZIP-файл fpc.zip.

    Создание собственных снимков

    Загрузив файлы /source (файлы makefile включены), можно создать собственную версию компилятора fpc/rtl и модифицировать ее. Вы, конечно, можете сделать это, если соблюдаете условия лицензии. Чтобы сделать компилятор/rtl и IDE в разумные сроки (например,

    Сообщить об ошибках

    Если вы обнаружите ошибку в выпущенной версии, вы можете попробовать сделать снимок (см. СНИМКИ выше), чтобы увидеть, исправлена ​​ли она, прежде чем сообщать об этом в список рассылки fpc-devel.

    Лицензия

    Компилятор, а также большинство утилит и исполняемых файлов, распространяемых в этом пакете, подпадают под действие GPL. Дополнительную информацию можно найти в файле COPYING.v2.

    Некоторые специальные утилиты и программы поставляются под лицензией, описанной в COPYING.v3, COPYING.DJ, COPYING.EMX, COPYING.RSX и licensez.ip.

    • jasmin.jar предоставляется под лицензией, описанной в jasminli.txt
    • bcel-6.0-SNAPSHOT.jar поставляется под лицензией Apache 2.0, описанной в apache2.txt

    Документация, если не указано иное, распространяется в виде свободного текста и распространяется под лицензией GNU Library General Public License, которая находится в файле COPYING.

    FreeBSD является зарегистрированным товарным знаком FreeBSD Foundation.

    AMD, AMD Athlon, AMD Opteron, AMD Phenom, AMD Sempron, AMD Turion, Athlon, Élan, Opteron и PCnet являются товарными знаками Advanced Micro Devices, Inc.

    Apple, AirPort, FireWire, iMac, iPhone, iPad, Mac, Macintosh, Mac OS, Quicktime и TrueType являются товарными знаками Apple Inc., зарегистрированными в США и других странах.

    Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium и Xeon являются товарными знаками или зарегистрированными товарными знаками корпорации Intel или ее дочерних компаний в США и других странах.

    Linux является зарегистрированным товарным знаком Линуса Торвальдса.

    Motif, OSF/1 и UNIX — зарегистрированные товарные знаки, а IT DialTone и The Open Group — товарные знаки The Open Group в США и других странах.

    Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, Netra, OpenJDK, Solaris, StarOffice, SunOS и VirtualBox являются товарными знаками или зарегистрированными товарными знаками Sun Microsystems, Inc. в США и других странах. страны.

    UNIX является зарегистрированным товарным знаком The Open Group в США и других странах.

    Многие обозначения, используемые производителями и продавцами для различения своей продукции, заявлены как товарные знаки. В тех случаях, когда такие обозначения появляются в этом документе, и проект FreeBSD был осведомлен о заявлении на товарный знак, за обозначениями следует символ «™» или «®».

    Содержание

    В мире открытого исходного кода слово «Linux» почти синонимично слову «операционная система», но это не единственная операционная система UNIX® с открытым исходным кодом.

    Так в чем же секрет? Почему BSD не так известна? В этом техническом документе рассматриваются эти и другие вопросы.

    В этой статье различия между BSD и Linux будут отмечены таким образом.

    1. Что такое BSD?

    BSD расшифровывается как "Распространение программного обеспечения Беркли". Это название дистрибутивов исходного кода Калифорнийского университета в Беркли, которые изначально были расширениями операционной системы AT&T Research UNIX®. Несколько проектов операционных систем с открытым исходным кодом основаны на версии этого исходного кода, известной как 4.4BSD-Lite. Кроме того, они включают ряд пакетов из других проектов с открытым исходным кодом, включая, в частности, проект GNU. Общая операционная система включает:

    Ядро BSD, которое отвечает за планирование процессов, управление памятью, симметричную многопроцессорную обработку (SMP), драйверы устройств и т. д.

    Библиотека C, базовый API для системы.

    Библиотека BSD C основана на коде из Беркли, а не на проекте GNU.

    Утилиты, такие как оболочки, файловые утилиты, компиляторы и компоновщики.

    Некоторые утилиты получены из проекта GNU, другие — нет.

    Система X Window, обеспечивающая графическое отображение.

    Многие другие программы и утилиты.

    2. Что, настоящий UNIX®?

    Операционные системы BSD — это не клоны, а производные операционной системы AT&T Research UNIX® с открытым исходным кодом, которая также является предком современной UNIX® System V. Это может вас удивить. Как это могло произойти, если AT&T никогда не выпускала свой код с открытым исходным кодом?

    Это правда, что AT&T UNIX® не имеет открытого исходного кода, и с точки зрения авторских прав BSD совершенно определенно не UNIX®, но, с другой стороны, AT&T импортировала исходные коды из других проектов, что заметно Исследовательская группа компьютерных наук (CSRG) Калифорнийского университета в Беркли, Калифорния. Начиная с 1976 года CSRG начала выпускать ленты со своим программным обеспечением, называя их Berkeley Software Distribution или BSD.

    Первоначальные выпуски BSD состояли в основном из пользовательских программ, но ситуация резко изменилась, когда CSRG заключила контракт с Агентством перспективных исследовательских проектов Министерства обороны США (DARPA) на обновление протоколов связи в своей сети ARPANET. Новые протоколы были известны как интернет-протоколы, позже TCP/IP после наиболее важных протоколов. Первая широко распространенная реализация была частью 4.2BSD в 1982 году.

    В течение 1980-х годов возник ряд новых компаний по производству рабочих станций. Многие предпочитали лицензировать UNIX®, а не разрабатывать операционные системы для себя. В частности, Sun Microsystems лицензировала UNIX® и реализовала версию 4.2BSD, которую они назвали SunOS™. Когда самой AT&T разрешили продавать UNIX® на коммерческой основе, они начали с простейшей реализации под названием System III, за которой вскоре последовала System V. Кодовая база System V не включала работу с сетью, поэтому все реализации включали дополнительное программное обеспечение от BSD, включая программное обеспечение TCP/IP, а также такие утилиты, как оболочка csh и редактор vi. В совокупности эти усовершенствования были известны как Расширения Беркли.

    Ленты BSD содержали исходный код AT&T, поэтому для них требовалась исходная лицензия UNIX®. К 1990 году финансирование CSRG закончилось, и ей грозило закрытие. Некоторые члены группы решили выпустить код BSD, который был с открытым исходным кодом, без проприетарного кода AT&T. Наконец, это произошло с Networking Tape 2, обычно известным как Net/2. Net/2 не была полноценной операционной системой: отсутствовало около 20% кода ядра. Один из членов CSRG, Уильям Ф.Jolitz, написал оставшийся код и выпустил его в начале 1992 года как 386BSD. В то же время другая группа бывших членов CSRG сформировала коммерческую компанию под названием Berkeley Software Design Inc. и выпустила бета-версию операционной системы под названием BSD/386, основанную на тех же источниках. Позднее название операционной системы было изменено на BSD/OS.

    386BSD так и не стала стабильной операционной системой. Вместо этого в 1993 году от него отделились два других проекта: NetBSD и FreeBSD. Первоначально два проекта разошлись из-за разного терпения в ожидании улучшений 386BSD: люди из NetBSD начали работу в начале года, а первая версия FreeBSD была готова только к концу года. Тем временем кодовая база достаточно разошлась, чтобы затруднить слияние. Кроме того, проекты преследовали разные цели, как мы увидим ниже. В 1996 году OpenBSD отделилась от NetBSD, а в 2003 году DragonFlyBSD отделилась от FreeBSD.

    3. Почему BSD малоизвестна?

    По ряду причин BSD относительно неизвестна:

    Разработчики BSD часто больше заинтересованы в доработке своего кода, чем в его маркетинге.

    Популярность Linux во многом обусловлена ​​факторами, внешними по отношению к проектам Linux, такими как пресса и компании, созданные для предоставления услуг Linux. До недавнего времени у BSD с открытым исходным кодом не было таких сторонников.

    В 1992 году AT&T подала в суд на BSDI, поставщика BSD/386, утверждая, что продукт содержит код, защищенный авторским правом AT&T. Дело было урегулировано во внесудебном порядке в 1994 году, но призрак тяжбы продолжает преследовать людей. В марте 2000 года в Интернете появилась статья, в которой утверждалось, что судебное дело было «недавно урегулировано».

    Одна деталь, которую удалось прояснить в судебном процессе, — это название: в 1980-х годах BSD была известна как «BSD UNIX®». С устранением последнего следа кода AT&T из BSD она также потеряла право на имя UNIX®. Таким образом, в названиях книг вы увидите ссылки на «операционную систему 4.3BSD UNIX®» и «операционную систему 4.4BSD».

    4. Сравнение BSD и Linux

    В чем же на самом деле разница, скажем, между Debian Linux и FreeBSD? Для обычного пользователя разница на удивление невелика: обе системы представляют собой UNIX®-подобные операционные системы. Оба разрабатываются некоммерческими проектами (конечно, это не относится ко многим другим дистрибутивам Linux). В следующем разделе мы рассмотрим BSD и сравним ее с Linux. Это описание в наибольшей степени относится к FreeBSD, на долю которой приходится примерно 80 % установок BSD, но отличия от NetBSD, OpenBSD и DragonFlyBSD невелики.

    4.1. Кому принадлежит BSD?

    Ни одно физическое или юридическое лицо не владеет BSD. Он создается и распространяется сообществом высокотехнологичных и преданных своему делу участников по всему миру. Некоторые компоненты BSD являются самостоятельными проектами с открытым исходным кодом и управляются разными сопровождающими проекта.

    4.2. Как разрабатывается и обновляется BSD?

    Ядра BSD разрабатываются и обновляются в соответствии с моделью разработки с открытым исходным кодом. Каждый проект поддерживает общедоступное дерево исходного кода, содержащее все исходные файлы проекта, включая документацию и другие второстепенные файлы. Пользователи могут получить полную копию любой версии.

    Большое количество разработчиков по всему миру вносят свой вклад в усовершенствование BSD. Они делятся на три вида:

    Соавторы пишут код или документацию. Им не разрешено фиксировать (добавлять код) непосредственно в исходное дерево. Чтобы их код был включен в систему, он должен быть проверен и проверен зарегистрированным разработчиком, известным как коммиттер.

    Коммиттеры – это разработчики, имеющие право записи в исходное дерево. Чтобы стать коммиттером, человек должен проявить способности в той области, в которой он активен.

    Отдельный коммиттер решает, должны ли они получить полномочия перед фиксацией изменений в исходном дереве. Как правило, опытный коммиттер может вносить изменения, которые явно правильны, не достигая консенсуса. Например, коммиттер проекта документации может исправить типографские или грамматические ошибки без проверки. С другой стороны, ожидается, что разработчики, вносящие далеко идущие или сложные изменения, отправят свои изменения на проверку перед их фиксацией. процесс, известный как откат. Все коммиттеры получают почту с описанием каждого отдельного коммита, поэтому тайно коммитить невозможно.

    Основная команда. FreeBSD и NetBSD имеют основную команду, которая управляет проектом. Основные команды сформировались в ходе проектов, и их роль не всегда четко определена. Не обязательно быть разработчиком, чтобы быть членом основной команды, хотя это нормально.Правила для основной команды варьируются от одного проекта к другому, но в целом они имеют больше права голоса в направлении проекта, чем неосновные члены команды.

    Эта компоновка отличается от Linux во многих отношениях:

    Никто не контролирует содержимое системы. На практике эта разница переоценивается, поскольку главный архитектор может потребовать, чтобы код был отменен, и даже в проекте Linux нескольким людям разрешено вносить изменения.

    С другой стороны, существует центральный репозиторий, единое место, где можно найти все исходные коды операционной системы, включая все более ранние версии.

    Проекты BSD поддерживают всю "Операционную систему", а не только ядро. Это различие полезно лишь незначительно: ни BSD, ни Linux бесполезны без приложений. Приложения, используемые в BSD, часто совпадают с приложениями, используемыми в Linux.

    В результате формализованного обслуживания единого исходного дерева SVN разработка BSD становится понятной, и можно получить доступ к любой версии системы по номеру выпуска или по дате. SVN также допускает добавочные обновления системы: например, репозиторий FreeBSD обновляется примерно 100 раз в день. Большинство из этих изменений небольшие.

    4.3. Релизы BSD

    FreeBSD, NetBSD и OpenBSD предоставляют систему в трех разных "выпусках". Как и в случае с Linux, выпускам присваиваются номера, например 1.4.1 или 3.5. Кроме того, номер версии имеет суффикс, указывающий на его назначение:

    Разрабатываемая версия системы называется CURRENT. FreeBSD присваивает номер CURRENT, например, FreeBSD 5.0-CURRENT. NetBSD использует немного другую схему именования и добавляет однобуквенный суффикс, указывающий на изменения во внутренних интерфейсах, например NetBSD 1.4.3G. OpenBSD не присваивает номер ("OpenBSD-current"). Все новые разработки в системе входят в эту ветку.

    Регулярно, от двух до четырех раз в год, проекты выпускают RELEASE версию системы, которая доступна на компакт-диске и может быть бесплатно загружена, например, с FTP-сайтов. OpenBSD 2.6-RELEASE или NetBSD 1.4-RELEASE. Версия RELEASE предназначена для конечных пользователей и является обычной версией системы. NetBSD также предоставляет выпуски исправлений с третьей цифрой, например NetBSD 1.4.2.

    По мере обнаружения ошибок в версии RELEASE они исправляются, а исправления добавляются в дерево SVN. В FreeBSD результирующая версия называется версией STABLE, в то время как в NetBSD и OpenBSD она по-прежнему называется версией RELEASE. В эту ветку также можно добавить небольшие новые функции после периода тестирования в ТЕКУЩЕЙ ветке. Безопасность и другие важные исправления ошибок также применяются ко всем поддерживаемым версиям RELEASE.

    Напротив, Linux поддерживает два отдельных дерева кода: стабильную версию и версию для разработки. Стабильные версии имеют даже второстепенный номер версии, например 2.0, 2.2 или 2.4. Разрабатываемые версии имеют нечетный дополнительный номер версии, например 2.1, 2.3 или 2.5. В каждом случае за номером следует дополнительный номер, обозначающий конкретный выпуск. Кроме того, каждый вендор добавляет свои пользовательские программы и утилиты, поэтому название дистрибутива тоже важно. Каждый поставщик дистрибутива также присваивает дистрибутиву номера версий, поэтому полное описание может выглядеть примерно так: «TurboLinux 6.0 с ядром 2.2.14»

    4.4. Какие версии BSD доступны?

    В отличие от многочисленных дистрибутивов Linux, существует только четыре основных BSD с открытым исходным кодом. Каждый проект BSD поддерживает собственное дерево исходных текстов и собственное ядро. Однако на практике расхождений между пользовательским кодом проектов меньше, чем в Linux.

    Сложно классифицировать цели каждого проекта: различия очень субъективны. В основном,

    FreeBSD нацелена на высокую производительность и простоту использования конечными пользователями и является фаворитом поставщиков веб-контента. Он работает на нескольких платформах и имеет значительно больше пользователей, чем другие проекты.

    NetBSD стремится к максимальной переносимости: "Конечно, она работает с NetBSD". Он работает на компьютерах от карманных компьютеров до больших серверов и даже использовался в космических миссиях НАСА. Это особенно хороший выбор для работы на старом оборудовании, отличном от Intel®.

    OpenBSD стремится к безопасности и чистоте кода: она использует сочетание концепции открытого исходного кода и тщательной проверки кода для создания системы, которая доказуемо правильна, что делает ее выбором для организаций, заботящихся о безопасности, таких как банки, фондовые биржи и США. Государственные департаменты. Как и NetBSD, она работает на нескольких платформах.

    DragonFlyBSD стремится к высокой производительности и масштабируемости в любой среде, от одноузловой системы UP до массивной кластерной системы.DragonFlyBSD имеет несколько долгосрочных технических целей, но основное внимание уделяется созданию инфраструктуры с поддержкой SMP, которую легко понять, поддерживать и разрабатывать.

    Есть также две дополнительные операционные системы BSD UNIX® с закрытым исходным кодом: BSD/OS и Apple Mac OS® X:

    BSD/OS была старейшей из производных 4.4BSD. Это не был открытый исходный код, хотя лицензии на исходный код были доступны по относительно низкой цене. Она во многом напоминала FreeBSD. Через два года после приобретения BSDi компанией Wind River Systems BSD/OS не смогла выжить как независимый продукт. Поддержка и исходный код по-прежнему могут быть доступны в Wind River, но все новые разработки сосредоточены на встроенной операционной системе VxWorks.

    Mac OS® X — это последняя версия операционной системы для линейки Apple® Mac®. Ядро BSD этой операционной системы, Darwin, доступно как полнофункциональная операционная система с открытым исходным кодом для компьютеров x86 и PPC. Однако графическая система Aqua/Quartz и многие другие проприетарные аспекты Mac OS® X остаются закрытыми. Некоторые разработчики Darwin также являются коммиттерами FreeBSD, и наоборот.

    4.5. Чем лицензия BSD отличается от публичной лицензии GNU?

    Linux доступен под Стандартной общественной лицензией GNU (GPL), которая предназначена для устранения программного обеспечения с закрытым исходным кодом. В частности, любая производная работа продукта, выпущенного под лицензией GPL, также должна быть снабжена исходным кодом, если требуется. Напротив, лицензия BSD менее ограничительна: разрешены только бинарные дистрибутивы. Это особенно привлекательно для встроенных приложений.

    4.6. Что еще я должен знать?

    Поскольку для BSD доступно меньше приложений, чем для Linux, разработчики BSD создали пакет совместимости с Linux, который позволяет запускать программы Linux в BSD. Пакет включает в себя как модификации ядра для корректного выполнения системных вызовов Linux, так и файлы совместимости с Linux, такие как библиотека C. Нет заметной разницы в скорости выполнения между приложением Linux, работающим на машине Linux, и приложением Linux, работающим на машине BSD с той же скоростью.

    Природа BSD "все от одного поставщика" означает, что обновления выполнять гораздо проще, чем это часто бывает в случае с Linux. BSD обрабатывает обновления версий библиотек, предоставляя модули совместимости для более ранних версий библиотек, поэтому можно без проблем запускать двоичные файлы, которым уже несколько лет.

    4.7. Что мне использовать, BSD или Linux?

    Что все это означает на практике? Кому следует использовать BSD, а кому Linux?

    Это очень сложный вопрос. Вот несколько рекомендаций:

    "Если это не сломано, не чините это": если вы уже используете операционную систему с открытым исходным кодом и вас это устраивает, вероятно, нет веских причин менять ее.

    Системы BSD, в частности FreeBSD, могут иметь заметно более высокую производительность, чем Linux. Но это не повсеместно. Во многих случаях разница в производительности незначительна или отсутствует. В некоторых случаях Linux может работать лучше, чем FreeBSD.

    В целом системы BSD имеют лучшую репутацию в плане надежности, в основном благодаря более зрелой кодовой базе.

    Проекты BSD имеют лучшую репутацию благодаря качеству и полноте документации. Различные проекты документации направлены на предоставление активно обновляемой документации на многих языках, охватывающей все аспекты системы.

    Лицензия BSD может быть более привлекательной, чем GPL.

    BSD может выполнять большинство двоичных файлов Linux, в то время как Linux не может запускать двоичные файлы BSD. Многие реализации BSD также могут выполнять двоичные файлы из других UNIX®-подобных систем. В результате переход с других систем на BSD может быть проще, чем на Linux.

    4.8. Кто обеспечивает поддержку, обслуживание и обучение для BSD?

    BSDi / FreeBSD Mall, Inc. предоставляет контракты на поддержку FreeBSD уже почти десять лет.

    Pascal — один из эталонных языков программирования в информатике. Паскаль был разработан швейцарцем Никлаусом Виртом в 1970 году для реализации структурного программирования, которое легче компилировать.

    Одним из его больших преимуществ является сходство с естественным английским языком, что делает его идеальным языком для тех, кто впервые знакомится с программированием. Паскаль основан на языке Алгол и был назван в честь математика Блеза Паскаля, которому приписывают создание первых числовых вычислительных машин. Вирт также разработал языки Modula-2 и Oberon, похожие на Pascal.

    Наиболее популярными реализациями этого языка были Turbo Pascal и Borland Pascal, обе от Borland с версиями для Macintosh и DOS, которые добавляли объекты к языку и были продолжены версиями для визуального программирования для Microsoft Windows, используемыми Microsoft Windows, а также используется при разработке Delphi для Linux (Kylix).

    В настоящее время существуют другие более или менее популярные, но бесплатные реализации, включая Free Pascal и GNU Pascal.

    Хотя в настоящее время он встречается относительно редко в индустрии программного обеспечения, он по-прежнему полезен для студентов, которые хотят начать программирование. В отличие от Бейсика, который в прошлом был основой обучения программированию, Паскаль — это структурированный язык. Поэтому он формирует определенный тип мышления, сходный с современными языками, такими как C++, но не обладающий сложностью и абстракцией последнего, будучи более простым для понимания из-за простого синтаксиса и приближенного к псевдокоду.

    Free Pascal (или FPK Pascal) — это 32- и 64-битный компилятор Pascal. Он доступен для нескольких процессоров и операционных систем: Linux, FreeBSD, NetBSD, DOS, Windows, BeOS, SunOS (Solaris), QNX и Classic Amiga.

    Синтаксис языка (семантически) совместим с Turbo Pascal, а также с большинством версий Delphi. В дополнение к Turbo Pascal Free Pascal поддерживает функции перегрузки при работе с объектами.

    Object Pascal — это язык программирования, производный от Pascal, который позволяет использовать структуры в модели объектно-ориентированного программирования: объекты, наследование, полиморфизм и т. д. Object Pascal содержит классы, специфичные для действий в операционной системе, компоненты графического интерфейса пользователя. и т. д. Object Pascal используется средой разработки Delphi.

    Borland Pascal — это название компилятора и интегрированной среды разработки для языка Pascal, производимого Borland. Запущенная в 1984 году как Turbo Pascal, она быстро стала одной из самых популярных сред разработки ПК. Borland Pascal 7.0, выпущенный в 1992 году, также включал среду разработки для Microsoft Windows.

    Borland Pascal был предшественником языка Borland Delphi и среды разработки.

    Embarcadero Delphi, ранее известная как CodeGear Delphi и Borland Delphi, представляет собой среду разработки программного обеспечения для Microsoft Windows, первоначально созданную североамериканской компанией Borland, которая в настоящее время принадлежит и разрабатывается Embarcadero Technologies.

    Delphi 2010 — это последняя версия, которая распространяется в трех редакциях: Professional , Enterprise и Architect .

    Delphi использует вариант Pascal, который называется Object Pascal, и компилирует в собственном коде x86.

    Среда включает библиотеку VCL (библиотека визуальных компонентов) и поддерживает большое количество сторонних компонентов. Особое внимание уделяется подключению к базе данных, и Delphi предлагает богатый набор компонентов, предназначенных для этой цели.

    Kylix был компилятором и интегрированной средой разработки, продававшейся в прошлом компанией Borland, но производство которой было прекращено. Это Linux-версия среды Delphi и C++ Builder, работающая под управлением Microsoft Windows.

    Этот список предназначен для использования в качестве всеобъемлющего хранилища компиляторов и интерпретаторов Pascal или OjectPascal:

      Исходный код первого (CDC 6000) компилятора Pascal. Технически это второй компилятор Pascal. Никлаус Вирт изначально написал первый компилятор Pascal, используя Fortran (который был единственным основным языком высокого уровня, который имелся в мейнфрейме CDC). Как только компилятор на основе Pascal смог скомпилировать себя, ему больше не нужен был компилятор на основе Fortran. является флагманским продуктом Embarcadero (ранее Borland/CodeGear) для быстрой разработки приложений (RAD). Он использует Free Pascal — мультиплатформенный компилятор, написанный на собственном хостинге). Он нацелен на предоставление удобного и мощного компилятора, способного как компилировать устаревшие приложения, так и быть средством разработки новых. Он распространяется под Turbo Pascal, Delphi и Mac Pascal, также имеет собственные процедурные и объектно-ориентированные режимы синтаксиса с поддержкой расширенных возможностей, таких как перегрузка операторов. Он поддерживает множество платформ и операционных систем. представляет собой визуальную кроссплатформенную среду разработки, похожую на Delphi, для быстрой разработки приложений (RAD). Основанный на Free Pascal, Lazarus доступен для множества платформ, включая Linux, Mac OS X и Microsoft Windows. является надежным интерпретатором Turbo Pascal, Delphi и Free Pascal и компилятором p-кода. Доступен в виде инструмента командной строки, модуля Apache (например, PHP), решения промежуточного программного обеспечения, такого как ColdFusion, или автономного многопоточного сервера, такого как Node.js. Modern Pascal доступен для множества платформ, включая Linux, FreeBSD, Mac OS X, Microsoft Windows, 32-битные и 64-битные процессоры, а также ARM для Raspberry Pi. является синтаксисом Pascal Turbo Pascal 7.
    • .NET и RemObjects Software, а недавно — Embarcadero в качестве базового компилятора операционной системы Linux и улучшенной библиотеки объектов. Больше не поддерживается. Компилятор и IDE теперь доступны для некоммерческого использования. Компилятор (GPC) — это компилятор Pascal из коллекции компиляторов GNU (GCC). Сам компилятор написан на C, библиотека времени выполнения в основном на Pascal. Распространяется под лицензией GNU General Public License, работает на многих платформах и операционных системах.Он поддерживает стандартные языки ANSI/ISO и имеет частичную поддержку диалекта Turbo Pascal. Одним из наиболее болезненных упущений является отсутствие строкового типа, полностью совместимого с Turbo Pascal. Поддержка Borland Delphi и других вариантов языка довольно ограничена, за исключением, может быть, Mac Pascal, поддержка которого быстро растет. aka DelphiWebScript — это интерпретатор, созданный Маттиасом Акерманном и Ханнесом Хернлером в 2000 году. Текущая версия использует диалект Object Pascal, в значительной степени совместимый с Delphi, но также поддерживает элементы языковых конструкций, введенные в Prism. это интерпретатор, который работает под управлением Standard Pascal. Примечательным является режим «видимого выполнения», который показывает работающую программу и ее переменные, а также обширную проверку ошибок во время выполнения. Запускает программы, но не создает отдельный исполняемый двоичный файл. Работает в DOS, Windows в окне DOS и старых Macintosh. проверено на DOS, Windows 3.1, 95, 98, NT.
    • Virtual Pascal был создан Виталием Мирьяновым в 1995 году как собственный компилятор OS/2, совместимый с синтаксисом Borland Pascal. Затем он был коммерчески разработан компанией fPrint с добавлением поддержки Win32, а в 2000 году стал бесплатным. Сегодня он может компилироваться для Win32, OS/2 и Linux и в основном совместим с Borland Pascal и Delphi. Разработка была прекращена 4 апреля 2005 г. Основой для многих последующих компиляторов Pascal, реализованных в Pascal, включая компилятор P5, является адаптация P4 к ISO 7185 (полный Pascal). , однопроходный компилятор Standard Pascal (на основе P5), написанный (ныне несуществующей) Австралийской комиссией по атомной энергии для мэйнфрейма IBM-370. Включает все исходные коды Assembler и Pascal в файлах Hercules Emulated Tape (HET) для мэйнфреймов. используйте операционную систему MVS на Hercules, чтобы использовать их на эмулируемом мэйнфрейме, или скопируйте их на реальный мейнфрейм IBM в виде лент AWS. был доминирующим компилятором Паскаля для ПК в 80-х и начале 90-х годов, популярным как из-за его мощных расширений, так и из-за чрезвычайно короткого времени компиляции. Turbo Pascal был компактно написан и мог компилировать, запускать и отлаживать все из памяти, не обращаясь к диску. Медленные дисководы для гибких дисков были обычным явлением для программистов в то время, что еще больше увеличивало преимущество Turbo Pascal в скорости. В настоящее время более старые версии Turbo Pascal (до 5.5) доступны для бесплатной загрузки с сайта Borland. Реализует язык «Pascaline» (названный в честь калькулятора Паскаля), который представляет собой сильно расширенный язык Pascal, совместимый с исходным Pascal в соответствии с ISO 7185. Он содержит модули с управлением пространством имен, включая модули параллельных задач с семафорами, объектами, динамическими массивами любых размеров, которые выделяются во время выполнения, перегрузок, переопределений и многих других расширений. IP Pascal имеет встроенную библиотеку переносимости, специально адаптированную для языка Pascal. Например, стандартное приложение для вывода текста из оригинального Pascal 1970-х годов можно перекомпилировать для работы в окне и даже добавить графические конструкции. был создан SINIX .
    • MIDletPascal – компилятор Pascal и интегрированная среда разработки, которая генерирует небольшой и быстрый байт-код Java, специально предназначенный для создания программного обеспечения для мобильных устройств. Vector Pascal – это язык для Morfik Pascal, позволяющий разрабатывать веб-приложения, полностью написанные на Object Pascal (как на стороне сервера, так и на стороне браузера). . - Среда визуальной разработки и компилятор Pascal для Win32 и OS/2 - "Pascal-S: подмножество и его реализация", Н. Вирт в Pascal - The Language and its реализация, Д.В. Barron, Wiley 1979. , диалект ObjectPascal, первоначально разработанный Symantec для классической Mac OS. , 32-разрядный самостоятельный (написанный на Pascal) компилятор с открытым исходным кодом для Windows, который напрямую создает EXE-файлы без создания промежуточных объектных или ассемблерных файлов. Создает очень маленькие исполняемые файлы, работает очень быстро (скорость компиляции более 10 000 строк в секунду). Имеет полную поддержку строк в стиле Turbo Pascal с использованием C-строк. Предоставляет обширную статистику программы.

    Статья Википедии о языке программирования Pascal содержит сокращенную версию этого списка. Очень обширный список можно найти на Pascaland. Сайт на французском языке, но в основном это список с URL-адресами компиляторов; для нефранкоязычных барьеров нет. Также может представлять интерес сайт Pascal Central, информационный и пропагандистский сайт Pascal, ориентированный на Mac, с богатой коллекцией архивов статей, а также ссылками на множество компиляторов и руководств.

    Читайте также: