Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Почему Pascal считают устаревшим и не практичным?

24.06.2020, 16:10. Показов 10166. Ответов 84
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Когда интересовался, нужно ли сейчас изучать Pascal, получал ответ, что не стоит. А почему существует такая точка зрения?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2020, 16:10
Ответы с готовыми решениями:

Почему Delphi считают умершим?!
Ну почему?Что все говорят,что один С++ хороший язык.Это уже бесит.Конечно синтаксис это дело такое,на любителя.В С/С++ короче,лаконичнее,в...

Почему все считают, что язык С - низкоуровневый?
Я просто в недоумении. Ходят слухи, что язык С - низкоуровневый, а язык С++ - перетерпел изменения и стал более высокоуровневым! ...

Почему в коде While и DoWhile не считают с нулевого элемента?
Цикл FOR работает нормально а вот While и DoWhile выводят значения не с начала а с 1 элемента (который по факту второй. Фото прикрепил ...

84
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33474 / 21573 / 8249
Регистрация: 22.10.2011
Сообщений: 37,029
Записей в блоге: 12
28.06.2020, 21:38
Студворк — интернет-сервис помощи студентам
Fulcrum_013, все с тобой ясно. Я не собираюсь устанавливать Windows, чтобы установить Delphi 10.3, чтобы доказать тебе что-то, но если я к твоему коду добавлю пару строк (унаследуюсь от интерфейса, как было написано по ссылке, ты даже этого не в состоянии оказался понять, о чем вообще с тобой можно после этого разговаривать?), то не вижу причин коду на Дельфи не отработать абсолютно так же, как и на С++. Продолжайте срач без меня, я интерес к теме потерял. Разговор интересен, когда он конструктивен, а не когда кто-то тупо повторяет одну и ту же мантру: только С++, все остальное - отстой. Не отстой. Но тебе я это доказывать не собираюсь. Удачи...

P.S. Ответы свои можешь мне не писать. Я сделал то, что давно собирался: добавил тебя в игнор-лист, наконец.
1
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
28.06.2020, 22:26
Цитата Сообщение от volvo Посмотреть сообщение
но если я к твоему коду добавлю пару строк (унаследуюсь от интерфейса, как было написано по ссылке,
Ты так имеешь в виду?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program Project5;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils, System.Classes;
type
   Test = class (TInterfacedObject, IInterface)
      destructor Destroy;  override;
   end;
   destructor Test.Destroy;
   begin
      inherited Destroy;
      writeln('Test.Destroy');
   end;
begin
  begin
    var  Instance : Test := Test.Create;
    writeln('Exiting scope');
  end;
  writeln('Scope exited');
end.
Результат тот же.
Цитата Сообщение от volvo Посмотреть сообщение
о чем вообще с тобой можно после этого разговаривать?
Если ты не понимаешь что если для того чтобы нечто подобное работало надо наследоваться от интерфейса есть точно такой же слив как был в 80-х - то о чем с тобой действительно разговаривать? Ты просто не понимаешь что это и с чем это едят.
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
29.06.2020, 05:09
Тема перестала быть конструктивной и содержательной - пора ей ехать в холивары...
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.06.2020, 08:13  [ТС]
А более простые языки (чем С++) для программирования автоматики управления жизненным циклом и не менее эффективные (или чуть-чуть уступающие), существуют?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.06.2020, 12:17
supmener, Пока что нету вообще. Что то более менее близкое по возможностям - ада. Но там как бы все это гораздо слабее развито. В ее целевой нише динамическое распределение памяти - абсолютное зло.
Ну и кстати сами по себе плюсы не сложные, во всяком случае не сложнее паскаля а тем более дельфы. Сложные задачи которые с их помощью обычно решают.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.06.2020, 12:59  [ТС]
А если не нужна автоматика управления жизненным циклом, то можно обойтись без C++? А в каких случаях C++ ещё не заменим?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.06.2020, 13:26
Цитата Сообщение от supmener Посмотреть сообщение
А если не нужна автоматика управления жизненным циклом, то можно обойтись без C++?
Ну окромя самой автоматики в плюсах еще и средства создания высокоуровневых абстракций очень сильно развиты так же как и возможность запихнуть оные абстракции на самый низ без катастрофической потери производительности имеются,что облегчает жизнь абсолютно во всем. При этом автоматика управления жизненным циклом в купе со средствами ее кастомизации лечит весь гемор по реализации правил поведения взаимосвязей принятых ООП. GC к примеру в этом плане не дает ничего. Поэтому его при проектировании плюсов и заменили на гораздо более эфективную автоматику.
При проектировании паскаля - ну автоматика плюсового разлива не пролезла в синтаксис, но GC тем не менее все равно выкинули - деинициализировать объекты все равно нужно точно так же вручную как и без GC.
Т.е. тут примерно так - не юзаешь ООП то при наличии GC автоматика возможно не понадобится. Но как бы не юзаешь ООП - это тупик развития само по себе.
Цитата Сообщение от supmener Посмотреть сообщение
А в каких случаях C++ ещё не заменим?
Незаменим - это понятие растяжимое. Все что можно реализовать на одном тюринг-полном языке можно и на другом тюринг-полном языке. Вопрос только в том сколько головняка это будет стоить. Плюсы как раз имеют абсолютно все что нужно для сокращения оного головняка до самого минимума. Паскаль к примеру тоже многое имеет для сокращения головняков. Так же как в принципе и любой язык - иначе он бы не создавался и не выжил бы. Но как бы плюсы в этом плане гораздо более продвинуты. Но опять же - чем выше возможности автоматики, тем выше нужна квалификация чтобы ее использовать - это закон техники. Т.е. все языковые средства, библиотеки и т.д. они не для мифического "снижения порога вхождения" на самом деле предназначены, а для увеличения продуктивности профессионалов.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.06.2020, 15:04  [ТС]
А книги по изучению С++, после какого года считаются устаревшими и их не стоит читать? А то имею несколько древних бумажных и думаю, может ли от них быть польза?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.06.2020, 15:19
Цитата Сообщение от supmener Посмотреть сообщение
А то имею несколько древних бумажных и думаю, может ли от них быть польза?
Единственная книга которую по плюсам читал - манул референс. От как с первого курса ее начал юзать для решения всех вопросов касательно плюсов и искорбочных либ, так по сей день и юзаю - она обновляется то синхроно с языком по любому.
Кстати точно так же и по паскалю/дельфе, начинал я еще до универа с паскаля. Да и потом был какой то период когда Дельфа уже была а С++ Builder еще не родился.
А все остальное что нужно знать оно от языка не зависимо.

Добавлено через 5 минут
При этом плюсы с самого их появления изменились незначительно - в основном появились синтаксические добавки резко упрощающие реализации разных компайл-таймовых фич, которые без них были точно так же реализуемы, но просто большим по объему/более сложным для восприятия кодом. В основном изменения касаются искоробочных библиотек, вместо которых предпочитаю юзать свои того же назначения.

Добавлено через 4 минуты
Из остальных - ну разве что с книгами Страуструпа стоит ознакомится для лучшего понимания почему что то а языке сделано вот именно так а не как то иначе, но это уже как бы более актуально когда начинаешь задумываться над вопросом что еще можно было бы в сам язык добавить для облегчения жизни, а не на этапе начального освоения.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.06.2020, 17:14  [ТС]
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
манул референс
А что это такое и на каком языке?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
29.06.2020, 18:12
Цитата Сообщение от supmener Посмотреть сообщение
А что это такое и на каком языке?
Справочное руководство по языку. В общем то вроде бы и машинный перевод на русский бывает. Но как на меня лучше таки языком оригинала.
Ну вот к примеру по MSVC++ https://docs.microsoft.com/en-... ew=vs-2019
Вот только по тому что в стандарте без вендор специфик расширений https://en.cppreference.com/w/

Добавлено через 5 минут
Вот к примеру такое же по дельфе http://docwiki.embarcadero.com... _Reference
Но у Дельфы встроенный в IDE хелп гораздо удобнее чем онлайн-версия.
1
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
30.06.2020, 03:42
Цитата Сообщение от ZX Spectrum-128 Посмотреть сообщение
Тогда, народ, мы едем в холивары?
Да. В тематической конференции этой ветке не место.
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
30.06.2020, 11:29
Цитата Сообщение от northener Посмотреть сообщение
Да. В тематической конференции этой ветке не место.
Да. Возьму на себя смелость перекинуть тему.

Добавлено через 1 минуту
Ох-ты Да она уже давно переехала.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.07.2020, 21:13  [ТС]
А куда исчезли ссылки про разработку на Паскале для мобильных устройств и веба? Где сейчас брать эту информацию?
А в тему заглянул, хотел задать вопрос, там кнопки и общий дизайн мобильного приложения в ретро или в современном стиле получаются?
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
12.07.2020, 15:12
Цитата Сообщение от supmener Посмотреть сообщение
А куда исчезли ссылки про разработку на Паскале для мобильных устройств и веба?
А они вообще были?)
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
12.07.2020, 16:24  [ТС]
Были 2 ссылки на англоязычные ресурсы. Может быть не туда смотрю.
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
12.07.2020, 16:46
supmener, это был сарказм. Речь о другом: нужны ли такие ссылки вообще.
0
 Аватар для Ixmil
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
27.07.2020, 20:27
Да какие две. Полно было у меня ссылок и очень удачно. Но это был удачный временный коннект, когда надо брать без усталости пока хакер не устал держать подлепление. Я точно помню что C++ тогда не брал, следовательно был Паскаль.
Исходники в смысле. А веба не было я и не любил его никогда, не смотрел. А гаджеты и набирал в исходниках. Устал даже очень.
0
 Аватар для Ixmil
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
28.07.2020, 13:28
Короче устаревший и непрактичный Паскаль является таковым только по той причине что исходники C++ вынесены на передние полки интернета, и в моем примере выяснилось но много позже что можно было скачать и DVD диск и CD тоже с одними исходниками Паскаля и не такими какими они бывают в интернете. Далее язык программирования должен ограничиваться пониманием хобби ибо частный корман это не муниципал. А далее на C++ бывают исходники двух крупных ПК игр и таких в которые доводилось играть но ведь всё равно без Dll расшифровок. А Dll может быть длиннее exe, и далее с этим и в компиляции ничего. Оно и не исходник а коллекция ссылок более прямоленийных на систему и количественных чем обычно. Да и подленник ли? А кроме того путь длинны постижения ПК если не в понимании хобби кто укладывал в верные нормативы?.

Добавлено через 6 минут
Непопулярные хороший пример того что они произошли от хобби. Они не имели притензий к нормативам, и происходили (рознились) от достигаемого уровня трансляции текущим программистом и не из за чего иного. В другом случае должен был быть норматив.

Добавлено через 1 час 14 минут
Usaga: Как служба-нежитьё проходит? Вместо свободного ощущения личности чела?
Ведь странно когда наше поколение не делало ничего за муниципальный счёт и даже пополняла эту недостачу. Где была совесть когда вернулись из совлеповских реалий, замешанные на казённых сообрадених те же заунывные планки к людям тех реалий? Неужели это была одна и та же страна? Ведь нет и не разу. А ведь у дам давно уже сброшена планка на притензию к качеству точности разговоров о чём либо между ними. Вы заметили? А ведь эта точност больших ресурсов на спросе стоит?
0
Эксперт .NET
 Аватар для Usaga
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
28.07.2020, 14:02
Ixmil, я ни слова не понял из этого потока сознания) Можете перефразировать, но для людей?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2020, 14:02

Почему все считают, что qsort - НЕ из STL?
Странно, что qsort не относят к STL!? Ведь qsort определена в библиотеке cstdlib: C Standard General Utilities Library У кого какие...

Почему многие считают, что AMD хуже, чем Intel?
Здравствуйте. Хочу собрать себе компьютер и выбираю процессор. Где-то увидела информацию, что AMD хуже, чем Intel, но так и не нашла...

Почему если ты программист, все считают, что тебе интересно только о компьютере разговаривать?
Вот, я сталкиваюсь с такой ситуацией. Большинство, узнав что я программист начинают рассказывать истории о том как более тупой юзер...

Почему некоторые участники форума считают, что усложнять код - показать высокого интеллекта?
Почему некоторые участники форума считают, что усложнять код - показать высокого интеллекта? Я лично считаю, что нужно пользоваться...

Dns.Resolve() является устаревшим
собственно в ВС 2008, выдает что IPHostEntry ipHost = Dns.Resolve("127.0.0.1"); является устаревшим.... что это такое и как с этим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru