Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Современные языки программирования(Характеристика систем программирования )

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3

1. Характеристика систем программирования 

1.1 Основные этапы развития языков программирования 5

1.2 Виды систем программирования 8

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

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

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

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

2.2 Системы программирования фирмы Microsoft 22

Заключение 27

Список использованных источников 30

Введение

Особым местом в программном обеспечении современных ЭВМ захватывают системы программирования. Главное их назначение - освободить программиста от нужды работать на языке машинных команд. Язык программирования, которой работает система программирования, получило название ее входным языком. Системы программирования называются по названию своего входного языка. Например: Паскаль - система, Бейсик - система, система пролог. Бывает такое, что в название систем включаются префиксы, обозначающие, фирменное происхождение системы. Одним из популярных, являются системы с приставкой «Турбо»: Турбо – Си, Турбо - Паскаль, и другие. Данные системы программирования, разработанные фирмой Borland.

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

Языки программирования имели большие изменения с тех пор, как в 40-ых годах началось их использование. Они до сих пор продолжают изменяться и теперь быстрее, чем когда либо ранее.

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

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

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

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

Цель нашей работы: Рассмотрение современных систем программирования.

Чтобы достичь поставленной цели нами были поставлены следующие задачи:

1) систематизировать главные этапы систем программирования и развития языков программирования;

2) выделение основных видов систем программирования;

3) Рассмотрение основных компонентов систем программирования;

4) выявление требований к системам программирования;

5) выполнение обзора современных систем программирования.

При исполнений работы были проанализированы различные источники научно-технической литературы и статьи Интернет.

1. Характеристика систем программирования

В иерархии программно-аппаратного обеспечения системам программирования отстраняется место между прикладным программным обеспечением и программами управления логическими ресурсами.

Определим термин системы программирования как комплекс программных средств, предназначенных для поддержки программного продукта на протяжении всего жизненного цикла этого продукта.

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

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

Под ЯП понимают записи алгоритмов их обработки и правила представления данных, которые автоматически выполняются ЭВМ. В более абстрактном виде ЯП, показывается средством создания программных моделей объектов и явлений внешнего мира.

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

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

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

Следующий этап можно охарактеризовать созданием языков высшего уровня (ЯВУ). Эти языки являются особенными и алгоритмически полными, они имеют более широкий спектр типов данных и операций, поддерживают технологии программирования. На данных языках основывается неисчислимое множество различных прикладных программ. Языки программирования высокого уровня делятся на несколько видов. (Приложение А)

Среди принципиальных отличий ЯВУ от языков низкого уровня выделяют следующее:

 возможность записи сложных выражений;

 использование переменных;

 расширяемость набора операций за счет подключения библиотек подпрограмм;

 расширяемость типов данных за счет конструирования новых типов из базовых;

 слабая зависимость от типа ЭВМ.

С усложнением ЯП, также усложняются и трансляторы для них. И сейчас в набор инструментов программиста, кроме транслятора, входит текстовый редактор для того, чтобы вводить текст программ, отладчик для устранения ошибок, библиотекарь для создания библиотек программных модулей и множество других служебных программ. Все вместе это и называется системой программирования. Наиболее яркими представителями ЯВУ являются Basic, Ada , FORTRAN, PL/1, Pascal, C.

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

Одновременно с развитием универсальных ЯВУ стали развиваться проблемно-ориентированные ЯП, которые решали экономические задачи (COBOL), символьной обработки (Snobol), численно-аналитические задачи (Analitic), задачи реального времени (Modula-2, Ada), моделирования (GPSS, Simula, SmallTalk) и другие. Эти специализированные языки позволяли более адекватно описывать явления и объекты реального мира, приближая язык программирования к языку специалиста в проблемной области.

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

К непроцедурным языкам так же и языки запросов систем управления базами данных (SQL , QBE).

1.2 Виды систем программирования

Для современных программных средств самыми основными являются три системы программирования (СП) - проблемно-ориентированная, машинно-ориентированная и процедурно-ориентированная. Каждая из них характеризуется разлной степенью готовностью «выходного продукта» к немедленному «машинному» использованию, объемом требуемого дополнительного программного обеспечения (ПО), степенью «близости» и «понятности» пользователю. Понятие каждой системе.

