12.09.2019. № 2. Представление примитивных типов данных

Развернуть

  1. Двоичная система счисления, перевод чисел, битовое представление.
  2. Шестнадцатеричная система счисления.
  3. Хранение знака: знак в старшем бите (наивный способ).
  4. Арифметика по модулю и двоичный дополнительный код.
  5. Переполнение.
  6. Двоично-десятичный код, Packed BCD.
  7. Строки, базовые способы их представления.
  8. Действительные числа как рациональные дроби.
  9. Представление с фиксированной точкой.
  10. Фиксированная точка и двоично-десятичный код.
  11. Числа с плавающей точкой. Binary32, binary64, битовое устройство числа, варианты хранимых чисел.
  12. Возможные проблемы плавающей арифметики.
  13. Пример проблем: сравнение двух "равных" чисел.
  14. Пример проблем: вычисление числа π по двум формулам.
  15. Иерархия структур и типов данных.

Ссылки:

02.09.2019. № 1. Языки программирования

Развернуть

  1. Организационные и формальные вопросы.
  2. Пользователь всегда прав!
  3. Что такое язык программирования?
  4. Краткая история развития языков программирования: машинные коды, ассемблер, языки высокого уровня.
  5. Способы трансляции: компиляция и интерпретация.
  6. Виртуальные машины.
  7. Парадигмы программирования: императивная, функциональная, логическая.
  8. Обзор языков программирования.
  9. Язык C, его история.
  10. Структура C-программы.
  11. Сборка программы: компиляция и линковка.

Действия