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

Обновлено: 05.07.2024

Объектно-ориентированное программирование (ООП) представляет собой новую стадию эволюционного развития технологии программирования.

ООП - это способ программирования, обеспечивающий модульность программ за счет разделения памяти на области, содержащие данные и процедуры. Его руководящая идея заключается в стремлении связать данные с обрабатывающими эти данные процедуры в единое целое – объект. Объекты могут использоваться в качестве образцов- классов, с которых при необходимости могут делаться копии. Характерной чертой объектов является инкапсуляция – объединение данных и алгоритмов их обработки, в результате чего и данные, и процедуры в отдельности теряют во многом самостоятельное значение. Объектно-ориентированное программирование можно рассматривать как модульное программирование нового уровня, когда вместо случайного, механического объединения процедур и данных в подпрограммах акцент делается на их смысловую связь.

1.Окно Конструктор форм

Окно Конструктор форм является основным рабочим окном и расположено в центре окна интегрированной среды разработки языка Visual Basic. По умолчанию проекту присваивается имя Project1. Именно в этом окне происходит визуальное конструирование графического интерфейса разрабатываемого приложения.

В окне Конструктор форм располагается сама форма frm1, которая является также объектом и принадлежит классу объектов Form. Размеры формы можно менять, перетаскивая мышью правую или нижнюю границу формы.

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

2.Окно Программный код

С формой связан программный модуль, содержащий огромные коды процедур. Для ввода и редактирования текста программы служит окно Программный код, которое вызывается командой [View-Code].

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

В левой части окна интегрированной среды разработки Visual Basic располагается Панель инструментов (Tool-Box), содержащая пиктограммы управляющих элементов. Стандартный набор управляющих включает в себя 21 класс объектов: CommandButton (командная кнопка), TextBox (текстовое поле), и т.д. Существует возможность дополнить панель инструментов новыми классами управляющих элементов RichTextBox (усовершенствованное текстовое поле), ImageList (список изображений) и др.

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

Фактически мы размещаем на форме экземпляры определенных классов объектов. Например, выбрав класс Command-Button, мы можем разместить на форме неограниченное количество экземпляров этого класса, то есть командных кнопок Command1, Command2, Command3 и так далее.

4. Окно Свойства объекта


Окно содержит список объектов и список свойств, относящихся к выбранному объекту (форме или управляющему элементу на форме). На рисунке выбран объект frm1 класса Form.

Список свойств разделён на две колонки. В левой колонке находятся имена свойств, в правой – их значения. Установленные по умолчанию значения могут быть изменены. Свойством объекта является количественная или качественная характеристика этого объекта (размеры, цвет, шрифт и др.).

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

5. Окно Просмотр объектов

Ещё одно важнейшее окно – окно Просмотр объектов(Object Browser) может быть вызвано командой [View- Object Browser].

В левой колонке окна производится выбор объекта или класса объектов. В данном случае выбран класс объектов Form. В правой колонке появляется перечень свойств, методов и событий выбранного объекта или класса объектов. Во фрагмент списка, показанный в окне, входят, например, свойство Caption, метод Circle и событие Click.

Выбрав элемент списка (например, событие Click), можно получить о нем краткую информацию, которая появляется в нижней части окна.

6. Окно Проводник проекта

Окно Проводник проекта(Project) располагается в верхнем правом углу.

Оно отображает в виде иерархического каталога все составные части текущего проекта (в данном случае Project1) и позволяет переключаться между ними (по форме и по функциям оно аналогично окну Проводник Windows).

Проект хранится в файле с расширением vbp (в данном случае в файле prjVB1.vbp).Кроме того, входящие в проект формы хранятся в отдельных файлах с расширением frm ( в данном случае форма, входящая в состав проекта, хранится в файле vrmVB1.frm).

7. Окно Расположение формы

В нижнем правом углу находится окно Расположение формы(Form Layout). Оно показывает, где будет располагаться окно формы на экране монитора в период выполнения программы. Положение формы можно изменять перетаскиванием мышью.

Точное местоположение и размеры формы отображаются двумя парами чисел в правой части линейки инструментов окна приложения.

Первая пара чисел показывает расстояние от левого верхнего угла монитора до левого верхнего угла формы (ширина и высота). Размеры отображаются в особых единицах-твипах (один твип равен примерно 0,018 мм).

Если необходимо задать точные значения месторасположения и размеров формы, то это можно сделать, установив значения свойств формы Left (расстояние по горизонтали от левого верхнего угла монитора до левого верхнего угла формы), Top (расстояние по вертикали от левого верхнего угла монитора до левого верхнего угла формы) ,Width (ширина формы) и Height (высота формы).

Расположение вышеперечисленных окон на рабочем столе интегрированной среды разработки, а также их размеры можно изменять с помощью мыши или команд меню View (Просмотр).

Список используемой литературы

1. Угринович, Н.Д. Информатика и информированные технологии. Учебник для 10-11 классов/Н.Д. Угринович.-3-е изд.- М.: БИНОМ. Лаборатория знаний, 2006. – 511 с.: ил.

2. Тимофеевская, М. Изучаем программирование. – СПб.: Питер, 2002. – 384с.: ил.

3. Большой справочник школьника. 5-11 классы. – 4-е изд., испр. – М.: Дрофа, 2001. – 1104 с.

4. Лабор, В. В. Microsoft Visual Basic 6.0. / В. В. Лабор, Д. В. Макарчук – М.: ФСЕ, Мн: Харвест, 2001.

5. Угринович, Н. Д. Практикум по информатике и информационным технологиям: Учебное пособие для общеобразовательных учреждений / Н. Д. Угринович, Л. Л. Босова, Н. И. Михайлова. – 4-е изд. – Мю: БИНОМ. Лаборатория знаний, 2006.

6. Сафронов, И. К. Visual Basic в задачах и примерах. / И. К, Сафронов – СПб.: БХВ-Петербург, 2007.

Перейти к оглавлению

Похожие документы:

5 Интегрированная среда разработки языка Visual Basic

. ЧАСТЬ 2 -создание проектов- 5.1. Интегрированная среда разработки языка Visual Basic Знакомство с интерфейсом системы . появится окно интегрированной среды разработки Visual Basic. Рис. 5.2. Окно интегрированной среды разработки Visual Basic .

Разработка прикладных программ для вычислительных комплексов на базе отечественных микропроцессоров с архитектурой sparc с использованием языков высокого уровня стандарта iec 61131-3

. . Ключевые слова: IEC 61131-3, интегрированная среда разработки, SPARC, языки программирования, ЧМИ Keywords: IEC 61131 . класс задач. Обзор среды разработки Beremiz Beremiz представляет собой интегрированную среду разработки (IDE) прикладных программ .

Познакомить с интерфейсом программы, с планом разработки программы; прививать любознательность; развитие логического мышления. Оборудование

