- •Основы программирования
- •1. Программное обеспечение персонального компьютера
- •1.1. Системное программное обеспечение
- •1.2. Прикладное программное обеспечение
- •1.3. Инструментальные средства
- •2. Основные этапы решения задач на компьютере
- •1. Описание алгоритма с помощью естественного языка.
- •2. Описание алгоритма с помощью блок-схемы.
- •3. Описание алгоритма с помощью алгоритмических языков.
- •Основные алгоритмические структуры
- •3. Как вызвать программу?
- •4. Языки программирования
- •4.1. Эволюция языков программирования
- •4.1.1. Движущие силы эволюции яп
- •4.1.2. История развития яп
- •4.1.3. Классификация яп
- •4.1.4. Тенденции развития яп
- •4.2. Трансляторы
- •4.3. Язык программирования Паскаль
- •4.3.1. Использование среды программирования Турбо Паскаль
- •5. Основные элементы программирования
- •6. Общая структура языков программирования введение
- •6.1. Синтаксис
- •6.2. Алгоритмические механизмы (управляюшие структуры)
- •6.2.1. Оператор условия
- •6.2.2. Оператор множественного выбора
- •6.2.3. Параметрический цикл
- •6.2.4. Операторы цикла с условием
- •6.2.5. Оператор безусловного перехода
- •6.3. Механизмы управления данными
- •6.3.1. Механизмы пересылки данных
- •6.3.2. Механизмы размещения данных
- •6.3.3. Механизмы доступа к данным
- •6.4. Интерфейсные механизмы
- •6.5. Механизмы управления аппаратурой
- •6.6. Механизмы структуризации
- •7. Типы и структуры данных
- •7.1. Понятие типа данных
- •7.1.1. Встроенные типы данных
- •7.1.2. Уточняемые типы данных
- •7.1.3. Перечисляемые типы данных
- •7.1.4. Конструируемые типы данных
- •7.1.4.1. Массивы
- •7.1.4.2. Записи
- •7.1.4.3. Записи с вариантами
- •7.1.4.4. Множества
- •7.1.5. Указатели
- •7.1.6. Динамическое распределение памяти и списки
- •7.1.7. Абстрактные (определяемые пользователями) типы данных
- •7.1.7.1. Представление типа
- •7.1.7.2. Реализация типа
- •7.1.7.3. Инкапсуляция
- •7.1.7.4. Наследование типов
- •7.1.7.5. Разновидности полиморфизма
- •7.1.8. Типы и структуры данных, применяемые в реляционных базах данных
- •7.1.9. Типы и структуры данных, применяемые в объектно-реляционных базах данных
- •7.1.9.1. Строчные типы данных
- •7.1.9.2. Наследование таблиц и семантика включения
- •7.1.9.3. Типы коллекций
- •7.1.9.4. Объектные типы данных
4.2. Трансляторы
Так как текст записанной на языке высокого уровня программы не понятен компьютеру, то требуется перевести его на машинный язык. Такой перевод программы с языка программирования на язык машинных кодов называется трансляцией, а выполняется он специальными программами — трансляторами.
Существует три вида трансляторов: интерпретаторы, компиляторы и ассемблеры.
Интерпретатором называется транслятор, производящий пооператорную (покомандную) обработку и выполнение исходной программы.
Компилятор преобразует (транслирует) всю программу в модуль на машинном языке, после этого программа записывается в память компьютера и лишь потом исполняется.
Ассемблеры переводят программу, записанную на языке ассемблера (автокода), в программу на машинном языке.
Любой транслятор решает следующие основные задачи:
• анализирует транслируемую программу, в частности определяет, содержит ли она синтаксические ошибки;
• генерирует выходную программу (ее часто называют объектной или рабочей) на языке команд ЭВМ (в некоторых случаях транслятор генерирует выходную программу на промежуточном языке, например, на языке ассемблера);
• распределяет память для выходной программы (в простейшем случае это заключается в назначении каждому фрагменту программы, переменным, константам, массивам и другим объектам своих адресов участков памяти).
4.3. Язык программирования Паскаль
Язык программирования Паскаль (назван в честь выдающегося французского математика и философа Блеза Паскаля (1623 — 1662)), разработан в 1968 — 1971 гг. Никлаусом Виртом, профессором, директором Института информатики Швейцарской высшей политехнической школы. Язык Паскаль, созданный первоначально для обучения программированию как систематической дисциплине, скоро стал широко использоваться для разработки программных средств в профессиональном программировании.
Широкой популярности Паскаля среди программистов способствовали следующие причины:
• Благодаря своей компактности, удачному первоначальному описанию Паскаль оказался достаточно легким для изучения.
• Язык программирования Паскаль отражает фундаментальные и наиболее важные концепции (идеи) алгоритмов в очевидной и легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы.
• Язык Паскаль позволяет четко реализовать идеи структурного программирования и структурной организации данных.
• Язык Паскаль сыграл большую роль в развитии методов аналитического доказательства правильности программ и позволил реально перейти от методов отладки программ к системам автоматической проверки правильности программ.
• Применение языка Паскаль значительно подняло "планку" надежности разрабатываемых программ за счет требований Паскаля к описанию используемых в программе переменных, проверки согласованности программы при компиляции без ее выполнения.
• Использование в Паскале простых и гибких структур управления: ветвлений, циклов.
4.3.1. Использование среды программирования Турбо Паскаль
Разработка программ на Паскале включает в себя следующие действия (этапы разработки программы): ввод и редактирование текста программы на языке программирования Паскаль, ее трансляцию, отладку.
Для выполнения каждого этапа применяются специальные средства: для ввода и редактирования текста используется редактор текстов, для трансляции программы — компилятор, для построения исполняемого компьютером программного модуля с объединением разрозненных откомпилированных модулей и библиотекой стандартных процедур Паскаля — компоновщик (linker), для отладки программ с анализом ее поведения, поиском ошибок, просмотром и изменением содержимого ячеек памяти компьютера — отладчик (debugger).
Для повышения качества и скорости разработки программ в середине 80-х гг. была создана система программирования Турбо Паскаль.
Систему программирования Турбо Паскаль называют интегрированной средой программирования, так как она объединяет в себе возможности ранее разрозненных средств, используемых при разработке программ: редактора текстов, компилятора, компоновщика, отладчика, и при этом обеспечивает программисту великолепные сервисные возможности. Интегрированная среда программирования Турбо Паскаль версий 6.0 и 7.0 имеет следующие возможности:
• множество накладывающихся окон;
• поддержка мыши, меню, диалоговых окон;
• многофайловый редактор, который может редактировать файлы до 1 Мбайта;
• расширенные возможности отладки;
• полное сохранение и восстановление среды разработки.