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

RAD Studio 13.2 Florence Now Available! Kai 1.1.1 Now Available! What's Coming in RAD Studio 13.2 Florence

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES