Телескопы покупают здесь


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

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

Оффлайн LeftUser

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

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

  • ****
  • Сообщений: 459
  • Благодарностей: 18
    • Сообщения от Павел Васильев
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. А самое главное в наше время - он имеет самый быстрый компилятор, что крайне важно при отладке и сборке проектов с миллионами строк кода. Да такой скорости сишникам и питонщикам далеко, как до Луны.     

Оффлайн LeftUser

  • *****
  • Сообщений: 30 630
  • Благодарностей: 978
  • Кирилл ㋛
    • Сообщения от LeftUser
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #362 : 05 Мая 2023 [20:27:15] »
 :facepalm: :facepalm:

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

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

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

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

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

Оффлайн anubis123

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

Оффлайн ekvi

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

Оффлайн NotSodern

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

Оффлайн LeftUser

  • *****
  • Сообщений: 30 630
  • Благодарностей: 978
  • Кирилл ㋛
    • Сообщения от LeftUser
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.

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

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

Оффлайн LeftUser

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

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

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

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

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

Оффлайн LeftUser

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

Оффлайн GraY25

  • *****
  • Сообщений: 5 882
  • Благодарностей: 1003
  • Дифракционный_беспредел [____ Сергей Иванов ____]
    • Сообщения от GraY25
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
Sun Hα  MoonAstroSeeing Bot

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

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

Оффлайн Karagy

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

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

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

Оффлайн Karagy

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

Оффлайн anubis123

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

Оффлайн LeftUser

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


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