Комментарии 73
Паскаль почти идеален в школьном стеке: 1. Строгая типизация. 2. Блочно-модульный принцип построения. 3. Требует предварительного обдумывания кода ...
Но как только мы чуть шагнули за пределы школьной песочницы, например в робототехнику, то там не всё так радужно...
Паскаль - это целая эпоха. Которая уже ушла.
Паскаль - язык универсальный, почему же он не может быть использован в робототехнике? С математикой, вроде, у него всё хорошо. А хоронить паскаль во всех его проявлениях хоронят уже не один десяток лет. Но он по-прежнему жив. На что, кстати, и указывает упомянутый в статье рейтинг.
Паскаль - язык универсальный, почему же он не может быть использован в робототехнике?
Вполне может, как и любой универсальный и полный по Тьюрингу язык общего назначения, просто для реализации тех или иных требований (а прогресс движется в сторону усложнения) придётся положить довольно много кода, а значит и времени на разработку. Современные средства позволяют достичь того же результата меньшими трудозатратами (причём без особого ущерба производительности, если применять их разумно). А так да, мы до сих пор используем Дельфи в продакшене на совсем уж легаси проектах, где требуются изменения, но новые проекты "с нуля" мы на нём уже не начинаем, тем более не на чистом Паскале.
Паскаль почти идеален в школьном стеке
Как деревянный тренировочный меч. Для обучения идеален (школота должна страдать).
В тред выходит Миямото Мусаси ;)
Т.е. Паскаль - это такой боккэн, который задумывался как учебное оружие, но в умелых руках более смертоносный, чем катана С.
Только истинный мастер будет долбить деревянным мечом. Подмастерье возьмет топор.
Кстати верная аналогия. Топор, из-за смещенного центра тяжести, портит твой стиль фехтования. Аналогия с Python. Когда надо что-то быстро разрубить - он идеален. Но, даже нарубив дров на всю зиму, фехтовать не научишься.
А потом хочешь помигать светодиодом на esp32- а там внутре freertos, C и наркомания на callback ах.И умение фехтовать писать begin-end не помогает ;)
Именно. Я об этом говорил выше.
Умение фехтовать (писать алгоритмы) - это весьма узкий и специфический навык. И большинству КОДЕРОВ оно и не нужно. Большинство программируют просто согласовывая интерфейсы между библиотечными функциями. А в Python количество стандартных функций больше.
Ну, и для поморгать светодиодом есть AVR Pascal ;) НО это тоже полностью школьный стек.
Без freertos на некоторых платформах (не avr) никак. И pascal там очень непросто натянуть.
Ну, не будете же вы лабать bluetooth стек на паскале?
:) fpc-esp-freertos
Не юзал, но такое тоже есть. Паскаль УНИВЕРСАЛЬНЫЙ язык.
Конечно универсальный ;) но стек bluetooth туда так и не затащили ;)
Хороший пример, кстати. Проприетарный фреймворк, китайцы пилят его на С, обновления все на С, документация на С. Чувак взялся затащить версию 4.3 на паскаль. Чувак молодец, конечно. Только уже есть версия 6.. а к тому времени как чувак закончит 4.3, оно протухнет окончательно.
Боже, где Вы эти аллегории выкапываешь?🙃😆😇
👍👍👍
Меня вот интересует. Если язык универсальный, но есть моменты по применению в определенных областях, то почему его нельзя доработать, в виде новой редакции, совместимой со старым кодом, а не придумыванием нового языка?
Касаемо робототехники, то в большинстве случаев разработка ведётся на C/C++ где по сути всё тоже самое в плане контроля. Особенно на более старых версиях, где иногда за ошибку может например восприниматься лишний пробел в конце файла.
Касаемо паскаля, то был же Delphi например, вполне использовавшийся в энтерпрайзе пока не пришёл веб.
Касаемо робототехники, то в большинстве случаев разработка ведётся на C/C++ где по сути всё тоже самое в плане контроля.
Если бы производители предоставляли готовые бесплатные компиляторы и SDK на Паскале - на нем бы тоже могли много писать.
Вот именно. Если бы.
Да, но видимо есть причина почему не делали SDK на паскале (учитывая популярность языка в своё время).
Меня всегда Pascal раздражал своей многобуквенностью. Мой первый реальный язык программирования после школы это C.

