
- •Лекция №1
- •Про курс
- •В качестве базового языка программирования в данном курсе выбран Си, поскольку он сочетает
- •Цели обучения:
- •Что такое компьютер?
- •Разнообразные устройства (такие как клавиатура, экран, диски, память и процессорные блоки), входящие в
- •Организация компьютера
- ••Арифметико-логическое устройство (АЛУ). Это «обрабатывающая» часть компьютера. Она отвечает за выполнение вычислений, таких
- •• Блок вспомогательных запоминающих устройств. Эта часть является «складом» высокой емкости для долгосрочного
- •ассемблера и языки высокого уровня
- •средств этого компьютера. В общем случае они содержат строки чисел (в конечном счете
- •Для преобразования программ на языке ассемблера в машинный язык были разработаны программы трансляции,
- •Трансляторы, компиляторы, интерпретаторы
- •История С
- •Структурное

средств этого компьютера. В общем случае они содержат строки чисел (в конечном счете сокращенные до единиц и нулей), которые являются командами компьютеру на выполнение большинства элементарных операций в тот или иной момент
времени.
Основные недостатки: Машинно-зависимы.
Тяжелы для человеческого восприятия.

Для преобразования программ на языке ассемблера в машинный язык были разработаны программы трансляции, называемые ассемблерами.


Трансляторы, компиляторы, интерпретаторы
Программы трансляции, которые преобразуют тексты программ написанных на языках высокого уровня в машинные коды, называются компиляторами.
Процесс компиляции программы с языка высокого уровня в машинный язык может занимать значительное время.
Для непосредственного выполнения программ на языке высокого уровня без необходимости их компиляции в машинный язык были разработаны программы интерпретаторы.
Скомпилированные программы выполнятся быстрей.
Интерпретаторы популярны в таких условиях, когда необходима частая перекомпиляция программ для добавления в них новых возможностей и исправления ошибок.

История С
Язык С был создан на основе двух языков – BCPL и B. Язык BCPL был создан в 1967 году Мартином Ричардом как язык для написания компиляторов и программного обеспечения операционных систем. Кен Томпсон использовал свой язык B (по сути, дубликат BCPL) для создания ранних версий операционной системы UNIX в Bell Laboratories в 1970 году.
Язык C был развит из B Денисом Ритчи в Bell Laboratories в 1972 году. Первоначально C приобрел широкую известность как язык разработки операционной системы UNIX.
В конце 70-х годов C развился в то, что теперь относят к «классическому» C.
При тщательной разработке на C можно написать мобильные программы, переносимые на большинство компьютеров.

Структурное
программирование
Исследовательские работы 60-х годов привели к развитию структурного программирования.
СП – дисциплинированный подход к написанию программ, отличающийся ясностью простотой тестирования и отладки и легкостью модификации.