1) Проблемно-ориентированная СП получила свое название во времена, когда языковые средства программирования привязывались к конкретным классам решаемых прикладных задач («проблем») - для экономических - COBOL, для научно-технических инженерных задач - язык FORTRAN, для «начинающих» - BASIC. Поэтому проблемно-ориентированная СП использует какой-либо язык высокого уровня, ей требуется дополнительное сложное ПО (компиляторы, интерпретаторы), её «выходной продукт» слабо связан с платформой разработки и достаточно понятен человеку-пользователю.

2) Машинно-ориентированная СП включает в себя средства для программирования на языке машинных команд, автокоде или языке ассемблерного типа. Для ее использования требуется сравнительно немного дополнительного ПО, ее характеризует плохая «читабельность» и сильная платформенная зависимость со стороны пользователя. Однако смотря большим возможностям по управлению аппаратными средствами эта СП наиболее важна для решения задач системного программирования.

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

Машинно-ориентированная СП характеризуется следующим набором из пяти групп параметров:

 организация регистров - общее их число, доступность, назначение, формат

 организация оперативной памяти, минимально-адресуемая единица, общий объем доступного адресного пространства, способы структуризации (слова, двойные слова и т.п.).

 специальные средства (наличие средств защиты, системы прерываний, организация ввода вывода и т.п.).

 система команд - форматы, способы доступа к памяти, виды адресации, группы по выполняемым функциям

 форматы данных - поддерживаемые типы данных, формы их представления в памяти

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

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

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

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

 поддержка на Система программирования выступает в роли совокупности реализации языка и окружающей её операционной среды - это базовые средства, доступные при работе на данном компьютере в данной системе.

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

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

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

Система программирования должна включать следующие компоненты:

1) Транслятор для преобразования текста программы к виду, в котором она может исполняться, и указания ошибок, если преобразование не удаётся. Транслятором может быть не одна программа.

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

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

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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

Характеризуя среду программирования 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

Существенным дополнением к возможностям обычных систем программирования в системах Delphi является наличие средств подключения и работы с локальными и распределенными системами баз данных. В состав самых первых систем программирования Delphi уже был включен процессор баз данных компании Borland (BDE - Borland Database Engine). Процессор BDE является посредником между прикладными программами и базами данных. Для уменьшения зависимости прикладных программ от конкретной базы данных этот процессор предоставляет пользователям единый интерфейс, благодаря чему при смене базы данных приложение остается вполне работоспособным. В состав процессора BDE входят 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

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

Наконец, еще одним важным достоинством системы программирования 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

Систем программирования C++Builder.Язык Си++ появился раньше языка Object Pascal и раньше языка 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

продемонстрированы принципы объектно-ориентированного программирования и его достоинства.

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

2.2 Системы программирования фирмы Microsoft

К наиболее 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

распространенным системам программирования для настольных ЭВМ относятся системы, выпускаемые компанией Microsoft. Весь комплекс программ, поставляемых компанией Microsoft, следует называть единой операционной средой, предназначенной для разработчиков системного и прикладного программного обеспечения.

Системы, выпускаемые компанией Microsoft, выполнены в едином стиле, их интерфейс хорошо продуман. Многооконный интерфейс позволяет одновременно видеть различную информацию о создаваемой, тестируемой или исполняемой программе. Все системы имеют развитые отладчики, которые работают в терминах базового языка программирования (Basic/Cи++/Язык ассемблера). В любой момент времени у программиста есть возможность проверить состояние того или иного объекта данных, а в процессе отладки можно даже менять некоторые значения переменных и сразу продолжать работу с точки остановки программы без дополнительной перекомпиляции.

1. Система программирования Visual Basic.

Microsoft Visual Basic - сегодня самая популярная в мире система проектирования приложений для Windows. Среда Visual Basic может с успехом использоваться начинающими пользователями для познания секретов программирования и увлекательных занятий по созданию несложных для начала приложений и, в то же время, предоставляет мощные инструменты разработки опытным программистам. Чрезвычайно развитые справочная система, средства обучения, мастера и программы-надстройки позволяют при построении приложения и работе в Visual Basic найти выход из любой ситуации и получить ответ на любой вопрос. Начинать работать с Visual Basic можно практически с любым уровнем подготовки.

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

В целом, систему Visual Basic можно определить, как инструментальную среду для разработки самых различных программных продуктов. Создаваемые в этой интегрированной инструментальной среде программы обладают свойством автономности и в состоянии после завершения разработки функционировать в отрыве от самой среды. Следует только помнить о необходимости сопровождать распространение программы, написанной в системе Visual Basic, библиотеками, отслеживая совместимость версий стандартных библиотек фирмы Microsoft с версией созданной программы. Отсутствие нужной библиотеки, а иногда и небольшого системного файла в системном каталоге неминуемо заблокирует работу программы.

Если задаться вопросом - что такое Visual Basic - компилятор или интерпретатор, можно смело сказать: «И то, и другое». Его нельзя всецело отнести ни к компиляторам, ни к интерпретаторам.

Основным признаком интерпретатора Visual Basic является то, что созданные с помощью него программы выполняются только в среде разработки. Программу можно запустить непосредственно из среды и если в ней есть ошибки, они сразу же распознаются. Все это наблюдается и в Visual Basic, где можно запустить приложение непосредственно в среде программирования. При этом Visual Basic использует технологию Threaded-p-Code, при которой каждая написанная строка кода преобразуется в промежуточный код - Threaded-p-Code. Это не машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во-первых, Visual Basic сразу же проверяет синтаксис программы и выдает сообщение, если присутствует ошибка. Также можно самим искать эти ошибки.

Но при этом Visual Basic - не просто интерпретатор, так как это означало бы, что приложения выполняются только в среде Visual Basic. Эта среда программирования предоставляет возможность создавать и исполняемые ЕХЕ-файлы, поэтому она относится и к компиляторам.Basic нельзя назвать чистым компилятором, так как в отличие, например, от Visual C++, Visual Basic не создает исполняемый файл сразу же при запуске из среды разработки. Для создания такого файла необходимо сделать это явно (команда File\Make ***.EXE). Начиная с пятой версии, Visual Basic обладает так называемым «Native Compiler», то есть компилятором, который может создавать машинный код. Таким образом. Visual Basic объединяет в себе возможности, как интерпретатора, так и компилятора. И это имеет больше преимуществ, чем недостатков.

Среда программирования Visual C++.

Система программирования Microsoft Visual C++ представляет собой реализацию среды разработки для распространенного языка системного программирования C++, выполненную компанией Microsoft. Эта система программирования в настоящее время построена в виде интегрированной среды разработки, включающей в себя все необходимые средства для разработки результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows различных версий.

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

Основу системы программирования Microsoft Visual C++ составляет библиотека классов MFC (Microsoft foundation classes). В этой библиотеке реализованы в виде классов C++ все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры клиент-сервер и трехуровневой архитектуры (в современных версиях библиотеки). Система программирования Microsoft Visual C++ позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows, в том числе серверные или клиентские результирующие программы, осуществляющие взаимодействие между собой по одной из указанных выше архитектур.

Классы библиотеки MFC ориентированы на использование технологий COM/DCOM, а также построенной на их основе технологии ActiveX для организации взаимодействия между клиентской и серверной частью разрабатываемых приложений. На основе классов библиотеки пользователь может создавать свои собственные классы в языке C++, организовывать свои структуры данных.

В отличие от систем программирования компании Borland, система программирования Microsoft Visual C++ ориентирована на использование стандартных средств хранения и обработки ресурсов интерфейса пользователя в ОС Windows.

Система программирования Microsoft Visual C++ выдержала несколько реализаций. В процессе выхода новых версий системы программирования было выпущено и несколько версий библиотеки MFC, на которой основана данная система.

Сама по себе библиотека MFC является, по мнению автора, довольно удачной реализацией широкого набора классов языка C++, ориентированного на разработку результирующих программ, выполняющихся под управлением ОС типа Microsoft Windows. Это во многом обусловлено тем, что создатель библиотеки компания Microsoft одновременно является и создателем ОС типа Microsoft Windows, на которые ориентирован объектный код библиотеки. Библиотека может быть подключена к результирующей программе с помощью обычного компоновщика, либо использоваться как динамическая библиотека, подключаемая к программе во время ее выполнения. Библиотека MFC достаточно широко распространена. Ее возможно использовать не только в составе систем программирования производства компании Microsoft, но и в системах программирования других производителей.

В систему 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

При работе в системе Visual C++ доступна вся справочная информация, как о самой системе, так и о языке Си++, библиотечных функциях и операционной системе Windows. Справочник снабжен большим количеством примеров, которые часто позволяют повысить эффективность как процесса программирования, так и процесса работы уже подготовленной программы.

Заключение

Системы программирования в современном мире доминируют на рынке средств разработки.

Для популярных языков программирования на IBM PC существует очень много систем программирования. Конечно же то, что программисты выбирают те системы, которые удобны для использования, а также могут позволить получить эффективные программы, и у них есть богатые библиотеки функций и отличные возможности для отладки разрабатываемых программ. Примером для таких систем программирования, я считаю можно назвать Turbo С, Turbo C++, Turbo Pascal, Microsoft С, Microsoft Basic. В последнее время более распространены системы программирования на языке Java, они могут создавать программы, которые вызывают при просмотре Web-страниц в глобальной электронной сети Internet.

Особенными примерами систем программирования считаются системы для создания приложений типа клиент-сервер. Такие системы могут быстро создавать информационные системы для подразделений и даже крупных предприятий. В них содержатся средства для создания пользовательского интерфейса, описания процедур обработки данных, заготовки для выполнения типовых действий по обработке данных и т.д. Эти системы, позволяют работать с самыми различными СУБД - Oracle, Microsoft SQL Server и др.

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

Из универсальных языков программирования сегодня очень популярны следующие: Бейсик (Basic) - для освоения требует начальной подготовки (общеобразовательная школа); Паскаль (Pascal) - требует специальной подготовки (школы с углубленным изучением предмета и общетехнические ВУЗы); Си++ (C++), Ява (Java) - требуют профессиональной подготовки (специализированные средние и высшие учебные заведения).

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

Basic: Microsoft Visual Basic: Borland Delphi++: Borland C++Bulider: Symantec Cafй.

Для разработки серверных и распределенных приложений можно использовать систему программирования Microsoft Visual C++, продукты фирмы Inprise под маркой Borland, практически любые средства программирования на Java.

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

В качестве основных тенденций в развитии 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

современных систем программирования следует указать внедрение в них средств разработки на основе так называемых языков четвертого поколения 4GL (four generation languages), а также поддержка систем быстрой разработки программного обеспечения RAD (rapid application development).

Языки четвертого поколения 4GL представляют 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

Описание программы, 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

В оющем языки четвертого поколения решают уже более широкий класс задач, чем традиционные системы программирования. 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.

Another borderline example is cloud based software. This software provides services to a software client (usually a web browser or a JavaScript application running in the web browser), not to the user directly, and is therefore systems software. It is also developed using system programming methodologies and systems programming languages. Yet from the perspective of functionality there is little difference between a word processing application and word processing web application.

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

Список источников

1. Баула В.Г. Введение в архитектуру ЭВМ и системы программирования- М., 2003. - 144 с.

2. Волкова И.А., Головин И.Г., Карпов Л.Е. Системы программирования: Учебное пособие. - М.: Издательский отдел факультета ВМК МГУ, 2009. - 129 с.

3. Непейвода Н.Н., Скопин И.Н. Основания программирования: Учебное пособие. - М., 2003. - 913 с.

4. Пестриков В.М., Маслобоев А.Н., Федоров О.К. Основы программирования в системе Borland Delphi: Учебное пособие / СПб ГТУ РП, СПб, 2004. - 107 с.

5. История компьютера. Языки программирования для микроконтроллеров [Электронный ресурс]. - Режим доступа:://chernykh.net/content/view/694/. - Загл.с экрана

6. Кузнецов С.Д. Проектирование и разработка корпоративных информационных систем [Электронный ресурс]. - Режим доступа: http://citforum.ru/cfin/prcorpsys/infsistpr_04.shtml#311. - Загл. С экрана

7. Системное ПО [Электронный ресурс]. - Режим доступа: http://stfw.ru/page.php? id=9944 - Информационные технологии. - Загл.с экрана

8. Современные системы программирования [Электронный ресурс]. - Режим доступа: http://www.ci.ru/inform12_03/p_22.htm. - Загл. с экрана

9. Соколов В.В. Эволюция языков программирования [Электронный ресурс]. - Режим доступа: http://www.ait.org.ua/p/pub_evolution.html. - Загл.с экрана

10. Среда визуального программирования Borland C++Builder [Электронный ресурс]. - Режим доступа: http://www.bourabai.kz/C-Builder/1.htm. - Загл. с экрана

11. Основы среды программирования Microsoft Visual Basic 6.0 [Электронный ресурс]. - Режим доступа: http://www.4-articles.ru/computers/41-programmnoe-obespechenie/2105-microsoft-visual-basic-60. - Загл.с экрана