- •Isbn хххххххх
- •Содержание
- •Тема 1. Алгоритмизация и программирование. Технологии программирования. Языки программирования высокого уровня 8
- •Тема 2. Локальные и глобальные сети эвм. Методы защиты информации 111
- •Введение
- •Тема 1. Алгоритмизация и программирование. Технологии программирования. Языки программирования высокого уровня
- •1.1. Понятие алгоритма и его свойства. Блок-схема алгоритма. Основные алгоритмические конструкции
- •1.2. Программы линейной структуры. Операторы разветвления. Операторы цикла
- •1.3. Понятие о структурном программировании. Модульный принцип программирования. Принципы проектирования программ сверху вниз и снизу вверх. Подпрограммы
- •1.4. Объектно-ориентированное программирование
- •1.5. Интегрированные среды программирования
- •1.6. Этапы решения задач на компьютере
- •1.7. Эволюция и классификация языков программирования. Основные понятия языков программирования
- •1.8. Структуры и типы данных языка программирования
- •Тесты по теме 1
- •Тема 2. Локальные и глобальные сети эвм. Методы защиты информации
- •2.1. Сетевые технологии обработки данных
- •2.2. Основы компьютерной коммуникации. Принципы построения и основные топологии вычислительных сетей, коммуникационное оборудование
- •2.3. Сетевой сервис и сетевые стандарты. Программы для работы в сети Интернет
- •2.4. Защита информации в локальных и глобальных компьютерных сетях. Шифрование данных. Электронная подпись
- •Тесты по теме 2
- •Список литературы
- •Ответы к тестам
- •Тема 1. Алгоритмизация и программирование. Технологии программирования. Языки программирования высокого уровня
- •Тема 2. Локальные и глобальные сети эвм. Методы защиты информации
- •Заключение
1.5. Интегрированные среды программирования
Система программирования – это комплекс средств, предназначенный для создания и эксплуатации программ на конкретном языке программирования. Традиционными средствами разработки программ являются алгоритмические (процедурные) языки программирования. Для создания программы в системе программирования нужно иметь следующие компоненты:
текстовый редактор – редактор, позволяющий набрать текст программы на языке программирования. Как правило, по сравнению с обычным редактором текста специализированный редактор, входящий в систему программирования, имеет ряд преимуществ, таких как подсветка ключевых слов языка, автоматическое форматирование текста программы, возможно, интегрированные в систему интерактивные "подсказки" и т.д.;
транслятор – программа, обеспечивающие перевод исходного текста программы на машинный язык (объектный код). Трансляторы бывают двух типов - интерпретаторы и компиляторы (см. п. 1.7);
редактор связей (сборщик) – программа, которая объединяет объектные модули отдельных файлов программного проекта и добавляет к ним стандартные библиотечные модули системы (файлы с расширением .lib или .dll), содержащие машинные коды стандартных функций. Итогом работы редактора связей является единая программа, готовую к исполнению, обычно это исполняемый файл, имеющий в операционных системах семейства Windows тип .exe.
Интегрированная система программирования - это комплекс программ, предназначенных для поддержки всего технологического цикла разработки программного обеспечения. Кроме текстового редактора, компилятора, редактора связей и библиотеки стандартных функций в нее обычно входит отладчик, позволяющий анализировать работу программы в режиме пошагового выполнения, наблюдая при этом изменение значений любых данных, с которыми оперирует программа. В последнее десятилетие созданы и развиваются среды быстрого проектирования, в которых программирование, по сути, заменяется проектированием. В проектируемое окно будущего приложения готовые стандартизованные компоненты перетаскиваются с помощью мыши, затем свойства и поведение компонентов настраиваются с помощью удобного редактора. Значительная часть исходного текста программы, ответственного за работу этих компонентов, генерируется автоматически с помощью среды быстрого проектирования, которая называется RAD-средой. Подобный подход называется визуальным программированием. Визуальные среды разработаны для всех наиболее популярных современных языков программирования - Microsoft Visual Basic для языка Бейсик, Borland Delphi – для Паскаля, Microsoft Visual С++ - для языка Си++, Borland JBuilder – для языка Ява и т.д.
Рассмотрим основные компоненты типовой визуальной среды проектирования программ, окно которой изображено на рис. 13.
Рис. 13.
Визуальная среда проектирования программ
На этом рисунке цифрами обозначены следующие элементы среды:
окно формы – главное окно нашей будущей программы. Именно на форму перетаскиваются интерфейсные компоненты программы. Сама форма также является визуальным объектом, свойства которого можно менять;
окно редактора текстов – позволяет как отображать автоматически генерируемый код, так и вводить код, написанный программистом. Обычно содержит по одной закладке на каждый программный модуль проекта;
окно инспектора объектов (окно свойств) – позволяет управлять свойствами (вкладка Properties) и событиями (Events) объекта, выбранного в окне формы;
панель инструментов (SpeedBar) – содержит кнопки для быстрого выполнения основных операций над проектом в целом (скомпилировать и выполнить, сохранить, упорядочить окна проекта и т.п.);
палитра компонентов (Component Palette) – содержит кнопки для добавления готовых элементов интерфейса или обработки данных (кнопки, переключатели, поля ввода, диалоги и т.п.).
В простых проектах "ручная" работа по написанию кода почти не требуются. Например, для создания в окне программы кнопки, реагирующей на нажатие, достаточно перетащить значок кнопки с палитры компонентов в окно формы, а затем при необходимости настроить свойства кнопки в инспекторе объектов. Чтобы кнопка в окне нашей программы начала реагировать на нажатие, достаточно сделать двойной щелчок по ней в окне формы. Интегрированная среда автоматически создаст подпрограмму-обработчик нажатия кнопки (события onClick).
