Добро пожаловать!

Это сайт курса «Основы программного конструирования», читаемого на 1-м курсе физического факультета НГУ (кафедра АФТИ).

Обратите внимание, что для доступа к презентациям лекций в формате PowerPoint и книгам вам необходимо зарегистрироваться.

Пересдача проектов

Предлагаю определиться с датой (в комментах).

На выбор - любой день с 25-го по 30-е.

Индивидуальные ведомости оформлять не надо, ставим оценки в старую.

UPD. Решено: пересдача 29-го (воскресенье) в 10-30.

Многопоточные программы

Программы с семинара 7 мая.

http://pastie.org/192957

http://pastie.org/192958

12. Многопоточность и сети

7 мая 2008 г.

  • Задача о читателях и писателях.
  • Основы TCP/IP.
  • Клиент, сервер и протоколы.
  • АТД Socket.
  • Поддержка множественных клиентов.
  • socket(), bind(), listen(), accept(), connect().
  • send(), recv().

11. Многопоточность в Windows

30 апреля 2008 г.

  • Основы Windows API.
  • Создание потоков.
  • WaitForSingleObject().
  • Способы синхронизации.
  • Критическая секция.
  • Семафор (Event).
  • WaitForMultipleObjects().

10. Многопоточность и многозадачность (введение)

25 апреля 2008 г.

  • Статистика по тесту 18 апреля.
  • Проблемы многозадачности.
  • Процессы и потоки.
  • Работа планировщика задач ОС.
  • Синхронизация.
  • Односвязный список и много потоков.

9. Язык C. Остатки

11 апреля 2008 г.

  • Offtopic: зачем делать код красивым?
  • Директива enum.
  • Старые объявления функций.
  • Стандарты C89 и C99.
  • Аргументы командной строки: argc, argv.
  • Переменное количество аргументов.

Результаты теста от 18 апреля

Трое лучших: Кузнецов (53 балла), Козлов (50 баллов), Кукса (45 баллов).

K&R

На сайте выложена книга Б. Кернигана и Д. Ритчи «Язык программирования C».

RSS-материал