Файл: Современные языки программирования(Характеристика систем программирования ).pdf
Добавлен: 15.06.2023
Просмотров: 253
Скачиваний: 3
а трансляция производится при считывании из памяти программ очередного оператора. При использовании компиляторов весь исходный текст программы преобразуется в машинные коды, и именно эти коды записываются в память микропроцессора. Быстродействие интерпретаторов намного ниже по сравнению с компиляторами, так как при использовании оператора в цикле он транслируется многократно.
Применение интерпретатора может Система программирования выступает в роли совокупности реализации языка и окружающей её операционной среды - это базовые средства, доступные при работе на данном компьютере в данной системе.
обеспечить выигрыш только в случае его разработки для ЯВУ. В этом случае может быть сэкономлена внутренняя память программ, а также облегчен процесс отладки программ (при применении языка программирования BASIC) или облегчен перенос программ с одного типа процессора на другой (при применении языка программирования JAVA).
При программировании на языке программирования ASSEMBLER применение интерпретатора приводит к проигрышу по всем параметрам, поэтому для языков программирования низкого уровня применяются только программы-компиляторы.
1) Библиотеки периода исполнения, содержащие программы стандартных действий абстрактного вычислителя (её еще называют библиотека поддержки языка). Они связывают язык в операционной средой.
2) Библиотеки периода трансляции, которые используются в процессе преобразования программного текста, к примеру, для включения в него стандартизованных фрагментов.
3) Отладчик - программа, которая отслеживает ход вычислений программ на данном языке. С его помощью можно последовательно выполнять отдельные операторы исходного текста по шагам, наблюдая при этом, как меняются значения различных переменных. Без отладчика разработать крупное приложение очень сложно.
Кроме перечисленных компонентов система программирования, как правило, включает в себя:
1) Пользовательские библиотеки, которые содержат программы на данном языке (в текстовом или преобразованном виде), используемые в составляемых программах для задания специальных вычислений (они зависят от среды программирования).
2) Оптимизаторы, позволяющие автоматически улучшать программу, написанную на определённом языке.
3) Загрузчики.
4) Редакторы внешних Принципы, лежащие в основе работы любого графического планшета однотипны: перо или мышь (указатель) передает сигнал, который принимает плоская антенна, находящаяся под поверхностью планшета. Эта идея реализуется в современных планшетах двумя способами.
В первом случае антенна излучает короткие электромагнитные импульсы пакетами продолжительностью около 20 микросекунд, этот сигнал питает резонансный контур, расположенный в указателе и настроенный на частоту антенны. Контур, в свою очередь, дает энергию для формирования ответного сигнала, содержащего информацию о местоположении и особенностях состояния указателя на данный момент, причем сигнал может быть аналоговым или цифровым (рисунок 3).
связей, собирающие программы из модулей.
5) Профилировщики, которые определяют, какой процент времени выполняется та или иная часть программы. Это позволяет выявить наиболее интенсивно используемые фрагменты программы и оптимизировать их (например, переписав на языке Ассемблера).
К информационному обеспечению системы программирования относятся различные структурированные описания языков, библиотек модулей, служебных программ и т.п. Без хорошего информационного обеспечения современные системы программирования работать не могут. Каждый пользователь неоднократно работал с этой компонентой системы программирования, нажимая функциональную клавишу F1 или выбирая из меню пункт Help (Помощь).
На рисунке 1 показана Принципы, лежащие в основе работы любого графического планшета однотипны: перо или мышь (указатель) передает сигнал, который принимает плоская антенна, находящаяся под поверхностью планшета. Эта идея реализуется в современных планшетах двумя способами.
В первом случае антенна излучает короткие электромагнитные импульсы пакетами продолжительностью около 20 микросекунд, этот сигнал питает резонансный контур, расположенный в указателе и настроенный на частоту антенны. Контур, в свою очередь, дает энергию для формирования ответного сигнала, содержащего информацию о местоположении и особенностях состояния указателя на данный момент, причем сигнал может быть аналоговым или цифровым (рисунок 3).
общая схема использования программы пользователя через систему программирования. Программные модули пользователя на этом рисунке заключены в прямоугольники, а системные программы - в прямоугольники с закруглёнными углами.
Рисунок 1. Общая схема прохождения программы через систему программирования
1.4 Основные требования к системам программирования
Рассмотрим главные требования, Принципы, лежащие в основе работы любого графического планшета однотипны: перо или мышь (указатель) передает сигнал, который принимает плоская антенна, находящаяся под поверхностью планшета. Эта идея реализуется в современных планшетах двумя способами.
В первом случае антенна излучает короткие электромагнитные импульсы пакетами продолжительностью около 20 микросекунд, этот сигнал питает резонансный контур, расположенный в указателе и настроенный на частоту антенны. Контур, в свою очередь, дает энергию для формирования ответного сигнала, содержащего информацию о местоположении и особенностях состояния указателя на данный момент, причем сигнал может быть аналоговым или цифровым (рисунок 3).
которые предъявляются к современной системе программирования.
1) Требование согласованности интерфейсов и непротиворечивости результатов работы компонентов этих систем. Именно это согласование превращает наборы системных программ в единую систему, нацеленную на решение своей основной задачи - поддержку единого процесса подготовки программ.
2) Полнота набора системных компонентов. Данное требование является важным, но вторичным. В мире существуют несколько систем программирования, которые обеспечивали бы поддержкой весь процесс проектирования, разработки и сопровождения программных продуктов. Однако имеется некоторый уже обязательный круг компонентов, лакуны в котором недопустимы. Невозможно представить себе систему программирования, в которой отсутствовали бы трансляторы. Уже давно обязательным компонентом считается редактор связей (компоновщик), позволяющий объединять раздельно созданные модули в единую программу. Наличие системных библиотек также является обязательным требованием к составу систем программирования. Среди современных систем программирования уже трудно найти системы без интерактивных отладчиков и справочных систем. В то же время, отсутствие компонентов, ответственных за первые этапы проектирования программ - от фиксации первичных требований к разрабатываемому программному продукту до разработки подробных спецификаций и структурированных описаний программ, в настоящее время еще не считается существенным недостатком систем программирования, и многие из них обходятся без таких компонентов, оставляя их системам проектирования другого рода. Можно ожидать, что в будущем, по мере внедрения автоматизированных технологий разработки программного обеспечения, системы, предназначенные для автоматизации различных стадий общего процесса проектирования и разработки, будут объединяться в единые комплексы.
3) Требование удобства работы с системами программирования и отдельными их компонентами. Важными являются возможности по поддержке работы в различных режимах, Принципы, лежащие в основе работы любого графического планшета однотипны: перо или мышь (указатель) передает сигнал, который принимает плоская антенна, находящаяся под поверхностью планшета. Эта идея реализуется в современных планшетах двумя способами.
В первом случае антенна излучает короткие электромагнитные импульсы пакетами продолжительностью около 20 микросекунд, этот сигнал питает резонансный контур, расположенный в указателе и настроенный на частоту антенны. Контур, в свою очередь, дает энергию для формирования ответного сигнала, содержащего информацию о местоположении и особенностях состояния указателя на данный момент, причем сигнал может быть аналоговым или цифровым (рисунок 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.появился Принципы, лежащие в основе работы любого графического планшета однотипны: перо или мышь (указатель) передает сигнал, который принимает плоская антенна, находящаяся под поверхностью планшета. Эта идея реализуется в современных планшетах двумя способами.
В первом случае антенна излучает короткие электромагнитные импульсы пакетами продолжительностью около 20 микросекунд, этот сигнал питает резонансный контур, расположенный в указателе и настроенный на частоту антенны. Контур, в свою очередь, дает энергию для формирования ответного сигнала, содержащего информацию о местоположении и особенностях состояния указателя на данный момент, причем сигнал может быть аналоговым или цифровым (рисунок 3).
на рынке в начале 1995 года и быстро завоевал титул первой системы быстрой разработки приложений для Windows, сочетающей в единой среде высокопроизводительный компилятор, визуальные механизмы двунаправленного Создание объектно-ориентированных библиотек, проектирования и новую методику масштабируемого доступа к базам данных.
Данная среда является одной из ведущих систем программирования, используемых для разработки современных программных продуктов, и в первую очередь приложений операционной системы MS Windows. Система Delphi базируется на использовании Создание объектно-ориентированных библиотек, языка программирования Object Pascal, который является логическим продолжением и развитием классического языка программирования Паскаль.
Данное название, подобно названию Создание объектно-ориентированных библиотек, языка Паскаль, также не является случайным. Свое название система программирования Delphi получила в честь существовавшего в древней Греции города Дельфы, где находился знаменитый храм бога Аполлона.
Систему программирования Delphi подобно системе Турбо Паскаль часто называют интегрированной средой программирования. Слово «интегрированный» System software (systems software) is computer software designed to provide services to other software.[1] Examples of system software include operating systems,computational science software, game engines, industrial automation, and software as a service applications.[2]
In contrast to system software, software that allows users to do things like create text documents, play games, listen to music, or web browsers to surf the web are calledapplication software.[3]
The line where the distinction should be drawn isn't always clear. All operating systems bundle application software. Such software is not considered system software when it can be uninstalled usually without affecting the functioning of other software. Exceptions could be e.g. web browsers such as Internet Explorer where Microsoft argued in court that it was system software that could not be uninstalled. Later examples are Chrome OS and Firefox OS where the browser functions as the only user interface and the only way to run programs (and other web browser can not be installed in their place), then they can well be argued to be (part of) the operating system and then system software.