Вопрос № 56126: Приветствую вас, уважаемые эксперты. Не выскажите ли вы свое мнение по поводу различных компиляторов Паскаля:Free Pascal, GnuPascal, TMT и д.т.? Какие в них недостатки и какие достоинства?...
Вопрос № 56.126
Приветствую вас, уважаемые эксперты. Не выскажите ли вы свое мнение по поводу различных компиляторов Паскаля:Free Pascal, GnuPascal, TMT и д.т.? Какие в них недостатки и какие достоинства?
Отвечает: Н.В.
Здравствуйте, Majesty2008!
Компиляторами GnuPascal и TMT я не пользовался, а про FreePascal немного напишу.
Описание разработчика:Free Pascal Compiler (FPC) - это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32.
Однако FPC — не просто компилятор. Он имеет в своём составе великолепный набор библиотек, одной из которых является FCL, включающая в себя компоненты, совместимые с невизуальными компонентами VCL из Borland Delphi. Разработка визуальных компонент — это цель другого проекта — Lazarus. Он представляет собой среду быстрой разработки программ, аналогичную Delphi, и базируется на оригинальной кроссплатформенной библиотеке визуальных компонент LCL, также совместимых с VCL.
Также, последнее время стал очень популярен Lazarus (http://www.lazarus.freepascal.org/) - альтернатива Delphi. Он пока слабее, хотя все основные и многие дополнительные функции есть. В отличие от Kylix (Delphi для Linux), Lazarus без проблем устанавливается на *BSD и Linux -системы.
Lazarus также как и FreePascal абсолютно бесплатный и распространяется с исходным кодом.
Меня FreePascal очень привлекает тем, что есть его аналоги под UNIX-системы. Это его очень большое преимущество!
Kylix, например, мне не удалось нормально поставить и настроить.
Удачи!
--------- http://TheDelphi.Ru
Ответ отправил: Н.В. (статус: 5-ый класс)
Ответ отправлен: 20.09.2006, 22:01 Оценка за ответ: 4
Отвечает: sir henry
Здравствуйте, Majesty2008!
Ну отчего же не высказать? Пожалуйста. :)
1. FreePascal. Этот компилятор надо ставить на первое место. Его достоинства уже хорошо описал предыдущий оратор. :)
Добавлю только, что Lazarus - это не компилятор, а оболочка, позволяющая воспользоваться преимуществами "мышыной возни" :), т.е. визуального программирования. Lazarus построен полностью на FreePascal.
Недостатки FreePascal. Еще не совсем доработаны интерфесы (IUnknown). Однако нельзя сказать, что и в Дельфи работа с ними нормальная. Так-же, в отличие от Днльфи, работа с объектами строится в обычной для Паскаля манере. Т.е. Объект List1 (для примера это список) будет как статический, а вот динамический он уже будет List1^. В то в ремя как в Дельфи все объекты исключительно динамические. Но это не совсем недостаток FreePascal, эта особенность не позволяет начинающим программистам запутаться. :)
2. На втором месте конечно Дельфи (Object Pascal). Достоинства его описывать не надо, а вот основной недостаток - он платный.
3. TMT Pascal. Этот проект давно уже загнулся (в отличие от FreePascal, который очень динамично развивается). По своим возможностям он равен FreePascal двухлетней давности (версиям 1.0.хх). В нем точно так-же присутствует консольная IDE. Это удобно при написании консольных русскоязычных программ, но очень неудобно при написании программ для форточек. :) Из-за кодировки русских букв. Во всем остальном он полностью заменяет Turbo (Borland) Pascal 7, только с учетом 32-х разрядной основы.
4. GNU Pascal. Это еще один полудохлый проект по свободно распространяемому Паскалю. Я, если честно, даже не знаю, кто на нем работает. Главная его особенность, что синтаксис Паскаля в нем - это как бы язык верхнего уровня. Он преобразуется в си-подобную конструкцию, а уж компилируется в двоичный код компилятором GNUCC++.
Смысля работать на нем нет никакого, только что ради интереса и экзотики.
Недостатки. Это чистый компилятор, никакой IDE для него нет.
5. Д.Т. Такого компилятора я не знаю. :)
6. Есть еще XSC-Pascal (если я правильно помню). Расшифровывается как Extended Scientific Computing. Он создавался для применения в научных расчетах. Дополнен несколькими модулями для науки, плюс необходимые к этому типы, переменные, константы. а в остальном это обычный Turbo Pascal, только 32-х разрядный, созданый в соответствии со стандартом ISO. Ну и естественно в него включены новые веяния типа динамические массивы, перезагрузка функций, процедур и операторов и т.д.
Скачать и посмотреть его можно здесь:
ftp://ftp.iam.uni-karlsruhe.de
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 21.09.2006, 07:49 Оценка за ответ: 5