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

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

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

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

Добавлен: 04.07.2023

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

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

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

Реализация же языка - это комплект программ, которым обеспечивается:[4]

 поддержка операций с исходной программой: ввод, редактирование, сохранение текста; анализ синтаксических ошибок;

 подготовка синтаксически правильной программы к исполнению на конкретном вычислителе;

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

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

Концепция программирования непременно обязана содержать 

последующие элементы:

1) Файловая концепция с целью сохранения текста программ - равно как принцип, это всеобщая доля программного обеспечения с целью разных концепций в этом пк.

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

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

Существует два больших класса программ-трансляторов: компиляторы и интерпретаторы. При использовании компиляторов весь исходный текст программы преобразуется в машинные коды, и именно эти коды записываются в память микропроцессора. При использовании интерпретатора в память микропроцессора записывается исходный текст программы, а трансляция производится при считывании из памяти программ очередного оператора. Быстродействие интерпретаторов значительно пониже согласно сопоставлению с компиляторами, таким образом как при применении оператора в цикле он передастся неоднократно.

Применение интерпретатора может обеспечить выигрыш только в случае его разработки для ЯВУ. В этом случае может быть сэкономлена внутренняя память программ, а также облегчен процесс отладки программ (при применении языка программирования BASIC) или облегчен перенос программ с одного типа процессора на другой (при применении языка программирования JAVA).

При программировании на языке программирования ASSEMBLER применение интерпретатора приводит к проигрышу по всем параметрам, поэтому для языков программирования низкого уровня применяются только программы-компиляторы.[5]


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

2) Библиотеки этапа выполнения, включающие проекты типичных операций абстрактного вычислителя (ее ещё именуют библиотека поддержки языка). Они объединяют речь с операционной сферой.

3) Отладчик - программа, отслеживающая ход вычислений программ на данном языке. С его помощью можно последовательно выполнять отдельные операторы исходного текста по шагам, наблюдая при этом, как меняются значения различных переменных. Без отладчика разработать крупное приложение очень сложно.

Помимо упомянутых частей концепция программирования, равно как принцип, содержит в себе:

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

 Переход от одиночных утилит систем программирования к интегрированным диалоговым средам программирования (например, семейство Turbo-продуктов фирмы Borland);

 Развитие инструментальных наборов, расширяющих возможности систем программирования, в частности, в области диалога (разного рода Tool Box);

 Появление объектно-ориентированных диалектов языков Си и Паскаль; заметим, что по нашему мнению, несмотря на то, что Паскаль является более строгим и корректным языком, феномен Си++ имеет большее значение в силу наличия стандарта;

 Возникновение операционной среды Windows со встроенной поддержкой диалога и первых Windows-приложений с помощью SDK (Software Development Keet);

 Создание объектно-ориентированных библиотек, поддерживающих диалоговый режим работы в среде DOS и Windows (TurboVision, Object Windows и MFC);

 Появление систем программирования, облегчающих создание приложений для DOS и Windows;

 Развитие механизма встраивания и связывания объектов OLE 2;

 Переход к визуальным системам программирования (Visual Си++, Delphi, Visual Basic), которые ориентированы на разработку информационных приложений.язык

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

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


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

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

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

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

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