Особенности Наиболее известной реализацией Паскаля, обеспечившая широкое распространение и развитие языка является Turbo Pascal фирмы Borland (выросшая затем в Borland Pascal для DOS/Windows и далее в Delphi), в которой использовались значительные расширения языка. Благодаря появлению развитых диалектов, язык стал богаче, но в отсутствие отраслевой стандартизации, потерял переносимость и общность (только в 1995 году появилась совместимая с Borland Pascal версия среды разработки Virtual Pascal для OS/2 и впоследствии Linux, в 1998 году Kylix — Delphi для Linux, в настоящее время оба этих проекта фактически заморожены).
Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами,Free Pascal поддерживает некоторые мобильные платформы). Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка(Turbo Pascal(полная совместимость), Delphi и другими).
Диалекты Паскаля, применяемые в Turbo Pascal и Delphi стали де-факто стандартом в силу широкой распространённости этих средств разработки, и затем получили дальнейшее развитие в рамках свободных проектов.
В настоящее время создана реализация языка для платформы .Net(реализация, следующая за Borland Delphi 7).
Пользуются популярностью такие версии языка как Free Pascal, GNU Pascal и TMT Pascal. Продолжает использоваться и Borland Pascal.
Кроме того, разрабатывается система программирования PascalABC.NET, ориентированная на обучение современному программированию и представляет собой реализацию языка Object Pascal для .NET Framework.
Синтаксис и языковые конструкции
Паскаль, в его первоначальном виде, представляет собою чисто процедурный язык и включает в себя множество Алголоподобных структур и конструкций с зарезервированными словами наподобие if, then, else, while, for, и т. д. Тем не менее, Паскаль также содержит большое количество возможностей для структурирования информации и абстракций, которые отсутствуют в изначальном Алголе-60, такие как определение типов, записи, указатели, перечисления, и множества. Эти конструкции были частично унаследованы или инспирированы от языков Симула-67, Алгол-68, созданного Никлаусом Виртом AlgolW и предложены Хоаром. В современных диалектах (Free Pascal) доступны такие операции как перегрузка операторов и функций.