. визуального программирования. Интегрированная среда разработки Delphi План разработки программы, №1 . отлаживать приложение, используя интегрированную среду разработки IDE (Integrated Development . кодов текст программы на языке Object Pascal, связанной .

Контрольно-оценочные средства по профессиональному модулю пм. 01 Разработка программных модулей программного обеспечения компьютерных систем для специальности

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

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

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

В эпоху больших ЭВМ такими языками были АЛГОЛ, ФОРТРАН, КОБОЛ на которых было написано множество серьезных научных и инженерных программ. В настоящее время число языков программирования высокого уровня во всех их версиях давно перевалило за тысячу. Каждых из них создавался для решения каких-либо конкретных целей и потому имеет свои различия и особенности. Так Бейсик – прост и удобен для компилирования. С и его продвинутый вариант С++ - мощное средство для профессионального программирования с использованием объектно-ориентированных технологий. Язык Java реализует возможности сетевого программирования. Ada – специально разработанное средство военного ведомства США, по синтаксису имеет сходство с языком Pascal.

Язык программирования Pascal разработан швейцарским ученым –математиком Никлаусом Вирдтом в конце 60-х – начале 70-х годов. Его назначение при разработке – обучение программированию. Название языка дано в честь французского математика Блеза Паскаля (1623-1662 г.г.). При всей простоте для понимания, язык достаточно мощный для решения множества задач. Язык очень быстро распространился на самых разных платформах, но особенно на IBM-совместимых компьютерах.

Первые поколения языка носили название Pascal, Turbo Pascal, после версии 5.5 появилась более мощная версия Borland Pascal. Нумерация продолжилась и наряду с Turbo Pascal 6, появилась версия Borland Pascal 6 а затем и Borland Pascal 7.0. Инструментальные средства этого программного продукта представляют собой интегрированную среду разработки программ, способную решить практически все задачи, стоящие перед программистом при разработке. Вот эти инструменты:

- редактирование – удобная подготовка и исправление текста программ;

- компиляция программы, сопровождаемая поиском ошибок программиста и квалифицированными подсказками об их возможном характере;

- средства настройки среды программирования и окружения (установка текущего каталога, установка опций для компилятора и т.д.);

- средства отладки программ, например, пошаговое исполнение программы, возможность просмотра любой переменной;

- запуск программы на исполнение непосредственно из среды программирования.

Результатом работы в среде программирования являются тексты программ – файлы с расширением .pas и исполняемые файлы типа *.exe, которые могут быть использованы уже как самостоятельный продукт вне среды программирования.

2. Среда программирования

После запуска файла BP.exe на экран монитора выводится интегрированная среда для работы с создаваемыми или открытыми файлами программ.


Рис. 1 Интегрированная среда Borland Pascal 7.0 в оконном режиме использования.

Работа в этой среде возможна как в оконном режиме (Рис. 1), так и в полноэкранном (Рис. 2). Переход между этими двумя режимам возможен применением аккорда Alt+Enter.


Рис.2 Полноэкранный режим работы

В системе Borland Pascal 7.0 имеется и Windows-версия интегрированной среды программирования. Она запускается из файла BPW.exe. Окно этой среды на рис.3


Рис.3 Интегрированная среда программирования на Паскале для Windows.

Имеются очень незначительные отличия в Pascal для Windows от Pascal для DOS. Например, модуль для работы с монитором для DOS называется (и вызывается в программу в разделе Uses) Crt, а для Windows-версии это WinCrt. Еше …

Для получения курсовой работы в полном объеме обратитесь к автору по реквизитам:

Моб.: 8 908 220 4152, ICQ: 482030413, skype: nikosimych

…. надо ли заниматься изучением Паскаля если есть более мощный и более современный инструмент?

Ответ на этот вопрос однозначный: Паскаль по-прежнему необходим для обучения программированию. Отсутствие высокопрофессиональных тонкостей, затрудняющих понимание на этапе начала обучения программированию, делает язык программирования Паскаль высоко доступным и позволяющим освоить все необходимые навыки начинающему программисту. Пройдя первые шаги программирования на Паскале, не составляет глобального труда перейти к Delphi (если вы не профессиональный программист а инженер), языку С++ (если возникнет тяга к профессиональному программирования), Java или PHP (если вас привлекает работа в сети) и любому другому. Основы программирования значительно эффективнее прошагать на Паскале.

Список литературы:

1. Информатика. Базовый курс. С.В.Симонович и др. – СПб.: ПИТЕР, 2000г.

2. Вычислительная техника и программирование. Учебник для вузов. Под ред. А.В.Петрова – М.: Высшая школа, 1990г.

3. IBM PC для пользователей. Краткий курс. В.Э.Фигурнов – М.: ИНФРА, 1997г.

5. Информатика. Учебник для вузов. Остройковский В.А., - М.: Высшая школа, 1999г.

6. Вычислительная техника в инженерных и экономических расчетах. А.В.Петров и др. – М.: Высшая школа, 1984 г.

7. Турбо Паскаль 7.0. В.И. Грызлов, Т.П. Грызлова, - М., ДМК, 1998г.

8. Объектно-ориентированное программирование. Г.С.Иванова, Т.Н.Ничушкина, Е.К.Пугачев, - М., МВТУ им. Баумана, 2001 год.

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

Оценить 213 0

Федеральное государственное бюджетное образовательное учреждение

Кафедра информатики и вычислительной техники

Понятие среды (системы) программирования. Основные компоненты среды программирования, их назначение

Автор работы _____________________________________ Д.Р. Янгаева

Направления подготовки 44.03.05 Педагогическое образование

Профиль Информатика. Математика

доцент____________________________________________Т. В. Кормилицына

1. Системы программирования как неотъемлемая часть ЭВМ4

1.1 Определение системы программирования4

1.2 Классификация систем программирования5

1.3 Средства создания программ6

1.4. Основные компоненты среды программирования8

2. Современные системы программирования. Microsoft Visual Basic10

Введение

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

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

Цель работы - описать системы программирования и основные компоненты среды программирования.

1. Системы программирования как неотъемлемая часть ЭВМ

1.1 Определение системы программирования

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

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

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

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

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

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

1.2 Классификация систем программирования

По набору входных языков различают системы программирования одно- и многоязыковые. Отличительная черта многоязыковых систем состоит в том, что отдельные части программы можно составлять на разных языках и с помощью специальных обрабатывающих программ объединять их в готовую для исполнения на ЭВМ программу.

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

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

высокое качество создаваемых программ;

возможность использования конкретных аппаратных ресурсов;

предсказуемость объектного кода и заказов памяти;

для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;

трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;

низкая скорость программирования;

невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.

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

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

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

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

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

3. Объектный код модулей и подключенные к нему стандартные функции обрабатывает специальная программа – редактор связей. Данная программа объединяет объектные коды с учетом требований операционной системы и формирует на выходе работоспособное приложение – исполнимый код для конкретной платформы. Исполнимый код это законченная программа, которую можно запустить на любом компьютер, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение . exe или . com .

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

5. В последние несколько лет в программировании (особенно для операционной среды Windows ) наметился так называемый визуальный подход. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования системного уровня к языкам сценариев.

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

Рассмотрев несколько интернет источников, я поняла, что на разных сайтах выделяют разное количество основных компонентов среды программирования, но все они не менее важны. Проанализировав, я выделила:


Редактор – это средство для создания и изменения исходных файлов, которые содержат написанную на языке программирования программу.

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

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

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

Интерпретатор– выполняет исходный код программы в отличие от компилятора, переводящего исходный файл в объектный.

Компоновщик (редактор связей) – собирает объектные файлы программы и формирует исполняемый файл (разрешая внешние ссылки между объектными файлами).

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

Основные функции отладчика:


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

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

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

Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.

1) Классический Visual Basic (версии 5-6).Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (Intellisense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.

2) Visual Basic for Applications (VBA) Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

