Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Языки Pascal и Object Pascal



 

Процедурный язык Pascal был разработан Николаусом Виртом, исключительно, как лабораторный язык. Этот язык отлично подходил для обучения студентов программированию, но не предполагался использоваться, как серьезный язык для разработки прикладных программ. Однако некоторые фирмы (например, Borland) смогли сделать из этого языка серьезную систему разработки. Позже Николаус Вирт разработал языки Modula, Modula-2, Modula-3 и язык Oberon. Лучшие идеи, реализованные в этих языках, были использованы в коммерческих разработках, которые называются языком Pascal.

Стандартных операций в языке Pascal несколько меньше, чем, например, в языке C, но их вполне достаточно для того, чтобы покрыть все основные потребности при разработке математических программ. В коммерческих реализациях Pascal присутствует понятие модуля, что позволяет разрабатывать для него библиотеки и дает шанс найти библиотеку, нужную для конкретной задачи.

Позже был разработан язык Object Pascal, который добавил к языку Pascal возможности объектно-ориентированности. Объектная модель языка Object Pascal беднее, чем C++. Например, отсутствует возможность перегрузки смысла операций и нет шаблонов, что несколько уменьшает применимость данного языка.

Системы разработки программного обеспечения

10.2.1 Microsoft Visual C++ и MFC

 

Microsoft Visual C++ является составной частью пакета Microsoft Visual Studio. Как уже было сказано, система разработки ПО Microsoft Visual C++ базируется на компиляторе языка C++ от фирмы Microsoft, который, к сожалению, очень далёк от стандарта языка. Тем не менее, Visual C++ является де-факто стандартом при разработке программного обеспечения для ОС Windows, в том числе и программ моделирования. Ограниченность персональных компьютеров не позволяет решать на них серьезные задачи моделирования, что, впрочем, не умаляет роли этих компьютеров и системы Visual C++ для разработки программ-интерфейсов.

Именно для разработки интерфейсов с пользователем эта система программирования предоставляет максимальные возможности. Можно назвать богатую по возможностям библиотеку MFC, есть средства доступа к базам данных ADO, средства по созданию и использованию ActiveX компонент – ATL и многое другое.

Однако есть также и масса недостатков. Главный недостаток – не полная совместимость компилятора со стандартом языка. Наибольшие отличия наблюдаются в реализации шаблонов, что не позволяет эффективно использовать STL, MTL и ряд других известных шаблонных библиотек.

Borland Delphi

 

В основе этой системы программирования лежит сильно модифицированный фирмой Borland язык Object Pascal. Язык изменен настолько сильно, что правильнее его называть языком Delphi. Первая версия этой среды разработки была ориентирована на ОС Windows 3.x и в то время стала прорывом в области разработок программ с интерфейсом пользователя. Основная ниша этой среды разработки – разработка клиентских программ для баз данных.

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

10.2.3 Borland C++Builder

 

Эта система разработки распространена значительно меньше предыдущей. Однако она имеет ряд принципиальных преимуществ, которые позволяют о ней говорить как о реально используемой платформе. В частности, компилятор C++, на базе которого построена эта система, очень близок к стандарту языка (вообще говоря, начиная с 5-й версии, Borland C++Builder получил сертификат соответствия стандарту, хотя на самом деле небольшие отличия есть). Все специализированные средства языка (которых нет в стандарте) являются расширениями и не противоречат стандарту.

В основу положена та же библиотека, которая лежит в основе системы Delphi. И соответственно, эта система обладает всеми теми же возможностями, добавляя возможности, присущие стандарту языка C++.

К недостаткам следует отнести сравнительно большой объем исполняемого кода и несколько худшие (по сравнению с Visual C++) скоростные показатели для программ графического интерфейса.


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 225; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь