- free pascal
- Open source compiler for Pascal and Object Pascal
- General
- Coding
- Tools
- Search
- Introduction
- Overview
- Latest News
- Current Version
- Features
- Requirements
- License
- Скачать Free Pascal
- Free Pascal 3.0.2
- Создание и редактирование программ
- Подсказки среды
- Кроссплатформенность
- Достоинства
- Недостатки
- Free Pascal
- Краткое описание программы
- Создание программы
- Free Pascal
free pascal
Open source compiler for Pascal and Object Pascal
General
Coding
Tools
Search
Introduction
Overview
Free Pascal is a mature, versatile, open source Pascal compiler. It can target many processor architectures: Intel x86 (16 and 32 bit), AMD64/x86-64, PowerPC, PowerPC64, SPARC, SPARC64, ARM, AArch64, MIPS, Motorola 68k, AVR, and the JVM. Supported operating systems include Windows (16/32/64 bit, CE, and native NT), Linux, Mac OS X/iOS/iPhoneSimulator/Darwin, FreeBSD and other BSD flavors, DOS (16 bit, or 32 bit DPMI), OS/2, AIX, Android, Haiku, Nintendo GBA/DS/Wii, AmigaOS, MorphOS, AROS, Atari TOS, and various embedded platforms. Additionally, support for RISC-V (32/64), Xtensa, and Z80 architectures, and for the LLVM compiler infrastructure is available in the development version. Additionally, the Free Pascal team maintains a transpiler for pascal to Javascript called pas2js.
Latest News
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.
Downloads are available at the download section. Some links might be stale but will be updated in the coming days.
- 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 active at the same time
- Support has been added for custom attributes
- 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!
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!
As required by the European GDPR, we have published a privacy statement
Current Version
Version 3.2.0 is the latest stable version the Free Pascal. Hit the download link and select a mirror close to you to download your copy. The development releases have version numbers 3.3.x . See the development page how to obtain the latest sources and support development.
Features
The language syntax has excellent compatibility with TP 7.0 as well as with most versions of Delphi (classes, rtti, exceptions, ansistrings, widestrings, interfaces). A Mac Pascal mode, largely compatible with Think Pascal and MetroWerks Pascal, is also available. Furthermore Free Pascal supports function overloading, operator overloading, global properties and several other extra features.
Requirements
For the 80×86 version at least a 386 processor is required, but a 486 is recommended. The Mac OS X version requires Mac OS X 10.4 or later, with the developer tools installed.
Any PowerPC processor will do. 16 MB of RAM is required. The Mac OS classic version is expected to work System 7.5.3 and later. The Mac OS X version requires Mac OS X 10.3 or later (can compile for 10.2.8 or later), with the developer tools installed. On other operating systems Free Pascal runs on any system that can run the operating system.
16 MB of RAM is required. Runs on any ARM Linux installation.
16 MB of RAM is required. Runs on any Sparc Linux installation (solaris is experimental).
License
The packages and runtime library come under a modified Library GNU Public License to allow the use of static libraries when creating applications. The compiler source itself comes under the GNU General Public License. The sources for both the compiler and runtime library are available; the complete compiler is written in Pascal.
Скачать Free Pascal
Free Pascal – компилятор, который поддерживает исходные языки (Pascal и Free Pascal, частично Delphi, на базовом уровне). С его помощью каждый пользователь сможет преобразовать информацию из консоли в код «Паскаля». Операция выполняется быстро, берется один проход за компиляцию. Структура данных не изменяется. Допустимо свободное использование GNU с открытым исходным кодом. Можно скачать Free Pascal бесплатно для Windows 7 и других ОС (Linux, Mac OS и т.д.). Установка происходит автоматически, а клиент занимает не более 30 МБ.
Удобный компилятор прост в обращении и хорошо подойдет начинающим программистам, а также тем, кто не знаком с Pascal. Структура 32-хразрядная, поддерживаются все семейства процессоров Intel и AMD. На текущий период наиболее полной рабочей сборкой принято считать 2.0.2 и выше, для семейства х32. Мощная аппаратная часть производит операции максимально быстро, благодаря разделению потоков задач. Можно FreePascal скачать на русском языке включительно. Сам интерфейс довольно прост и понятен, имеет все необходимые инструменты для программирования.
Что касается Free Pascal, то стоит упомянуть об интегрированной работе, т.е. общение с программой осуществляется в текстовом или командном режиме. Данное решение было принято создателями, исходя из возможностей. Для тех, кому трудно читать строки кода, лучше Free Pascal скачать бесплатно в графическом интерфейсе.
Почему проще использовать компилятор? Сейчас довольно много различных языков программирования, и изучать каждый для создания программы весьма трудно. У каждого языка есть общая основа, машинный код, понятный системе. Именно через него и происходит преобразование. Больше не требуется писать длинные строки скриптов, интерпретировать их и искать ошибки. Компиляторы помогают преобразовывать все действия в необходимый формат, а проверка допустима внутри самого приложения. Ошибка пользователя будет выделена.
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 — это просто компилятор, а не полноценная среда разработки. Это значит, что здесь вы сможете лишь проверить программу на правильность, а также запустить ее в консоли.
Но любая среда разработки содержит в себе компилятор.Создание и редактирование программ
После запуска программы и создания нового файла, вы перейдете в режим редактирования. Здесь вы можете записать текст программы или же открыть уже существующий проект. Еще одно отличие Free Pascal от Turbo Pascal – редактор первого обладает возможностями, характерными для большинства текстовых редакторов. То есть вы можете использовать все, привычные вам, сочетания клавиш.
Подсказки среды
Во время написания программы, среда будет помогать вам, предлагая закончить написание команды. Также, все основные команды будут выделятся цветом, что поможет вовремя обнаружить ошибку. Это довольно удобно и помогает сэкономить время.
Кроссплатформенность
Free Pascal поддерживает несколько операционных систем, среди которых Linux, Windows, DOS, FreeBSD и Mac OS. Это значит, что вы можете написать программу на одной ОС и свободно запускать проект на другой. Достаточно просто его перекомпилировать.
Достоинства
1. Кроссплатформенный компилятор языка Паскаль;
2. Скорость выполнения и надежность;
3. Простота и удобство;
4. Поддержка большинства возможностей Delphi.Недостатки
1. Компилятор не выделяет строку, где допущена ошибка;
2. Чересчур простой интерфейс.Free Pascal – это ясный, логичный и гибкий язык, который приучает к хорошему стилю программирования. Мы рассматривали один из бесплатно распространяемых компиляторов языка. С его помощью вы сможете понять принцип работы программ, а также научитесь создавать интересные и сложные проекты. Главное – терпение.
Free Pascal
При помощи утилиты можно писать программы. Утилита обладает текстовым интерфейсом. В рабочем окне необходимо вводить команды для создания приложений.
Программа Free Pascal выступает в качестве бесплатного компилятора для одноименного языка программирования.
Краткое описание программы
При помощи утилиты Free Pascal можно писать собственные программы. Установка осуществляется двумя способами – при помощи терминала sudo apt-get install fpc и через метапакет Fpc. После инсталляции программы, в распоряжении пользователя среда разработки программ и компилятор. В процессе использования поддерживается объектно-ориентированное программирование. При помощи утилиты пользователи могут составлять простые учебные программы и более сложные приложения для обработки информации.
Создание программы
Утилита обладает текстовым интерфейсом. В рабочем окне необходимо вводить команды для создания приложения. В процессе использования поддерживается подсветка синтаксиса. Стоит отметить, что утилита также обладает системой визуального проектирования. Для перехода в полноэкранный режим во время работы, воспользуйтесь сочетанием клавиш Alt+Enter. В главном меню программы необходимо выбрать вкладку File и нажать по клавише ввода. В появившемся окне необходимо ввести команду New, что и позволяет начать работу. После того, как программа создана, нажмите клавишу F2, чтобы сохранить.
Free Pascal
Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) – свободно распространяемый компилятор языка программирования Pascal для компьютера.
Платформы для Free Pascal
Компилятор Free Pascal существует для различных аппаратных и программных платформ, ветвь 2.4.x поддерживает следующие:
DOS (с использованием Go32v2)
FreeBSD версий 6.x, 7.x, 8.x
Linux
Mac OS X
Microsoft Windows
Sun Solaris
HaikuLinux
FreeBSD
Mac OS X
Microsoft Windows (только кросскомпиляция с использованием версии для Microsoft Windows x86, либо возможна сборка FPC из исходников)Linux
Solaris (экспериментальная версия)Linux
Microsoft Windows CE (только кросскомпиляция с использованием версии для Microsoft Windows x86)
Windows Mobile
Mac OS X (iPhone)Более ранние версии также поддерживали архитектуру m68k (операционные системы NetBSD, Linux и AmigaOS), а также операционные системы Solaris, QNX и BeOS для x86.
В разработке поддержка создания кода для Java Virtual Machine
В настоящее время в рамках проекта также разрабатывается Lazarus – свободный аналог среды разработки Delphi и Lazarus Components Library (LCL) – свободная библиотека виджетов, аналогичная VCL в Delphi.
Существуют и альтернативные проекты визуального программирования на базе Free Pascal, наиболее зрелым из которых является MSEide, использующий собственную, несовместимую с VCL библиотеку компонентов MSEgui.
Другая альтернатива Lazarus’u fpGUI, простая библиотека виджетов, не содержащая дополнительных библиотек вроде работы с БД, XML и т. п.. В её состав включён визуальный редактор форм, генерирующий исходный код создания формы на паскале.
Кроме того, в настоящее время для создания Windows-приложений можно использовать известную невизуальную библиотеку KOL.
Режимы совместимости Free Pascal
Важной особенностью данного компилятора, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi.
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.
- TP – режим совместимости с Turbo Pascal:
совместимость практически полная, за исключением нескольких моментов, связанных с тем, что FPC компилирует программы для защищённого режима процессора, где невозможно прямое обращение к памяти, портам и т. д..
соответствует предыдущему, расширенному дополнительными возможностями, такими как, например, перегрузка операций.
- DELPHI – режим совместимости с Borland Delphi:
включает поддержку классов и интерфейсов.
- OBJFPC – совмещает объектно-ориентированные возможности Delphi и собственные расширения языка.
- MACPAS – режим совместимости с Mac Pascal.
Free Pascal версий до 2.4 поддерживал также режим частичной совместимости с GNU Pascal. В последних версиях этого режима нет, вместо него развивается (но пока не включается в документацию) режим совместимости со стандартом ISO Extended Pascal.
Особенности Free Pascal
- Поддержка перегрузки арифметических операторов ( + , — , * , ** , / , div , mod ), операторов сравнения ( , > , = , >= , ) и оператора присваивания := .
- Поддержка операторов присваивания с выполнением арифметической операции в стиле Си ( += , -= , *= , /= ).
- Наличие собственной системы сборки (fpcmake) и генератора документации (fpcdoc).
- Встроенный ассемблер по умолчанию использует синтаксис AT&T, синтаксис Intel включается отдельной директивой.
Примечание
Компилятор Free Pascal распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL – на условиях более мягкой GNU Lesser General Public License.