3) Visual Basic Scripting Edition (VBScript).Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

Простой синтаксис, позволяющий очень быстро освоить язык.

Возможность как компиляции в машинный код, так и интерпретации во время отладки.

Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).

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

Требует установленных DLL для работы программы


Сегодня имеется немало систем программирования, выпускаемых различными фирмами и ориентированных на различные модели ПК и операционные системы. Наиболее популярны следующие визуальные среды быстрого проектирования:
1) MicrosoftVisualBasic;

4) Symantec Caf é.

Из универсальных языков программирования сегодня наиболее популярны следующие:

Бейсик (Basic) – для освоения требует начальной подготовки (общеобразовательные школы)

Паскаль (Pascal) – требует специальной подготовки (школы с углубленным изучением предмета и общетехнические вузы)

Си++ (C++), Ява (Java) – требуют профессиональной подготовки (специализированные средние и высшие учебные заведения)

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

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

1. Зуев Е.А. прграммирование на языке Turbo Pascal 6.0, 7.0. – М.: Веста, Радио и связь, 1993, – 376 с.

2. Информатика: Базовый курс/ Симонович С.В. и др. – СПб.: Питер, 2001. – 640 с.

3. Моначов В. Язык программирования Java и среда NetBeans . – 2-е изд. – СПб.: БХВ-Петербург, 2009. – 720 с.

4. Моргун А.Н. Справочник по Turbo Pascal для студентов. – М.: Диалектика, 2006. – 608 с.

5. Сайлер Б., Споттс Д. Использование VisualBasic 6. Классическое издание. – М.: Вильямс, 2007. – 832 с.

7. Стефенс Д. Р. C++. Сборник рецептов. — КУДИЦ-ПРЕСС, 2007. — 624 с.

8. Страуструп Б. Язык программирования С++ = The C++ Programming Language / Пер. с англ. — 3-е изд. — СПб.; М.: Невский диалект — Бином, 1999. — 991 с.

9. Угринович Н. Информатика и информационные технологии. Учебник для 10 – 11 классов. 4-е изд. – М.: Бином. Лаборатория знаний, 2007. – 511с.

10. ФароновВ.В. Turbo Pascal. Наиболее полное руководство. – СПб.: Питер, 2007. – 763 с.

11. Хорстманн К.С., Корнелл Г. Java 2. Библиотека профессионала, том 1. Основы. – М.: Вильямс, 2008. – 816 с.

Интегрированная среда разработки (ИСР) – это система программных средств, используемая программистам для разработки программного обеспечения. В английском языке такая среда называется Integrated development environment или сокращённо IDE.

ИСР обычно включает в себя текстовый редактор, компилятор, интерпретатор, средства автоматизации разработки и сборки программного обеспечения и отладчик. Иногда также содержит средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают окно просмотра программных классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке ПО. Большинство современных ИСР предназначенны для разработки программ на нескольких языках программирования одновременно.

Один из частных случаев ИСР – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

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

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

Понятие трансляции, компилятора и интерпретатора было дано в предыдущих лекциях.

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

Наиболее распространёнными отладчиками являются:

- GNU Debugger – отладчик программ от проекта GNU;

- IDA – дизассемблер и низкоуровневый отладчик для операционных систем семейства Windows и GNU/Linux;

- Microsoft Visual Studio – среда разработки программного обеспечения, включающая средства отладки от корпорации Microsoft;

- OllyDbg – бесплатный низкоуровневый отладчик для операционных систем семейства Windows;

- SoftICE – низкоуровневый отладчик для операционных систем семейства Windows;

- Dr. Watson – стандартный отладчик Windows, позволяет создавать дампы памяти;

- WinDbg – бесплатный отладчик от корпорации Microsoft.

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

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

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

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

Иногда создание новой версии выполняется незаметно для пользователя (прозрачно) – либо с помощью прикладной программы, имеющей встроенную поддержку такой функции, либо за счёт использования специальной файловой системы. В последнем случае пользователь просто работает с файлом как обычно, и при сохранении файла автоматически создаётся новая версия.

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

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

Другие возможности системы управления версиями состоят:

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

- возможности узнать, кто и когда добавил или изменил конкретный набор строк в файле;

- ведении журнала изменений, куда пользователи могут записывать пояснения о том, что и почему они изменили в данной версии;

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

Отдельным классом являются распределённые системы управления версиями. Такие системы используют распределённую модель вместо традиционной клиент-серверной. Они, в общем случае, не нуждаются в централизованном хранилище: вся история изменения документов хранится на каждом компьютере, в локальном хранилище, и при необходимости отдельные фрагменты истории локального хранилища синхронизируются с аналогичным хранилищем на другом компьютере. В некоторых таких системах локальное хранилище располагается непосредственно в каталогах рабочей копии.

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

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

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

branch (ветвь) – направление разработки, независимое от других. Ветвь представляет собой копию части (как правило, одного каталога) хранилища, в которую можно вносить свои изменения, не влияющие на другие ветви. Документы в разных ветвях имеют одинаковую историю до точки ветвления и разные – после неё.

check-in, commit, submit – создание новой версии, публикация изменений. Распространение изменений, сделанных в рабочей копии, на хранилище документов. При этом в хранилище создаётся новая версия изменённых документов.

Check-out, clone – извлечение документа из хранилища и создание рабочей копии.

Merge, integration (слияние) - объединение независимых изменений в единую версию документа. Осуществляется, когда два человека изменили один и тот же файл или при переносе изменений из одной ветки в другую.

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

Revision (версия документа). Системы управления версиями различают версии по номерам, которые назначаются автоматически.

Tag, label (метка) – которую можно присвоить определённой версии документа. Метка представляет собой символическое имя для группы документов, причём описывает она не только набор имён файлов, но и ревизию каждого файла. Ревизии включённых в метку документов могут принадлежать разным моментам времени.

Update, sync (обновление, синхронизация) – синхронизация рабочей копии до некоторого заданного состояния хранилища. Чаще всего это действие означает обновление рабочей копии до самого свежего состояния хранилища. Однако при необходимости можно синхронизировать рабочую копию и к более старому состоянию, чем текущее.

Working copy (рабочая копия) – рабочая (локальная) копия документов.

Рассмотрим возможности ИСР на примере наиболее доступных и популярных версий.

В основе Эклипс лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой – RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Эклипс, но и для других RCP-приложений, например, Azureus и File Arranger. Следующий слой – сам Эклипс, представляющий собой набор расширений RCP: редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).

Эклипс – в первую очередь, полноценная Java ИСР, нацеленная на групповую разработку: поддержка CVS входит в поставку Эклипс, активно развиваются несколько вариантов SVN-модулей, существует поддержка VSS и других. В силу бесплатности и высокого качества, Эклипс во многих организациях является корпоративным стандартом для разработки приложений.


Рисунок 69. Интерфейс главного окна Эклипс

Эклипс написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ. Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.

Основой Eclipse является платформа расширенного клиента (RCP - от англ. rich client platform). Её компоненты:

- ядро платформы (загрузка Eclipse, запуск модулей);

- OSGi (стандартная среда поставки комплектов (англ. bundles));

- SWT (портируемый инструментарий виджетов);

- JFace (файловые буферы, работа с текстом, текстовые редакторы);

- рабочая среда Эклипс (панели, редакторы, проекции, мастеры).


Рисунок 70. Интерфейс KDevelop

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

Текущая стабильная версия поддерживает большое количество языков программирования, таких как Ада, Bash, C, C++, Фортран, Java, Pascal, Perl, PHP, Python, Ruby и SQL.

КДевелоп использует встроенный компонент – текстовый редактор – через технологию KParts. Основным редактором является Kate.

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

- менеджер проектов для проектов разного типа, таких как Automake, qmake для проектов базирующихся на технологиях Qt и Ant для проектов, базирующихся на Java;

- навигатор классов (Class Browser);

- Front-end для GNU Compiler Collection;

- Front-end для GNU Debugger;

- помощников для генерации и обновления определения классов и платформы (framework);

- автоматическая система завершения кода (Си/C++);

- встроенная поддержка системы документирования исходных кодов (Doxygen);

- одна из систем контроля версий: SCM, CVS, Subversion, Perforce и ClearCase;

- функция Quick Open позволяющая быстро перемещаться по файлам.

Встроенный отладчик KDevelop позволяет работать графически со всеми средствами отладки, такими как точки останова и трассировки. Он также может работать с динамически подгружаемыми плагинами, в отличие от консольного gdb.

На данный момент существует примерно от 50 до 100 плагинов для данной IDE. Среди наиболее полезных – persistent project-wide code bookmarks, Code abbreviations, позволяющие быстро разворачивать текст, Source formatter, который переформатирует текст для style guide до сохранения, поиск по регулярным выражениям и project-wide поиск/замена.

Рисунок 71. Интерфейс Microsoft Visual Studio

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

Читайте также: