Федор Новиков
Искусственный Интеллект
(363835)
8 лет назад
По сравнению с С и С++:
Паскаль имеет более громоздкие конструкции, т. е. чтобы выразить свою мысль приходится больше писать. В большом тексте тяжелее искать ошибки.
Почему-то в Паскале не сделали статические переменные в функциях, иногда это очень удобно.
В Паскале очень неудобная работа с указателями, легко пишутся только примеры для учебников, в реальных проектах нужно очень постараться, чтобы заставить компилятор делать то, что нужно.
За реализацию работы с файлами в Паскале вообще надо руки оторвать, настолько бестолково и неудобно сделано. Возможно, это следствие путаницы с указателями.
Из преимуществ Паскаля:
1. Компилятор быстрее работает.
2. Встроенная в большинство компиляторов система проверки индексов массивов позволяет отловить ошибки на этапе отладочных прогонов.
Андванс ЧессПросветленный (31993)
8 лет назад
Искать ошибки в паскале намного проще, так как конструкции интуитивно очень понятны (хотя вложенные begin...end бесят даже самых преданных паскальщиков);
статические переменные в функциях есть;
работа с указателями в паскале не только очень удобна, но и гораздо более безопасна, так как паскаль гораздо лучше следит за ними и очень эффективно убирает мусор в автоматическом режиме;
работа с файлами в паскале сделана очень удобно: в распоряжении пользователей широкий набор инструментов для работы с файлами и файловой системой.
Из достоинств паскаля не отмечены строгая типизация, более удобная работа с массивами, более низкий порог вхождения, более высокая скорость написания приложений.
Однако несмотря на всё вышенаписанное C++ просто более эффективный язык для профи.
Чебура́шка
Оракул
(65114)
8 лет назад
Он очень красивый язык, на мой взгляд, но очень устаревший, его уже давно не используют в серьезном программировании. Чисто с практической точки зрения он не имеет функциональности и силы с и с++ ,и он не так гибок как с#
Андванс ЧессПросветленный (31993)
8 лет назад
Как же вы объясните тот факт, что каждый год разрабатываются всё новые версии Delphi (по сути - тот же паскаль), и они очень успешно продаются несмотря на чудовищную стоимость? Как, если это якобы очень устаревший язык, который никто не использует в серьёзном программировании?
Андрей
Высший разум
(472599)
8 лет назад
Это языки, предназначенные для разных целей.
Pascal (разумеется, оригинальный Pascal Вирта, а не поздние извращения) - экспериментальный язык, в котором обкатывались концепции, изобретённые Хоаром и Виртом (вот созданные позже Modula и Oberon - это уже языки для промышленного использования). Главное преимущество Pascal в обучении: он требует от пользователя дисциплины программирования и не загромождает базовые концепции кучами рюшечек, нужных только для того, чтобы профессиональный программист меньше стучал по клавиатуре.
C - это удачная попытка создать высокоэффективный язык относительно высокого уровня. Платой за эффективность стали куда более низкий, чем у Pascal, уровень языка, повсеместное насаждение побочных эффектов и перекладывание ответственности на программиста. Что сильно усложняет написание надёжных программ и способствует созданию откровенно неряшливого кода.
C++ -это попытка упростить жизнь профессиональным программистам. Обладая всеми недостатками C, C++ добавляет множество собственных способов выстрелить себе в ногу.
Викулов Станислав
Мастер
(1686)
8 лет назад
Нужно знать оба языка, я не говорю про АПИ функции ОС, а именно о ЯП! Изучается за несколько вечеров, при условии что есть нормальный пример для изучения и нормальный человек который всё объяснит