Книга: Язык Си - руководство для начинающих
Предисловие редактора перевода
Предисловие редактора перевода
Созданием языков программирования занимаются в большинстве случаев очень квалифицированные люди, часто группы программистов, а иногда даже международные коллективы. Однако подавляющее большинство языков программирования умирало, едва родившись. Лишь к немногим из них был проявлен интерес, и буквально единицы получили действительно широкое распространение. К таким "счастливым" языкам принадлежит язык Си, разработанный Д. Ритчи. Он появился не на пустом месте. Ему предшествовали и оказали на него серьезное влияние язык BCPL, разработанный М. Ричардсоном, и язык Би (В), созданный К. Томпсоном.
Си — это достаточно выразительный язык программирования, предназначенный для описания широкого круга задач и содержащий современные механизмы управления вычислительным процессом и работы с данными. В то же время язык Си очень прост: в него введены некоторые средства, характерные скорее для ассембле-ров, чем для языков высокого уровня. Простота языка не требует создания слишком сложных компиляторов и позволяет получать достаточно эффективный объектный код. Эти свойства языка особенно важны при написании операционных систем, но они могут оказаться очень полезными и при разработке прикладных программ.
Наибольшую популярность язык приобрел у системных программистов. Видимо, этому способствовали как сам факт успешного написания на языке Си переносимой операционной системы UNIX, получившей широкое распространение, так и элегантность и лаконичность языка. Чрезвычайно привлекательными для системных программистов оказались возможность использовать память раз-яичных типов в том числе регистровую, введение указателей, являющихся аналогами косвенных адресов, а также возможность работы со сложными структурами данных, применение препроцессора и Удобство работы с символьными строками.
Прикладные программы пишутся обычно на традиционных языках высокого уровня, например на Фортране. Однако в тех случаях, когда некоторые части таких программ оказываются особенно критичными в отношении времени, их можно писать не на ассемблере, как обычно, а на языке Си. Такой подход сократит время разработки прикладных программ, обеспечит их достаточную эффективность, а во многих случаях и переносимость, т. е. использование одной программы на ЭВМ различных типов.
Предлагаемая читателю книга — учебник по языку Си. Книга написана известными американскими специалистами М. Уэйтом, С. Пратой и Д. Мартином с большим педагогическим и методическим мастерством: излагаемый материал проиллюстрирован многочисленными примерами и задачами. Это обеспечивает легкость понимания и усвоения предмета. Поскольку трансляторы с языка Си появились сейчас на отечественных машинах, книга может представлять интерес не только для широкого круга читателей, впервые знакомящихся с языком Си, но и для системных программистов, инженеров и научных работников.
Перевод выполнили В. С. Явнилович (предисловие, гл. 1–9) и Л. Н. Горинович (гл. 10–15 и приложения).
Э. А. Трахтенгерц
- Предисловие редактора перевода
- Предисловие
- 1. Вступление
- 2. Введение в язык Си
- 3. Данные, язык Си и вы
- 4. Символьные строки директива #define, функции printf( ) и scanf( )
- 5. Операции, выражения и операторы
- 6. Функции и переключение ввода-вывода
- 7. Выбор вариантов
- 8. Циклы и другие управляющие средства
- 9. Как правильно пользоваться функциями
- 10. Классы памяти и разработка программ
- 11. Препроцессор языка Си
- 12. Массивы и указатели
- 13. Символьные строки и функции над строками
- 14. Структуры и другие типы данных
- 15. Библиотека языка Си и файлы ввода-вывода
- Приложения.
- Содержание книги
- Популярные страницы
- А вы ноктюрн сыграть могли бы? или Предисловие редактора перевода
- Инициация редактора учителя
- Инициация редактора контрастера
- Предисловие редактора
- От редактора перевода
- Программирование на языке Пролог для искусственного интеллекта
- Войны систем
- Программное обеспечение и его разработка
- Язык Си - руководство для начинающих
- Сноски из книги