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

Автор: Пользователь скрыл имя, 12 Марта 2012 в 11:37, курсовая работа

Описание работы

Если проследить историю используемых сегодня языков программирования, таких как Си и Паскаль (а равно и менее популярных Бейсик, Фортран или Ада), то окажется, что все они были созданы на рубеже 60-х и 70-х годов. Иными словами, возраст современных языков программирования (за исключением Явы), перевалил за третий десяток, что для компьютерной индустрии является сроком экстремальным. Современные языки программирования старше Интернета, Windows и персонального компьютера минимум на десятилетие. При этом новые языки не переставали регулярно появляться, однако ни один из них не задержался в практике программирования, хотя приносимые ими новые идеи дополняли уже известные языки (как это произошло с объектно-ориентированным программированием).

Содержание

Введение …..3
Основная часть …..5
1. Понятие современной системы программирования. …..5
1.1. Определение системы программирования………………………………...5
1.2. Классификация систем программирования…………………………...…..6
1.3. Средства создания программ……………………………………………….7
1.4. Понятие и структура системы программирования…………………….….8
2. Системы программирования…………………………………………………..14
2.1. Компоненты системы программирования……………………………….14
2.2. Понятие, назначение и составные элементы………………………….…16
2.3. Структура современной системы программирования…………………..18
3. Примеры современных систем программирования …20
3.1. Системы программирования компании Borland/Inprise………………...20
3.2. Системы программирования фирмы Microsoft……………………….….24
Заключение …28
Глоссарий …29
Список использованных источников …30
Список сокращений……………………………………………………………….31

Работа содержит 1 файл

современные системы программирования.doc

— 242.00 Кб (Скачать)

Успешное распространение систем программирования Turbo Pascal и Borland Delphi способствовало и внедрению на рынок системы программирования Borland C++ Builder от той же компании-разработчика. Эта система программирования занимает прочную позицию на рынке средств разработки для языка C++, где существует довольно жесткая конкуренция.

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

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

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

MICROSOFT VISUAL BASIC.

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

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

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

Последняя версия данной системы программирования — Microsoft Visual Basic 7.0 — является одним из эффективных средств для создания результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows. Эта система программирования ориентирована на технологию разработки RAD. Microsoft Visual Basic 6.0 содержит интегрированные средства визуальной работы с базами данных, поддерживающие проектирование и доступ к базам данных SQL Server, Oracle и т. п. К этим средствам относятся Visual Database Tools, ADO/OLE DB, Data Environment Designer, Report Designer и ряд других.

В данной системе программирования также поддерживается:

- создание серверных Web-приложений;

- создание интерактивных Web-страниц;

- простое создание приложений, ориентированных на данные;

- технология ADO;

- коллективная разработка;

- масштабируемость;

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

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

MICROSOFT 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. Это не удивительно, поскольку все версии ОС типа Windows разрабатываются самой компанией Microsoft. Microsoft Visual C++ обеспечивает все необходимые средства для создания профессиональных Windows-приложений. От версии к версии продукт становится проще в использовании, расширяются возможности применения, повышается производительность.

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

Заключение

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

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

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

Глоссарий

Понятие

Определение

1

Аппликативные языки

функции применяются к значениям без побочного эффекта. Это Функциональные языки во всем своем многообразии

2

Ассемблерные языки

являются символьным представлением машинных языков конкретного компьютера

3

Декларативные языки

языки, оперирующие инструкциями данным и отношениями между ними. Алгоритм скрывается семантикой языка. Это аппликативные языки, языки логики и объектно-ориентированные языки. Примеры декларативных свойств - сложные множества и инструкции поиска по шаблону.

4

компилятор

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

5

Машинно-независимые системы программирования

это средство описания алгоритмов решения задач и информации, подлежащей обработке.

6

Объектно-ориентированные языки

языки, в которых данные и функции, имеющие доступ к ним рассматриваются как один модуль. Пример: Object Pascal, С++, Java, Objective Caml.

7

Реализация языка

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

8

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

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

9

Языки запросов

обеспечивают интерфейс к базам данных.

10

Языки четвертого поколения (4GL)

высокоуровневые языки, могут использовать естественный английский язык или визуальные конструкции

11

Язык программирования

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

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

1.

Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. – М.: Финансы и статистика, 2004.

2.

Гейн А.Г. Основы информатики и вычислительной техники. – М.: Просвещение, 1997.

3.

Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник для вузов. – СПб.: Питер, 2003.

4.

Каймин В. А. и др. Основы информатики и вычислительной техники. – М.: Просвещение, 1989.

5.

Керниган Б. и Ритчи Д. Язык программирования Си. – СПб.: Невский диалект, 2001.

6.

Корняков В.Н. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2005.

7.

Советов, Б. Я. Информационные технологии [Электронный ресурс] : учебник для вузов / Б. Я. Советов. – М. : Высшая школа, 2003. Электронная библиотека IT-книга.

8.

Максимей, И. В. Имитационное моделирование сложных систем [Текст] / И. В. Максимей. – БГУ, 2009 г.

9.

Мясников В.А., Майоров С.А., Новиков Г.И. ЭВМ для всех. – М.: Знание, 1985.

10.

Фельдман С.К. Система программирования Delphi без секретов: Как создать приложение для Windows с "нуля". – М.: Новый издательский дом, 2005.

Информация о работе Современные системы программирования