Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Протоколы и стандарты объектно-ориентированного программирования" Страница 2

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

универсальный язык, как С, сохранен в качестве основы. С прост,

эффективен, переносим. Чего только нет в языке С: строковых дан-

ныхнет, матриц нет, средств параллельного программирования тоже

нет. Нет даже ввода-вывода.

Типы, операции и операторы С очень близки к тому, с чем мы

имеем дело в Ассемблере,- числа, адреса, арифметические и логи-

ческие действия, циклы... Кроме того, многие особенности С нед-

вусмысленно намекаю компилятору, как сократить код и время испол-

нения программы. Эти характерные черты языка С позволяют напи-

сать эффективно работающий и не слишком сложный компилятор. И хо-

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

раммы как данные, а массив данных как код функции, квадратную

матрицу как вектор, а текст как бинарное дерево. Что бы ни нахо-

дилось в памяти - это всего лишь последовательная цепочка чисел.

Если вы не боитесь риска - можете делать все, что вам вздумается.

Современные прграммисты выбирают С не только из-за его преи-

муществ. В настоящее время мы имеем дело с цепной реакцией: чем

больше написано на С, тем больше на нем напишут еще. Это одна из

причин, почему язык С++ сохраняет С в качестве подмножества.

По мнению автора С++, Бьерна Страуструпа, различие между

идеологией С и С++ заключается примерно в следующем: программ на

С


Интересная статья: Основы написания курсовой работы