Паскаль (язык программирования)


Pascal — это императивный и процедурный язык программирования , разработанный Никлаусом Виртом как небольшой эффективный язык, предназначенный для поощрения хороших методов программирования с использованием структурированного программирования и структурирования данных . Назван в честь французского математика, философа и физика Блеза Паскаля .

На основе книги Вирта « Алгоритмы + структуры данных = программы » Паскаль был разработан по образцу языка АЛГОЛ 60 . Вирт участвовал в процессе улучшения языка в рамках работы над ALGOL X и предложил версию под названием ALGOL W. Это не было принято, и процесс ALGOL X застопорился. В 1968 году Вирт решил отказаться от процесса ALGOL X и дополнительно улучшить ALGOL W, выпустив его как Pascal в 1970 году.

Помимо скаляров и массивов ALGOL , Pascal позволяет определять сложные типы данных и создавать динамические и рекурсивные структуры данных, такие как списки , деревья и графы . Паскаль имеет строгую типизацию для всех объектов, что означает, что один тип данных не может быть преобразован или интерпретирован как другой без явных преобразований. В отличие от C (и большинства языков семейства C ), Pascal допускает определение вложенных процедур любого уровня глубины, а также допускает большинство видов определений и объявлений внутри подпрограмм .(процедуры и функции). Таким образом, программа синтаксически похожа на одну процедуру или функцию. Это похоже на блочную структуру ALGOL 60, но ограничено произвольными блочными операторами только процедурами и функциями.

Паскаль стал очень успешным в 1970-х, особенно на растущем рынке миникомпьютеров . Компиляторы также были доступны для многих микрокомпьютеров , когда эта область возникла в конце 1970-х годов. Он широко использовался в качестве учебного языка на курсах программирования университетского уровня в 1980-х годах, а также использовался в производственных условиях для написания коммерческого программного обеспечения в тот же период. Он был вытеснен языком программирования C в конце 1980-х и начале 1990-х годов, когда системы на основе UNIX стали популярными, особенно с выпуском C++ .

Производная версия под названием Object Pascal , предназначенная для объектно-ориентированного программирования, была разработана в 1985 году. Она использовалась Apple Computer и Borland в конце 1980-х годов, а затем была преобразована в Delphi на платформе Microsoft Windows . Расширения концепций Паскаля привели к языкам Модула-2 и Оберон .

Большую часть истории разработки компьютерных языков в 1960-х годах можно проследить до языка ALGOL 60 . Алгол был разработан в 1950-х годах с явной целью дать возможность четкого описания алгоритмов. Он включал в себя ряд функций для структурного программирования , которые остаются распространенными в языках по сей день.