РЕЦЕНЗИИ

Ставровский А. Б. Первые шаги в программировании. М.; СПб.; Киев: Диалектика, 2004. - 368 с.

Изначально разработанный для учебных целей, язык Паскаль успешно используется в таковом качестве и сегодня. Однако сложность программирования под Windows, связанная с архитектурными особенностями этой ОС, побуждает до сих пор применять в обучении и старушку DOS, и компилятор Turbo Pascal, в связи с чем регулярно выходят новые книги, посвященные этому предмету.

Рецензируемое издание состоит из пятнадцати глав, объединенных в три части.

Первая часть (восемь глав) дает все сведения, необходимые для создания не очень сложных программ в среде Turbo Pascal. Автор начинает с понятия алгоритма и принципов работы компьютера, рассказывает об использовании интегрированной среды разработки (IDE) Turbo Pascal и излагает основы этого языка: типы данных, операторы, модули, процедуры и функции. Кроме того, здесь же говорится о технологии программирования - составлении спецификаций, нисходящем проектировании, стиле программирования, тестировании и отладке.

Вторая часть (главы 9-11) целиком посвящена структурам данных: в девятой главе рассматриваются массивы (и, в частности, строки), записи и множества, в десятой - файлы, в одиннадцатой - указатели и динамические структуры данных.

Три (12-14) из четырех глав заключительной третьей части посвящены алгоритмам. Сначала рассматривается сортировка, затем читатель знакомится с графами и, наконец, - с методами анализа и интерпретации.

Последняя глава посвящена основам объектно-ориентированного программирования.

Книгу завершают четыре приложения: в первом описываются основные возможности IDE Turbo Pascal, во втором приведены все служебные слова языка, имена стандартных модулей и некоторых процедур и функций, в третьем собраны директивы компилятора, а четвертое содержит кодировку символов для кодовой страницы 866, применяемой в русифицированных версиях DOS. Имеются также список литературы и предметный указатель.

Автору удалось уместить в довольно небольшой книжке практически полное и достаточно систематическое описание языка Turbo Pascal, снабженное к тому же большим количеством примеров и задач (и ответов к ним), что, несомненно, является очень большим ее достоинством. Однако данная публикация не лишена и некоторых недостатков. Так, в первой же главе книги для начинающих совершенно неуместным кажется изложение двоичной системы счисления, да еще применительно не только к целым, но и к вещественным числам, тем более что эта информация дальше практически никак не используется. Очень многие примеры взяты автором из математики. Само по себе это неплохо, но несколько "высушивает" материал; кроме того, некоторые примеры будут непонятны школьникам, на которых также рассчитана эта книга. Недостаточное внимание уделено и объектно-ориентированному программированию; впрочем, для полноценного изложения этой темы требуется отдельная книга. В то же время разбор не только учебных, но и вполне реальных задач, таких, как сортировка или лексический анализ, весьма нехарактерен для учебника, но может оказаться очень полезным и уж в любом случае разнообразит "математические" примеры.

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

Версия для печати