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

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

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

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

Добавлен: 04.04.2023

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

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

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

Кроме перечисленных компонентов система программирования, как правило, включает в себя:

7) Пользовательские библиотеки, которые содержат программы на данном языке (в текстовом или преобразованном виде), используемые в составляемых программах для задания специальных вычислений (они зависят от среды программирования).

8) Редакторы внешних связей, собирающие программы из модулей.

9) Загрузчики.

10) Оптимизаторы, позволяющие автоматически улучшать программу, написанную на определённом языке.

11) Профилировщики, которые определяют, какой процент времени выполняется та или иная часть программы. Это позволяет выявить наиболее интенсивно используемые фрагменты программы и оптимизировать их (например, переписав на языке Ассемблера).

К информационному обеспечению системы программирования относятся различные структурированные описания языков, служебных программ, библиотек модулей и т.п. Без хорошего информационного обеспечения современные системы программирования работать не могут. Каждый пользователь неоднократно работал с этой компонентой системы программирования, нажимая функциональную клавишу F1 или выбирая из меню пункт Help (Помощь).

На рисунке 1 показана общая схема прохождения программы пользователя через систему программирования. Программные модули пользователя на этом рисунке заключены в прямоугольники, а системные программы – в прямоугольники с закруглёнными углами.

Рисунок 1. Общая схема прохождения программы через систему программирования

1.4 Основные требования к системам программирования

Рассмотрим главные требования, которые предъявляются к современной системе программирования.

1) Требование согласованности интерфейсов и непротиворечивости результатов работы компонентов этих систем. Именно это согласование превращает наборы системных программ в единую систему, нацеленную на решение своей основной задачи – поддержку единого процесса подготовки программ.

2) Полнота набора системных компонентов. Данное требование является важным, но вторичным. В мире существуют несколько систем программирования, которые обеспечивали бы поддержкой весь процесс проектирования, разработки и сопровождения программных продуктов. Однако имеется некоторый уже обязательный круг компонентов, лакуны в котором недопустимы. Невозможно представить себе систему программирования, в которой отсутствовали бы трансляторы. Уже давно обязательным компонентом считается редактор связей (компоновщик), позволяющий объединять раздельно созданные модули в единую программу. Наличие системных библиотек также является обязательным требованием к составу систем программирования. Среди современных систем программирования уже трудно найти системы без интерактивных отладчиков и справочных систем. В то же время, отсутствие компонентов, ответственных за первые этапы проектирования программ – от фиксации первичных требований к разрабатываемому программному продукту до разработки подробных спецификаций и структурированных описаний программ, в настоящее время еще не считается существенным недостатком систем программирования, и многие из них обходятся без таких компонентов, оставляя их системам проектирования другого рода. Можно ожидать, что в будущем, по мере внедрения автоматизированных технологий разработки программного обеспечения, системы, предназначенные для автоматизации различных стадий общего процесса проектирования и разработки, будут объединяться в единые комплексы.


3) Требование удобства работы с системами программирования и отдельными их компонентами. Важными являются возможности по поддержке работы в различных режимах, а также по поддержке ведения в системе нескольких разных проектов разработки программного обеспечения. От систем программирования требуется поддерживать как режим отладки программ, так и режим получения наиболее эффективного варианта программ.

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

Глава 2. Обзор современных систем программирования

В данной главе мы рассмотрим наиболее популярные системы программирования ведущих фирм-производителей, таких как Borland/Inprise, Misrosoft.

Отметим основные вехи на пути развития систем программирования:

  • Переход от одиночных утилит систем программирования к интегрированным диалоговым средам программирования (например, семейство Turbo-продуктов фирмы Borland);
  • Развитие инструментальных наборов, расширяющих возможности систем программирования, в частности, в области диалога (разного рода Tool Box);
  • Появление объектно-ориентированных диалектов языков Си и Паскаль; заметим, что по нашему мнению, несмотря на то, что Паскаль является более строгим и корректным языком, феномен Си++ имеет большее значение в силу наличия стандарта;
  • Возникновение операционной среды Windows со встроенной поддержкой диалога и первых Windows-приложений с помощью SDK (Software Development Keet);
  • Создание объектно-ориентированных библиотек, поддерживающих диалоговый режим работы в среде DOS и Windows (TurboVision, Object Windows и MFC);
  • Появление систем программирования, облегчающих создание приложений для DOS и Windows;
  • Развитие механизма встраивания и связывания объектов OLE 2;
  • Переход к визуальным системам программирования (Visual Си++, Delphi, Visual Basic), которые ориентированы на разработку информационных приложений.

2.1 Системы программирования фирмы Borland/Inprise

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

Система программирования Delphi.


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

Данная среда является одной из ведущих систем программирования, используемых для разработки современных программных продуктов, и в первую очередь приложений операционной системы MS Windows. Система Delphi базируется на использовании языка программирования Object Pascal, который является логическим продолжением и развитием классического языка программирования Паскаль.

