Реферат: Язык С

технологии можно ожидать написания компилятора для новой ЭВМ

за пару месяцев и при этом окажется, что 80 процентов прог-

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

существующих компиляторов. Это обеспечивает высокую степень

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

ния, имеющиеся в “C”, непосредственно поддерживаются боль-

шинством существующих ЭВМ, библиотека, необходимая во время

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

На PDP -11, например, она содержит только программы для

32-битового умножения и деления и для выполнения программ

ввода и вывода последовательностей. Конечно, каждая реализа-

ция обеспечивает исчерпывающую, совместимую библиотеку функ-

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

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

ется только явно, можно , если необходимо, избежать их вызо-

ва; эти функции могут быть компактно написаны на самом “C”.

· 8 -

Опять же из-за того , что язык “C” отражает возможности

современных компьютеров, программы на “C” оказываются доста-

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

вместо этого программы на языке ассемблера. Наиболее убеди-

тельным примером этого является сама операционная система

“UNIX”, которая почти полностью написана на “C”. Из 13000

строк программы системы только около 800 строк самого низко-

го уровня написаны на ассемблере. Кроме того, по существу

все прикладное программное обеспечение системы “UNIX” напи-

сано на “C”; подавляющее большинство пользователей системы

“UNIX”(включая одного из авторов этой книги) даже не знает

языка ассемблера PDP-11.

К-во Просмотров: 977
Бесплатно скачать Реферат: Язык С