Паскаль и его текущие приложения
Я изучал Turbo Pascal в 1997 году, и мне очень понравилось это как язык. Все было очень структурировано, и компилятор убедился, что вы сделали все правильно. Позже я попробовал Delphi, но не очень интересовался им.
С тех пор я использовал множество различных языков программирования и сценариев (C, С++, PHP, Python, Perl, TCL), и недавно я начал думать о своих старых днях Turbo Pascal.
Итак, мне интересно, какие практические цели Pascal может быть полезен сегодня и какие API и рамки доступны. У кого-нибудь есть опыт использования Pascal в современной среде разработки или это просто мертвый язык?
Чтобы прояснить мой вопрос: Can Pascal можно использовать для современной разработки приложений. Используется ли он и как?
Ссылки Wikipedia или быстрый поиск Google не помогут, я был там. Вот почему я спрашиваю "экспертов".
Ответы
Ответ 1
Обратите внимание, что более старые версии (1.0.x) источников компилятора Free Pascal были эффективно совместимы с Turbo Pascal (как это можно было отладить с помощью TP), что демонстрирует основные возможности Pascal.
Вопрос об использовании Pascal в качестве основного языка примерно такой же, как для C, поскольку они почти эквивалентны на уровне языка. Единственная разница - это количество, универсальность и качество компиляторов.
Я бы настоятельно рекомендовал идти в направлении диалекта Дельфы, хотя (используя Delphi или Lazarus/FPC), а не вернуться в Turbo.
DOS-измы и 16-битизмы будут серьезно ограничивать вас, и почти весь диалект, свободный от DOS-измов и 16-битов, поддерживается FPC или Delphi.
Turbo Pascal был одним из главных компиляторов (если не THE) в эпоху DOS, а Delphi по-прежнему остается второй самой продаваемой IDE в мире (после визуальной студии), поэтому я думаю, что "мертвый язык" и "обучение языковые" бит немного преувеличены.
Ответ 2
По мнению удовлетворенного пользователя, который переключился на FPC с Java/C/С++:
Pascal, Free Pascal (FPC), в частности, полезен абсолютно для всех. Программирование приложений с хорошей производительностью (с момента его компиляции), игровое программирование (например, через OpenGL), а также для веб-программирования, поскольку оно может компилироваться в байт-код Java. Он работает на всех важных платформах (MS, Linux, Mac, iOS, Android и т.д.).
FPC сильно обновляется, это очень современный язык по сравнению с языком 70-х/80, который, по мнению некоторых, мы обсуждаем. У него есть расширения OOP (включая режим Objective Pascal для использования классов Objective-C), а OOP необязателен, как и С++. Он также имеет перегрузку оператора, перегрузку функций, динамические массивы, ограниченную сборку мусора, автоматические пространства имен... Кроме того, это модульный язык (например, Java), в то время как C/С++, по прошествии всех этих лет, все еще не модулярны ( подделывает его #include). (Мне было бы интересно провести серьезную дискуссию о том, какие функции должен иметь современный язык).
Я упоминал о переносимости? FPC поставляется с большой библиотекой времени исполнения, большая часть которой кросс-платформенная, включая библиотеку классов (в основном используется с Lazarus AFAIK). FPC очень подходит для написания портативного кода.
В качестве учебного языка основным преимуществом является то, насколько он близок к C/С++. Он действительно отличается только самым тривиальным синтаксисом (и другой объектной моделью), но на самом деле очень близок к С++. Портирование между C/С++ и Pascal проще, чем перенос между ObjC и С++. Но FPC имеет то преимущество, что его легче изучить, с более легким синтаксисом.
Поэтому я утверждаю, что FPC отлично полезна как для преподавания, так и для серьезного программирования приложений. (Я думаю, что это идеально, но это скорее мнение.)
Всегда были ненавистники Паскаля, которые делают неосведомленные языки пламени, обычно ссылаясь на 70 оригинальных языков. Лично я не думаю, что ни проблемы 70 Паскаля, ни 20-летние проблемы (назад, когда переносимость была проблемой) стоит обсуждать вообще. Интересно то, что вы можете сделать сейчас, за и против между языками за пределами аргументов "но все остальные...".
Ответ 3
Паскаль не используется ни для чего, потому что поддержки библиотеки там нет.
Какой груз быка. Там множество библиотек, которые могут использоваться Delphi, FreePascal и Lazarus.
Как говорит McWafflestix, есть ценность в упрощенной среде
"Упрощенная среда"? Это просто унизительно. Я бы сказал, что это так и всегда было довольно сложным.
Ответ 4
Хорошо, пусть вспомнит Lazarus бесплатный клон Delphi:
http://www.lazarus.freepascal.org/index.php
И FreePascal:
Free Pascal (aka FPK Pascal) - это 32-разрядный 64-разрядный профессиональный компилятор Pascal. Он доступен для разных процессоров: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM.
http://www.freepascal.org/
Ответ 5
Никто еще не упомянул, что TeX (и METAfont и другие TeXware) написаны на Паскале.
В начале 90-х я разработал коммерческие приложения X/Motif CAD с использованием пользовательского диалекта Pascal.
Ответ 6
Основной из них - производная от Pascal Delphi (от Embarcadero, ранее принадлежавшей Borland).
См. Wikipedia для списка еще нескольких, в основном с открытым исходным кодом.
Ответ 7
Я использую Pascal с версии 1 до RAD Studio XE3 в 2012 году. Это был мой первый язык. Знание в pascal - это почти знание в системе, в которой он работает.
Это удивительный язык, который заложил основу для освоения в C, Embedded C и Analog/Digital Circuit Design - все, что было изучено. Позже я изучаю PHP, JS и TCP-модель без каких-либо затруднений в понимании любых основных понятий, стоящих за ними.
Конечно, Паскаль теперь Object Pascal, как Basic, - это Visual Basic. Ниже приводятся те вещи, которые Паскаль делает в 2012 году в этом коммерческом продукте. (не коммерческие версии pascal делают, как хорошо, если не лучше)
Поддерживает практически все веб-технологии.
Поддерживает практически все технологии баз данных.
Кросс-платформа в базе с одним кодом.
Большое сообщество, компоненты и библиотеки.
Одним из популярных приложений, разработанных в Pascal, является Skype.
Microsoft, имея свои собственные языки, купила Skype в прошлом году, по-моему, 800 миллионов долларов.
Ответ 8
Поиск ключевого слова "pascal", фильтрация результатов с помощью "языка программирования" = > "pascal", вы найдете множество приложений pascal, если не на уровне предприятия, по крайней мере, на уровне серьезных программистов.
С таким количеством open-source и кросс-платформенных ides, библиотек, я думаю, что pascal все еще жив (за исключением популярного диалекта delphi) и может выполнять практические задачи. Как следует из результатов, pascal может выполнять операционную систему, компилятор, крест -Platform Library, Desktop -Programming.Таким образом, кажется, что паскаль, по крайней мере, мог бы выполнять множество серьезных задач, если бы не слишком пратично, чтобы мгновенно вернуться в moeny.
В любом случае, мне нравится этот язык, хотя я не делал с ним серьезных программ.
Ответ 9
Can Pascal может использоваться для современной разработки приложений. Это используется и как?
Конечно, это возможно, и оно широко используется. Просто взгляните на Lazarus CT (бесплатный клон Delphi), который генерирует современные кросс-платформенные приложения из одного источника. У этого есть тонны компонентов и много, много примеров. Это RAD и имеет 8 уровней ОС/ЦП хоста (win32/64, lin32/64, freebsd 32/64, solaris 32/64) и 22 целевых уровня ОС/ЦП > (i386-win32, x86_64-win64, i386-linux, x86_64-Linux, arm-wince, arm-linux, powerpc-linux, powerpc64-linux, sparc-linux, i386-freebsd, x86_64-freebsd, sparc-solaris, i386-solaris, x86_64-solaris, i386-haiku, arm-gba, arm-nds, arm-embedded, armeb-linux, arm-android, i386-android, powerpc-wii). Какой другой инструмент может соответствовать этому?
p.s. Не забудьте установить его как admin/root.
Ответ 10
Я думаю, что главной причиной популярности Turbo Pascal был не язык Pascal, а IDE. Насколько я помню, было очень легко работать с ним, это было быстро, и даже отладка была забавной.
С другой стороны, язык Pascal был устаревшим, поэтому Borland добавил немало вещей на язык Pascal (и сделал их язык более похожим на Module-2).
Ответ 11
Паскаль полезен в качестве учебного языка; он иллюстрирует некоторые из более фундаментальных предписаний в области компьютерной науки, с меньшим количеством неизвестности, чем C.