В книге делается попытка познакомить читателя с программированием на языке Си. Вы здесь найдете не только начальные сведения об этом языке, но и рассказ о самых трудных и принципиальных его особенностях. В первую очередь эта книга учит практическому программированию на Си. Все изложение строится на простых коротких примерах, которые помогут читателю научиться программировать на собственном опыте. В качестве основы для обучения используется популярный компилятор Turbo C. Книга рассчитана на школьников средних и старших классов.
Из предисловия автора
Казалось бы, не так важно, какой язык программирования учить первым. Зная один язык, легко выучить любой другой.
Но первый язык становится «родным» и для освоения других понадобятся лишние усилия. Так зачем же начинать с
устаревшего Бейсика?
В этой книге делается попытка познакомить читателя с программированием на примере языка профессиональных
программистов Си. Этот язык не только важен сам по себе, но и открывает дорогу к другим современным и очень
популярным языкам, таким как C++, JAVA, PERL и JavaScript.
Язык Си считается трудным для изучения, и это отчасти так, если его учить после Бейсика, Фортрана или даже Паскаля. Но если Си станет первым изучаемым языком, все будет гораздо проще.
Пусть читателя не пугает, что после короткого введения (Глава 1 «Введение в программирование»), мы сразу перейдем к описанию среды программирования Turbo C (глава 2 «Первые шаги» ) и к простейшим программам на Си. Такой порядок изложения только облегчит его первые шаги. Уже в главе 3 «Странные типы» начинается знакомство с указателями — трудной, но крайне важной для понимания языка темой. Это знакомство углубляется на протяжении всей книги, и к ее концу указатели должны стать родными читателю, как становится родным язык, который окружал человека с детства.
Эта книга задумана и написана с целью рассказать пытливому читателю о самых трудных, самых принципиальных
особенностях языка, что, конечно, не значит, что она не учит практическому программированию на Си. Книга построена на простых коротких примерах, которые помогут начать программировать уже с первых ее страниц.
Мне хотелось, чтобы эта книга стала одной из первых в длинном ряду других книг по программированию,
операционным системам и алгоритмам, которые нужно прочитать, чтобы стать программистом-профессионалом.
Насколько исполнилось это желание — судить читателю.
Author(s): Крупник А.Б.
Publisher: Питер
Year: 2001
Language: Russian
Commentary: обрезал большие поля
Pages: 232
Предисловие
Глава 1. Введение в программирование
Прогpаммы 1
Ячейки и типы 4
Прогpаммирование и трансляторы 6
Первая прогpамма на Си 9
Глава 2. Первые шаги
Turbo С - среда прогpаммирования 12
Связь с внешним миром 16
Простые вычисления 20
В чем преимущество прогрaмм 22
Массивы 26
Как это делается 34
Глава 3. Странные типы
Странные типы-l 42
Странные типы-2 45
Анатомия типов 47
Подбирайте выражения 53
Строки и символы 57
Указатели 62
Глава 4. Действия
Очередность 65
Условности 68
Работа с указателями 72
Битовые операции 74
Функции 80
Функции с длинными руками 84
Рекурсия или "раз, два, три" 87
Глава 5. Функции, указатели, массивы
Функции и массивы 96
Массивы и указатели 98
Указатели и массивы 100
Динамические массивы 102
Копирование строк 105
Глава 6. Файлы
Падение железноrо занавеса 109
Массивы указателей 114
Указатели на указатели 120
Файлы - не массивы! 123
Открытие файла 126
Глава 7. Строки
Считалочка 131
Сортировка строк 136
Указатель на функцию 138
Имена функций и указатели 144
Функция Qsort 146
Иrолка, сено и лыко в строку 151
Глава 8. Основные типы на сборочном конвейере
Перечисления 157
Двухмерные массивы и указатели на... 163
Хранение и переработка двухмерных массивов 170
Записи 174
Записи и функции 178
Указатель на запись 182
Связанные записи 186
Typedef 191
Глава 9. Большие nporpaммы
Разделяй и властвуй 195
Extern или «Три поросенка» 199
Static 202
Глава 10. Макросы и переходы
Макросы 210
Управление текстом 215
Напутствие или GOTO 218
Приложение А. Приоритеты и порядок выполнения операторов 223
Что дальше? 224
Литература 225
Об авторе 226