Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 215
от 25.09.2006, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 204, Экспертов: 46
В номере:Вопросов: 1, Ответов: 2


Вопрос № 56126: Приветствую вас, уважаемые эксперты. Не выскажите ли вы свое мнение по поводу различных компиляторов Паскаля:Free Pascal, GnuPascal, TMT и д.т.? Какие в них недостатки и какие достоинства?...

Вопрос № 56.126
Приветствую вас, уважаемые эксперты. Не выскажите ли вы свое мнение по поводу различных компиляторов Паскаля:Free Pascal, GnuPascal, TMT и д.т.? Какие в них недостатки и какие достоинства?
Отправлен: 20.09.2006, 21:53
Вопрос задал: Majesty2008 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Н.В.
Здравствуйте, 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное