Другие языки программирования и технологии

В чём отличия Pascal ABC, Free Pascal, Lazarus, Delphi?

Каковы различия у этих компиляторов?
Олег Н
Олег Н
12
PascalABC.Net - это не Pascal, а C#, загримированный под Pascal. Язык набит конструкциями, не имеющими никакого отношения ни к классическому Pascal, ни к Delphi.

Delphi (в настоящее время - Embarcadero RAD Studio) - коммерческая система. Объектно-ориентированный диалект Pascal, "заточенный" на максимально быстрое создание графических интерфейсов в Windows. Полностью включает в себя классический Pascal как подмножество языка. Включает в себя как среду разработки (IDE), так и компилятор.

Lazarus - бесплатный аналог IDE Delphi, существующий не только для Windows, но и для других OS: Linux, macOS и т. д.

Free Pascal - бесплатный же компилятор объектно-ориентированного диалекта Pascal, аналогичного Delphi. Используется и в Lazarus, и как самостоятельный продукт.

Разумеется, Lazarus / Free Pascal не обладают всеми возможностями Delphi, но позволяют писать программы не только для Windows.
DK
Duman-Shynar Kaliev-Galymzhanova
99 372
Лучший ответ
Олег Н Спасибо за ответ! Ваш ответ является наилучшим!

Можно уточнить?
1. Т.е. получается при помощи Embarcadero RAD Studio можно программировать не только в учебных, но и в профессиональных целях?
2. А можно ли в таком "Паскале" создать сервер и клиент для шахмат?
"Что может один компилятор, а другой нет?"
Ты путаешь совершенно разные вещи
1 некий язык программирования
2 Транслятор с него + среда разработки + библы+...
Не пытайся стать программистом.
Денис Хакимов
Денис Хакимов
50 253
Олег Н ах ты мамкин программист))
У Delphi большая библиотека компонентов и Delphi умеет делать супер-маленькие (по сегодняшним временам) исходники.
Lazarus задумывался как opensource клон Дельфи, но его выходные exe файлы гораздо "тяжелее" И не запускаются без пары dll- ок. Также Lazarus имеет не настолько богатую библиотеку компонентов, а OLE компоненты отсутствуют (здесь могу завраться - вобщем нет многих компонентов, завязанных на windows)
Олег Н А код у всех одинаков? Или есть какие-то уникальные операторы / дополнения которые можно использовать только в одном из компиляторов?
Владислав Горбенок Модули у Дельфи и Лазарус различны многие (я лет 10 назад был гораздо ближе к этой теме, с тех пор пишу на pho, js, реже на c++)
Но синтаксис в основном должен совпадать.
Words Many Cases Little Trust Проблема OLE не в том, что её Lazarus не поддерживает, а что OLE это специфическая для Microsoft технология. Сложно поддерживать н-р на Android того, что нет в природе
Words Many Cases Little Trust Хотя у меня есть знакомые которые писали аналог OLE слоя в свое время под Linux-based. Да - серьезные ребята и адовая работа. Не знаю чем закончилась.