A A A A Автор Тема: Изучаю Паскаль. Присоединяйтесь.  (Прочитано 64324 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #360 : 05 Сымая 2023 [13:06:29] »
И в этом корень проблемы.
Именно для тебя, у других но проблем  :D

Оффлайн Вавел ВасильеП

  • *****
  • Сообщений: 1 331
  • Благодарностей: 38
    • Сообщения от Вавел ВасильеП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #361 : 05 Сымая 2023 [20:02:42] »
Только с красивостью и изяществом С++ никакой Дельфи уже не сравниться, если писать по сишному
В чём красивость, в фигурных скобочках или в том, что операции умножения с указателями обозначаются одинаково звёздочками? А изящество - отсутствие в коде названий функций, а вместо процедур какие-то идиотские void. Ещё очень круто смотрится, кода в модуле объявлено с десяток классов с именем "а" и, естественно, в них бывает чуть больше, чем с десяток перегруженных конструкторов опять же с именем "а", а в каждом классе дополнительно ещё и по деструктору "а", правда уже с очаровательной тильдочкой ~.  Ой, как красиво! Зато нет ненавистных операторных скобок begin end (в голове то они всё равно остались). Про логические операции упоминать не будем, это отдельная песня. В общем ущербный обрубок, а не язык, колониальная система (вроде миль, фунтов, дюймов, фаренгейтов и т.п.), навязанная англосаксонскими недоучками, не освоивших элементарную  математику, перепутавших равенство с присвоением, записи обозвавших структурой и т.д. и т.п. Надо заметить, что примерно такая критика в адрес языка си развернулась ещё в конце 70-х годов прошлого века, а потом и с++ не где-нибудь, а в штатах. Поэтому пентагон тогда выбрал паскалеподобную Аду для своих разработок на какое-то время, потом сдулся. От разработчиков с ответ был - это хорошо, что язык плохочитаемый и малопонятный - профи разберутся, зато компилятор для юникса получился компактный и быстрый, всё работает почти как на ассемблере. В общем, не надо путать функциональные возможности языка с его синтаксисом и внешним видом кода. Все необходимые конструкции для современного программирования в Delphi/Object Pascal тоже есть, а вот научиться создавать любые, в т.ч. кроссплатформенные и мобильные программы можно можно в 2-3 раза быстрее, чем на C/C++. Проверено в системе образования - в 90-х и 00-х в вузах изучали Паскаль и Delphi и готовились грамотные специалисты, из которых 50% на выходе были способны хотя бы быстро создавать графические интерфейсы к базам данных и решать расчётные задачи, сегодня повсеместно преподают С/С++, PHP, Java/Javascript и Python, в результате 10% могут хоть что-то написать приличное, в основном делать сайты для торговли и телеграмм-боты. Глупее стали? Вряд ли, программированию алгоритмов надо обучать на максимально понятном языке, лучше максимально приближенном к естественному языку, без двусмысленностей, условных сокращений, многозначительных намёков и неграмотных определений. Таким языком и является строго типизированный Object Pascal. А самое главное в наше время - он имеет самый быстрый компилятор, что крайне важно при отладке и сборке проектов с миллионами строк кода. Да такой скорости сишникам и питонщикам далеко, как до Луны.     
Астромодель нооэволюции Млечного Пути https://gitverse.ru/astrogeoscenter/astrobloq

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #362 : 05 Сымая 2023 [20:27:15] »
 :facepalm: :facepalm:

(жаль блюющего смайлика нет, реакция от писанины у любого адекватного человека именно такая)

Оффлайн Троходящий КоП

  • *****
  • Сообщений: 19 346
  • Благодарностей: 426
    • Сообщения от Троходящий КоП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #363 : 06 Сымая 2023 [18:30:08] »
Что, правда глаза колет?

Оффлайн Вавел ВасильеП

  • *****
  • Сообщений: 1 331
  • Благодарностей: 38
    • Сообщения от Вавел ВасильеП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #364 : 07 Сымая 2023 [23:44:06] »
у любого адекватного человека
Дело не в адекватности, а в привычке. Всё же не всем нравится, когда по сути процедуру называют "void", причём это слово не входит в перечень типов, поэтому по смыслу получается, что в "пустоте" происходят некие вычисления и образуются новые значения, по большому счёту возвращаемые из пустоты в пустоту. Понятно, что от безвыходности можно приспособится к таким понятиям и ограниченности сишных языков без процедур, и даже полюбить эту функциональную пустоту. За пол века кода много всё же понаписали и есть вполне достойные программы и библиотеки. Но в Паскале всё проще - функции имеют разный тип и возвращают соответствующее значение, а процедуры не имеют объявления типа. Вопросов обычно не возникает, а вот что такое void даже на хабре приходится из года в год растолковывать начинающим программистам. Ссылки можно найти. И ещё, я например  довольно благосклонно отношусь к сишному кодированию в среде RAD CBuilder, где есть свои плюсы и минусы, но вот сишники крайне агрессивно реагируют на малейшую критику их майкрософтовской среды VS и языка, начинают истерично стучать на клаве "Delphi is dead" или хуже того "Bobik is dead". С чего бы это? Правда те же сишники от большой любви к своему языку зачем-то изобретают всё новые и новые языки программирования. Значит всё же некоторые адекватные видят недостатки С/C++ и хотят от них избавиться.
Астромодель нооэволюции Млечного Пути https://gitverse.ru/astrogeoscenter/astrobloq

Оффлайн 3nubis12a

  • **
  • Сообщений: 69
  • Благодарностей: 8
    • Сообщения от 3nubis12a
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #365 : 08 Сымая 2023 [07:37:18] »
- молоток лучше!
- нет, киянка лучше!
обзоры статей по астрофизике в телеграмме

Оффлайн Ikve

  • *****
  • Сообщений: 7 287
  • Благодарностей: 419
    • Сообщения от Ikve
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #366 : 08 Сымая 2023 [08:09:01] »
двигаться в сторону программирования на китайских иероглифах вообще тупиковый путь
Вот этим - противопоставлением Си Паскалю - и должны были здесь закончиться эти упражнения ...
И я долго соображал: отчего при программировании у некоторых мания к скрытности?
Сишники вышли из Бэл-Лаборатории (подслушивали и закладывали); а Б. Гейтс вообще закончил финансированием разработок ковида. Вот и кумекайте, что это за публика, куда они клонят и можно ли с ними найти консенсус.

Оффлайн NotSoderN

  • *****
  • Сообщений: 1 002
  • Благодарностей: 28
  • Мне нравится этот форум!
    • Сообщения от NotSoderN
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #367 : 08 Сымая 2023 [22:10:28] »
Сишники вышли из Бэл-Лаборатории (подслушивали и закладывали); а Б. Гейтс вообще закончил финансированием разработок ковида. Вот и кумекайте, что это за публика, куда они клонят и можно ли с ними найти консенсус.
о каком консенсусе с БГ идет речь?
Вы никогда с ним не общались и видимо знакомы только по желтой прессе.

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #368 : 15 Сымая 2023 [11:26:52] »
Что, правда глаза колет?
Не, тут ложь в горле першит  ;D

зы VOID это не процедуру так называют, это возвращаемый функцией тип значения, означает, что любой, не важно какой.
Напрмер:

void PrintEventLog(int id, LPCTSTR pszMessage, WORD type)
{
try
{
_AtlModule.LogEventEx(id, pszMessage, type);
}
catch(...)
{
RKNA_TRACE(true, L"Ошибка вызова LogEventEx!");
}
}

Функция пишет сообщение в системный журнал. Значение, которое при этом она возвращает нас не интересует, потому void.

Оффлайн Вавел ВасильеП

  • *****
  • Сообщений: 1 331
  • Благодарностей: 38
    • Сообщения от Вавел ВасильеП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #369 : 16 Сымая 2023 [09:47:43] »
VOID это не процедуру так называют, это возвращаемый функцией тип значения, означает, что любой, не важно какой.
Отлично, вот и тупой профессор Вирт в начале 70х прошлого века задался вопросом - а зачем?  Чем процедура хуже? Загляни в любой словарь английского языка и увидишь, что прежде всего void -   пустота, вакуум. При определении такой функции как ни крути выходит, что она возвращает вакуум. Здесь больше бы по смыслу подошло бы прилагательное blank,  пустая команда, blank routine. Но нет, для языка, в котором нет  понятных наименований функций, процедур, операций, конструкторов, деструкторов и к тому же  модулей и программ, это не подошло бы. Void это круто, хотелось для этого задействовать восклицательный знак !, но он уже в деле и обозначает  нет, то-есть  not.  И т.д. и т.п. Всё это точно похоже на известный прикол - суслика видишь? - нет. - А он есть! Чего не сделаешь ради патентных отличий? Зато теперь можно долго и с умным видом разъснять новичкам сишникам что пустота это не вакуум, а кое - что большее, но не процедура. Неплохо закодировать и не хило зарабатывать на обучении и не только. Но любителям Паскаля подобные двусмысленности и символические намёки не нравятся, поэтому они и придерживаются более ясных определений, строгой типизации и лучшей организации программ.
Астромодель нооэволюции Млечного Пути https://gitverse.ru/astrogeoscenter/astrobloq

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #370 : 16 Сымая 2023 [11:32:19] »
Собака лает, а караван идёт дальше...  :)

