- •Информационные революции
- •Поколения эвм
- •Классификация эвм по возможностям (оперативная память, разрядность, быстродействие, внешняя память, малые эвм, большие эвм, супер-эвм).
- •Классификация эвм по системам машинных команд
- •3 Этап.
- •6.Архитектура пк (принцип модульности, магистральный принцип обмена информацией, состав персонального компьютера)
- •Классификация компьютерных сетей ( по степени территориальной рассредоточенности, по выполняемым функциям, по способу управления, по топологии)
- •8.Режимы передачи данных (средства передачи, режимы передачи информации)
- •9.Аппаратная реализация передачи данных (способы передачи цифровой информации, аппаратные средства).
- •10.Характеристики компьютерной сети (скорость передачи информации, пропускная способность канала связи, достоверность передачи информации, надежность канала связи)
- •11.Эталонные модели взаимодействия систем (общие сведения)
- •12.Модель osi (многоуровневая архитектура модели, взаимодействие уровней модели, уровни модели)
- •13.Модель Project 802
- •14.Пакеты (определение пакета, структура пакета)
- •15.Протоколы (маршрутизируемые и немаршрутизируемые протоколы, три типа протоколов, стандартные стеки протоколов, установка и удаление протоколов)
- •17.Математические основы информатики (формы представления информации)
- •18.Математические основы информатики (преобразование сообщений)
- •19.Теория информации (понятие энтропии, энтропия и информация, информация и алфавит)
- •21.Алгебра логики (логические операции, таблицы истинности, основные соотношения алгебры логики)
- •22.Последовательность создания и выполнения программы, виды трансляторов
- •23.Модель компилятора языка Turbo Pascal 7.0. Общие сведения
- •24.Модель компилятора языка Turbo Pascal 7.0.Лексемы.
- •25.Структура программы
- •26.Блок-схемы
- •27.Основные конструкции языка Turbo Pascal 7.0. Оператор присваивания.
- •28.Основные конструкции языка Turbo Pascal 7.0. Оператор условного перехода.
- •29.Основные конструкции языка Turbo Pascal 7.0. Оператор выбора.
- •30.Основные конструкции языка Turbo Pascal 7.0. Операторы цикла.
24.Модель компилятора языка Turbo Pascal 7.0.Лексемы.
Лексемы – это минимальные значимые единицы текста программы.
В Turbo Pascal выделяют следящие категории лексем:
1) специальные символы:
А) одиночные: +, -, *, /, [ ], ( )
Б) парные: = ,< = , >=, .. (* *)
2) зарезервированные (служебные) ключевые:
Begin; end; if; else- они безразличны к регистру клавиатуры (можно выбирать маленькие буквы, можно большие)
3) идентификатор (имена)
Идентификатор – последовательность букв, цифр, знаков подчеркивания, которые могут начинаться или с буквы или с символов подчеркивания. Безразличны к регистру клавиатуры. Используются в качестве имен констант, типов, переменных, функций, модулей, программ, меток, полей в записях.
Идентификатор может иметь произвольную длину. На Turbo Pascal различается только 63 символа.
РЕКОМЕНДАЦИИ: желательно использовать короткие имена, которые отражают смысл переменной или константы.
Стандартный идентификатор – имена всех встроенных в язык процедур, функций, типов, директив
Write sin
Writeln cos
Можно переименовывать или переопределять стандартный идентификатор, но не желательно, т.к. при этом теряется их стандартное действие (sin: real)
Не допускается использовать в качестве пользователя идентификатор зарезервированного слова
Begin end
If else
4) метки- используются для безусловного перехода по команде goto из одной части программы в другую.
Goto_1;
……….
……….
1: A:=10;
Метки бывают 2 типов:
1) Числовые – последовательность цифр от 0 до 9999
2) Символьные – обычный идентификатор.
5) числа
А) десятичные – целые или вещественные
Б) шестнадцатеричные – только целые, признак $.
Целые от -2147483648 до +2147483647
Вещественные от +-3,4-4932 до +-1,14932
Диапазон шестнадцатеричных: от $ 00000000 до $ FFFFFFFF
Для шестнадцатеричных знак числа определяется от старшего разряда двоичного представления этого числа
6) строки- строка (строковая константа) последовательность любых символов в кодовой таблице ASCII, заключенная в одиночные кавычки или апостроф. Например: ‘Москва’
Если внутри последовательных символов применяются одиночные кавычки, то каждая кавычка печатается дважды. Например: ‘Фирма ‘’Вега’’ ‘
Внутри строковой константы символ можно отображать не только в явном виде, но и в виде десятичного кода символа.
А#65(код буквы А)
В строковой константе можно использовать управляющие символы кодовой таблицы ASCII
#10 - перевод строки вниз
#13 – возврат каретки если эти символы идут подряд, то между ними не ставится символа разделителя
#7 – включение звонка
Пример: таблица расчета з/п за январь: ‘таблица_расчета’ #10#13 з/п_за_январь
7) комментарии- фрагменты текста программы, ограниченные символами { }; (* *). Особыми являются комментарии, начинающиеся с символа: $ {$I+} – являются командными (директивами) компилятора.
8) разделители- в качестве разделительных лексем в Turbo Pascal применяются:
-
пробел _, код #32
-
символы табуляции, код #09
-
составной символ #13#10 – реализуется клавишей enter.
Символы Turbo Pascal кроме указанных могут использоваться любые символы кодовой таблицы ASCII (от #0 до #31).
Между любыми лексемами допускается произвольное количество символов разделителей. Но лексемы из группы специальных символов (:=;) сами являются разделителями, которые можно применять по одиночке.