Подтвердить что ты не робот

Паскаль и его текущие приложения

Я изучал Turbo Pascal в 1997 году, и мне очень понравилось это как язык. Все было очень структурировано, и компилятор убедился, что вы сделали все правильно. Позже я попробовал Delphi, но не очень интересовался им.

С тех пор я использовал множество различных языков программирования и сценариев (C, С++, PHP, Python, Perl, TCL), и недавно я начал думать о своих старых днях Turbo Pascal.

Итак, мне интересно, какие практические цели Pascal может быть полезен сегодня и какие API и рамки доступны. У кого-нибудь есть опыт использования Pascal в современной среде разработки или это просто мертвый язык?

Чтобы прояснить мой вопрос: Can Pascal можно использовать для современной разработки приложений. Используется ли он и как?

Ссылки Wikipedia или быстрый поиск Google не помогут, я был там. Вот почему я спрашиваю "экспертов".

4b9b3361

Ответ 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.