Отличие free pascal от pascal abc

Отличие free pascal от pascal abc

Это просто паскаль с .net
Можете не использовать .net и компилить обычный паскаль.

Несовместимы.
Самые простейшие примеры можно и во FreePascal делать, но он тоже не совместим.

Единственный полноценный выход — ставить DosBox и запускать TP7 под ним.

Но если есть возможность, не надо изучать это проплесневевшие поделие (по современным меркам), возьмите PyCharm Educational Edition и начинайте с Python.

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

а вот первый пункт — это принципиально полезно.
как раз упрощает, а не усложняет.

да, нужно объявлять переменные и указывать в них типы, лишняя работа
но зато об ошибках сообщает.

в питоне есть контроль типов. Он опционален.

OnYourLips, добавлю про статическую типизацию:

Кроме более точного указания ошибок ДО выполнения программы
это еще и более точные подсказки в IDE.

это еще и более точные подсказки в IDE

В питоне есть type hints, этого достаточно для IDE.

А для обучения надо держать человека заинтересованным и мотивированным. Результат полезнее, чем попытки запустить программу, рандомно проставляя в нужных местах звездочки и амперсанды.

Free Pascal

Free Pascal, запущенный в командной строке
Тип компилятор
Автор Free Pascal team
Разработчики Флориан Клэмпфль и другие участники проекта
Написана на Object Pascal и язык ассемблера
Операционная система Linux, Mac OS X и др. UNIX-подобные, Windows, DOS, OS/2, Novell Netware, Android
Первый выпуск 1997
Аппаратная платформа x86/64, SPARC, PowerPC/64, ARM
Последняя версия
  • 3.0.4 ( 28 ноября2017 ) [1]
Состояние активное
Лицензия GNU GPL 2[2]
Сайт freepascal.org
Медиафайлы на Викискладе

Free Pascal (полное название Free Pascal Compiler, часто используется сокращение FPC) — свободно распространяемый компилятор языка программирования Object Pascal.

Содержание

Платформы [ править | править код ]

Компилятор существует для различных аппаратных и программных платформ, ветвь 2.4.x поддерживает следующие:

Более ранние версии также поддерживали архитектуру m68k (операционные системы NetBSD, Linux и AmigaOS), а также операционные системы Solaris, QNX и BeOS для x86.

В разработке — поддержка создания кода для Java Virtual Machine [3] .

Библиотеки и оболочки [ править | править код ]

В настоящее время в рамках проекта также разрабатывается Lazarus — свободный аналог среды разработки Delphi и Lazarus Components Library (LCL) — свободная библиотека виджетов, аналогичная VCL в Delphi.

Существуют и альтернативные проекты визуального программирования на базе Free Pascal, наиболее зрелым из которых является MSEide, использующий собственную, несовместимую с VCL библиотеку компонентов MSEgui.

Читайте также:  Холодильник индезит двухкамерный как регулировать температуру

Альтернатива Lazarus’u fpGUI — простая библиотека виджетов, не содержащая дополнительных библиотек вроде работы с БД, XML и тому подобным. В её состав включён визуальный редактор форм, генерирующий исходный код создания формы на паскале.

Кроме того, в настоящее время для создания Windows-приложений можно использовать известную невизуальную библиотеку KOL.

Режимы совместимости [ править | править код ]

Важной особенностью данного компилятора, в отличие, например, от GNU Pascal, является ориентация на распространённые коммерческие диалекты языка: Object Pascal и Delphi.

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

  • Режим FPC — собственный диалект: соответствует предыдущему, расширенному дополнительными возможностями, такими как, например, перегрузка операций.
  • Режим ObjFPC — совмещает объектно-ориентированные возможности Delphi и собственные расширения языка.
  • Режим Delphi — данный режим предоставлен для совместимости с компилятором Delphi от компании Embarcadero с целью упрощения портирования существующих исходных файлов на Free Pascal. Для этого вам необходимо включить этот режим директивой $ в исходном файле или с помощью опции -Mdelphi в командной строке компилятора.
  • Режим TP/BP — Этот режим обеспечивает максимальную совместимость с компиляторамиTurbo Pascal / Borland Pascal , чтобы упростить перенос существующего кода на FPC. Он использует возможности, которые не рассматриваются в качестве рекомендуемых, несколько изменяя правила синтаксиса. В случае необходимости, он вносит изменения в стандартный режим ассемблера $ASMMODE INTEL и т.п. Для этого вам необходимо включить этот режим директивой $ в исходном файле или с помощью опции -Mtp в командной строке компилятора.
  • Режим MacPas — режим совместимости с Mac Pascal.
  • Режим ISO 7185
  • Режим ExPas
  • Режим GPas — был режимом компилятора, с помощью которого Free Pascal пытался компилировать только допустимый код GNU Pascal. Данный режим удален из компилятора Free Pascal начиная с версии 2.2.

Особенности [ править | править код ]

  • Поддержка перегрузки арифметических операторов ( + , — , * , ** , / , div , mod ), операторов сравнения ( , > , = , >= , ) и оператора присваивания := .
  • Поддержка операторов присваивания с выполнением арифметической операции в стиле Си ( += , -= , *= , /= ).
  • Наличие собственной системы сборки (fpcmake) и генератора документации (fpcdoc).
  • Встроенный ассемблер по умолчанию использует синтаксис AT&T, синтаксис Intel включается отдельной директивой.

Краткая история [ править | править код ]

  • 1993 год — начало работы над проектом.
  • 1995 год — компилятор успешно компилирует сам себя.
  • 1996 год — проект опубликован в интернете под лицензией GNU GPL.
  • 12 июля 2000 года — выход версии 1.0.
  • 2003 год — выход версии 1.0.10, завершение работы над ветвью 1.0.x.
  • 15 мая 2005 года — выход версии 2.0.
  • 10 сентября 2007 года — выход версии 2.2.
  • 30 декабря 2009 года — выход версии 2.4.
  • 12 ноября 2010 года — выход версии 2.4.2.
  • 20 мая 2011 года — выход версии 2.4.4
  • 1 января 2012 года — выход версии 2.6.0
  • 23 февраля 2013 года — выход версии 2.6.2
  • 11 марта 2014 года — выход версии 2.6.4
  • 25 ноября 2015 года — выход версии 3.0.0
  • 15 февраля 2017 года — выход версии 3.0.2 [4]
  • 28 ноября 2017 года — выход версии 3.0.4 [5]
Читайте также:  Чем можно заправить фломастер в домашних условиях

Лицензия [ править | править код ]

Компилятор распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе ядро RTL — на условиях более мягкой GNU Lesser General Public License.

Создание программ на языках Pascal, Delphi и Lazarus.

[администратор рассылки: Зенченко Константин Николаевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 114
puporev
Статус: Профессор
Рейтинг: 44
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг:
Перейти к консультации №:

Доброго времени суток уважаемые эксперты!
Скажите пожалуйста, чем отличаются компиляторы PascalABS, FreePascal, и Borland Pascal друг от друга?
больше всего интересует разница между фри паскалем и борланд паскалем. Когда пытаюсь написать прогу на фри паскале, со 2-3 строки уже вылетают какие-то ошибки. Что компилятор фри паскаля хочет от меня? Приведите пожалуйста хоть какой-нибудь пример переноса кода из одного паскаля в другой.

Состояние: Консультация закрыта

Oтветов пока не поступило.

Motoden

И кстати, если есть какая-нибудь литература по фри паскалю, дайте пожалуйста ссылки на неё.

Micren

Отличия PascalABC можете глянуть в этом вопросе 158644. Сравните мой ответ и ответ из мини-форума.

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

=====
Я только в одном глубоко убеждён — не надо иметь убеждений! 🙂

Micren

Согласен с sir Henry поскольку код, который компилируется в TP компилируется и в FreePascal. Я по крайней мере не замечал разницы за исключением того, что TP-16битный. Но часто не работает в PascalABC.

=====
Я только в одном глубоко убеждён — не надо иметь убеждений! 🙂

Зенченко Константин Николаевич
Старший модератор

ID: 31795

Вопрос №160325 посмотрите(есть код в ответе и в мини-форуме).
По АВС, от других компиляторов он отличается ( только: АВС ТР7.0, Фри проверить нет возможности):
— это эммулятор, как не бился с ним исполняемый код не получил;
— работа с графикой построенна по другиму принципу, функции даже по другому называются;
— поцедура delete работает не так, считает все строки должны быть стандартного размера и не работает со строками, к примеру: string [ 20 ];
— функция ORD — невоспринимает логический тип как перечисляемый, а должна;
— работа с динамической памятью некорректная, строка b<>nil дает ошибку попытка переименовать константу;
— контроль вводимой строки отсутствует: readln(а) — ТР7.0 вводит только 127 символом, АВС хоть 500 нажми, а вводится только 255.
— управляющие последовательности невоспринимаются (типа: #10#13 — обнаружил Boriss);
Для начала я думаю достаточно.

Читайте также:  Не работает сенсор на самсунге что делать

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас — Вы начали думать.

Micren

К предыдущему посту могу добавить, что Inc() и Dec() не работают с указателями, нет типа Double и ф-я FreeMem() вызывается без 2го параметра.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас — Вы начали думать.

Motoden

Хорошо. А описание всех "фокусов" фри паскаля где-нибудь есть?
А то в продаже я вижу только книги по турбо паскалю и борланд паскалю, а описания фри паскаля даже в интернете найти не смог.:(
О существовании ПаскаляАВС узнал вообще только с этого сайта:)

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас — Вы начали думать.

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

FreePascal (FP)- это почти точная копия (по синтаксису) Borland (Turbo) Pascl (BPTP) и Delphi.
Разница между FP и TP (BP) в том, что FP 32-ух и 64-ёх разрядный компилятор и может использовать всю без исключения память, предоставляемую ему операционной системой, без её сегментации и костылей, навроде драйверов XMSEMS, как это было в ВР. Соответственно разница будет только в принципе адресации памяти. В ТРВР адресация складывается из базового сегмента памяти и смещения. У FP только адрес ячейки памяти и ничего больше. Всё остальное практически один в один. Так что спокойно можно пользоваться книгами как по ВР, так и по Delphi.

=====
Я только в одном глубоко убеждён — не надо иметь убеждений! 🙂

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

Ссылка на основную публикацию
Операционную систему с диска загружает в озу
Файлы операционной системы хранятся во внешней, дол­говременной памяти (на жестком, гибком или лазерном ди­ске). Однако программы могут выполняться, только если...
Ноутбук леново не загружается с флешки
Как загрузиться с флешки не заходя в BIOS Производители современных ноутбуков сознательно усложняют защиту BIOS от неосторожных пользователей и стараются...
Обнаружена незавершенная операция конвертации структуры конфигурации
В свое время столкнулся с проблемой: при обновлении конфигурации из хранилища, произошел сбой, и закрылась 1С. Как выяснилось позднее –...
Определите результирующий потенциал в точке а
В 7:27 поступил вопрос в раздел ЕГЭ (школьный), который вызвал затруднения у обучающегося. Вопрос вызвавший трудности Ответ подготовленный экспертами Учись.Ru...
Adblock detector