Вспоминаются 80-е годы прошлого столетия, когда у нас доминировали ЕС ЭВМ и ПЛ/1 (PL/1). Как тогда трудно было убедить народ, что дни ПЛ/1 и ЕС ЭВМ сочтены, что есть Си и персоналки. О, эта была войня. Чтобы сдвинуть дело с мертвой точки мы предложили такой путь - сначала внедряем Паскаль. Даже написали конвертор ПЛ/1 -> Паскаль. Издали учебное пособие В.Ю. Блажнов, А.А. Маслов, В.Н. Орлов. Приёмы программирования на языке Паскаль – Харьков: МО СССР, 1988 – 132 с. Апофеозом этой битвы стало издание книги Т.Ю. Бардинова, В.Ю. Блажнов, А.А. Маслов, В.Н. Орлов. От Паскаля к Аде – М.: Финансы и статистика, 1990 – 255 с.
Сейчас уже мало кто знает и про ЕС ЭВМ и про ПЛ/1. Кстати, ПЛ/1, также как и Паскаль, имеет сегодня свою нишу.
Сейчас уже мало кто знает и про ЕС ЭВМ и про ПЛ/1.
Я из тех кто помнит и работал - ЕС , PL/I , Pascal , Fortran , Assembler.
Хотя конечно быстро все кончилось .
быстро все кончилось
А где ж "быстро"?
Моя мать в начале 1970х выучилась на ИТшника специалиста по ЭВМ.
Как раз ЕСки в народном хозяйстве появляться стали. И почитай 20 лет, до конца 80х (или даже 1990х :) эти ЕСки - в полный рост эксплуатировались... Со всеми своими ОС VM и PL/I
А где ж "быстро"?
1987 - 1-й курс КАИ (Вычислительный центр КАИ на основе ЕС)
~1990-1991 - Вычислительный цент разобран, площади сданы в аренду.
По мне так не быстро а очень быстро.
Ну я примерно в те же годы учился (1990 - 1996. ЛПИ / СПб Политех)
Просто уже тогда
(а) было осознание, что ЕС ЭВМ - это, конечно замечательно, но немного устарело.
(б) помимо "вааще" технических соображений (про производительность, занимаемые площади, энергопотребление и стоимость эксплуатации), было сугубо личное понимание, что моя мать этими ЕСками уже не много, не мало, а лет 20 так занимается :)
Я с 88го там был) успел на перфокартах фортран запустит))
ЕСМНИП курсовик по дифурам, на Фортране. Приличный такой кирпичик был. Перфокарты потом в хозяйстве долго использовались
я с первого курса у Моисеева лаборантом работал на ес1841 (аналог АйБиЭм ПиСи ХаТэ) :))
Год какой ?
1987-1994. КАИ , ФТКиИ , ПМ, лаборатория 325.
С 89го по 95й. ПМ. Номер аудитории не помню. Да и ПМ небольшая кафедра. Вроде этаж делился с АСУшниками. Точно пересекались. ))
Да наверняка пересекались. Я из Моисеевских двоих только помню - Айрат и Толик.
Да , хорошее было время - Кожевников , Заботин , Галеев , Амбарцумов.
На всю жизнь запомнил слова Кожевникова перед первокурсниками - "Вот представьте шахматы. Кто-то будет доску раскрашивать, кто-то фигуры делать , а вы - будете придумывать правила игры".
Прикладная математика 👍
Да мы в Политехе Алма-Ата ЭВМ-ЭВТ 1984-91г изучали PL/1 system 360 IBM ЕС ЭВМ 1022. А я с 1996г пишу на delphi 2-12(vcl,fmx,unigui,fgx)портфолио-проекты http://fl.ru/users/bossalex
Когда закончились 1980е годы и СССР, то народ внезапно выяснил, что в платах TC ЭВМ есть много "жёльтого" (золотосодержащих микросхем). И процесс убеждения в необходимости списать ЕС ЭВМ - пошёл гораздо бодрее :)
А на вырученные деньги - закупить компьютерный класс каких-получится клонов IBM PC (ну и на сдачу немного оставалось :)
PS. Время тогда летело очень быстро и 1991 год (с космическим ценами на персоналки) от 1995 (когда я был далёким свидетелем вышеописанного гешефта) - сильно отличались...

Не поленился - сходил в гараж, оказалось, не выкинул. Набрано в Лексиконе, тираж 25000 даже для той поры немалый. Куплено было еще тогда еще студентом - кто же знал, что через 35 лет я в каком-то Интернете на каком-то Хабре встречу автора :) От Паскаля мы, правда, не ушли и к Аде тоже не пришли...
Вообще-то ЕС ЭВМ исчезли в связи с известными политическими событиями, а не по техническим причинам; пойди история другим путём -- и они до сих пор бы работали, занимая свою нишу, как это имеет место для их забугорной родни.
Меня всегда Pascal раздражал своей многобуквенностью. Мой первый реальный язык программирования после школы это C.
А меня Си всегда раздражал своей малобуквенностью. Мой первый реальный язык был Алгол. И что, тут есть тема для дискуссий?
щас есть powershell в котором многобуквенности вообще хоть жопой жуй хотя он для командной оболочки а не для ПО
Паскаль - легендарный язык, и многие его ассоциируют с прошлым. Но он далеко не мёртв! FreePascal + Lazarus активно развиваются (Lazarus 4.6 - свежий релиз, FPC поддерживает современные платформы), а Delphi — это коммерческая RAD-среда с FireMonkey для кроссплатформенной разработки. Есть крупные библиотеки, реальные проекты, компании даже мигрируют 20-летний код на новые версии Delphi. Pascal и сегодня - мощный инструмент: строгий, производительный и надёжный. Так что это не след истории, а живое, актуальное решение.
А чего это на картинке Pascal сразу переходит в Delphi? там в промежутке много чего было: Apple, Borland, etc. ну и прочbе языки продолжают развиваться С, С++ и даже fortran :)
Да не был Паскаль некогда отличным языком. Просто силой его вбивали в начинающих по привычке. Делфи исправил все ошибки ... но потом пришел web и даже делфи остался без необходимости.
Быстрая однопроходная компиляция, легко читаемый код и при этом полная свобода творчества. А какая была "помощь" в турбо-паскале! С полезными и понятными примерами. Паскаль - отличный язык для быстрого старта и не отбивающий желания программировать.
Что-то ни слова про PascalABC.Net, как продолжателя Turbo pascal-я. него и комюнити, и широта использования.... хочешь пиши в "старой" идеологии, хочешь - в "новой"...
За популяризацию в exussr спасибо пиратам ;) Бесплатное Delphi для того кто знает pascal - очень хорошо.
при том что сишарп это прямо родственик дельфи, его разрабатывал тот же чувак что дельфи, и дельфи для нет фореймворк и windows forms был прямо один в один только с паскалевским синтаксисом
Важно не это. А инфраструктура и окружение, + конечный результат.
Всегда самодостаточные исполнительные файлы без лишних зависимостей. Другие фреймворки. В том числе, иной подход к кроссплатформенным фреймворкам.
Ну а из минусов - проприетарность.
Всегда самодостаточные исполнительные файлы без лишних зависимостей.
А вот если захочется видеоплеер написать - оно копию ffmpeg внутрь затащит? Или будет использовать системную?
Знали бы вы, сколько ещё проектов на Delphi поддерживается и в каких секторах 😁 По сей день пишем!😅
Эх, храню зачем-то до сих пор, не знаю зачем, выкинуть жалко:

Системные требования — 486DX/66 МГц, у меня было аж 32 МБ памяти, просто космос (в прошлом веке).
А может кто-нибудь помнит, как называлась книга-руководство по написанию баз данных в Delphi, которая содержала почти детективную историю? Читал в конце 90х, но не могу вспомнить.
Знаю, о чем речь идет. Но надо добраться до хранилища исторической литературы. Отличный практический пример был про "хренак-хренак-в продакшен за 24 часа" :) Прямо таки библия формошлепов.
Как чел за сутки написал прогу и заработал толи 1000$ толи больше он там кучу кружек кофе выпил, я её читал в 1996г когда delphi 2 QR2-3 bed изучал переходил с visual foxpro 3.0 написал на нём в больнице Приёмное отделение, Статистику, Аптеку Опт
А ведь ещё Kylix был под Linux.
Дантеманн Дж., Мишел Дж., Тейлор Д. Программирование в среде Delphi : пер. с англ / Дантеманн Дж., Мишел Дж., Тейлор Д. - Киев : DiaSoft Ltd., 1995. - 608 с.
Пишем софт для приборов на Delphi (win32/64). Удобно, то что сразу делаешь все формы и заполняешь их объектами управления, но вид у приложений конечно не модный, а как из прошлого.
Пытались перейти на что-то аналогичное и современное и не нашли ....
Показывали по ТВ какую-то лабораторию в ЦЕРН и в кадр попал дисплей какой-то установки, ба, знакомые кнопочки и галочки, было приятно.
Паскаль был прекрасен. Очень мне нравился. Я сделал на нем несколько проектов.
Но, боги, как же я кайфанул, когда познакомился с C! На паскаль так и не вернулся больше никогда.
А главным и непреходящим детищем Вирта для меня является не паскаль, а "Алгоритмы и структуры данных". На мой взгляд, она соотносится с творением Кнута именно как паскаль соотносится с алгол-68.
Никлаус Вирт и язык Pascal — легенды 80-х