Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

50 лет Паскаля и Delphi у власти

turboad square

Языку Pascal 50 лет, и Delphi является его наследником, расширяя возможности разработчиков Pascal в современных сложных сценариях, несмотря на то, что его игнорирует изобретатель языка Pascal.


Никлаус Вирт опубликовал статью « Язык программирования Паскаль » в марте 1971 года, что означает, что в этом месяце исполнилось ровно 50 лет с момента официального запуска языка программирования Паскаль.

Известные компьютерные ученые отметили годовщину, написав очень интересную обзорную статью для «Коммуникации ACM» (март 2021 г., том 64 № 3, страницы 39-41) под названием «  50 лет Паскаля» .

Эту статью стоит прочитать, и я предлагаю вам просмотреть ее, прежде чем продолжить эту публикацию в блоге. Я подожду здесь… Готово? Хорошо, вот мои комментарии.

turboad-2875032  Первая историческая реклама Borland Turbo Pascal

Основан на безопасности типов

Я хочу начать с упоминания о том, что нет причин стесняться наследования Паскаля, которое существует в Delphi. Паскаль был одним из самых успешных языков программирования, когда-либо существовавших, и он представил такие концепции, как безопасность типов и акцент на удобочитаемости и ремонтопригодности кода, которые сегодня являются основными принципами любого языка программирования.

Как пишет Вирт о ключевых идеях Паскаля, «существенным расширением были типы данных и структуры… наиболее важным было широко распространенное понятие типа данных… Это способствовало обнаружению ошибок, и это происходило до выполнения программы». В мире динамических языков это остается ключевой идеей и отличительным признаком (и причиной существования более безопасных языков, таких как TypeScript).

Borland произвел фурор

Хотя Паскаль быстро получил признание в университетах, потребовалось еще несколько лет (начиная с 1983 г.), чтобы он стал мейнстримом. Как пишет Вирт:

«Филипп Кан из Borland Inc. в Санта-Круз окружил наш компилятор простой операционной системой, текстовым редактором и подпрограммами для обнаружения и диагностики ошибок. Они продавали этот пакет за 50 долларов на дискетах (Turbo Pascal). Таким образом, Паскаль сразу же распространился, особенно в школах, и стал для многих отправной точкой в ​​программировании и информатике ».

Наличие очень быстрого компилятора было ключевым принципом Turbo Pascal (и это все еще актуально для Delphi сегодня), наряду с доступной ценой. И когда DOS стала мейнстримом, Turbo Pascal был намного мощнее встроенного Visual Basic.

turbocover-3172769 Раннее руководство по Turbo Pascal

Академические преемники… Игнорирование индустрии

В последней части статьи Вирт подробно описывает все языки, последовавшие за исходным Паскалем, начиная с Modula-2 (который разделяет с Turbo Pascal понятие модулей или модулей компиляции, как мы их называем даже сегодня).

С этого момента статья фокусируется на Oberon, очень хорошем объектно-ориентированном расширении системы типов данных Pascal, но которое имело очень ограниченный успех по сравнению с Object Pascal от Apple и (особенно) Delphi.

Вирт пишет: «Даже сегодня Оберон успешно используется во многих местах. Однако такого прорыва, как у Паскаля, не произошло ». Хотя это правда, что Oberon не был прорывом, он не учитывает, что другое объектно-ориентированное расширение Паскаля, Delphi, имело огромную популярность в конце 90-х годов, сравнимую с популярностью Turbo Pascal в первые дни. Таким образом, хотя он формально прав в том, что академические версии Паскаля, такие как Оберон, имели ограниченный успех, ничто не сравнится с успехом многих диалектов Object Pascal в отрасли, включая, помимо прочего, Delphi.

Сегодня Delphi по-прежнему чрезвычайно успешен по сравнению с Oberon и любыми другими языками, производными от Паскаля, и остается одним из 20 наиболее часто используемых языков программирования, согласно большинству источников. Я не уверен, намеренно ли Вирт решил игнорировать Дельфи в своей истории Паскаля. Ясно, что он решил сосредоточиться только на своем академическом пути, своем пути к достижению совершенного языка Паскаля («Последовательность Паскаль – Модула – Оберон является свидетелем моих попыток достичь этого»). Однако одной из причин, по которой он должен гордиться Паскалем, является тот факт, что языки, производные от Паскаля, сегодня активно используются в индустрии. Игнорирование Delphi кажется мне вопиющим упущением.

Паскаль по-прежнему широко используется в мире ИТ благодаря Delphi сегодня, и его влияние на отрасль в целом остается сильным. Когда Вирт заявляет, что «многие из этих языков, такие как Java (Sun Microsystems) и C # (Microsoft), находились под сильным влиянием Oberon или Pascal», он упускает из виду тот факт, что именно Delphi, в большей степени, чем исходный Pascal или Oberon, оказал влияние на C # через идеи  Андерса Хейлсберга , а также на Java через сотрудничество Borland и Sun над концепцией свойств.

modern-developer-centric-ide-9615954 IDE Delphi сегодня

Паскаль жив в Delphi

И снова здорово отметить 50-летие Паскаля, замечательного языка, оказавшего глубокое влияние на нашу отрасль. Но еще приятнее отмечать его вместе с 26-летием Delphi и после выпуска нашего выпуска 10.4.2, который обеспечивает беспрецедентную поддержку разработки клиентов для Windows 10 (один из лучших в отрасли), еще более быстрый компилятор, способный обрабатывать миллионы строк кода на основе Pascal за считанные минуты, а также уникальная возможность настроить таргетинг на многие операционные системы (Windows, Linux, macOS, Android, iOS) с одним и тем же исходным кодом, включая пользовательский интерфейс.

Delphi по-прежнему потрясает мир, поэтому мы должны большое спасибо Вирту, Хейлсбергу и Кану, а также разработчикам и менеджерам, которые поддерживали Delphi на протяжении многих лет, и отличной команде, работающей над этим сегодня.

d26_26-1693550Пасхальное яйцо в честь 25-летия Delphi

See What's Coming in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES