Файл: Системы программирования (Основные понятия и определения).pdf
Добавлен: 25.05.2023
Просмотров: 306
Скачиваний: 3
Для машинно-ориентированных систем программирования свойственно то, что они имеют входной язык, наборы операторов и изобразительные средства которых, находятся в зависимости от особенностей компьютера. Этот тип систем позволяют употреблять все возможности и особенности машинно-зависимых языков, а именно:
- высокое качество разрабатываемых приложений;
- возможность применения конкретных аппаратных ресурсов;
- предсказуемость объектного кода и заказов памяти;
- для написания эффективных приложений следует знать систему команд и особенности функционирования данной вычислительной машины;
- трудоемкость процесса написания приложений, плохо защищенного от появления ошибок;
- не высокая скорость программирования;
- невозможность непосредственного использования программ, составленных на этих языках, на вычислительных машин других типов.
Машинно-независимые системы программирования – представляют собой средства описания алгоритмов решения задач и информации, которая подлежит обработке. Эти системы программирования удобны в употреблении для достаточно широкого круга пользователей и не требуют от пользователей знания особенностей организации функционирования вычислительной машины. Как правило, для написания программ в машинно-независимых системах программирования используется высокоуровневые языки программирования. Это языки программирования, которые представляют собой последовательности операторов, которые структурированы согласно правилам рассматривания языка (задачи, сегменты, блоки и т.д.). То есть, командные последовательности (процедуры, подпрограммы), часто применяемые в машинных программах, представлены в высокоуровневых языках отдельными операторами. Программист получил возможность не расписывать в деталях вычислительный процесс на уровне машинных команд, а сосредоточиться на основных особенностях алгоритма[12].
Глава 2. Обзор современных систем программирования
Во второй главе курсовой работы выполним обзор основных фирм-разработчиков систем программирования, а именно будут рассмотрены фирмы - Borland/Inprise, Misrosoft.
2.1 Системы программирования фирмы Borland/Inprise
Фирма Borland/Inprise разработала следующие системы программирования:
- Delphi;
- Borland C++ Builder.
Система программирования Delphi.
Основой для создания среды программирования Delphi был язык Паскаль. Он был разработан в 60-е года прошлого века Н.Виртом. Цель создания языка Паскаль – это использование данного языка для обучения основ программирования.
Ф.Каин создал фирму Borland. И затем под руководством Ф.Каин и А.Хейлсберг язык Паскаль был превращен в мощное средство разработки программ любой сложности.
Первым продуктом фирмы Borland для семейства Windows стала система программирования Delphi 1, она была разработана для создания программ под Windows 3.1[13].
Delphi 1 была одной из первых RAD-систем (RAD - rapid application development - это быстрая разработка приложений, уделяется особое внимание быстроте и удобству программирования, созданию инструментов[14].
В данной версии была опробована впервые новая модель объектов, которая была позаимствована из разных объектно-ориентированных языков, в особенности из языка C++.
Если сравнить Delphi 1с Turbo Pascal, то данная версия обладала некоторыми существенными дополнениями и изменениями:
- введены открытые массивы и их конструкторы для передачи в подпрограммы массивов переменной длины;
- введена внутренняя для функции переменная Result и разрешено игнорировать возвращаемый функцией результат;
- сняты ограничения на тип возвращаемого функцией результата;
- введен механизм обработки исключительных ситуаций[15].
Delphi 2 и все последующие версии Delphi разработаны для работы под управлением 32-разрядных ОС Windows 95/98/2000/NT (Windows 32). Во вторую версию были внесены различные изменения, которые связаны с переходом на качественно новую ОС, в том числе:
- введена поддержка 16-битных символов и составленных из них строк;
- введен новый формат строк 8-битных символов произвольной длины;
- введены новые типы данных - variant и currency;
- введен механизм фильтрации в табличные наборы данных TTable[16].
Следующие версии системы программирования Delphi (3, 4, 5, б, 7) – это естественный результат среды разработки. То есть фирма разработчик выпускает новые более совершенные версии по сравнению в предыдущими версиями среды программирования.
Следует выделить следующие улучшения – появились новые компоненты, а следовательно и новые возможности, в новых версиях достаточно много внимания уделялось программированию баз данных и программ для глобальной сети Internet. Так же можно сказать, что Delphi иногда именуется еще как и Object Pascal.
Затем была выпущена восьмая версия языка программирования Delphi, то есть Delphi 8. Эта версия обладала новым закрепленным интерфейсом Galileo, аналогичным Visual Studio.NET Microsoft. Поддерживала разработку приложений только под .NET. Позиционировалась как первая система программирования под .NET, выпущенная не Microsoft, а сторонним разработчиком[17].
Затем были выпущены новые версии - Borland Delphi 2005, Borland Delphi 2006, CodeGear Delphi 2007, Delphi 2009 и Delphi 2010.
Для данных версии среды разработки характерно то, что последняя версия была создана компанией Embarcadero Technologies.
Система программирования C++Builder.
Язык программирования Си++ появился немного ранее языка Object Pascal и даже раньше языка программирования Delphi. Именно на примере Си++ были продемонстрированы принципы объектно-ориентированного программирования и его достоинства.
Система программирования C++Builder изначально создавалась только для платформы Microsoft Windows. Поздние версии, уже содержат кроссплатформенную компонентную библиотеку Borland, поддерживают и операционные системы Windows, и Linux.
В 2003 году фирма Borland выпустила систему программироавния C++BuilderX (CBX). Данная система программирования была разработана с использованием той же инфраструктуры, что и JBuilder, который при этом был мало похож на C++Builder или Delphi. Данная система была разработана для создания больших программ для крупных корпораций, но коммерческого успеха не достиг. В конце 2004 года фирма Borland объявила, что продолжит развитие классического C++Builder и объединит его со средой разработки Delphi, прекратив, таким образом, разработку C++BuilderX.
Через год, фирма Borland предложила разработчикам среду программирования Borland Developer Studio 2006. Эта среда программирования включала в себя Borland C++Builder 2006, который предлагал улучшенное управление конфигурацией и отладкой. Borland Developer Studio 2006 – можно с уверенностью сказать, что единственный полноценный комплект, содержащий Delphi, C++Builder и C#Builder.
В 2007 CodeGear выпустила C++Builder 2007, в котором выполнена полная поддержка API Microsoft Windows Vista, а так же была увеличена полнота соответствия стандарту ANSI C++, увеличена скорость компиляции и сборки до 500 %, включила поддержку MSBuild, архитектур баз данных DBX4 и “VCL для Web”, поддерживающий AJAX. Поддержка API Microsoft Windows Vista включила в себя приложения, изначально оформленные в стиле Vista, и естественную поддержку VCL для Aero и Vista Desktop. CodeGear RADStudio 2007 содержит C++Builder 2007 и Delphi.
В этом же году фирма выпустила две “Turbo” версии C++Builder: Turbo C++Professional и Turbo C++Explorer (бесплатный), основанных на Borland C++Builder 2006.
В конце 2008 года компания CodeGear выпустила новую версию RAD Studio, в которую вошли Delphi 2009 и С++ Builder 2009. В 2009 году в составе RAD Studio вышел C++Builder 2010.
Ранее сообщалось, что следующая версия, CodeGear C++Builder (кодовое имя “Commodore”), будет обладать поддержкой x86-64 и возможностью создавать машинный x86-64 код. Однако в 2010 году в состав RAD Studio XE включена версия C++Builder XE без этой функциональности[18].
Список выпусков данной среды программирования показан в Таблице 1 (См. Приложение 1).
2.2 Системы программирования фирмы Microsoft
Microsoft Corporation (компания Microsoft) - один из крупнейших производителей программного обеспечения для компьютеров, мобильных телефонов, КПК, и другой вычислительной техники. Microsoft Corporation также является производителем аксессуаров для персональных компьютеров. Наиболее известным программными продуктами Microsoft является операционная система Windows и пакет программ для редактирования документов и презентаций Microsoft Office[19].
Свою деятельность фирма начала еще в далеком в 1975 году, когда два друга Билл Гейтс и Полл Аллен разработали интерпретатор языка Basic для вышедшего накануне компьютера Altair.
Но в данной работе опишем систему программирования Visual Basic, которая была создана фирмой Microsoft Corporation.
Система программирования Visual Basic.
Microsoft Visual Basic – представляет собой систему программирования, а также интегрированная среда разработки программного обеспечения, созданное фирмой Microsoft Corporation. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки содержит в себе инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений[20].
В 1994 году компания выпустила Visual Basic for Applications. Именно в это время, после включения VBA в состав Microsoft Office, Basic стал одним из основных стандартов программирования для Windows.
Первоначально задумывавшийся как игрушка, Visual Basic от Microsoft невероятно быстро завоевал программистский мир. Его популярность обусловлена двумя причинами: относительной простотой и продуктивностью.
Программы на VB работали медленнее своих аналогов на C/C++, но все же они достаточно быстры для многих деловых целей и требуют гораздо меньше времени на разработку. Формы были той самой сберегающей усилия абстракцией, которую предложил VB программистам Windows.
IDE VB позволила разрабатывать окна графически, перетаскивая элементы управления, такие как кнопки и списки, с панели инструментов в форму. Получив удовлетворительный внешний вид формы, можно было переходить к кодовой части и писать обработчики событий для каждого элемента управления формы.
Разработка приложения в VB, таким образом, состояла из создания нескольких форм, которые взаимодействовали друг с другом.
С точки зрения написания кода важным отличием от того же C++ стал отказ от указателей. Так решил Билл Гейтс, еще во время разработки первых версий Microsoft BASIC. Хотя указатели полезны, так как разрешают прямой доступ к памяти по любому адресу, их использование сопряжено с ошибками в том случае, если они применяются неаккуратно. А так как первоначально язык создавался для «простых смертных», это решение выглядит вполне оправданным.
В первой версии (1991 год) Алан Купер реализовал принцип связи языка и графического интерфейса.
Начиная с третьей версии (1993) в VB появилась поддержка MS Access.
Visual Basic 4.0 (1995) — версия, в которой появилась возможность создавать как 32-х так и 16-разрядные Windows-приложения. Кроме того, в язык были добав
Начиная с VB 5.0 (1997), появилась возможность разрабатывать собственные COM-компоненты. Кроме того, появилась новая виртуальная машина, реализованная в динамической библиотеке MSVBVM50.DLL. Компилятор VB для трансляции использовал многопроходный режим, но в конечном счете полагался на компилятор Microsoft C++ для получения выходного машинного кода после компиляции в промежуточный язык. Использование библиотеки времени исполнения и внутреннего интерфейса C++ явилось отправной точкой для формирования технологии .NET.
VB версии 6 — это уже мощный язык, который можно использовать для создания распределенных приложений с применением компонентов СОМ и Microsoft Transaction Server. Microsoft предложила трехуровневый подход для архитектур «клиент-сервер», в котором «тонкие» пользовательские интерфейсы взаимодействовали с удаленными компонентами VB для получения данных из базы данных или с другой машины.
Более того, VB6 (1998) можно было использовать для создания элементов управления Active-X, работающих вместе с Internet Explorer.
В 2002 году появился первый выпуск Visual Basic .NET. С этого момента обратная совместимость с классической версией Visual Basic оказалась нарушена.