ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 13.12.2020
Просмотров: 4223
Скачиваний: 28
Рецензия на книгу
"Языки программирования С и С++"
доцента кафедры технологии программирования,
факультета прикладной математики и информатики
Белорусского государственного университета,
к. т. н. Побегайло Александра Павловича
В рецензируемой книге дано довольно полное изложение языков про-
граммирования С и С++. Книга представляет собой учебное пособие по
программированию на языках С и С++ для студентов высших учебных
заведений, специальностей "Информатика" и "Прикладная математика".
В книге полностью представлены конструкции языков программирова-
ния С и С++: типы данных, операторы и выражения, функции, классы,
шаблоны. Поэтому можно считать, что рецензируемая книга представ-
ляет собой полное и замкнутое пособие по языкам программирования С
и С++.
Книга "Языки программирования C и C++" может использоваться как
начинающими, так и подготовленными программистами. А также мо-
жет быть полезной профессиональным программистам.
Книга имеет несколько особенностей. Во-первых, изложение отличается
краткостью и простотой. Во-вторых, все вопросы рассматриваются под-
робно и полностью. Каждое положение снабжено простым примером,
что позволяет студентам быстро перейти к практическому программи-
рованию. В-третьих, процедурно-ориентированная часть языка про-
граммирования С++ излагается на базе и в сравнении с языком про-
граммирования С. Это позволяет построить курс программирования
следующим образом: процедурное программирование, объектно-ориен-
тированное программирование, обобщенное программирование.
Считаю, что книга "Языки программирования C и C++" может быть
рекомендована к изданию и использоваться в учебном процессе.
Зам. генерального директора
Объединенного института проблем информатики НАН
Республики Беларусь
доктор физико-математических наук, профессор
Тузиков А. В.
Рецензия на книгу
"Языки программирования С и С++"
доцента кафедры технологии программирования,
факультета прикладной математики и информатики
Белорусского государственного университета,
к. т. н. Побегайло Александра Павловича
В рецензируемой книге рассмотрены актуальные в настоящее время
языки программирования C и С++. Изложение материала отличается
простотой и логической стройностью, что позволяет изучать процедур-
ное и объектно-ориентированное программирование последовательно,
обращая внимание на расширение языка программирование C конст-
рукциями для объектно-ориентированного программирования.
Книга "Языки программирования C и C++" состоит из четырех частей:
Часть I. Язык программирования C.
Часть II. Язык программирования C++.
Часть III. Стандартная библиотека языка программирования C.
Часть IV. Стандартная библиотека языка программирования C++.
Материалы, представленные в частях I и II книги, соответствуют про-
грамме курса "Программирование" для студентов специальностей "Ин-
форматика" и "Прикладная математика" университетов и поэтому могут
использоваться в качестве основы курса лекций по данному предмету.
Части III и IV позволяют использовать книгу в качестве справочного
пособия по программированию, так как содержат большое количество
справочного материала по стандартным библиотекам языков програм-
мирования C и C++.
Рекомендую книгу "Языки программирования C и C++" к печати и ис-
пользованию в учебном процессе.
Зав. кафедрой технологии программирования
факультета прикладной математики и информатики
Белорусского государственного университета
доктор технических наук, профессор
Курбацкий А. Н.
Введение
Язык программирования C был разработан в период с 1969 по
1973 годы. Прежде чем переходить к изучению языка програм-
мирования C, скажем немного о целях, которые преследовали
создатели этого языка, американские программисты Кен Томпсон
и Деннис Ритчи. Язык С разрабатывался как язык системного
программирования и предназначался для кодирования операци-
онной системы Unix, которая была бы переносима на различные
аппаратные платформы. Поэтому в языке программирования C
так много возможностей для программирования на низком уров-
не. Вследствие этого язык программирования C часто также рас-
сматривают как язык ассемблера высокого уровня. Следует отме-
тить, что язык C получился очень мощным и компактным. С го-
дами стало понятно, что разработка этого языка явилась
выдающимся достижением в области информационных техноло-
гий.
В 1999 году разработчики этого языка были удостоены Нацио-
нальной медали США за достижения в области технологии.
Язык программирования C++ был разработан с 1980 по 1983 го-
ды Бьерном Страуструпом, сотрудником AT&T Bell Laboratories.
Цель разработки этого языка программирования состояла в
добавлении в язык программирования C конструкций для объ-
ектно-ориентированного программирования, а именно — клас-
сов. В 1986 году Бьерн Страуструп опубликовал книгу "Язык
программирования C++", которая стала классическим руковод-
ством по программированию на языке C++ и переиздавалась не-
Введение
18
сколько раз. Первая спецификация языка программирования C++
была опубликована Бьерном Страуструпом и Маргарет Еллис в
1990 году и называлась "Annotated C++ Reference Manual" или
сокращенно ARM. В дальнейшем эта спецификация стала осно-
вой для стандартизации языка программирования C++. Между-
народный стандарт языка C++ был утвержден в 1998 году. По
этому стандарту язык программирования C++ базируется на
стандарте языка программирования C, утвержденном в 1990 году.
Эти версии языков программирования C и С++ и рассматривают-
ся в данном пособии.
Настоящая книга представляет собой курс по изучению языков
программирования C и С++ для студентов университетов. Со-
держание и форма изложения курса обусловлены временем,
отводимым программами университетов на изучение данного
курса.
Сначала кратко коснемся содержания курса. Первые две части
книги содержат описание языков программирования С и С++.
Предполагается, что вопросы, изложенные в этих частях, рас-
сматриваются и обсуждаются на лекциях. Третья и четвертая час-
ти разбираются студентами самостоятельно при выполнении ла-
бораторных работ, т. к. на изучение стандартных библиотек язы-
ков программирования C и С++ времени в программе не хва-
тает.
Теперь перейдем к форме изложения курса. Я считаю, что на
лекциях нужно излагать концепции и технику программирования,
а не решать алгоритмические задачи. Для этого предназначены
другие курсы. Поэтому форма изложения книги базировалась на
стандартах языков программирования C и C++, при этом каждое
положение сопровождается максимально простым и понятным
работающим примером. Вопросы, касающиеся практического
программирования, как, например, работа со структурами, обра-
ботка строк, организация файлов, рассматриваются на семинарах
и при выполнении лабораторных работ.
Особенно отмечу, что курс разбивается на две части: процедур-
ное программирование и объектно-ориентированное программи-
рование, которые условно совпадают с первыми двумя частями
книги. В последнее время можно часто слышать, что изучать про-
Введение
19
граммирование надо сразу с объектно-ориентированных концеп-
ций. Мой опыт показывает, что это примерно то же самое, что
начинать изучение математики с теории множеств и математиче-
ской логики. Пока студент четко не усвоил технику и принципы
процедурного программирования, он не сможет даже понять, по-
чему класс имеет такой интерфейс, а не другой, не говоря уже
о грамотной реализации этого интерфейса. Поэтому сначала
нужно обратить внимание на основы и технику программирова-
ния, особенно при работе с такими языками программирования,
как C и С++, и только затем переходить к объектно-ориенти-
рованному программированию.
Представленный материал предназначен для первого ознакомле-
ния с предметом, после усвоения изложенного материала можно
переходить к более продвинутым пособиям, которые приведены в
списке литературы. Изложение материала краткое, но довольно
полное. Все приведенные в книге программы были проверены на
работоспособность компилятором Microsoft Visual C++ 7.0 (.NET).