Программирование

Основы информатики. Понятие ЭВМ. Построение и основные составные части компьютера, принципы действия. Алгоритмический язык Си.Основни конструкции языка Cи. Алфавит языка Си. Переменные, константы, операции и выражения. Базовые типы данных. Символьные переменные и строки. Структура простой программы .. Операции. Управляющие операторы. Массивы и указатели. Массивы символов. Строки. Указатели. Операции над указателями. Связь указателей и массивов. Функции в языке С. Область действия и область видимости. Классы памяти. Параметры и аргументы функции. Указатель на функцию. Типы данных, определяемые пользователем. Динамическое распределение памяти. Нелокальный переход. Типы данных: структура, доступ к отдельному биту, объединения, тип перечисления, переименование типов — typedef. Стандартные заголовочни файлы. Библиотеки ввода / вывода и работа с файлами. Основы машинно-ориентированного языка Ассемблер. Структура центрального процессора ЭВМ типа IBM PC. Регистры. Флаги. Понятие лексемы ассемблера. Идентификаторы, числа, символы. Предложения ассемблера. Комментарии, команды, директивы. Основные понятия и структура предложений. Директивы. Выражения. Команды .. Безусловный переход. Условный переход. Команды перехода после сравнения. Массивы в ассемблере. Индексирования. Модификация несколькими регистрами. Команды LEA и XLAT. Стековые команды. Битовые операции. Логические команды. Определение части машинного слова. Команды сдвига. Команды ввода — вывода. Порты. Анализ системных ресурсов. Прекращения. Функции ДОС. Управление прекращению. Использование команд операционной системы из программ.

Комментирование запрещено