Turbo pascal 7.0 для windows 7, 8, 10 х64 bit
Содержание:
- special commands
- Установка
- Free Pascal 3.0.2
- Модули и библиотеки
- Скачать Lazarus 2.0.12 для Windows:
- loop with elements
- Система программирования PascalABC.NET
- Первая программа
- Installing from source on BSD/Linux
- Примеры программного обеспечения, созданного с помощью Free Pascal
- Надежность и удобство
- Advantages of programming in Pascal and Free Pascal
- Latest News
special commands
Inside loops (including -loops) two special commands tamper with the regular loop-program-flow.
skips the rest of the statements in one iteration.
Effectively in a -loop the next element/index is immediately assigned to the control variable, the regular check is performed, and processing of all the statements might start from the top again.
Additionally instantly skips the whole loop altogether.
This is different to , which exits the whole frame, but loops do not create frames (but blocks do).
Their usage however is usually discredited, since they “disqualify” the loop’s iteration condition.
One has to know a loop’s body contains such commands, in order to actually determine how often a loop is executed.
Without such, you can tell how many times a loop is run just by inspecting the loop’s head or tail respectively.
Установка
Если вы сохранили программу установки не на рабочем столе, то откройте проводник и выберите в нем свой каталог. Кликнув дважды (используйте левую кнопку мыши) по иконке «fpc-2.0.2.i386-win32» запустите программу установки. |
В открывшемся окне нажмите кнопку «Next».
В следующем окне вам будет предложено указать каталог в который будет установлен Free Pascal. Лучше оставьте тот, что указан по-умолчанию. Для продолжения нажмите «Next».
В этом окне необходимо выбрать один из трех вариантов установки — «Full installation», «Minimum installation» и «Custom installation». Если вы планируете основательно использовать все пакеты Free Pascal и у вас достаточно места на диске, то выберите «Full installation». При этом будут установлены все пакеты, документация и примеры. Такой вариант установки потребует 101,6Мб дискового пространства. Если вам нужен только компилятор — «Minimum installation». Потребуется 20,8Мб дискового пространства. В случае выбора варианта «Custom installation» появится возможность выбрать устанавливаемые пакеты. Для написания своей первой программы так как это будет описано далее в этой статье выберите пункт «Custom installation»,а в появившемся списке оставьте (или установите) галочку только около «Integrated Development Environment» и нажмите «Next».
В следующем окне вам будет предложено выбрать название для раздела главного меню Windows. Ничего не меняйте, просто нажмите «Next».
В следующем окне («Select Additional Task») опять же ничего не меняйте, нажмите «Next».
Далее откроется окно, содержащее общую информацию о заданных параметрах установки. Чтобы начать нажмите «Install».
После завершения процесса копирования файлов появится окно («Information»), в окне содержится информация (на английском языке) о новшествах версии 2.0.2. Нажмите «Next» и вы перейдете к заключительному окну.
Если вы желаете ознакомится с файлом readme.txt (на английском языке), то оставьте галочку около «View readme.txt». Если нет, то уберите ее. Нажмите кнопку «Finish» для завершения установки.
Поздравляю! Вы установили Free Pascal.
Прим.: пользователям Windows 98 чтобы иметь возможность запускать команды компилятора из любого каталога необходимо в файле autoexec.bat добавить в переменную PATH каталог C:\FPC\2.0.2\bin\i386-win32 и затем перезагрузить компьютер.
Free Pascal 3.0.2
Наверное, каждый, кто учился программированию, начинал с языка Pascal. Это самый простой и самый интересный язык, с которого потом легко перейти на изучение более сложных и серьезных языков. Но существует множество сред разработки, так называемых IDE (Integrated Development Environment) а также компиляторов. Сегодня мы рассмотрим Free Pascal.
Free Pascal (или Free Pascal Compiler) – это удобный бесплатный (не зря же у него название FREE) компилятор языка Pascal. В отличии от Turbo Pascal, Фри Паскаль очень даже совместим с Windows и позволяет использовать больше возможностей языка. И в то же время он почти один в один напоминает интегрированные среды ранних версий фирмы Borland.
Создание и редактирование программ
После запуска программы и создания нового файла, вы перейдете в режим редактирования. Здесь вы можете записать текст программы или же открыть уже существующий проект. Еще одно отличие Free Pascal от Turbo Pascal – редактор первого обладает возможностями, характерными для большинства текстовых редакторов. То есть вы можете использовать все, привычные вам, сочетания клавиш.
Подсказки среды
Во время написания программы, среда будет помогать вам, предлагая закончить написание команды. Также, все основные команды будут выделятся цветом, что поможет вовремя обнаружить ошибку. Это довольно удобно и помогает сэкономить время.
Кроссплатформенность
Free Pascal поддерживает несколько операционных систем, среди которых Linux, Windows, DOS, FreeBSD и Mac OS. Это значит, что вы можете написать программу на одной ОС и свободно запускать проект на другой. Достаточно просто его перекомпилировать.
Достоинства
1. Кроссплатформенный компилятор языка Паскаль; 2. Скорость выполнения и надежность; 3. Простота и удобство; 4. Поддержка большинства возможностей Delphi.
Недостатки
1. Компилятор не выделяет строку, где допущена ошибка; 2. Чересчур простой интерфейс.
Free Pascal – это ясный, логичный и гибкий язык, который приучает к хорошему стилю программирования. Мы рассматривали один из бесплатно распространяемых компиляторов языка. С его помощью вы сможете понять принцип работы программ, а также научитесь создавать интересные и сложные проекты. Главное – терпение.
Модули и библиотеки
Базовая библиотека включает в себя стандартные модули, реализующие управление памятью, работу с файловой системой, управление консольным вводом/выводом, работу со строками и датами, математические функции, обработку исключений и интерфейс к API поддерживаемых операционных систем. При этом все вышеперечисленное, кроме API, для различных систем реализовано единообразно a-la Borland Pascal.
Если сравнивать с Turbo Pascal, то мы видим модули CRT, DOS, Graph (реализует работу с VGA-графикой), Strings, Objects. Сравнивая с Borland Delphi, видим соответствующие модули SysUtils и Classes. Для работы с API в базовой библиотеке предусмотрены модули Linux, Windows и GO32 (API DOS-расширителя GO32v2).
Существуют также дополнительные библиотеки модулей, часть из которых включается в дистрибутив Free Pascal, а часть — нет.
Несколько библиотек, находящихся пока в состоянии разработки, предназначено для объектной реализации GUI-интерфейса для Windows и XWindow.
Существует аналог Turbo Vision — Free Vision, однако пока он недоступен: первоначальная версия содержала много кода от Borland, и сейчас перерабатывается для лицензионной чистоты.
В процессе разработки библиотека доступа к базам данных. Предполагаются InterBase, MySQL и Postgress. Сейчас пока можно с ними работать только через их API.
В дистрибутив входят модули, облегчающие написание CGI-программ — разбор HTTP-заголовка и т.д., модули упаковки и распаковки файлов в формате zip, работа с SVGA-графикой и OpenGL, и многое другое.
Скачать Lazarus 2.0.12 для Windows:
- Lazarus 32-bit (160 MB)
- Lazarus 32-bit Fpc Add ons cross-i386 (43 MB)
- lazarus-2.0.12-fpc-3.0.4-cross-arm-wince-win32.exe (40 МБ)
- Lazarus 64-bit (181 MB)
- Lazarus 64-bit Fpc cross Addons (53 MB)
Скачать Lazarus Mac OS X:
macOS x86-64
- LazarusIDE-2.0.12-macos-x86_64.pkg (219 Mb)
- fpc-3.2.0 intel-macos.dmg (48 MB)
- fpc-src-3.2.0.2-laz.pkg (40 Mb)
Mac OS X i386
- lazarus-2.0.12-i686-macosx.dmg (194 MB)
- fpc-3.0.4a.intel-macosx.dmg (103 MB)
- fpc-src-3.0.4-macos.dmg (39.2 MB)
Скачать Lazarus Linux:
Lazarus Linux i386 DEB (32 Bits)
- lazarus-project_2.0.12-0_i386.deb (118 Mb)
- fpc-laz_3.2.0-1_i386.deb (36 Mb)
- fpc-src_3.2.0-1_i386.deb (29 Mb)
Lazarus Linux amd64 DEB (64 Bits)
- lazarus-project_2.0.12-0_amd64.deb (110 Mb)
- fpc-laz_3.0.4-1_amd64.deb (37 Mb)
- fpc-src_3.0.4-2_amd64.deb (29 Mb)
Вам необходимо скачать и установить все три пакета fpc, fpc-src и LazarusIDE.
- fpc — компилятор, некоторые инструменты командной строки, базовые блоки и не визуальные компоненты, такие как доступ к базе данных
- fpc-src — источники fpc и его пакеты, необходимые для просмотра кода
- LazarusIDE — IDE, визуальные компоненты и файлы справки
Скачать Lazarus 2.0.10 для Windows:
- Lazarus 32-bit (127 MB)
- Lazarus 32-bit Fpc Add ons cross-i386 (43 MB)
- lazarus-2.0.10-fpc-3.0.4-cross-arm-wince-win32.exe (27 МБ)
- Lazarus 64-bit (182 MB)
- Lazarus 64-bit Fpc cross Addons (37 MB)
Скачать Lazarus Mac OS X:
macOS x86-64
- LazarusIDE-2.0.10-macos-x86_64.pkg (210 Mb)
- fpc-3.2.0 intel-macos.dmg (48 MB)
- fpc-src-3.2.0.2-laz.pkg (40 Mb)
Mac OS X i386
- lazarus-2.0.10-i686-macosx.dmg (200.7 MB)
- fpc-3.0.4a.intel-macosx.dmg (108.4 MB)
- fpc-src-3.0.4-macos.dmg (39.2 MB)
Скачать Lazarus Linux:
Lazarus Linux i386 DEB (32 Bits)
- lazarus-project_2.0.10-0_i386.deb (101 Mb)
- fpc-laz_3.2.0-1_i386.deb (23 Mb)
- fpc-src_3.2.0-1_i386.deb (23 Mb)
Lazarus Linux amd64 DEB (64 Bits)
- lazarus-project_2.0.10-0_amd64.deb (109 Mb)
- fpc-laz_3.0.4-1_amd64.deb (37 Mb)
- fpc-src_3.0.4-2_amd64.deb(29 Mb)
Скачать Lazarus 2.0.8 для Windows:
- Lazarus 32-bit (127 MB)
- Lazarus 32-bit Fpc Add ons cross-i386 (43 MB)
- lazarus-2.0.8-fpc-3.0.4-cross-arm-wince-win32.exe (27 МБ)
- Lazarus 64-bit (148 MB)
- Lazarus 64-bit Fpc cross Addons (37 MB)
Скачать Lazarus Mac OS X:
- LazarusIDE-2.0.8-macos-x86_64.pkg (192 Mb)
- fpc-3.0.4-macos-x86_64-laz-2.pkg (48 MB)
- fpc-src-3.0.4-laz.pkg (40 Mb)
Mac OS X i386
- lazarus-2.0.8-i686-macosx.dmg (200.7 MB)
- fpc-3.0.4a.intel-macosx.dmg (108.4 MB)
- fpc-src-3.0.4-macos.dmg (39.2 MB)
Скачать Lazarus Linux:
Lazarus Linux i386 DEB (32 Bits)
- lazarus-project_2.0.8-0_i386.deb (101 Mb)
- fpc-laz_3.0.4-1_i386.deb (23 Mb)
- fpc-src_3.0.4-1_i386.deb (23 Mb)
Lazarus Linux amd64 DEB (64 Bits)
- lazarus-project_2.0.8-0_amd64.deb (85 Mb)
- fpc-laz_3.0.4-1_amd64.deb (22 Mb)
- fpc-src_3.0.4-2_amd64.deb(22 Mb)
Скачать Lazarus 2.0.6:
Windows
- Lazarus 32-bit (121 MB)
- Lazarus 32-bit Add ons cross-i386 (36 MB)
- lazarus-2.0.6-fpc-3.0.4-cross-arm-wince-win32.exe (27 МБ)
- Lazarus 64-bit (138 MB)
- Lazarus 64-bit Addons (41MB)
Lazarus Mac OS X:
- LazarusIDE-2.0.6-macos-x86_64.pkg (192 Mb)
- fpc-3.0.4-macos-x86_64-laz.pkg (48 MB)
- fpc-src-3.0.4-laz.pkg (40 Mb)
Lazarus Linux i386 DEB (32 Bits)
- lazarus-project_2.0.2-0_i386.deb (100 Mb)
- fpc-laz_3.0.4-1_i386.deb (23 Mb)
- fpc-src_3.0.4-1_i386.deb (23 Mb)
Lazarus Linux amd64 DEB (64 Bits)
- lazarus-project_2.0.2-0_amd64.deb (85 Mb)
- fpc-laz_3.0.4-1_amd64.deb (22 Mb)
- fpc-src_3.0.4-2_amd64.deb (22 Mb)
Скачать Lazarus 2.0.2 для Windows:
- Lazarus 32-bit (121 MB)
- Lazarus 32-bit Add ons cross-i386 (36 MB)
- lazarus-2.0.2-fpc-3.0.4-cross-arm-wince-win32.exe (27 МБ)
- Lazarus 64-bit (138 MB)
- Lazarus 64-bit Addons (41MB)
Скачать Lazarus 2.0.0
для Windows:
- Lazarus 32-bit (121 MB)
- Lazarus 32-bit Add ons cross-i386 (36 MB)
- Lazarus 64-bit (138 MB)
- Lazarus 64-bit Addons (41MB)
Для Mac OS X:
- lazarus-2.0.0-i686-macosx.dmg (192 Mb)
- fpc-3.0.4.intel-macosx.dmg (103 Mb)
- fpc-src-3.0.4-macosx.dmg (37 Mb)
- Lazarus 1.8.4 32-bit (128 MB)
- Lazarus 32-bit Add ons cross-i386 (36 MB)
- Lazarus 1.8.4 64-bit (144 MB)
- Lazarus 64-bit Addons (41MB)
loop with elements
With … loops the variable that is changed every iteration represents an element out of a collection.
This works on strings, arrays, sets, and any other custom collection that implements the required iterators. Looping over an empty collection simply does nothing.
type furniture = (chair, desk, bed, wardrobe); arrangement = set of furniture; var thing furniture; begin writeLn('all available pieces of furniture:'); for thing in arrangement do begin writeLn(thing); end; end.
In contrast to other loops, an index variable is not provided.
In the above example will return an index, but it has to be additionally retrieved while it inherently exists yet still inaccessible.
were made, whether and how to extend the syntax allowing to specify an index variable that is adjusted with every iteration.
Система программирования PascalABC.NET
В XXI веке растёт спрос на языки программирования, позволяющие писать высокоуровневый код в лёгкой, компактной и понятной форме. Современные реализации языка Паскаль, такие как PascalABC.NET, здесь могут многое предложить.
PascalABC.NET – это язык программирования Паскаль нового поколения, сочетающий простоту классического языка Паскаль, ряд современных расширений и огромные возможности платформы Microsoft .NET. PascalABC.NET разрабатывается под свободной лицензией LGPLv3 в первую очередь как язык программирования для сферы образования и научных исследований и вбирает в себя лучшее, что предлагают другие современные языки, такие как C#, Kotlin, Python, Haskell и другие.
PascalABC.NET включает бесплатную, простую и мощную среду разработки с подсказками по коду, автоформатированием и образцами кода для начинающих.
PascalABC.NET – мощный язык с простым и логичным синтаксисом, хорошо понятным начинающим программистам. Это позволяет писать компактные, эффективные и понятные программы и делает данный язык идеальным выбором для обучения современному программированию в широком смысле: от учеников начальной школы до студентов профильных ИТ-направлений. Кроме того, он превосходно подходит как для создания консольных приложений малого и среднего размера, так и в качестве средства программирования «на каждый день».
PascalABC.NET – мультипарадигменный язык. На нём можно писать программы в разных стилях: процедурном, объектном, объектно-ориентированном, функциональном, а также сочетать эти стили, что позволяет формировать различные образовательные траектории в зависимости от уровня и возраста обучаемых.
Важные ссылки
Последняя версия системы программирования PascalABC.NET | |
Примеры | Примеры программ на PascalABC.NET |
Презентации | Презентации возможностей PascalABC.NET |
Ключевые особенности PascalABC.NET
- Ряд расширений языка Pascal, в числе которых оператор foreach, внутриблочные описания переменных, автоопределение типа при описании, встроенные множества произвольных типов, case по строкам, упрощенный синтаксис модулей, методы в записях, операция new для создания объектов, определение тел методов внутри классов, целые произвольной длины, многомерные динамические массивы.
- Самые современные средства языков программирования: обобщенные классы и подпрограммы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы, автоклассы.
- Генерация эффективного кода для платформы .NET.
- Высокая совместимость с Delphi.
- Высокая скорость выполнения программ.
- Возможность доступа к огромному количеству .NET-библиотек от контейнерных классов до средств работы с сетью.
- Среда разработки с встроенным отладчиком, обеспечивающая подсказки по коду, переход к определению и реализации подпрограммы, шаблоны кода, автоформатирование кода.
- Встроенный в среду разработки дизайнер форм для быстрого создания оконных приложений.
- Простые и эффективные графические библиотеки (растровая, векторная и трёхмерная) для создания простых визуализаций и анимаций.
- Средства параллельного программирования в виде директив OpenMP.
- Встроенный электронный задачник Programming Taskbook.
- Модули исполнителей Робот и Чертежник, используемых в школьной информатике.
- Механизм проверяемых заданий, обеспечивающий автоматическую постановку и проверку заданий.
- Возможность запуска консольного компилятора под Mono в современных версиях Linux, возможность встраивания PascalABC.NET в редактор Geany.
Система PascalABC.NET является совместной разработкой российских и немецких программистов. В России центр разработки находится в институте математики, механики и компьютерных наук Южного федерального университета.
PascalABC.NET активно используется в ряде средних и высших учебных заведений России и ближнего зарубежья. Так, на мехмате Южного федерального университета он используется для обучения 1 курса направления Фундаментальная информатика и информационные технологии в курсе Основы программирования, а также для обучения школьников в одной из самых больших в России Детской компьютерной школе.
Простота, современные возможности, свободный код — вот главные достоинства PascalABC.NET!
Назад
Первая программа
После того как вы выполнили описанные выше действия у вас на рабочем столе появилась иконка (ярлык) «Free Pascal IDE». При двойном клике по этой иконке запустится классическая интегрированная среда разработки. Среда имеет текстовый интерфейс. Если вы программировали с использование Turbo Pascal, то у вас не возникнет проблем с освоением этой среды. В любом случае помните, что это не единственный вариант. Для Free Pascal есть множество различных вспомогательных средств от простых редакторов с подсветкой синтаксиса до систем визуального проектирования. |
Теперь запустите IDE. После открытия окна можете нажать клавиши Alt+Enter для полноэкранного режима. Нажмите клавишу F10 для перехода в главное меню. Выберите меню File и нажмите Enter. В появившемся меню выберите команду New и нажмите клавишу Enter. Откроется новое окно редактора вашей программы. В нем наберите:
program hello; begin writeln('Hello,world!'); end.
Нажмите клавишу F2 для сохранения файла. Откроется диалоговое окно «Save File As ..», в котором среда предложит вам выбрать каталог и имя для хранения файла. Для перемещения между элементами окна пользуйтесь клавишей «Tab». В центральной части окна находится список каталогов. Для поднятия на уровень выше выберите «..\» и нажмите Enter, пользуйтесь стрелками для выбора каталога из списка. Естественно вы можете проделать все это с помощью мыши. Выберите нужный вам каталог, а в поле «Name» наберите имя файла программы, например «hello». Расширение «.pas» будет добавлено автоматически.
Прим.: если вы используете Windows 98, то сохраняйте свои программы в каталогах короткими английски именами. Если вы сохраните программу в каталоге «c:\Мои докумениты», то возникнут проблемы во процессе компиляции.
Для компиляции и выполнения программы нажмите Ctrl+F9. Если вы сделали все как написано, то процесс должен пройти успешно. Чтобы посмотреть результат работы программы воспользуйтесь сочетанием клавиш Alt+F5. Там вы увидете столь любимое всеми сообщение «Hello, world!».
Installing from source on BSD/Linux
Effectively, you need:
2. A starting (bootstrap) FPC compiler. An FPC release can always be built by the previously released FPC version, and FPC trunk can always be built by the current FPC release. You can download a bootstrap Free Pascal Compiler or use your distribution’s package management/software system to install one.
FPC build process:
- Fetch necessary files (starting compiler), FPC source file or source svn directory
- If using FPC source files: extract/de-tgz in work directory,
- Build: enter work/fpc/ and run:
# Linux use: export MAKE=`which make` ; echo $MAKE # FreeBSD use (default csh, or tcsh): set MAKE=`which gmake` ; echo $MAKE # FreeBSD use (bash): export MAKE=`which gmake` ; echo $MAKE $MAKE all OPT='-gl' FPC=/path/to/startingcompiler-name-ppcx64 # $MAKE is make on Linux and gmake on BSD # /path/to/ can be omitted when ppc386 (32 bit) or ppcx64 (64 bit) is in the path
Install FPC. Again in work/fpc, run
$MAKE install FPC=compiler/ppcx64 PREFIX=$THEPREFIX #replace the FPC=compiler/ppcx64 (or ppc386 for 32 bit) with the relevant compiler if not on Intel x86 #THEPREFIX= usually is /usr/local or just /usr, but eg on NetBSD it is /usr/pkg for ports)
Create a symlink:
ln -s $THEPREFIX/lib/fpc/3.2.0/ppcx64 $THEPREFIX/bin/ppcx64
Install sources:
$MAKE install sourceinstall PREFIX=$THEPREFIX
Create a symlink for default FPC source path:
ln -sf $THEPREFIX/share/src/3.2.0/fpc /usr/share/fpcsrc
Set up fpc.cfg configuration file:
$THEPREFIX/lib/fpc/3.2.0/samplecfg $THEPREFIX/lib/fpc/3.2.0 $ETCDIR
Optionally test to see if ppcx64 -i (or whatever compiler your architecture uses) gives output, else give a warning that user needs to add $PREFIX/bin to the current path. Try to compile a program with ppcx64 -viwn, and see if that gives errors.
Notes:
If you need fpcmake package lists, you need to generate or supply them yourself, (in the port, or in an extra archive) either way, do a dummy install to /tmp/pack and determine the files installed with find . >ll
$THEPREFIX and $ETCDIR should be user configurable. Otherwise local installs aren’t possible.
BSDHIER=1 on all make commands forces BSD hierarchy conventions.
Примеры программного обеспечения, созданного с помощью Free Pascal
- Beyond Compare — это утилита для сравнения данных для Windows, OS X и Linux. Версии для Linux и OS X скомпилированы с помощью Lazarus / FPC.
- Cartes du Ciel — это бесплатная программа- планетарий для Linux, OS X и Windows. Он отображает и маркирует большинство созвездий, планет и объектов, видимых в телескоп. Он был полностью написан на Lazarus / FPC и выпущен под GPL.
- Cheat Engine — это сканер памяти, шестнадцатеричный редактор и отладчик с открытым исходным кодом. Его можно использовать для читерства в компьютерных играх. Начиная с версии 6.0 он компилируется с помощью Lazarus / FPC.
- построения графиков данных .
- Double Commander — это многоплатформенный двухпанельный файловый менеджер с открытым исходным кодом, вдохновленный Total Commander только для Microsoft Windows.
- Free Pascal написан на Object Pascal и языке ассемблера и сам компилируется.
- HNSKY , Hallo Northern Sky — это бесплатная программа-планетарий для Windows и Linux. Начиная с версии 3.4.0, написан и скомпилирован с помощью Lazarus / FPC.
- Lazarus : аффилированный с Free Pascal программный пакет, подобный Delphi, для быстрой разработки графических приложений.
- : пакет для кинематики планарного рычага, кулачка и зубчатого механизма.
- Морфик : Morfik WebOS AppBuilder использует Free Pascal для создания двоичных файлов CGI.
- MyNotex — это бесплатное программное обеспечение для создания заметок и диспетчера заметок для Linux.
- Ранние версии компилятора Nim были разработаны в Free Pascal, прежде чем он стал самостоятельно размещаться в Nim.
- Peazip — это архиватор с открытым исходным кодом, созданный с помощью Lazarus / FPC.
- TorChat , ранее написанный на Python, теперь переписывается на Free Pascal и Lazarus.
Надежность и удобство
Существует мнение, что бесплатные и открытые програмные продукты менее надежны, чем коммерческие. К сожалению, в большинстве случаев это действительно так.
Однако и здесь Free Pascal является приятным исключением. Лично мне пришлось столкнуться в лоб только с одним глюком, причем только тогда, когда я использовал возможность Free Pascal’я работать не с родным для него GNU-ассемблером, а с TASM. Bug-list на сайте freepascal.org весьма обширен, однако подавляющее большинство багов обычному программисту никогда не встретится. Кроме того, в отличие от коммерческих систем эти ошибки не скрываются и исправляются командой разработчиков.
Сообщения об ошибках, выдаваемые компилятором — четкие и информативные, с указанием номера строки и позиции в ней, где обнаружена ошибка. Сделано это в таком формате, что например, редактор UltraEdit-32 позволяет автоматически перейти к нужной строке (кстати, очень хороший редактор для программирования, жаль только, что не бесплатный).
Компилятор сам управляет процессом ассемблирования и сборки, так что пользоваться им может и начинающий программист, привыкший к интегрированным средам.
Advantages of programming in Pascal and Free Pascal
-
Very clean language Pascal is a very nice language,
your programs will be more readable and maintainable than for example in
C, and let’s even forget about C++. And you don’t need to give up the
power, the Pascal language is as powerful as you want it. -
No Makefiles Unlike most programming languages,
Pascal does not need Makefiles. You can save huge amounts of time, the
compiler just figures out itself which files need to be recompiled. -
Pascal compilers are Fast with a big F and Free Pascal
is no exception. Yes, you no longer need to grow roots while
compiling your programs, just hit the compile key and it’s done, even
for large programs. -
Each unit has it’s own identifiers In Pascal you
never need to worry about polluting the namespace, like in C where
an identifier needs to be unique accross the entire program. No, in
Pascal each unit gets it’s own namespace and that’s very relaxed. -
High speed, low memory use Being a language that is
compiled into fast machine code by a modern compiler, Free Pascal
has been able to make Pascal one of the fastest languages there are.
Further, Free Pascal programs tend to use little memory.
For comparison with other languages we suggest the
Shootout benchmark
and recommend you modify the weights to your own taste. -
Integrated development environment Free Pascal comes
with an IDE which work on several platforms, in which you can write, compile
and debug your programs. You will save huge amounts of time using the IDE,
the best programming friend you have. -
Great integration with assembler Do you think pascal is
for wimps who need to learn programming? WRONG! It’s excellent for high tech
programming and for the supreme nerds among you we have the integrated
assemblers. You can easily mix assembler code and Pascal code, in the
language you wish? Prefer Intel styled assembler? No problem, if it’s needed
Free Pascal will convert it to ATT for you. Do you want to convert your
program into a source file for Nasm? No problem, and all ATT assembler in
your source files is automatically converted. -
Object oriented programming And if you do the serious
programming, you are of course very interested in object oriented
programming. Use the Turbo Pascal and Object Pascal ways of OOP according
to your taste. The FCL and Free Vision and provide you with the powerful
object libraries you need. For your database needs we support PostgreSQL,
MySQL, Interbase and ODBC. -
Smartlinking Free Pascal’s smart linker leaves out any
variable or code that you do not use. That makes small programs small with
a big S, while they are still statically linked, avoiding DLL hell! -
Distribution independence (Linux) As a result of this,
software compiled by the Linux version of Free Pascal runs on any
Linux distribution, making it much, much, easier to make your software
support multiple Linux distributions. -
Available for a lot of platforms on several architectures
Free Pascal is
available for more platforms than most other Pascal compilers and allows
easy cross-compiling, just change the target in the IDE and compile! And
there is work going on for even more platforms and processors. -
Compatible Have existing code? Free Pascal is more
compatible with it than any other Pascal compiler. We are almost completely
compatible with Turbo Pascal and quite well compatible with Delphi source
code. If you have code in another language, like C or assembler, just
use favorite compiler for it and call it from Free Pascal.
Latest News
August 8th, 2021
FPC has moved to Gitlab!
All SVN repositories have been converted to git and moved to gitlab.
The Mantis bugtracker has also been converted to gitlab.
You can find instructions in the Development page
or in the Wiki.
Bugs can be reported here.
May 20th, 2021
FPC version 3.2.2 has been released!
This version is a point update to 3.2.0 and contains bugfixes and updated packages,
some of which are high priority. In this case a new target was also backported
from trunk.
There is a list of changes that may break backward compatibility.
You can also have a look at the FPC 3.2.2 documentation.
Downloads are available at the download section. Some links might be stale but will be updated in the coming days.
If you have trouble using FTP due to recent browser updates, try the sourceforge mirror.
June 19th, 2020
FPC version 3.2.0 has been released!
This version is a major new release and contains bugfixes and updates packages, new features and new targets. Due to the
age of the FPC 3.0 branch (5 years!) it is recommended to upgrade as soon as possible.
There is a list of changes that may break backward compatibility.
You can also have a look at the FPC 3.2.0 documentation.
Downloads are available at the download section. Some links might be stale but will be updated in the coming days.
July 20, 2019
-
FPC has gained several new features lately in trunk (which will not be in the upcoming FPC 3.2.0 release):
- Multiple helper types can now be
- Support has been added for
- The compiler can now generate LLVM bitcode for select platforms (Darwin/x86-64, Linux/x86-64, Linux/AArch64, Linux/ARMHF)
While FPC 3.2.0 will not have support for the above list, it will have its own collection of new features and fixes!
June 8, 2018
Today FPC celebrates its 25th birthday !
25 years have passed since 8 june 1993, and FPC still does not only exists, but is more alive and kicking than ever!
May 28, 2018
As required by the European GDPR, we have published a privacy statement