|
5 / 5 / 0
Регистрация: 25.01.2022
Сообщений: 138
|
|
В чем отличие различных Pascal08.10.2022, 07:25. Показов 3685. Ответов 4
0
|
|
| 08.10.2022, 07:25 | |
|
Ответы с готовыми решениями:
4
Отличие Pascal от Turbo pascal
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
|
| 08.10.2022, 11:08 | |
|
Всё есть хоть в wikipedia, а если указанные, то преимущественно в стандартах (согласно своего времени) и актуальности:
1990-e: Borland/Turbo Pascal (+for Windows) под 16-bit DOS и устаревший Windows 3.x / 95/ 98 2003: расширенный PascalABC c новыми наворотами под Windows XP+ 2007+: современный PascalABC.NET на основе .NET Framework/Mono. И с 1993 по наше время тоже интересно развивается кроссплатформенный Free Pascal (+Lazarus).
1
|
|
|
Модератор
10360 / 5634 / 3394
Регистрация: 17.08.2012
Сообщений: 17,195
|
|
| 10.10.2022, 04:26 | |
|
Yuri V, и в чём же отличия? И ещё, Ваше субъективное мнение местами необъетивно.
EVGEN-BATYR, реализаций языка Паскаль великое множество. Я так понимаю, не можете определиться с разделами нашего форума? Немного истории.
Язык Pascal разработал в 1970 году Никлаус Вирт, дай Бог ему пожить подольше.
В 1986 году фирмой Apple был разработан язык Object Pascal, представляющий собой объектное расширение языка Pascal. В 1983 году фирмой Borland был разработан Turbo Pascal, а в 1989 году, начиная с версии 5.5, в него были добавлено объектное расширение языка, позаимствованное из Object Pascal. В 1993 году была начата работа над Free Pascal, компилятором Object Pascal. Первая стабильная версия Free Pascal появилась в 2000 году. В 2003 году была разработана учебная среда программирования Pascal ABC, основанная на Object Pascal. С 2005 года язык Pascal ABC начали переделывать в Pascal ABC.NET. В 2009 году появилась первая стабильная версия Pascal ABC.NET. Turbo Pascal, Free Pascal, Pascal ABC и PascalABC.NET созданы на основе Object Pascal, который, в свою очередь, создан на основе Pascal. Теперь можно поговорить и о различиях. Конечно, все различия не перечислить, но... Попытаюсь. Pascal В своём "классическом" виде сегодня не используется, и, естественно, отдельного компилятора для него сегодня не существует. Однако, существует множество диалектов Pascal. Если Вы не знаете, на каком именно диалекте языка Pascal Вам нужна программа, или Вам нужны варианты программы для нескольких диалектов паскаля, пишите в общий раздел паскаля Pascal. Turbo Pascal Turbo Pascal в своё время был очень популярен, о нём было написано очень много книг, и поэтому он оказался настолько живуч, что до сих пор де-факто в различных учебных заведениях преподают именно Turbo Pascal. Turbo Pascal очень древний, и на современных операционных системах его без Turbo Pascal можно найти в интернете, и в чистом виде, и в виде School Pak, котоый содержит в себе Turbo Pascal, DOSBox и (опционально) Norton Commander. Можно скачать и с нашего форума: Скачать Паскаль. Если Вы учитесь, И Вам говорят, что Вас учат "просто паскалю" то, скорее всего, Вам нужно писать в раздел Turbo Pascal. Невзирая на то, какой именно компилятор паскаля Вам порекомендовал преподаватель. Free Pascal Современная кроссплатформенная версия Object Pascal. Подходит почти что для чего угодно, в том числе, и для обучения паскалю. Имеет режимы совместимости с диалектми паскаля Standard Pascal (ISO 7185), Extended Pascal (ISO 10206), Turbo Pascal, Borland Pascal, Mac Pascal и c ранними версиями Delphi. Поддерживает многие современные языковые средства. Плохо поддерживаются не-Unicode национальные шрифты. Ввиду "классического" синтаксиса, некоторые современные языковые средства не поддерживаются. Free Pascal можно скачать с официального сайта https://www.freepascal.org/. Если Вы желаете писать программы для различных платформ, или желаете получить программу в "классическом" стиле, пригодную для современных операционных систем, то пишите в Free Pascal. Pascal ABC Стариный учебный паскаль, сильно упрощённая версия Object Pascal, в которой ампутировано всё, что можно, и даже кое-что из того, что нельзя. Написан для замены устаревшего Turbo Pascal в учебном процессе. В состав поставки входят модули "Робот" и "Чертёжник", предназначенные для обучению детей программированию. Есть средства для написания программ с оконным интерфейсом. Пока что может работать в современных версиях Windows. Является "предком" Pascal ABC.NET, с которым, кроме названия, имеет мало чего общего. Не поддерживаются многие простые типы даных и динамические массивы. Естественно, не поддерживаются никакие современные средства программирования. Pascal ABC явяется, по сути, интерпретатором, поэтому исполняемый файл не формируется. Вообще-то, с помощью камлания можно получить исполняемый файл, но далеко не факт, что он будет работать даже на том компьютере, где под шумок был украден у среды програмирования, которую заворожили танцы с бубном. Короче, для чего-либо, кроме обучения, не пригоден. Pascal ABC сегодня днём с огнём не сыщешь, даже на официальном сайте его создателей. Но у нас на форуме он есть: Скачать Паскаль. Если Вам говорят, что Вас обучают Pascal ABC (именно древнему, без суффикса .NET), то пишите в раздел Pascal ABC. Pascal ABC.NET Современная, весьма мощная среда программирования. Подходит почти что для чего угодно. Создан (из Pascal ABC) на основе языка C# и языка Object Pascal. Особенности этого диалекта устанешь перечислять. Сами почитайте: Википедия - Pascal ABC.NET. Поддерживает как "кассический" синтаксис языка Pascal, так и свой собственный, определяемый особенностями использования библиотеки классов Microsoft .NET Framework. Багодаря этому синтаксису, поддерживает все современные языковые средства: внутриблочные описания, автоопределение типа, кортежи, срезы, классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, лямбда-выражения, средства параллельного программирования. Позволяет писать очень короткие программы: иногда программа из двух строк на Pascal ABC.NET может заменить программу из сотни строк на каком-либо другом диалекте паскаля. Несмотря на свою "ультрасовременность", Pascal ABC.NET не популярен. На нем не написано ни одной общеизвестной программы (кроме самого Pascal ABC.NET). Я очень надеюсь, что этот диалект станет популярным, но пока что - это всего лишь один из многих языков, поддерживающих Microsoft .NET Framework (на самом деле, не совсем всю библиотеку, и местами криво). Кое-что работает не так, как в прочих диалектах паскаля. Вероятно, поэтому серьзные разработчики используют другие .NET-языки, например, тот же C#. Ввиду использования Microsoft .NET Framework, ни о какой кроссплатформености и речи быть не может: Pascal ABC.NET этим самым .NET намертво прибит к Microsoft Windows. В последнее время, правда, появилась возможность работы консольного компилятора PascalABC.NET на Linux и MacOS под Mono. Скачать этого монстра можно с официального сайта: http://www.pascalabc.net/. Если Вы учили паскаль, и Вам знакомы значения выражений "методы классов", "лямбда-выражения", "методы для работы с последовательностями", "регулярные выражения", "кортежи" и тому подобное, то Вы учили именно Pascal ABC.NET. Можете смело писать в раздел Pascal ABC.NET. Если вышеперечисленные выражения являются для Вас неведомой ерундой, НЕ пишите в раздел Pascal ABC.NET, поскольку Вам напишут код, содержащий эту самую неведомую ерунду. Ну и, на всякий случай, кратко об остальных паскалях, присутствующих на этом форуме. Delphi Кроссплатформенная среда програмирования, использующая язык Delphi, который является усовершенствованной версией языка Object Pascal. Пригодна для написания чего угодно. Delpi можно купить на официальном сайте: https://store.embarcadero.ru/. Существует и бесплатная упрощённая версия Delphi Community Edition, которую можно скачать с того же официального сайта: https://www.embarcadero.com/ru/free-tools. Lazarus Кроссплатформенная среда програмирования, использующая язык Free Pascal. Пригодна для написания чего угодно. Неплохая альтернатива Delphi. Lazarus можно скачать с официального сайта: https://www.lazarus-ide.org/.
2
|
|
|
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
|
||
| 10.10.2022, 14:06 | ||
|
0
|
||
|
Модератор
10360 / 5634 / 3394
Регистрация: 17.08.2012
Сообщений: 17,195
|
|
| 13.10.2022, 23:48 | |
|
Yuri V, я не выражал своё личное мнение. То, что я написал - это так и есть.
Насчёт стандартов. Ни одна из распространённых реализаций Паскаля не соответствует в точности ни одному из официальных стандартов языка паскаль. Из представленных на форуме наиболее точно соотвтствуют стандартам Turbo Pascal и Free Pascal, они почти соответствуют ANSI/IEEE 770X3.160, ISO/IEC 10206 и ANSI/X3-TR-13. Менее всего соответствует стандартам Pascal ABC.NET. Почему это PascalABC "расширенный", если он - урезанная версия Object Pascal? И какие такие у него для своего времени были "новые навороты"? "Актуальный" значит "важный, существеный для настоящего времени". Вы написали, что PascalABC.NET "современный", а Free Pascal (+Lazarus) "тоже интересно развивается". Какой с Ваших слов можно сделать вывод о актуальности каждого из этих диалектов?
1
|
|
| 13.10.2022, 23:48 | |
|
Помогаю со студенческими работами здесь
5
В чем отличие
В чём отличие В чем отличие A::a от this->a? В чем отличие? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|