Запись на курс.
Раздел: Программирование
Подраздел: языки и системы пограммирования
Курс: Основы программирования на языке Си. Уровень - для начинающих, статус - бесплатный, опубликован 26.08.2005, авторы - Калинина и Костюкова ( курс ничего особенного, но для начала сгодится)
Литература
Брайан Керниган, Деннис Ритчи: Язык программирования C (культовая книга по программированию на языке Си)
Рекомендация: установить на своем ПК любой Linux и выполнять все задания и примеры с помощью компилятора gcc . Различные VisuaStudio от M$ ориентированы на С++ и, хотя "чистый" Си "понимают", но прячут от пользователя процесс обработки, а в этом курсе главное - не программировать, а понимать. Цель - не прикладное, а системное программирование.
Темы, выносимые на экзамен.
Раздел: Программирование
Подраздел: языки и системы пограммирования
Курс: Основы программирования на языке Си. Уровень - для начинающих, статус - бесплатный, опубликован 26.08.2005, авторы - Калинина и Костюкова ( курс ничего особенного, но для начала сгодится)
Литература
Брайан Керниган, Деннис Ритчи: Язык программирования C (культовая книга по программированию на языке Си)
Рекомендация: установить на своем ПК любой Linux и выполнять все задания и примеры с помощью компилятора gcc . Различные VisuaStudio от M$ ориентированы на С++ и, хотя "чистый" Си "понимают", но прячут от пользователя процесс обработки, а в этом курсе главное - не программировать, а понимать. Цель - не прикладное, а системное программирование.
Темы, выносимые на экзамен.
- Программирование на языках высокого уровня и требуемое для этого ПО.
- Общая структура программы на языке Си.
- Назначение и использование комментариев.
- Идентификаторы в Си-программах. Запись в «венгерской» нотации.
- Использование служебных слов в языке Си.
- Типы констант, поддерживаемых в языке Си.
- Общая схема типов данных в языке Си.
- Сегментная схема размещения Си-программ в оперативной памяти. Модели памяти, поддерживаемые компиляторами языка.
- Понятие класса хранения данных. Характеристики класса – область действия (видимости) и время жизни.
- Внешний и локальный классы хранения данных Класс хранения для функций в языке Си.
- Объявление (описание) и определение объекта. Отличие определения и описания.
- Инициализация данных при их определении в языке Си.
- Агрегатный тип данных – массивы и структуры. Определение и инициализация.
- Многомерные массивы, передача параметра-массива при вызове функции.
- Тип данных – структура, обращений к элементам структуры.
- Тип данных - указатель в языке Си, инициализация, указатель на структуру и обращение к элементам структуры с помощью указателя.
- Группа операций ссылки.
- Категория унарных операций. Особенности операции логического отрицания (!).
- Операции инкремент и декремент. Постфиксная и префиксная запись.
- Бинарные операции. Старшинство операций.
- Операция присваивания и ее сокращенная запись.
- Назначение препроцессора компилятора. Директивы препроцессорной обработки. Применение директив включения, директив макроподстановки, директив условной компиляции.
- Организация ввода-вывода в языке Си. ПО, необходимое для использования функций файлового обмена.
- Организация доступа к данным файла при вводе-выводе. Открытие и закрытие файла.
- Функции файлового ввода- вывода при символьном обмене,. обмене форматированными полями, при строчном обмене, при обмене блоками фиксированной длины
- Функции ввода-вывода системного уровня.