Предисловие редактора перевода

Предисловие редактора перевода

Созданием языков программирования занимаются в большинстве случаев очень квалифицированные люди, часто группы программистов, а иногда даже международные коллективы. Однако подавляющее большинство языков программирования умирало, едва родившись. Лишь к немногим из них был проявлен интерес, и буквально единицы получили действительно широкое распространение. К таким "счастливым" языкам принадлежит язык Си, разработанный Д. Ритчи. Он появился не на пустом месте. Ему предшествовали и оказали на него серьезное влияние язык BCPL, разработанный М. Ричардсоном, и язык Би (В), созданный К. Томпсоном.

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

Наибольшую популярность язык приобрел у системных программистов. Видимо, этому способствовали как сам факт успешного написания на языке Си переносимой операционной системы UNIX, получившей широкое распространение, так и элегантность и лаконичность языка. Чрезвычайно привлекательными для системных программистов оказались возможность использовать память раз-яичных типов в том числе регистровую, введение указателей, являющихся аналогами косвенных адресов, а также возможность работы со сложными структурами данных, применение препроцессора и Удобство работы с символьными строками.

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

Предлагаемая читателю книга — учебник по языку Си. Книга написана известными американскими специалистами М. Уэйтом, С. Пратой и Д. Мартином с большим педагогическим и методическим мастерством: излагаемый материал проиллюстрирован многочисленными примерами и задачами. Это обеспечивает легкость понимания и усвоения предмета. Поскольку трансляторы с языка Си появились сейчас на отечественных машинах, книга может представлять интерес не только для широкого круга читателей, впервые знакомящихся с языком Си, но и для системных программистов, инженеров и научных работников.

Перевод выполнили В. С. Явнилович (предисловие, гл. 1–9) и Л. Н. Горинович (гл. 10–15 и приложения).

Э. А. Трахтенгерц

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ФМ-ВЕЩАНИЕ: Трудности перевода

Из книги Журнал «Компьютерра» №40 от 01 ноября 2005 года автора Журнал «Компьютерра»

ФМ-ВЕЩАНИЕ: Трудности перевода Только что вышел из двухнедельного цикла участия в конференциях и семинарах. На последнем из них, партнерском семинаре ABBYY, вустретилась забавная картина. Как обычно в турецких отелях по системе «все включено», мы питались за шведским


ПРЕДИСЛОВИЕ РЕДАКТОРОВ ПЕРЕВОДА

Из книги Программирование на языке Пролог автора Клоксин У.

ПРЕДИСЛОВИЕ РЕДАКТОРОВ ПЕРЕВОДА Язык программирования Пролог появился в 1970 г. одновременно с такими сейчас широко распространенными языками, как Паскаль и Си. Его ориентация – «нетрадиционные» применения вычислительной техники: понимание естественного языка, базы


Е.3 Стиль перевода

Из книги Информационная технология ПРОЦЕСС СОЗДАНИЯ ДОКУМЕНТАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО СРЕДСТВА автора Автор неизвестен


Настройки текстового редактора

Из книги Adobe InDesign CS3 автора Завгородний Владимир

Настройки текстового редактора Как уже говорилось, в программу InDesign встроен текстовый редактор для набора, проверки и исправления текста. В разделе Story Editor Display (Отображение текстового редактора) (рис. 7.13) настраивается внешний вид текста в редакторе. Это никак не повлияет


19.6. Использование редактора vi

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

19.6. Использование редактора vi Согласно традиции, в состав любой Unix-подобной операционной системы входит текстовый редактор vi. Если вам придется работать с другим дистрибутивом, в нем может не оказаться предпочитаемого вами редактора, а вот vi есть всегда. Редактор vi


11.6.6. Модель редактора ed

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

11.6.6. Модель редактора ed Для всех предыдущих моделей характерна весьма низкая интерактивность. В них используется только управляющая информация, переданная во время запуска и обособленная от данных. Однако многим программам после запуска требуется управление с помощью


15.2. Выбор редактора

Из книги Создание электронных книг в формате FictionBook 2.1: практическое руководство [Release 1.01 от 28.II.2010 г.] автора Кондратович Михаил Иосифович

15.2. Выбор редактора Первым и самым основным инструментом разработки является текстовый редактор, подходящий для модификации и написания программ.В Unix доступны буквально десятки текстовых редакторов. Написание редактора, вероятно, является одним из стандартных


§ 4.8 Дальнейшее развитие редактора

Из книги Феномен науки. Кибернетический подход к эволюции автора Турчин Валентин Фёдорович

§ 4.8 Дальнейшее развитие редактора C начала 2007 года вокруг FB Editor наблюдается весьма активное шевеление. Не совсем, откровенно говоря, здоровое.За модернизацию FB Editor взялись сразу два человека.Автор, известный на форуме Fictionbook.org, как Pilgrim, доработал FB Editor, так, чтобы он


11.6.6. Модель редактора ed

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

11.6.6. Модель редактора ed Для всех предыдущих моделей характерна весьма низкая интерактивность. В них используется только управляющая информация, переданная во время запуска и обособленная от данных. Однако многим программам после запуска требуется управление с помощью


15.2. Выбор редактора

Из книги Этюды для программистов [неполностью, главы 1–24] автора Уэзерелл Чарлз

15.2. Выбор редактора Первым и самым основным инструментом разработки является текстовый редактор, подходящий для модификации и написания программ.В Unix доступны буквально десятки текстовых редакторов. Написание редактора, вероятно, является одним из стандартных


От научного редактора

Из книги Программирование на языке Пролог для искусственного интеллекта автора Братко Иван

От научного редактора Представьте себе ситуацию: вы сидите в кафе, допиваете свой кофе, к вам подходит приятной внешности официантка, которая забирает пустую чашку и мило спрашивает «Вам повторить?» За несколько долей секунды в вашей голове проходит мгновенный


А вы ноктюрн сыграть могли бы? или Предисловие редактора перевода

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

А вы ноктюрн сыграть могли бы? или Предисловие редактора перевода Своим внешним видом новый суперкомпьютер CRAY-1 мало похож на привычную всем нам вычислительную машину. Это круглый диван с высокой спинкой и мягкими кожаными сиденьями. До предела набитый электроникой,


От редактора перевода

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

От редактора перевода По существующей традиции предисловие редактора перевода — это своего рода рецензия, в которой обычно излагается история вопроса, а затем дается обзор содержания книги и оценка ее качества (как правило, рекламного характера). В данном случае моя


О научном редакторе перевода на русский язык

Из книги автора

О научном редакторе перевода на русский язык Кузьменко Дмитрий занимается проектированием и разработкой приложений баз данных уже 16 лет. С InterBase начал работать в 1994 году. В 2002 году Дмитрий основал фирму iBase (www.ibase.ru), которая занимается техническим сопровождением InterBase и