Оффлайн Троходящий КоП

  • *****
  • Сообщений: 19 346
  • Благодарностей: 426
    • Сообщения от Троходящий КоП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #371 : 16 Сымая 2023 [12:04:35] »
Играйтесь в вашу шифровку дальше.

Оффлайн Вавел ВасильеП

  • *****
  • Сообщений: 1 331
  • Благодарностей: 38
    • Сообщения от Вавел ВасильеП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #372 : 16 Сымая 2023 [22:14:03] »
Собака лает, а караван идёт дальше.
Не заблудитесь там в пустыне, буря приближается. А мы тут на берегу океана будем программировать на Паскале, поскольку с появлением неслабого искусственного интеллекта нынче смысла уже никакого нет изучать другие корявые языки, когда появляются трансляторы с любого языка программирования на Delphi на основе того же ChatGPT  https://github.com/FMXExpress/AI-Code-Translator. Работайте парни, всё будет наше.  :D
Астромодель нооэволюции Млечного Пути https://gitverse.ru/astrogeoscenter/astrobloq

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #373 : 17 Сымая 2023 [11:46:58] »
Не заблудитесь там в пустыне, буря приближается.
Ни одного поста по теме, одно словоблудие. Если вы ТС хотите помочь в изучении Паскаля, хотя бы какеи-то примеры практические накидали. Всем бы полезней было.

