Kernighan, B. W. and Ritchie, D. M. "The 'C' Programming Language"; Preface

Аннотация

Язык "C" (произносится "си") - это универсальный языкпрограммирования, для которого характерны экономичностьвыражения, современный поток управления и структуры7анных, богатый набор операторов. Язык "C" не является ниязыком "очень высокого уровня", ни "большим" языком, и непредназначается для некоторой специальной областиприменения. Но отсутствие ограничений и общность языкаделают его более удобным и эффективным для многих задач,чем языки, предположительно более мощные.

Язык "C", первоначально предназначавшийся длянаписания операционной системы "UNIX" на эвм dec pdp-11,был разработан и реализован на этой системе ДеннисомРичи. Операционная система, компилятор с языка "C" и посуществу все прикладные программы системы "UNIX"(включаявсе программное обеспечение, использованное приподготовке этой книги) написаны на "C". Коммерческиекомпиляторы с языка "C" существуют также на некоторыхдругих эвм, включая ibm system/370, honeywell 6000,interdata 8/32. Язык "C", однако, не связан с какими-либоопределенными аппаратными средствами или системами, и нанем легко писать программы, которые можно пропускать безизменений на любой эвм, имеющей "C"-компилятор.

Эта книга предназначена для того, чтобы помочьчитателю научиться программировать на языке "C". Онасодержит учебное введение, цель которого - позволитьновым пользователям начать программировать как можнобыстрее, отдельные главы по всем основным особенностямязыка и справочное руководство. Обучение построено восновном на чтении, написании и разборе примеров, а неголой формулировке правил. Примеры, приводимые в книге,по большей части являются законченными реальнымипрограммами, а не отдельными фрагментами. Все примерыбыли проверены непосредственно с текста книги, где онинапечатаны в виде, пригодном для ввода в машину. Кромеуказаний о том, как сделать использование языка болееэффективным, мы также пытались, где это возможно,проиллюстрировать полезные алгоритмы и принципы хорошегостиля и разумной разработки.

Настоящая книга не является вводным курсом впрограммирование; она предполагает определенноезнакомство с основными понятиями программирования такимикак переменные, операторы присваивания, циклы, функции.Тем не менее и новичок в программировании долженоказаться в состоянии читать подряд и освоиться с языком,хотя при этом была бы полезной помощь более опытногоколлеги.

По нашему опыту, "C" показал себя приятным,выразительным и разносторонним языком на широкоммножестве разнообразных программ. Его легко выучить, ион не теряет своих качеств с ростом опыта программиста.Мы надеемся, что эта книга поможет Вам хорошо егоиспользовать.

Вдумчивая критика и предложения многих наших друзейи коллег очень много добавили как для самой книги, так идля нашего удовольствия при ее написании. В частности,Майк Биапси, Джим Блю, Стью Фельдман, Доуг Мак-Илрой,Билл Рум, Боб Розин и Ларри Рослер тщательно прочиталимножество вариантов. Мы также обязаны Элю Ахо, СтивуБорну, Дэву Двораку, Чаку Хэлею, Дебби Хэлей, МарионуХаррису, Рику Холту, Стиву Джонсону, Джону Машею, БобуМитцу, Ральфу Мьюа, Питеру Нельсону, Эллиоту Пинсону,Биллу Плоджеру, Джерри Спиваку, Кену Томпсону и ПитеруВайнбергеру за полезные замечания на различных этапах иМайку Леску и Джо Осанне за неоценимую помощь припечатании книги.

Брайен В. Керниган
Деннис М. Ричи