
Формально юбилей
Паскаля пришёлся на ноябрь 2000 г., когда исполнилось 30 лет с
момента первой официальной публикации описания языка. Но то был
недоступный широкой аудитории технический отчет Швейцарского
федерального технологического института ETH (Eidgenoessische
Technische Hochschule). В самом начале 1971 г. отчет был перепечатан
в первом номере журнала Acta Informatica. Так что рождение нового
языка можно отсчитывать и с этого момента.
Его автор,
швейцарский профессор Никлаус Вирт, во многом стал известен именно
благодаря появлению Паскаля. Но и последующие его проекты
убедительно доказали миру, что ключ к тайнам компьютеров — в
гармонии математики, инженерии и программирования. И если грамотно
подойти к делу, то можно реализовать языки, операционные системы и
даже создать великолепные компьютеры, превосходящие промышленные
образцы, силами обычных студентов!
Паскаль нередко
противопоставляют другому языку — Си. Но вот что сказал в
присутствии Вирта по этому поводу Деннис Ритчи, автор Си (1993): «Я
утверждаю, что Паскаль очень близок языку Си. Одни, быть может,
этому удивятся, другие — нет... Даже интересно, насколько они близки
друг другу. Эти языки больше расходятся в деталях, но в основе своей
одинаковы. Если вы взглянете на используемые типы данных, а также на
операции над типами, то обнаружите очень большую степень совпадения...
И это несмотря на то, что намерения Вирта при создании Паскаля
весьма отличались от наших в языке Си. Он создавал язык для обучения,
а потому преследовал дидактические цели. И, как я заметил это по
Паскалю и по его более поздним языкам, Вирт был во власти своего
стремления ограничить выразительные средства как можно сильнее...»
Да, Паскаль, в
отличие от Си, не создавался как язык системного программирования.
Во имя простоты и эффективности на том уровне понимания
программирования Вирт сознательно пошел на заведомое ограничение
возможностей языка, прежде всего в отношении общения с внешним миром
(ввод-вывод и системно-зависимые средства). И все же думать, что
Паскаль — язык исключительно для преподавания, было бы неверно.
Послушаем на этот счет мнение самого Вирта (1984): «Утверждалось,
что Паскаль был разработан в качестве языка для обучения. Хотя это
утверждение справедливо, но его использование при обучении не
являлось единственной целью. На самом деле я не верю в успешность
применения во время обучения таких инструментов и методик, которые
нельзя использовать при решении каких-то практических задач. По
сегодняшним меркам Паскаль обладал явными недостатками при
программировании больших систем, но 15 лет назад он представлял
собой разумный компромисс между тем, что было желательно,
и тем, что было эффективно».