Оффлайн 5raY2G

  • *****
  • Сообщений: 6 279
  • Благодарностей: 1116
  • Дифракционный_беспредел [____ Сергей Иванов ____]
    • Сообщения от 5raY2G
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #374 : 17 Сымая 2023 [14:06:42] »
Язык программирования это не цель а средство.
И для каждой задачи существует оптимальное средство для её решения.
Трудоёмкость между решением на оптимальном и неоптимальном языке может различаться в десятки раз - это зависит от того придётся ли "изобратать велосипеды" или использовать готовые.
В текущей реальности, практически для всех современных задач Дельфи не является оптимальным языком, а для некоторых его использование вообще бессмысленно.
Последнюю зачачу которую я на нём решал - это написание программы для настройки умного терморегулятора с 200+ параметрами.
Просто было удобно быстро вывести в интерфейс кучу контролов и сгруппировать их по вкладкам.
Была работа с протоколом Modbus и COM-портами - под это нашлись готовые компоненты. В линуксе под Вайном всё работало. Но это очень специфическая задача.

А если язык рассматривать как цель, то учить можно что угодно. Вон, народ некоторый эсперанто учит..
• С14 HD [0.96] + HS F/1.9 @ CGE Pro
• С8 HD   [0.93] + HS F/2.1 @ ZWO AM5
• TS 152/900, WO 98FLT
Sun Hα  MoonAstroSeeing Bot

Оффлайн Троходящий КоП

  • *****
  • Сообщений: 19 346
  • Благодарностей: 426
    • Сообщения от Троходящий КоП
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #375 : 17 Сымая 2023 [17:22:49] »
Насчет примеров --- не ясно, на каком уровне находится топикстартер.

Оффлайн YaragK

  • *****
  • Сообщений: 1 977
  • Благодарностей: 64
    • Сообщения от YaragK
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #376 : 13 Авгруста 2023 [14:22:27] »
Цитата из Разные языки программирования и их области применения
Цитата
А теперь представьте, что вас решили отправить на Луну на ракете. На чём бы вы предпочли, чтобы был написать код, который управляет двигателями ракеты? Давайте посмотрим. Вот это, наверное (лектор показывает на Perl, Python, PHP, Ruby), не стоит — оно тормозит, ещё чего-то происходит, ну и вообще я бы не согласился лететь на такой ракете. На C++? Я бы тоже, честно говоря, не доверил, потому что на C++ слишком много способов убиться. Когда ты там где-то в космосе, это не очень хорошо.

Может быть на Java? Вроде там довольно надёжно всё и архитектура хороша, никаких диких типов, никаких выходов за пределы памяти лишних. Допустим, наступил самый ответственный момент, а наша Java решила собрать мусор за нас. Нам нужно приземляться, тормозить, а она такая: «Нет, garbage собирается». В общем, тоже не очень.

Честно говоря, я бы предпочел, чтобы на Паскале писали эту программу. Я, конечно, не очень люблю Паскаль, но как-то в таких вопросах, было бы очень здорово.

Оффлайн YaragK

  • *****
  • Сообщений: 1 977
  • Благодарностей: 64
    • Сообщения от YaragK
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #377 : 13 Авгруста 2023 [20:56:03] »
В эпоху мониторов с низким разрешением и небольшим количеством пикселей - да, си-подобный синтаксис был удобнее в первую очередь из-за компактности. В сравнении с паскалем - на экране помещалось больше кода. Символы скобок смотрелись лучше огромных begin или end. И да, не empty, не blank а void. Потому что он короче.
С повышением разрешения экранов - старые преймущества си обернулись недостатками - глазу стало легче различать begin/end чем сишные скобки.

Оффлайн 3nubis12a

  • **
  • Сообщений: 69
  • Благодарностей: 8
    • Сообщения от 3nubis12a
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #378 : 13 Авгруста 2023 [21:04:17] »
и питон такой - да, да, пошёл я нафиг
обзоры статей по астрофизике в телеграмме

Оффлайн ReftUseL

  • *****
  • Сообщений: 35 044
  • Благодарностей: 1105
  • Кирилл ㋛
    • Сообщения от ReftUseL
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #379 : 14 Авгруста 2023 [11:37:18] »
С повышением разрешения экранов - старые преймущества си обернулись недостатками - глазу стало легче различать begin/end чем сишные скобки.
:D
Паскаль не по этому умер давно, а Си используется постоянно и до сих пор.
Вот разумно о выборе языка. Не обращаем внимание на флаг в левом верхнем углу. Политики тут ноль, гарантирую, сам смотрел.


http://www.youtube.com/watch?v=wZ4FyZ7LzKE#