Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Определение системы программирования).pdf
Добавлен: 30.03.2023
Просмотров: 1213
Скачиваний: 1
средства для создания приложений, включающие локальные средства, обеспечивающие выполнение отдельных работ по созданию программ и
интегрированные среды разработчиков программ, обеспечивающие выполнения комплекса взаимосвязанных работ по созданию программ;
CASE - технология (Computer - Aifid System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем.
2. Современные системы программирования
2.1 Microsoft Visual Basic
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 - VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic. NET не позволяет программировать по-старому, ибо, по сути, является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. 5. В последние годы в программировании был определен так называемый визуальный подход (в частности, для операционной среды Windows). Этот процесс автоматизирован в среде быстрого проектирования. В этом случае используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования на системном уровне к языкам сценариев.
Рис. 2.1 – Visual Basic Classic
2) Visual Basic для приложений (VBA) Этот инструмент программирования практически не отличается от классического Visual Basic, предназначенного для написания макросов и других прикладных программ для конкретных приложений. Он приобрел большую популярность благодаря его использованию в Microsoft Office. Широкое использование Visual Basic для приложений в сочетании с изначально недостаточным вниманием к проблемам безопасности привело к широкому распространению макровирусов.
3) Visual Basic Scripting Edition (VBScript): язык сценариев, который является несколько урезанной версией обычного Visual Basic. Он в основном используется для автоматизации администрирования систем Windows, а также для создания ASP-страниц и скриптов для Internet Explorer.
Достоинства VB:
- Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
- Простой синтаксис, позволяющий очень быстро освоить язык.
- Возможность как компиляции в машинный код, так и интерпретации во время отладки.
Недостатки:
- Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).
- Отсутствие механизма наследования объектов. Существующие в языке наследование, позволяет наследовать только интерфейсы объектов, а не их самих. Таким образом, в унаследованном классе должны быть явно переписаны все функции базового класса. Также в унаследованном классе невозможно добавление каких-либо методов, присущих только данному классу, то есть если абстрактный базовый класс содержит только два метода, то и производный класс содержит только два метода, не более и не менее того.
- Требует установленных DLL для работы программы.
2.2 Turbo Pascal
Turbo Pascal — Интегрированная среда разработки для платформ DOS и Windows 3.x и язык программирования в этой среде, Pascal диалект от Borland.
Торговая марка Borland Pascal была зарезервирована для дорогих вариантов доставки (с большим количеством библиотек и исходного кода для стандартной библиотеки), оригинальной более дешевой и широко известной версии, продаваемой как Turbo Pascal. Название Borland Pascal также используется в широком смысле - как неофициальное название языковой версии Pascal от Borland. (1, 4)
Рис.2.2 – Среда разработки Turbo Pascal 7.0
Turbo Pascal — Это среда разработки для языка программирования Pascal. Диалект, используемый в Turbo Pascal, был основан на более раннем UCSD Pascal, который в основном использовался на компьютерах серии Apple II. Компонент компилятора Turbo Pascal основан на компиляторе Blue Label Pascal, который был создан Андерсом Халесбергом в 1981 году для микрокомпьютера NasSys Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP / M, а затем как Turbo Pascal для DOS и CP / M. Версия Turbo Pascal была доступна на Apple Macintosh примерно с 1986 года, но разработка прекратилась примерно в 1992 году. (5, 134).
В 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 – Краткие сведения о версиях продукта