пятница, 25 января 2013 г.

Программирование Си (технология программирования на ЯВУ)

Запись на курс.
Раздел: Программирование
Подраздел: языки и системы пограммирования
Курс: Основы программирования на языке Си. Уровень - для начинающих, статус - бесплатный, опубликован 26.08.2005, авторы  - Калинина и Костюкова ( курс ничего особенного, но для начала сгодится)

Литература


 Брайан Керниган, Деннис Ритчи: Язык программирования C  (культовая книга  по программированию на языке Си)

Рекомендация: установить на своем ПК любой Linux и выполнять все задания и примеры с помощью компилятора gcc . Различные VisuaStudio от M$ ориентированы на С++ и, хотя "чистый" Си "понимают",  но прячут от пользователя процесс обработки, а в этом курсе главное - не программировать, а понимать. Цель - не прикладное, а системное программирование.

 Темы, выносимые на экзамен.
  1. Программирование на языках высокого уровня и требуемое для этого ПО.
  2. Общая структура программы на языке Си.
  3. Назначение и использование комментариев.
  4. Идентификаторы в Си-программах. Запись в «венгерской» нотации.
  5. Использование служебных слов в языке Си.
  6. Типы констант, поддерживаемых в языке Си.
  7. Общая схема типов данных в языке Си.
  8. Сегментная схема размещения Си-программ в оперативной памяти. Модели памяти, поддерживаемые компиляторами языка.
  9. Понятие класса хранения данных. Характеристики класса – область действия (видимости) и время жизни.
  10. Внешний и локальный классы хранения данных Класс хранения для функций в языке Си.
  11. Объявление (описание) и определение объекта. Отличие определения и описания.
  12. Инициализация данных при их определении в языке Си.
  13. Агрегатный тип данных – массивы и структуры. Определение и инициализация.
  14. Многомерные массивы, передача параметра-массива при вызове функции.
  15. Тип данных – структура, обращений к элементам структуры.
  16. Тип данных  - указатель в языке Си, инициализация, указатель на структуру и обращение к элементам структуры с помощью указателя.
  17. Группа операций ссылки.
  18. Категория унарных операций. Особенности операции логического отрицания (!).
  19. Операции инкремент и декремент. Постфиксная и префиксная запись.
  20. Бинарные операции. Старшинство операций.
  21. Операция присваивания и ее сокращенная запись.
  22. Назначение препроцессора компилятора. Директивы препроцессорной обработки. Применение директив включения, директив макроподстановки, директив условной компиляции.
  23. Организация ввода-вывода в языке Си. ПО, необходимое для использования функций файлового обмена.
  24. Организация доступа к данным файла при вводе-выводе. Открытие и закрытие файла.
  25. Функции файлового ввода- вывода при символьном обмене,. обмене форматированными полями, при строчном обмене, при обмене блоками фиксированной длины
  26. Функции ввода-вывода системного уровня.