Мнение довольного пользователя, перешедшего на FPC с Java/C/C++:
Паскаль, в частности Free Pascal (FPC), полезен абсолютно для всего. Программирование приложений с хорошей производительностью (поскольку оно компилируется), программирование игр (например, через OpenGL), а также для веб-программирования, поскольку оно может компилироваться в байт-код Java. Он работает на всех основных платформах (MS, Linux, Mac, iOS, Android и других).
FPC сильно обновлен, это очень современный язык по сравнению с языком 70-х/80-х годов, который некоторые могут подумать, что мы обсуждаем. Он имеет расширения ООП (включая режим «Objective Pascal» для использования классов Objective-C), и ООП не является обязательным, как и C++. Он также имеет перегрузку операторов, перегрузку функций, динамические массивы, ограниченную сборку мусора, автоматические пространства имен... Кроме того, это модульный язык (как и Java), в то время как C/C++ по прошествии стольких лет по-прежнему остается немодульным ( подделывает его с помощью #include). (Я был бы заинтересован в серьезном обсуждении того, какими функциями должен обладать «современный» язык сегодня.)
Я упоминал переносимость? FPC поставляется с большой библиотекой времени выполнения, большая часть которой кроссплатформенная, включая библиотеку классов (в основном используется с Lazarus, насколько мне известно). FPC отлично подходит для написания переносимого кода.
Основным преимуществом языка обучения является то, насколько он близок к C/C++. На самом деле он отличается только самым тривиальным синтаксисом (и другой объектной моделью), но на самом деле очень близок к C++. Перенос между C/C++ и Pascal проще, чем перенос между ObjC и C++. Но у FPC есть то преимущество, что его легче освоить, с более простым синтаксисом.
Итак, я утверждаю, что FPC идеально подходит как для обучения, так и для серьезного программирования приложений. (Я думаю, что это идеально, но это скорее мнение.)
Всегда были ненавистники Паскаля, которые разжигали неосведомленный флейм, обычно ссылаясь на оригинальный язык 70-х. Лично я не думаю, что ни Паскаль 70-х годов, ни проблемы 20-летней давности (тогда проблема переносимости была проблемой) вообще не заслуживают обсуждения. Что интересно, так это то, что вы можете сделать сейчас, плюсы и минусы между языками помимо аргументов «но все остальные делают ...».
person
Ingemar Ragnemalm
schedule
08.08.2012