- •Лекционные материалы по дисциплине
- •Раздел 1. Основы информатики
- •1.1 Информация и ее свойства
- •1.2 Кодирование данных
- •1.3 Предмет и задачи информатики
- •Раздел 2. Развитие и классификация вычислительной техники
- •2.1 История развития вычислительной техники.
- •2.2 Классификация и сферы применения эвм
- •Раздел 3. Состав вычислительной системы
- •3.1 Аппаратное обеспечение
- •3.2 Уровни программного обеспечения (по)
- •3.3 Классификация и назначение прикладного и служебного программного обеспечения
- •Раздел 4. Состав и назначение основных блоков пк.
- •4.1 Базовая конфигурация пк
- •4.2 Периферийные устройства пк.
- •Раздел 5. Назначение и классификация операционных систем
- •Раздел 6. Основные функции операционных систем пк
- •6.1 Функции ос по обслуживанию файловой структуры компьютера
- •1) Создание файлов и присвоение им имен.
- •2) Создание каталогов (папок) и присвоение им имен.
- •6.2 Прочие функции ос
- •Раздел 7. Операционная система windows xp
- •7.1 Общая характеристика ос Windows xp
- •7.2 Пользовательский интерфейс и технология работы с ос Windows xp
- •Раздел 8. Прикладное программное обеспечение пк
- •8.1 Назначение и классификация текстовых редакторов
- •8.2 Технология обработки табличной информации
- •8.3 Основы работы с базами данных
- •Раздел 9. Компьютерные сети
- •9.1 Локальная сеть. Основные понятия
- •9.2 Топология и состав локальной вычислительной сети
- •9.3 Глобальная сеть Интернет. Основные понятия
- •9.4 Адресация ресурсов сети Интернет
- •9.5 Особенности основных ресурсов Интернет
- •Раздел 10. Защита информации
- •10.1 Направления защиты информации
- •10.2 Архивация информации
- •10.3 Антивирусные программные средства
- •Раздел 11. Основы программирования
- •11.1 Языки программирования
- •11.2 Системы программирования
- •11.3 Стили программирования
- •Раздел 12. Система программирования turbo pascal
- •12.1 Общие понятия о языке Pascal
- •12.2 Основные типы структур в языке Pascal
11.2 Системы программирования
Для создания программы на выбранном языке программирования нужно иметь следующие компоненты:
-
Текстовый редактор – для записи текста программы. Предпочтительно использовать специализированный редактор, ориентированный на конкретный язык программирования.
-
Отладчик – позволяет по шагам анализировать работу программы во время ее выполнения.
-
Программу-компилятор – для перевода исходного текста в машинный или объектный код. Если на этом этапе в готовой программе нет ошибок, но не хватает некоторых компонентов – создается не машинный, а промежуточный объектный код.
-
Редактор связей (сборщик). Используется, если исходный текст большой программы состоит из нескольких файлов, для каждого из которых создается объектный код. Кроме того в программах могут использоваться стандартные функции, хранящиеся отдельно в специальных библиотеках. Сборщик выполняет связывание объектных модулей и библиотек в единую программу в машинных кодах.
-
Библиотеки функций.
Перечисленные компоненты объединяются в интегрированную систему программирования – программное обеспечение для упрощения и оптимизации процесса программирования.
В последние годы в программировании (особенно для ОС Windows) наметился т.н. визуальный подход. Он предполагает использование в разрабатываемых программах стандартов интерфейса Windows (окон, кнопок, линеек прокрутки и пр.). Для автоматизации процесса разработки таких программ используются программные среды быстрого проектирования (Rapid Application Development, RAD-среды). Все элементы оформления и управления создаются не путем ручного программирования, а с помощью готовых визуальных компонентов, которые с помощью мыши “перетаскиваются” в проектируемое окно.
Основные современные языки программирования и соответствующие им среды быстрого проектирования:
-
Basic: Microsoft Visual Basic;
-
Pascal: Borland Delphi;
-
C++: Microsoft Visual C++.
11.3 Стили программирования
Алгоритмическое (модульное) программирование — предусматривает разбиение программы на последовательность модулей, каждый из которых выполняет одно или несколько действий. Модули должны выполняться последовательно, нельзя попасть внутрь модуля извне, нельзя «перепрыгивать» через модули. Используется для решения несложных задач, при написании программ, содержащих не более нескольких сот строк.
Структурное программирование – структура программы должна отражать структуру задачи, чтобы алгоритм решения был ясно виден из исходного текста. Программа разбивается на множество мелких подпрограмм. Подпрограмма — набор операторов, выполняющих нужное действие и не зависящих от других частей исходного кода. Достоинства подхода: большая понятность для программиста; возможность поэтапной разработки программного комплекса; возможность многократного использования подпрограммы; простота отладки и пр.
Объектно-ориентированное программирование направлено на создание объектов в программах. Объект – совокупность свойств (структур данных, характерных для этого объекта), методов их обработки (подпрограмм изменения свойств) и событий, на которые данный объект может реагировать и которые приводят к изменению свойств объекта. Пример объекта: экранная кнопка. Подход позволил в десятки раз повысить производительность труда программистов.