Автор работы: Пользователь скрыл имя, 18 Марта 2012 в 17:07, реферат
В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие систем программирования. К сегодняшнему дню насчитывают несколько поколений систем программирования. Каждое из последующих поколений по своей функциональной мощности качественно отличается от предыдущего. С появлением персональных компьютеров системы стали составными частями интегрированных сред разработки.
Введение………………………………………………………………….……3
1. Система программирования как неотъемлемая часть современных ЭВМ.4
1.1 Определение системы программирования…………………………………4
1.2 Классификация систем программирования………………………………..5
1.3 Средства создания программ………………………………………………..6
2. Современные системы программирования………………………………….9
2.1 Microsoft Visual Basic……………………………………………………….10
2.2 Turbo Pascal………………………………………………………………….11
2.3 C++ Builder…………………………………………………………………..15
2.4 Symantec Café………………………………………………………………..17
Заключение……………………………………………………………………22
Список использованных источников…………………
Помимо всего этого, имелось средство профилирования. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль де-факто.
С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.
Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100%-совместим с Turbo Pascal.
В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, под DOS с расширителем DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.
С 1995 года в
Borland прекратили разработку Turbo Pascal и предложили
в качестве замены среду разработки Delphi.
Новая версия языка подверглась изменению
(в особенности ООП), и языку вернулось
изначальное название, закреплённое разработчиками
Apple Object Pascal. Старая объектная модель Turbo
Pascal и соответствующий синтаксис поддерживался
как устаревший, использование обеих объектных
моделей одновременно в одной и той же
программе не поддерживается. Достоинства
Turbo Pascal:
Удобная среда разработки, включающая
функциональный отладчик, доступный в
любой момент.
- Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.
- Высокая скорость компиляции,
высокая скорость выполнения откомпилированных
программ.
- Встроенная возможность использовать
вставки на языке ассемблера.
Недостатки:
- Компилятор рассчитан на реальный режим
DOS, применение которого сходит на нет.
Однако в последних версиях компилятора
и среды введена поддержка защищённого
режима вместе с соответствующим отладчиком
(TD).
- В модуле CRT имеется ошибка (некорректный
подсчёт количества циклов для функции
delay, не рассчитанный на быстрые процессоры,
процессоры с переменной частотой и многозадачные
среды), из-за которой при запуске программы
на компьютерах с тактовой частотой более
200 MHz сразу происходило аварийное завершение
с сообщением «Runtime error 200 at…». Существуют
разные варианты исправления модуля CRT.
В варианте Клауса Хартнегга ошибка 200
не возникает, но длительность Delay на быстрых
компьютерах меньше желаемой, и эта проблема
по незнанию иногда тоже считается недостатком
Turbo Pascal.
2.3 C++ Builder
C++ Builder - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.
C++ Builder
объединяет в себе комплекс объектных
библиотек (STL, VCL, CLX, MFC и др.), компилятор,
отладчик, редактор кода и многие другие
компоненты. Цикл разработки аналогичен
Delphi. Большинство компонентов, разработанных
в Delphi, можно использовать и в C++ Builder без
модификации, но, к сожалению, обратное
утверждение не верно.
C++ Builder содержит инструменты,
которые при помощи drag-and-drop действительно
делают разработку визуальной, упрощает
программирование благодаря встроенному
WYSIWYG - редактору интерфейса и пр.
C++ Builder первоначально
создавалась только для платформы Microsoft
Windows. Поздние версии, содержащие Кроссплатформенную
компонентную библиотеку Borland, основанную
на Qt , поддерживают и Windows и Linux. (8, 991)
В 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 RAD Studio 2007 содержит C++ Builder 2007 и Delphi. Также в 2007 CodeGear «воскресила» марку «Turbo» и выпустила две «Turbo» версии C++ Builder: Turbo C++ Professional и Turbo C++ Explorer (бесплатный), основанных на Borland C++ Builder 2006.
В конце 2008 года компания
CodeGear выпустила новую версию RAD Studio, в которую
вошли Delphi 2009 и С++ Builder 2009.
Следующая версия, CodeGear C++Builder (кодовое
имя «Commodore»), будет обладать поддержкой
x86-64 и возможностью создавать нативный
x86-64 код.
Таблица 2.3 – Краткие сведения о версиях
продукта
Год |
Версия |
1997 |
1 |
1998 |
3 |
1999 |
4 |
2000 |
5 |
2002 |
6 |
2003 |
X |
2005 |
2006 |
2007 |
2007 |
Сентябрь 2008 |
2009 |
25 августа 2009 |
2010 |
2.4 Symantec Café
Язык Java является принципиально новым языком программирования, созданным компанией Sun Microsystems для создания многоплатформных приложений (applications и applets) для страниц "всемирной паутины" сети Internet. Язык Java может быть назван упрощенным вариантом C++, без усложненных конструкций и дополнительных возможностей. Java предлагает
широкие возможности объектно-
Symantec Cafe является первой интегрированной средой визуальной разработки для создания приложений (applications и applets) для страниц "всемирной паутины" сети Internet (3, 265).
Symantec Cafe
интегрирует комплект разработчика Java
Development Kit компании Sun Microsystems в популярную
многооконную среду визуальной разработки,
созданную компанией Symantec для создания
приложений для Windows 95 и Windows NT. Symantec Cafe
предлагает полнофункциональную систему
управления проектами, а также мощные
инструменты редактирования и просмотра
кода, что обеспечивает резкое увеличение
эффективности разработки приложений
на языке Java для сети Internet. Приложения,
созданные с помощью Symantec Cafe могут затем
встраиваться в документы HTML и выполняться
на различных платформах при использовании
Java-соместимых программ просмотра, таких
как Netscape Navigator.
Symantec Cafe позволяет разрабатывать
приложения на языке Java, которые могут
затем встраиваться в страницы всемирной
паутины для обеспечения более высокой
функциональности, чем существующие HTML-страницы.
Java-компилятор генерирует байткод, который
может затем встраиваться в HTML-определения
страниц всемирной паутины. Наиболее популярные
программы просмотра в сети Internet, такие
Netscape Navigator, включают встроенный интерпретатор
Java-байткода, позволяющий выполнять Java-приложения
на компьютере пользователя во время просмотра
страницы Internet, содержащей это Java-приложение.
Это дает возможность
включать в Internet страницу программное
обеспечение, что предлагать пользователю
гораздо более богатые возможности, по
сравнению с просто текстом или статической
графикой. Например, существует
возможность включить новый тип данных
и назначить соответствующий ей Java-байткод,
предназначенный специально для обработки
этого типа информации на клиентской машине.
Кроме того, в этом случае Java-приложение
запускается на клиентской машине, что
позволяет снижать загрузку web-сервера.
В результате достигается более высокая
функциональность и производительность
при просмотре сетей Internet. Cafe позволяет
разрабатывать любые виды многоплатформенных
приложений (applets and applications). Сокращенное
приложение (applets) представляет собой ограниченная
версия полнофункционального Java-приложения
(applications), предназначенного для работы
с web-документами. Например, сокращенное
приложение не имеет доступа к файлам
на клиентском компьютере. Такой подход
предназначен, с одной стороны, для обеспечения
целостности созданных Java-приложений
при загрузке их из Internet, а с другой - для
того, чтобы избежать случайной потери
информации на клиентской машине вследствие
работы загруженного из Internet приложения.
Полнофункциональные Java-приложения более
похожи на стандартные программы, за исключением
того, что они многоплатформенны и могут
запускаться под Windows, Macintosh и Unix. Основные
возможности Symantec Café:
1. Cafe выполняет "на лету"
грамматический разбор Java-код и создает
репозиторий информации о Java-приложениях
и Java-библиотеках классов. Это позволяет
пользователю наглядно иерархию классов
Java-приложения, лучше понять стандартные
классы Java и классы Java-приложений.
2. Class Editor позволяет просматривать исходный
текст на языке Java, а также просматривать/редактирования
методы, данные и классы. Class Editor позволяет
разработчику работать с объектно-ориентированными
частями Java-программы в противоположность
работы с исходными текстами.
3. ProjectExdivss, "Wizard"-подобный инструмент,
позволяющий быстро
создавать проекты вокруг набора Java-программ и использовать преимущества Cafe с минимальными затратами.
4. AppExdivss, "Wizard"-подобный
инструмент, помогающий начать работу
разработчикам, не знакомым с языком Java.
AppExdivss автоматически создает полнофункциональные
Java- приложения, которые могут быть доработаны
позже с помощью дополнительных возможностей
Cafe.
5. В Cafe входит профессиональный редактор
для разработчиков на языке Java, который
поддерживает цветовое выделение синтаксических
конструкций и ключевых символов, а также
включает интегрированный макро-язык
для расширения функциональных возможностей
редактирования. Кроме того, редактор
способен быстро переходить в любую часть
описания в
Java-приложении или Java-
6. Cafe включает полностью интегрированный
комплект разработчика Java Development Kit (JDK)
компании Sun, с графической поддержкой
опций и параметров Java-компилятора, интерпретатора
и отладчика. Кроме того, Cafe поддерживает
управление вложенными проектами, а также
возможность построения Java-приложений,
как сокращенных, так и полнофункциональных,
непосредственно из среды разработчика.
Cafe включает мощный
AppExdivss, простой и удобный в использовании
генератор приложений, автоматически
создающий полнофункциональные Java-приложения,
которые можно модифицировать и развивать.
Для создания Java приложения
необходимо запустить AppExdivss из меню "Tools",
указать тип приложения в поле "Java Applet",
определить каталог для создания приложения
и нажать кнопку "Finish". Это все, что
необходимо сделать. Проект приложения
на языке Java автоматически загрузится
средой Cafe.
Чтобы построить
и запустить Java-приложение, нужно выбрать
команду "Run" из меню "Project". Cafe
попросит подтвердить необходимость построения
проекта. Выберите "Yes" и Java приложение
будет построено. Созданное приложение
доступно для расширения и модификации.
Cafe имеет удобный "Wizard"-подобный инструмент
ProjectExdivss, позволяющий легко создавать
новые проекты. Cafe позволяет просто и быстро
импортировать уже существующий Java-код
или проект в Cafe с минимальными затратами.
Используя ProjectExdivss, можно определить тип
проекта Java или С/C++, затем добавить указание
на файлы с исходным текстом и проект автоматически
будет создан и загружен в Cafe.
Cafe поддерживает вложенную
организацию проектов, что значительно
сокращает затраты времени на организацию
и управление созданием приложений для
Internet. Cafe Project Manager может управлять проектами
с различными опциями и вершинами без
необходимости загрузки или выгрузки
того или иного проекта.
Когда открывается
или создается Java проект в Cafe, включается
уникальный модуль грамматического разбора
текста в фоновом режиме, автоматически
анализирующий исходный код на языке Java
и создающий репозиторий информации о
Java приложениях и любых библиотеках классов
Java, используемых в приложениях. Этот репозиторий
используется для просмотра и управления
всеми классами Java в приложении.
Входящая в Cafe
программа просмотра классов Class Editor позволяет
быстро проектировать и перемещаться
по исходному коду Java-приложения за счет
мощных встроенных инструментов навигации.
Class Editor позволяет отказаться от работы
с индивидуальными индивидуальными классами
Java и работать напрямую с определениями
и членами классов Java.
Class Editor позволяет
быстро перемещаться к любому участку
кода Java приложения. Достаточно ввести
или указать нужное имя класса и/или члена,
и в соответствующем окне появится его
исходный код. Этот же метод действует
при определении принадлежности того
или иного класса или метода. Class Editor позволяет
также быстро создавать новые классы и
добавлять Новые члены классов.
Cafe предлагает разработчикам
профессиональный редактор, поддерживающий
выделение цветом синтаксических конструкций
и ключевых слов. Кроме того, редактор
включает макроязык для расширения возможностей
редактирования и может перемещаться
к любому участку описания Java-кода в Java-приложении
или Java-классах.
Заключение
Сегодня имеется немало систем программирования, выпускаемых различными фирмами и ориентированных на различные модели ПК и операционные системы. Наиболее популярны следующие визуальные среды быстрого проектирования:
1) Microsoft Visual Basic;
2) Turbo Pascal
3) C++ Builder
4) Symantec Café.
Из универсальных языков программирования сегодня наиболее популярны следующие:
Бейсик (Basic) – для освоения требует начальной подготовки (общеобразовательные школы)
Паскаль (Pascal) – требует специальной подготовки (школы с углубленным изучением предмета и общетехнические вузы)
Си++ (C++), Ява (Java) – требуют профессиональной подготовки (специализированные средние и высшие учебные заведения)
Именно
эти системы и языки программирования
в дальнейшем будут определять развитие
информатики.
Список использованных
источников
1. Информатика: Базовый курс/ Симонович С.В. и др. – СПб.: Питер, 2001. 640 с.
2. Моначов В. Язык программирования
Java и среда NetBeans . – 2-е изд. – СПб.: БХВ-Петербург,
2009. – 720 с.
3. Моргун А.Н. Справочник по Turbo Pascal для
студентов. – М.: Диалектика, 2006. – 608 с.
4. Сайлер Б., Споттс Д. Использование Visual
Basic 6. Классическое издание. – М.: Вильямс,
2007. – 832 с.
5. Сафронов И. Visual Basic в задачах и примерах.
– СПб.: «БХВ-Петербург», 2008. – 400 с.
6. Стефенс Д. Р. C++. Сборник
рецептов. — КУДИЦ-ПРЕСС, 2007.- 624 с.
7. Угринович Н. Информатика и информационные
технологии. Учебник для 10 – 11 классов.
4-е изд. – М.: Бином. Лаборатория знаний,
2007. – 511с.
8. Фаронов В.В. Turbo Pascal. Наиболее полное
руководство. – СПб.: Питер, 2007. – 763 с.
9. Хорстманн К.С., Корнелл Г. Java 2. Библиотека
профессионала, том 1. Основы. – М.: Вильямс,
2008. – 816 с.
10. Шилдт Г. Полный справочник по С++. –
М.: «Вильямс», 2006. – 800 с.