Развитие языков программирования
Алгоритм, записанный на понятном компьютеру (процессору) языке – это машинный язык – последовательность 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 |
Каждая переменная характеризуется областью действия или областью видимости. Различают локальные и глобальные переменные. Первые доступны только конкретному подалгоритму (подпрограмме), вторые – всему алгоритму (программе). Имена локальных и глобальных переменных могут совпадать.