Главная | Регистрация | ВходПриветствую Вас Гость |
Меню сайта
Категории раздела
Опросы
Статистика
WMR Бонус
Форма входа
Реклама на сайте
Главная » Статьи » Мои статьи

Компиляторы Паскаля
Разновидности компиляторов Паскаля

  Помимо Borland Pascal и Borland Delphi, существует еще множество других компиляторов Паскаля, как коммерческих, так и бесплатных. Коммерческие версии компиляторов Паскаля отличаются надежностью. Зато некоммерческие компиляторы быстро развиваются, и, как правило, разрабатываются множеством энтузиастов по всему миру, которые постоянно вносят улучшения и исправления в новые версии. Ну и, естественно, за использование компилятора они не требуют ни денег, ни лицензий. Дополнительным плюсом таких компиляторов является и тот факт, что они распространяются в исходных текстах, так что любой желающий может принять участию в разработке компилятора, если считает, что его знаний достаточно для этой работы.

Borland Pascal   

Всем известный и любимый школьниками и студентами "Турбо Паскаль". Это самый быстрый компилятор для DOS-платформы. Он генерирует надежный код, предоставляется с большим количеством стандартных библиотек и имеет, на взгляд автора, наиболее удобную среду разработки из всех прочих компиляторов Паскаля. Является, в общем-то, "законодателем моды" среди разработчиков компиляторов. В настоящий момент все компиляторы Паскаля должны быть совместимы по синтаксису и набору системных библиотек с версией Borland Pascal 7.0. Разработки, не удовлетворяющие этому условию, практически лишены успеха. 


  Минусом, и, надо сказать, существенным, является практически полное отсутствие оптимизации двоичного кода. Это служит причиной тому, что многие библиотеки для Borland Pascal практически целиком написаны на встроенном ассемблере. Системные библиотеки написаны полностью на ассемблере . На взгляд автора, это является главной причиной того, что многие профессиональные программисты, ис.пользующие в своей работе Паскаль, в свое время стали работать с другими компиляторами или вообще перешли на C, C++ и более новые языки программированио

 
Borland Delphi

  Delphi является продолжением Borland Pascal. Собственно Delphi - это не язык, а среда разработки программ, рабочим языком которой является Object Pascal. Delphi версии 1.0 предназначена для разработки приложений под Windows  хотя есть и недокументированная возможность заставить ее компилировать программы для платформ DOS real mode и DOS 16-bit Protected Mode (как и Borland Pascal). Благодаря стараниям разработчиков была создана объектно-ориентированная Библиотека Визуальных Компонентов ( Visual Control Library), которая позволяет легко создавать Windows-приложения, не сильно вдаваясь при этом в принципы работы Windows.

А создание VIsual Control Library произошло, в свою очередь, благодаря созданию  Object Pascal. 


Delphi 1.0, как и все версии Turbo Pascal и Borland Pascal, является 16-битным компилятором, а это значит ограничения на объем памяти, используемой приложением, наличие сложностей при работе с большими массивами памяти (например, работа с изображениями) и другие ограничения, характерные для 16-битных приложений.

  Следующие версии Delphi, начиная со 2-й версии, уже 32-eх битные и предназначены для разработки Win32 приложений, как GUI (с графическим интерфейсом), так и консольных (т.е. работающих в текстовом режиме). Сам компилятор был полностью переписан, реализован качественный оптимизатор кода, поэтому времена ассемблерных модулей практически ушли в прошлое. Ассемблер стал применяться лишь в исключительных случаях, например, реализация высокоскоростных алгоритмов работы с графикой, в которых даже смена порядка двоичных кодов дает существенный выигрыш в производительности. Да и сам язык Object Pascal в каждой новой версии Delphi обзаводится новыми интересными возможностями. 

  Как и Turbo Pascal, Object Pascal стал стандартом и все новые разрабатываемые компиляторы должны реализовывать, по крайней мере, базовый синтаксис Object Pascal. 

 
Stony Brook Pascal

  Очень качественный коммерческий компилятор для платформ DOS и Win16. Совместимость с Borland Pascal 7.0. Оптимизатор кода разработан настолько профессионально, что иногда не верится, что полученный двоичный код сгенерировала машина - на такое способен только человек! К сожалению, в самом компиляторе есть ошибки, из-за чего он иногда генерировал неработоспособный код. Правда, при помощи несложных хитростей эти ошибки легко обходились. К сожалению, Stony Brook Pascal в силу неизвестных причин  не получил широкого распространения. Последняя версия, с которой удалось ознакомиться автору, датируется 1993 годом: Его дальнейшая судьба неизвестна, даже в Интернете об этом компиляторе нет практически никаких сведений. 

TMT Pascal


Еще один интересный коммерческий 32-х битный компилятор. Предназначен для платформ Win32, OS/2 и DOS Protected Mode 32. Совместим с Borland Pascal 7.0. Интересен своим языковыми расширениями, например, в нем реализована перегрузка функций и операторов, а также введены C-подобные операторы. Перегрузка операторов - это наиболее интересная особенность TMT Pascal, которая в настоящий момент отсутствует у других компиляторов. Например, вы решили реализовать библиотеку для работы с комплексными числами. Комплексное число можно представить как запись, состоящую из двух полей: Re (действительная часть) и Im (мнимая часть). Далее в обычном Паскале вам потребуется написать соответствующие процедуры и функции для сложения, умножения, деления и других операций над такими числами: add(c, a, b); mul(d, e, f). Но для человека гораздо естественнее писать просто c := a + b или d := e*f. Вот эта возможность и предоставляется механизмом перегрузки операторов, позаимствованная из C++.

    

    
Virtual Pascal

  32-х битный компилятор, изначально созданный для платформы OS/2. Компилятор получился очень удачным, к тому же если учесть тот факт, что он был практически единственным компилятором Паскаля для OS/2, то становится понятной его популярность среди пользователей OS/2. Вторая версия была перенесена на платформы DOS32 и Win32. Имеет среду разработки, очень похожую на IDE Borland Pascal 7.0. Это неудивительно, поскольку для ее создания использовалась библиотека Turbo Vision, адаптированная под 32-битную платформу. 

   

   Pascal Pro

  Еще один бесплатный компилятор, распространяемый в исходных кодах. Точной классификации поддается сложно. Интересной особенностью является то, что он генерирует не EXE-файл, а исходный текст на ассемблере, который можно затем откомпилировать и собрать при помощи Turbo Assembler. Написан Игорем Крачко. К сожалению, на данный момент проект, похоже, остановлен, так как последний раз информация проекта обновлялась в 1999 году. 


  Конечно, В Учебниках И Интернет Сетях наверняка можно найти и другие компиляторы, возможно, чем-то лучше или хуже.

Категория: Мои статьи | Добавил: breakboy (30.11.2010)
Просмотров: 2140 | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *:

Block title
Наш DJ
Поиск
Реклама
Облако Тегов

Создать бесплатный сайт с uCoz