Это просто паскаль с .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 |
Последняя версия |
|
Состояние | активное |
Лицензия | 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 |
И кстати, если есть какая-нибудь литература по фри паскалю, дайте пожалуйста ссылки на неё.
Отличия PascalABC можете глянуть в этом вопросе 158644. Сравните мой ответ и ответ из мини-форума.
Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
=====
Я только в одном глубоко убеждён – не надо иметь убеждений! 🙂
Согласен с 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);
Для начала я думаю достаточно.
=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас – Вы начали думать.
К предыдущему посту могу добавить, что Inc() и Dec() не работают с указателями, нет типа Double и ф-я FreeMem() вызывается без 2го параметра.
=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас – Вы начали думать.
Хорошо. А описание всех "фокусов" фри паскаля где-нибудь есть?
А то в продаже я вижу только книги по турбо паскалю и борланд паскалю, а описания фри паскаля даже в интернете найти не смог.:(
О существовании ПаскаляАВС узнал вообще только с этого сайта:)
=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас – Вы начали думать.
Вадим Исаев ака sir Henry
Мастер-Эксперт
ID: 425
FreePascal (FP)- это почти точная копия (по синтаксису) Borland (Turbo) Pascl (BPTP) и Delphi.
Разница между FP и TP (BP) в том, что FP 32-ух и 64-ёх разрядный компилятор и может использовать всю без исключения память, предоставляемую ему операционной системой, без её сегментации и костылей, навроде драйверов XMSEMS, как это было в ВР. Соответственно разница будет только в принципе адресации памяти. В ТРВР адресация складывается из базового сегмента памяти и смещения. У FP только адрес ячейки памяти и ничего больше. Всё остальное практически один в один. Так что спокойно можно пользоваться книгами как по ВР, так и по Delphi.
=====
Я только в одном глубоко убеждён – не надо иметь убеждений! 🙂
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.