Другие языки программирования и технологии

Почему постоянно люди говорят "на Паскале ничего нормального написать нельзя", "паскаль - дерьмо"

"паскаль очень сильно устарел и не подходит для программирования современных машин"?
Да, нормальных игр на нем не напишешь, но для игр есть другие языки. А почему программы-то на нем нельзя писать? По-моему совершенно спокойно можно писать все, что угодно, начиная от консольных программ и заканчивая приложениями, такими как калькуляторы, текстовые редакторы и тд и тп
Мало ли, что отдельные люди "говорят". На каждое мнение внимание уделять жирно будет. Если бы для вас они были авторитетами, тогда хоть какой смысл был бы. а так - интимное мнение произвольного юзера.
Тотал командер, FastStone Image Viewer, FL Studio, Guitar Pro, Dev-C++, Game Maker, Inno Setup и даже Скайп написано на Object Pascal (Delphi, Lazarus). Подходит этот софт под категорию "нормальный"?
Ирина Есякова
Ирина Есякова
79 929
Лучший ответ
Егор Долгополов твои слова бы мне лет 10 назад в уши уже выучил бы паскаль.
Вадим Шабанов Определенно подходит. Спасибо. Понятно, что паскаль не годится для игр, но все остальные программы на нем можно писать.
Разумеется, на Pascal можно написать всё, что угодно. Достаточно вспомнить, что первая версия Photoshop была написана именно на Pascal.

Но надо понимать, что Pascal был создан Виртом более 45 лет назад как экспериментальный язык для проверки нескольких теоретических концепций (прежде всего, типы данных Хоара и грамматики предшествования самого Вирта). Потому язык имеет несколько серьёзных ошибок в дизайне, ограничивающих возможности его использования.

Часть этих ошибок попытались исправить последующие "улучшатели". Но то, что сотворили из маленького и логичного Pascal авторы Delphi, иначе, как бесформенной кучей нелепостей, не назовёшь.

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

Причём, в отличие от авторов C++ или Java, Вирт в новых языках избавлялся от всего лишнего. Потому Component Pascal (диалект Oberon для создания больших систем - самый сложный язык в линейке Oberon) проще и одновременно мощнее, чем классический Pascal (а тем более, Delphi). А созданный для обучения Oberon-07 является самым простым современным языком, пригодным для написания реальных программ.
Рома Буш
Рома Буш
65 197
Егор Долгополов о очень интеерсно по вашему кто лучший язык придумал, ну кто там самый умный среди тех кто языки писал этот Вирт или кто то другой есть еще ?
На нем и под Андроид/Айос писать можно, просто они не в курсе))
Геннадий Маго
Геннадий Маго
86 367
что бы сишники не чувствовали себя недолюдьми
Хороший программист на Си-плюс-плюс всегда решит проблему, несуществующую в Дэлфи.
            /Программисткая народная мудрость/
Артур Галиев
Артур Галиев
89 993
Паскаль, как и его предшественники вроде Фортрана, Бейсика, предназначен не для профессиональных программистов. Он может быть полезен работникам НИИ, которым нужно решать задачи математического характера, чтобы они могли сами решать свои задачи НЕ ПРИБЕГАЯ К ПОМОЩИ ПРОГРАММИСТОВ. Ну и хорош для школьной информатики.
Программисты нужны людям, далеким от математики, гуманитариям, чтобы облегчить им жизнь. Также создавать игры и другие полезные для всех приложения.
Ержан Жантаев
Ержан Жантаев
83 844
Вадим Шабанов А почему он не подходит для профессиональных программистов?
какие такие люди говорят? школьники из параллельного класса? я бы не воспринимал их мнение как истину не подлежащую обсуждению. можете так им и сказать - Вася, ты не прав, пошли в столовку лопать сосиськи.
Анатолий Цыбин
Анатолий Цыбин
53 118
Вадим Шабанов Ну значит будем считать, что "школьники из параллельного класса" не правы)
Ну не все что угодно. Но довольно много. Устарел он из за того что мало библиотек для работы, допустим, с графикой и очень плохая интерпретация. На том же C# все будет на порядок меньше весить и быстрее работать, да и кода меньше требует.
ИБ
Илья Беляев
8 847
10 лет назад сравнивал Делфи и Билдер. особых различий в базе не нашел. Более того Билдер написан на делфи. Библиотеки под них часто совместимы. Мнение пошло с древних времен, когда паскаль был создан для обучающих целей а С для приличных проектов. Много воды утекло...
Антон Малахов
Антон Малахов
8 099
Так говорят люди для которых Pascal стал первым языком и за который они видимо двойки получали. На современных языках семейства Pascal можно писать все что угодно и решать задачи любого уровня сложности.
Вадим Шабанов Вот и я тоже думаю... Сейчас паскаль, особенно тот, который используют в ООП очень сильно отличается от того, что нам преподавали в школе. Например, в среде "лазарус" огромное количество библиотек. Там действительно можно делать все, что угодно...
Ну не знаю на счет писать, что угодно. Паскаль мне в принципе не нравится и тяжеловато весит. Так как я пишу для микроконтроллеров, то использую в основном ASM или если большая программа AVRC. Паскаль учил в свое время, честно не впечатлил он меня))) Я даже как то пробовал AVRBASIC, реально получше паскаля будет))) В любом случае вес кода здесь играет первостепенную роль, а библиотека AVRPASCAL в откомпилированном виде уже имеет 18К весу, а ОЗУ 64К, так что сильно не развернешься.
Но опять таки я пишу на низком уровне и мне эти языки очень редко требуются. Так что это мое личное мнение))
Под современные стандарты он не подходит, как и не имеет добрую половину команд и библиотек, по сравнению с другими языками.
Какие-то доисторические программы, вроде калькуляторов (которые и без того есть у всех), он, конечно, напишет, но это явно уже давно никому не нужно.
Ну так скажем, он не для профессионального скриптинга. Скорее для новичков.