Данное название, подобно названию языка Паскаль, также не является случайным. Свое название система программирования Delphi получила в честь существовавшего в древней Греции города Дельфы, где находился знаменитый храм бога Аполлона.

Систему программирования Delphi подобно системе Турбо Паскаль часто называют интегрированной средой программирования. Слово «интегрированный» (от латинского integrare – восстанавливать, восполнять) означает в данном случае, что в системе объединены в одно целое различные средства, способствующие наиболее быстрой и эффективной разработке программы.

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

Характеризуя среду программирования Delphi, о ней также говорят как о визуальной и событийно-ориентированной. Первое означает, что пользователь визуально, то есть наглядно может увидеть в системе те заготовки, которые в дальнейшем будут использованы для создания экранных объектов в его программе, а затем сам сконструировать ее интерфейс (внешний вид) путем переноса этих заготовок на экранную форму. Второе же означает, что программист может выбрать из имеющегося в системе программирования списка те события, на которые должны реагировать экранные объекты и запрограммировать эту реакцию нужным ему образом.


Существенным дополнением к возможностям обычных систем программирования в системах Delphi является наличие средств подключения и работы с локальными и распределенными системами баз данных. В состав самых первых систем программирования Delphi уже был включен процессор баз данных компании Borland (BDE – Borland Database Engine). Процессор BDE является посредником между прикладными программами и базами данных. Для уменьшения зависимости прикладных программ от конкретной базы данных этот процессор предоставляет пользователям единый интерфейс, благодаря чему при смене базы данных приложение остается вполне работоспособным. В состав процессора BDE входят драйверы систем управления базами данных (СУБД) для некоторых, наиболее распространенных на персональных ЭВМ СУБД: Microsoft Access, FoxPro, Paradox, dBase и некоторых других. В состав BDE входит также драйвер ODBC (Open Database Connectivity), разработанный для включения в системы Delphi возможностей, предоставляемых для связи с базами данных.

Сама компания Borland продолжила развитие собственной системы программирования в части поддержки работы с базами данных. Ею были разработаны технологии IBX (InterBase Express) и dbExpress, которые полностью заменили процессор BDE. В настоящее время компания рекомендует пользоваться не процессором BDE, а более современной технологией dbExpress, которая использует для получения данных исключительно запросы SQL.

Наконец, еще одним важным достоинством системы программирования Delphi является ее универсальность. Дело в том, что многие современные языки и соответствующие системы программирования созданы для решения узкоспециальных задач. Так, язык Cobol предназначен в первую очередь для создания программ в области экономики, язык Fortran – для инженерно-технических расчетов, языки Lisp и Prolog – для работы над системами искусственного интеллекта и т.д. Система же Delphi позволяет создавать профессиональные и эффективно работающие приложения, используемые в самых различных сферах человеческой деятельности. Поэтому время, затраченное будущим специалистом на изучение данной системы программирования, будет потрачено с пользой, вне зависимости от того, какую специализацию он изберет для себя в дальнейшем.

  1. Систем программирования C++Builder.

Язык Си++ появился раньше языка Object Pascal и раньше языка Delphi. Именно на примере Си++ были продемонстрированы принципы объектно-ориентированного программирования и его достоинства.

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.


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

По своим возможностям С++ Builder практически полностью пересекается с системами Delphi: и здесь и там использован метод технического проектирования программы, называемый визуальным программированием. Отличие от систем Delphi в данном случае заключается в том, что базовым языком данной системы программирования является язык Си++.

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

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

В системе программирования С++ Builder явно прослеживается тенденция построения многоязыковых систем программирования. В большой степени это связано с входящей в состав системы С++ Builder библиотекой визуальных компонентов VCL.

Первоначально эта библиотека была разработана для систем программирования на Паскале, то есть систем Delphi, а позднее была перенесена в С++ Builder. Наличие этой библиотеки в разных системах программирования позволяет пользователю писать программу, состоящую из фрагментов, написанных на разных языках. При этом программист имеет возможность пользоваться одними и теми же абстракциями. В то же время системы Delphi и С++ Builder – это разные системы, поэтому реально создавать многоязыковые программы с их помощью нелегко.

Библиотека VCL замечательна еще и тем, что она полностью построена на принципах объектно-ориентированного программирования и единой иерархии классов с общим базовым классом TObject, находящимся в основе этой иерархии. Все классы VCL являются потомками этого класса. Наличие общего корня библиотеки классов позволяет использовать полиморфизм для реализации общих алгоритмов и структур данных. По своей функциональности библиотека VCL в значительной степени пересекается с другими широко распространенными библиотеками Си++, в частности, со стандартной библиотекой Си++, в том числе со стандартной библиотекой шаблонов STL.