- •Введение
- •Рекомендуемая литература
- •1. Алгоритмизация и основные этапы работы на эвм
- •1.1. Основные этапы подготовки решения задач на эвм
- •1.2. Алгоритмы и способы их описания.
- •1.3. Базовые алгоритмические структуры.
- •2. Основы программирования
- •2.1. Машинный код процессора
- •2.2. Классификация языков программирования
- •3. Интегрированная среда разработки (иср) Lazarus
- •3.1 Основные характеристики
- •3.2. Консольное приложение
- •3.3. Характеристика проекта консольного приложения
- •4. Алфавит языка Free Pascal
- •4.1. Типы данных
- •4.2. Выражения
- •4.3. Основные стандартные функции
- •4.4. Процедуры ввода и вывода
- •4.5. Операторы
- •4.6. Массивы.
- •4.7. Подпрограммы.
- •4.8. Модули.
- •5. Контрольная работа «Программирование основных алгоритмических структур на языке Free Pascal»
- •5.1. Задания контрольной работы
- •5.2. Требования по оформлению пояснительной записки
- •Министерство рф по связи и информатизации Поволжский государственный университет телекоммуникаций и информатики
- •Программирование основных алгоритмических структур на языке Free Pascal
- •5.3. Методические указания по выполнению заданий
- •6. Перечень контрольных вопросов
2.2. Классификация языков программирования
Несмотря на большое количество языков программирования их можно разделить на две большие группы:
языки низкого уровня (машинно-ориентированные),
языки высокого уровня (удобные для восприятия человеком).
В свою очередь языки высокого уровня бывают:
процедурно-ориентированные. Содержат набор универсальных команд (Pascal);
проблемно-ориентированные. Имеют команды узкого назначения (Mathcad);
объектно-ориентированные. Программирование на уровне объектов (Delphi, С++);
событийно-ориентированные. Программирование на уровне событий (С#);
визуальные. Поддерживают визуальное программирование (Visual Basic);
комплексные. Поддерживают многие из перечисленных свойств.
Следует различать пять поколений языков программирования:
Начало 1950-х годов. Язык Ассемблера. Его принцип "Одна инструкция – одна строка". Инструкция на языке однозначно соответствует машинному коду команды.
Начало 1950-х – конец 1960-х годов. Язык символического Ассемблера. В нем появилось понятие переменной.
1960-е годы. Универсальные языки программирования.
С начала 1970-х годов до настоящего времени. Проблемно-ориентированные языки для создания проектов в узкой предметной области.
С середины 1990-х годов до настоящего времени. Языки с автоматизацией программирования, языки визуального программирования.
В таблице 1 и 2 соответственно приведен перечень языков низкого и высокого уровней.
Таблица 1. Языки низкого уровня
Язык |
Расшифровка |
Assembler |
Ассемблер. |
Macro Assembler |
Макро Ассемблер |
Таблица 2. Языки высокого уровня
Язык |
Расшифровка |
Примечание |
Fortran |
Formula Translator |
От слов - транслятор формул. |
BASIC |
Beginner’s All-purpose Symbolic Instruction Code |
Многоцелевой мнемокод для начинающих, созданный в 1960-е годы. |
Visual Basic |
Визуальный BASIC |
Язык 5-го поколения. Его версия – рабочий язык пакета Microsoft Office. |
Cobol |
Common Business Oriented Language |
Язык для задач в экономике, бизнесе. |
Algol |
Algorithmic Language
|
Язык создан для описания алгоритмов. Не получил широкого распространения. |
Pascal |
|
Универсальный язык, созданный в 1970-х годах. Один из часто применяемый на практике. |
С |
|
Язык для системного программирования, созданный в 1970-х годах компанией Bell. |
С++ |
|
Объектно-ориентированное расширение С++. Создан в 1980 году Страуструпом. |
С# |
С шарп |
Многоплатформенная версия языка С++. Современный язык программирования. |
Java |
|
Модификация С для Internet. В нем удалены низкоуровневые возможности языка С. |
