Реферат: Протоколы и стандарты объектно-ориентированного программирования

тя в машинных кодах на разных компьютерах элементарные операции

обозначаютс по-разному, вряд ли разработчику компилятора придет в

голову интерпретировать простейшие выражения каким-нибудь ориги-

нальным способом. Именно поэтому язык С "идет везде и на всем",

программы, написанные на нем, работают эффективно, и их можно пе-

реносить с одного компьютера на другой.

Большинство языков программирования созданы для решения оп-

ределенного круга задач. В них не только не хватает определенных

типов данных и функций, но и много лишнего с точки зрения челове-

ка, далекого от области, на которую ориентирован язык. Специали-

зированные типы данных или операторы, требующие нетривиальной

поддержки, затрудняют изучение языка и мешают вашей работе, если

вы ими не собираетесь пользоваться. Поэтому С, в котором нет ни-

чего лишнего, популярен среди широкого круга программистов. Соот-

ветствующие библиотеки могут добавить к средствам языка специали-

зированные функции для работы со строками, файлами, списками, ус-

тройствами ввода-вывода, математическими объектами и т.д. Остает-

ся только выбрать то, что нужно лично вам. Заголовочные файлы об-

легчают использование библиотек, предоставляют полезные типы дан-

ных, глобальные переменные, макроопределения... Они во многом ус-

траняют противоречие между эффективностью программы и удобством

использования библиотечных функций. Они также позволяют не повто-

рятся и не писать по нескольку раз одно и тоже в различных прог-

раммах. Поскольку С был создан специально для системного програм-

мирования, он имеет возможности низкого уровня, позволяющие "иг-

рать без правил". В зависимости от устройства и операционной сис-

темы вашей машины вы можете "влезть" в видеопамять или использо-

вать системные программы, находящиеся в оперативной памяти.

В любом случае вы можете рассматривать код собственной прог-

К-во Просмотров: 452
Бесплатно скачать Реферат: Протоколы и стандарты объектно-ориентированного программирования