 
        
        Развитие языков программирования
Алгоритм, записанный на понятном компьютеру (процессору) языке – это машинный язык – последовательность 0 и 1.
С начала 1950гг. – программы писались на машинном языке. Это были длиннющие последовательности 0 и 1.
С 1960гг. – начали создаваться языки программирования высокого уровня: Бейсик (1964г.), Паскаль, Фортран, Ассемблер, Алгол, Ада. Это были структурированные языки программирования.
В настоящее время популярны объектно-ориентированные языки программирования: Visual Basic, Delphi, Java, C++ и др.
Типы данных
В программировании существует понятие переменных и постоянных величин.
Переменная величина – это имя ячейки в оперативной памяти, куда помещаются данные определённого типа. Содержимое таких ячеек памяти может меняться по ходу выполнения программы.
Постоянная величина – это имя ячейки в оперативной памяти, куда помещаются данные определённого типа и содержимое таких ячеек памяти никак не может меняться по ходу выполнения программы.
Каждая величина характеризуется идентификатором, типом, значением.
Идентификатор записывается английскими буквами, цифрами (но с цифры начинать нельзя), могут использоваться спец.символы, (но без них вполне можно обойтись). Пробелы не применять! Вместо пробелов используют подчерк. Длина имени – до 255 символов.
Тип переменной – это диапазон всех значений, которые может принимать данная переменная. Тип переменной определяет, какие операции для неё допустимы. Другими словами, тип переменной – это характеристика, которая для величины определяет:
- Необходимый размер памяти, 
- Диапазон значений, который может принимать величина, 
- Возможные операции над величиной; 
- Формат представления величин. 
Типы переменных в Паскале
| Тип | Наименование | Диапазон значений | Объём занимаемой памяти | Возможные операции | |
| Числовой | Целочисленный | Integer | ≈ -32тыс. до +32тыс. | 2 байта | Арифметические: +, -, *, /, div, mod 
 Сравнения: >, <. >=, <=, =, <> | 
| Byte | 0..255 | 1 байт | |||
| LongInt | ≈ -2млрд до +2млрд | 4 байта | |||
| Word | 0..65тыс | 2 байта | |||
| ShortInt | -128..+127 | 1 байт | |||
| Вещественный | Real | 
 | 6 байт | ||
| Single | 
 | 4 байт | |||
| Double | 
 | 8 байт | |||
| Литерный | Символьный | Char | Один символ | 1 байт | Сравнения: >, <. >=, <=, =, <> Слияния: + (конкатенация) | 
| Строковый | String | От 0 до 255 символов | 1 байт | ||
| Логический | Boolean | True (1), False (0) | 1 байт | And, Or, Not | |
Каждая переменная характеризуется областью действия или областью видимости. Различают локальные и глобальные переменные. Первые доступны только конкретному подалгоритму (подпрограмме), вторые – всему алгоритму (программе). Имена локальных и глобальных переменных могут совпадать.
