Файл: Системы программирования (Определение системы программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 296

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В 1982 году Филипп Кан приобрел компилятор у Андерса Халесберга и переехал из Парижа в Калифорнию, где он основал Borland.

Когда в 1983 году появилась первая версия Turbo Pascal, среда разработки такого типа была относительно новой. Во время своего дебюта на рынке США Turbo Pascal оценивается в $ 49,99. В дополнение к привлекательной цене, встроенный компилятор Pascal был также самого высокого качества. Префикс "Turbo" предполагал как скорость компиляции, так и скорость исполняемого кода, который он производит. Turbo Pascal генерировал машинный код за один шаг, без шага создания.

После рекламной кампании в первый месяц было получено заказов на 150 000 долларов, столько, что местные банки отказались оплачивать чеки и кредитные карты, подозревая мошенничество.

За первые два года было продано не менее 300 тысяч копий компилятора, что превысило продажи всех других языков для микрокомпьютеров.

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

Среда облегчает включение кода на ассемблере в код на Паскале. Пользователь имел возможность следовать программе шаг за шагом; при переходе на сборочный блок это тоже сработало. В любое время пользователь может добавить переменную или зарегистрироваться в удобно расположенном окне, чтобы наблюдать за ними. Во время построчной отладки программ, использующих графические режимы IBM PC, происходило правильное переключение между графическим режимом программы и текстовым режимом среды разработки.

В дополнение ко всему этому был инструмент профилирования. Книги, включенные в Borland Pascal, содержат подробное описание языка ассемблера Intel, включая количество тактов, необходимых для выполнения каждой инструкции. В целом, система предлагает отличные возможности для оптимизации кода; пользователю не нужно было использовать ничего, кроме среды разработки.

С начала 1990-х годов TP / BP использовался в университетах для изучения фундаментальных концепций программирования.


Разработка Microsoft Pascal, вероятно, была остановлена ​​из-за конкуренции с высоким качеством и низкой ценой Turbo Pascal. В другой версии говорится, что Borland подписала контракт с Microsoft о прекращении разработки Turbo BASIC (среды разработки для BASIC, дочерней компании Turbo Pascal), если Microsoft прекращает разработку Microsoft Pascal. Некоторое время Microsoft выпускала QuickPascal, который был почти на 100% совместим с Turbo Pascal.

В течение нескольких лет Borland улучшил не только среду разработки, но и язык. В версии 5.5 были представлены расширенные возможности объектно-ориентированного программирования. Самая последняя выпущенная версия была версией 7. Borland Pascal 7 включал среду разработки и компиляторы для создания программ для DOS, для DOS с расширением DOS и Windows 3.x, в то время как Turbo Pascal 7 он мог создавать только обычные программы для DOS.

С 1995 года Borland прекратила разработку Turbo Pascal и предложила заменить среду разработки Delphi. Новая языковая версия претерпела изменения (включая ООП), и язык вернулся к своему первоначальному названию, установленному разработчиками Apple Object Pascal. Старая объектная модель Turbo Pascal и соответствующий синтаксис поддерживаются как устаревшие; Использование обеих объектных моделей одновременно в одной и той же программе не поддерживается.

Преимущества Турбо Паскаля:

Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.

  • Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.
  • Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.
  • Встроенная возможность использовать вставки на языке ассемблера.

Недостатки:

  • Компилятор рассчитан на реальный режим DOS, применение которого сходит на нет. Однако в последних версиях компилятора и среды введена поддержка защищённого режима вместе с соответствующим отладчиком (TD).
  • В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at…». Существуют разные варианты исправления модуля CRT. В варианте Клауса Хартнегга ошибка 200 не возникает, но длительность Delay на быстрых компьютерах меньше желаемой, и эта проблема по незнанию иногда тоже считается недостатком Turbo Pascal.

2.3 C++ Builder


C++ Builder - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.

C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно.

C++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG - редактору интерфейса и пр.

C++ Builder первоначально создавалась только для платформы Microsoft Windows. Поздние версии, содержащие Кроссплатформенную компонентную библиотеку Borland, основанную на Qt , поддерживают и Windows и Linux. (8, 991)

В 2003 Borland выпустила C++ BuilderX (CBX), написанный при помощи той же инфраструктуры, что и JBuilder, который при этом был мало похож на C++ Builder или Delphi. Этот продукт предназначался для разработки больших программ для крупных предприятий, но коммерческого успеха не достиг. В конце 2004 года Borland объявила, что продолжит развитие классического C++ Builder и объединит его со средой разработки Delphi, прекратив, таким образом, разработку C++ BuilderX.

Спустя примерно год после этого объявления, Borland выпустила Borland Developer Studio 2006, который включал в себя Borland C++ Builder 2006, предлагавший улучшенное управление конфигурацией и отладкой. Borland Developer Studio 2006 — единственный полноценный комплект, содержащий Delphi, C++Builder и C#Builder.

В 2007 CodeGear выпустила C++ Builder 2007, в котором реализовала полную поддержку API Microsoft Windows Vista, увеличила полноту соответствия стандарту ANSI C++, увеличила скорость компиляции и сборки до 500 %, включила поддержку MSBuild, архитектур баз данных DBX4 и «VCL для Web», поддеживающий AJAX. Поддержка API Microsoft Windows Vista включила в себя приложения, изначально оформленные в стиле Vista, и естественную поддержку VCL для Aero и Vista Desktop. CodeGear RAD Studio 2007 содержит C++ Builder 2007 и Delphi. Также в 2007 CodeGear «воскресила» марку «Turbo» и выпустила две «Turbo» версии C++ Builder: Turbo C++ Professional и Turbo C++ Explorer (бесплатный), основанных на Borland C++ Builder 2006.

В конце 2008 года компания CodeGear выпустила новую версию RAD Studio, в которую вошли Delphi 2009 и С++ Builder 2009.

Следующая версия, CodeGear C++Builder (кодовое имя «Commodore»), будет обладать поддержкой x86-64 и возможностью создавать нативный x86-64 код.

Таблица 2.3 – Краткие сведения о версиях продукта


Год

Версия

1997

1

1998

3

1999

4

2000

5

2002

6

2003

X

2005

2006

2007

2007

Сентябрь 2008

2009

25 августа 2009

2010

2.4 Symantec Café

По сути, Java - это новый язык программирования, созданный Sun Microsystems для создания кроссплатформенных приложений (приложений и апплетов) на веб-сайтах в Интернете. Java можно назвать упрощенной версией C ++, без сложных конструкций или дополнительных функций. Java предлагает широкий спектр объектно-ориентированного программирования и возможности повторного использования кода.

Symantec Cafe - это первая интегрированная среда визуального программирования для создания приложений (приложений и апплетов) на веб-сайтах в Интернете (3, 265).

Symantec Cafe объединяет комплект разработчика Java Microsystems с популярной многооконной средой визуальной разработки, созданной Symantec для создания приложений для Windows 95 и Windows NT.

Symantec Cafe предлагает полную систему управления проектами в дополнение к мощным инструментам редактирования и визуализации кода, которые обеспечивают заметное повышение эффективности разработки Java-приложений для Интернета.

Приложения, созданные с помощью Symantec Cafe, можно встраивать в документы HTML и запускать на нескольких платформах с помощью Java-совместимых браузеров, таких как Netscape Navigator.

С Symantec Cafe вы можете разрабатывать приложения Java, которые затем могут быть встроены в веб-страницы для обеспечения большей функциональности, чем существующие HTML-страницы. Компилятор Java генерирует байт-код, который затем может быть встроен в определения HTML страниц World Wide Web. Популярные интернет-браузеры, такие как Netscape Navigator, включают в себя встроенный интерпретатор байт-кода Java, который позволяет запускать приложения Java на вашем компьютере при просмотре веб-страницы с помощью этого приложения Java.

Это позволяет вам включать программное обеспечение на интернет-странице, которое предлагает пользователю гораздо более богатые функциональные возможности, чем простая текстовая или статическая графика. Например, вы можете включить новый тип данных и назначить соответствующий байт-код Java, разработанный специально для обработки этого типа информации на клиентском компьютере. Кроме того, в этом случае приложение Java запускается на клиентском компьютере, что снижает нагрузку на веб-сервер. В результате повышается функциональность и производительность при работе в Интернете.


Кафе позволяет разрабатывать любые кроссплатформенные приложения (апплеты и приложения). Сокращенное приложение (апплет) - это ограниченная версия полного Java-приложения (приложений), предназначенного для работы с веб-документами, например, сокращенное приложение не имеет доступа к файлам на клиентском компьютере.

  1. Этот подход, с одной стороны, обеспечивает целостность созданных приложений Java при загрузке их из Интернета, а с другой - предотвращает случайную потерю информации на клиентском компьютере из-за работы приложения, загруженного из Интернета. Полнофункциональные приложения Java больше похожи на стандартные программы, за исключением того, что они являются кроссплатформенными и могут работать в Windows, Macintosh и Unix.

Ключевые особенности Symantec Café:

  1. Cafe выполняет "на лету" грамматический разбор Java-код и создает репозиторий информации о Java-приложениях и Java-библиотеках классов. Это позволяет пользователю наглядно иерархию классов Java-приложения, лучше понять стандартные классы Java и классы Java-приложений.
  2. Class Editor позволяет просматривать исходный текст на языке Java, а также просматривать/редактирования методы, данные и классы. Class Editor позволяет разработчику работать с объектно-ориентированными частями Java-программы в противоположность работы с исходными текстами.
  3. ProjectExpress, "Wizard"-подобный инструмент, позволяющий быстро создавать проекты вокруг набора Java-программ и использовать преимущества Cafe с минимальными затратами.
  4. AppExpress, "Wizard"-подобный инструмент, помогающий начать работу разработчикам, не знакомым с языком Java. AppExpress автоматически создает полнофункциональные Java- приложения, которые могут быть доработаны позже с помощью дополнительных возможностей Cafe.
  5. В Cafe входит профессиональный редактор для разработчиков на языке Java, который поддерживает цветовое выделение синтаксических конструкций и ключевых символов, а также включает интегрированный макро-язык для расширения функциональных возможностей редактирования. Кроме того, редактор способен быстро переходить в любую часть описания в Java-приложении или Java-библиотек классов, резко повышая производительность труда разработчиков.
  6. Cafe включает полностью интегрированный комплект разработчика Java Development Kit (JDK) компании Sun, с графической поддержкой опций и параметров Java-компилятора, интерпретатора и отладчика. Кроме того, Cafe поддерживает управление вложенными проектами, а также возможность построения Java-приложений, как сокращенных, так и полнофункциональных, непосредственно из среды разработчика.