Реферат: Протоколы и стандарты объектно-ориентированного программирования
тя в машинных кодах на разных компьютерах элементарные операции
обозначаютс по-разному, вряд ли разработчику компилятора придет в
голову интерпретировать простейшие выражения каким-нибудь ориги-
нальным способом. Именно поэтому язык С "идет везде и на всем",
программы, написанные на нем, работают эффективно, и их можно пе-
реносить с одного компьютера на другой.
Большинство языков программирования созданы для решения оп-
ределенного круга задач. В них не только не хватает определенных
типов данных и функций, но и много лишнего с точки зрения челове-
ка, далекого от области, на которую ориентирован язык. Специали-
зированные типы данных или операторы, требующие нетривиальной
поддержки, затрудняют изучение языка и мешают вашей работе, если
вы ими не собираетесь пользоваться. Поэтому С, в котором нет ни-
чего лишнего, популярен среди широкого круга программистов. Соот-
ветствующие библиотеки могут добавить к средствам языка специали-
зированные функции для работы со строками, файлами, списками, ус-
тройствами ввода-вывода, математическими объектами и т.д. Остает-
ся только выбрать то, что нужно лично вам. Заголовочные файлы об-
легчают использование библиотек, предоставляют полезные типы дан-
ных, глобальные переменные, макроопределения... Они во многом ус-
траняют противоречие между эффективностью программы и удобством
использования библиотечных функций. Они также позволяют не повто-
рятся и не писать по нескольку раз одно и тоже в различных прог-
раммах. Поскольку С был создан специально для системного програм-
мирования, он имеет возможности низкого уровня, позволяющие "иг-
рать без правил". В зависимости от устройства и операционной сис-
темы вашей машины вы можете "влезть" в видеопамять или использо-
вать системные программы, находящиеся в оперативной памяти.
В любом случае вы можете рассматривать код собственной прог-