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


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

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

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

  • *****
  • Сообщений: 569
  • Благодарностей: 20
    • Сообщения от Павел Васильев
    • Программные компоненты астромоделирования
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #520 : 14 Мая 2024 [00:25:43] »
Больше того, этот мизерабль даже не на Паскале.
Нет, это паскалевский код. Цель не кросплатформенность, а тест The One Billion Row Challenge in Object Pascal, один миллиард строк кода и скорость его компиляции.

Оффлайн Karagy

  • *****
  • Сообщений: 1 153
  • Благодарностей: 36
    • Сообщения от Karagy
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #521 : 14 Мая 2024 [09:09:07] »
The One Billion Row Challenge in Object Pascal, один миллиард строк кода и скорость его компиляции.
Не так. Миллиард строк данных. И скорость их обработки. Размер файла с данными оказался около 16 гигов, поэтому вместо самого файла был доступен генератор такого файла.

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

  • *****
  • Сообщений: 569
  • Благодарностей: 20
    • Сообщения от Павел Васильев
    • Программные компоненты астромоделирования
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #522 : 14 Мая 2024 [12:26:35] »
Миллиард строк данных. И скорость их обработки.
Да, похоже это тест на обработку бигдата, а на скорость компиляции есть другие тесты. На хабре в 2023 году была статья по тестам для разных языков, правда Паскаля (Дельфи) там не было. Победил конечно компилятор С++ от Микрософт, хотя должен был бы победить компилятор C++ от Borland. Но практика показывает, что для одного и того же алгоритма тестовой программы, например, создания сетки меш для миллиарда сгенерированных в коде случайно рассеянных в единичной сфере точек (звёзд !), компилятор Паскаля многократно быстрее любого сишного компилятора. Имеется в виду не скорость работы программы, а время получения бинарника.
« Последнее редактирование: 14 Мая 2024 [12:33:52] от Павел Васильев »

Оффлайн LeftUser

  • *****
  • Сообщений: 32 069
  • Благодарностей: 1020
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #523 : 14 Мая 2024 [13:50:22] »
Миллиард строк данных. И скорость их обработки.
Да, похоже это тест на обработку бигдата, а на скорость компиляции есть другие тесты. На хабре в 2023 году была статья по тестам для разных языков, правда Паскаля (Дельфи) там не было. Победил конечно компилятор С++ от Микрософт, хотя должен был бы победить компилятор C++ от Borland. Но практика показывает, что для одного и того же алгоритма тестовой программы, например, создания сетки меш для миллиарда сгенерированных в коде случайно рассеянных в единичной сфере точек (звёзд !), компилятор Паскаля многократно быстрее любого сишного компилятора. Имеется в виду не скорость работы программы, а время получения бинарника.
Помню в середине 90-х было несколько компиляторов, когда майкрософтовский вообще не котировался  :D Самым быстрым был тогда TopSpeed C, обгонял ТурбоПаскаль борландовский. Но в 1992-ом команда из ID Software выбрала борландовский С для написания своего Вольфенштейна 3D. А вот свой Doom они писали уже на Watcom C, который делал 32-битный код и его можно было запускать под OS/2. Для ДОСа прилагался пускач. Кстати, а на Паскале кто знает какую-нибудь известную игрушку?

Оффлайн Ko

  • ***
  • Сообщений: 228
  • Благодарностей: 13
  • (ツ)
    • Сообщения от Ko
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #524 : 14 Мая 2024 [13:51:24] »
Есть языки, которые с равным успехом работают на всех платформах, и это важное их преимущество.
Есть языки, помогающие писать надежный код. И это тоже их сильная сторона перед иными.
Есть языки, позволяющие компактно решать сложные задачи. Тогда выбирают их.
Есть языки, максимально удобные для прототипирования. Там нередко вообще нет компиляции, и это важно.

И есть паскаль, быстро собирающий экзешник. Но, боюсь, задачи, в которых скорость сборки действительно имеет значение, на паскале (и его производном) за конечное время не решаются. Такие дела.

Я не хейтер этого языка, но отношусь к нему, как чувашскому, например (извините, если кого задел). Ну есть язык и есть. Сам по себе очень ограничен, но активно использует чужие наработки (слова).

В прошлый раз, когда я сюда влез зачем то, я поискал вакансии. А сейчас быстренько посмотрел, преподают ли этот язык в школах. Оказалось, что почти нет его нигде. Ну и славненько.
4мм плёссла достаточно для большинства случаев!

Оффлайн LeftUser

  • *****
  • Сообщений: 32 069
  • Благодарностей: 1020
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #525 : 14 Мая 2024 [13:53:55] »
И есть паскаль, быстро собирающий экзешник. Но, боюсь, задачи, в которых скорость сборки действительно имеет значение, на паскале (и его производном) за конечное время не решаются. Такие дела.
Тоже за Павлом заметил данный пунктик  ;D
Практически в каждом сообщении зачем-то упоминается скорость компиляции  ::)

Оффлайн ma][im

  • *****
  • Сообщений: 4 987
  • Благодарностей: 1446
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от ma][im
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #526 : 14 Мая 2024 [13:56:11] »
А сейчас быстренько посмотрел, преподают ли этот язык в школах. Оказалось, что почти нет его нигде. Ну и славненько.
Все верно, счас на паскале писать и учить его это как учиться фотографировать на пленку или слушать музыку на пластинках.

Интересно как паскалисты (или как их называют правильно?) сделали бы вот такую системку на одноплатнике (работа с gpio, многопоточная обработка данных на npu-ядрах и многое другое интересное):
https://astronomy.ru/forum/index.php/topic,20528.msg6063469.html#msg6063469
мы не ангелы парень.
(кликните для показа/скрытия)

Оффлайн LeftUser

  • *****
  • Сообщений: 32 069
  • Благодарностей: 1020
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #527 : 14 Мая 2024 [13:59:45] »
Мне вообще с самого начала думалось, что тема создана исключительно для хайпа и холивара. Типа рефрактор вс рефлектор. Понятно же, что король давно умер. Но поклонники у короля до сих пор остались самые фанатичные  :)

Оффлайн Karagy

  • *****
  • Сообщений: 1 153
  • Благодарностей: 36
    • Сообщения от Karagy
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #528 : 14 Мая 2024 [14:41:16] »
Просто у нас нет темы для программистов. За ненадобностью. И если надобность появляется - ходят сюда.

Оффлайн Shandrik

  • *****
  • Сообщений: 24 462
  • Благодарностей: 1222
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #529 : 14 Мая 2024 [16:02:12] »
Просто у нас нет темы для программистов. За ненадобностью. И если надобность появляется - ходят сюда.
У нас, кажись, и темы для нумизматов нет.
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн CyberManiac

  • *****
  • Сообщений: 8 665
  • Благодарностей: 481
  • Я ♥ オリオン!
    • Сообщения от CyberManiac
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #530 : 14 Мая 2024 [17:23:01] »
Все эти заумные, не синтаксические конструкции отлично реализованы в ООП либах языка Паскаль.
Вообще-то не все. В Паскале в принципе невозможно написать что-то типа

begin
  readln(a);
  a;
end;

В Форте можно. В С# тоже можно.
Трэш, угар и астрономия!
沖縄最高

Оффлайн Vladimir73

  • *****
  • Сообщений: 22 222
  • Благодарностей: 892
    • Сообщения от Vladimir73
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #531 : 14 Мая 2024 [18:58:13] »
Вы не поверите :) Мало того, что написать возможно, так вы сами и написали уже. Даже скомпилируется и работать будет, только переменную надо объявить, а в конце поставить точку вместо точки с запятой.

Просто у нас нет темы для программистов. За ненадобностью. И если надобность появляется - ходят сюда.
Для флудеров вы хотели сказать? Когда появляется надобность, в туалет ходить надо, а не в ближайшую тему, которая показалась подходящей ;) А если надобность - это что-то сказать, то лучше создать тему "Гадим на Паскаль, С и другие языки в меру своего непонимания". Если вы не умеете, то скажите - я создам.
Это вы одиноки во вселенной. А нас - рать.

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

  • *****
  • Сообщений: 569
  • Благодарностей: 20
    • Сообщения от Павел Васильев
    • Программные компоненты астромоделирования
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #532 : 15 Мая 2024 [12:26:35] »
В Паскале в принципе невозможно написать что-то типа

Код: [Выделить]
begin
  readln(a);
  a;
end;

В Форте можно. В С# тоже можно.
А для чего? В принципе операцию извлечения корней зубов тоже можно делать через задний проход
с помощью этих языков, а объектный паскаль более консервативен. Недемократично, да?
Зато в OП есть такие весьма полезные ключевые слова, которых нет в сиподобных языках,
где они отсутствуют или заменены идиотскими значками -   

program, unit, uses, as, at, then, with, type, var, const, procedure, function, begin, end, constructor, destructor,
div, mod, interface, implementation, initialization, finalization, read, write et al.

Всё удобно можно разложить по полочкам в длинных простынях и
читабельно без комментов для любого, знакомого с анлгийским языком.
Поэтому даже англоязычные индусы с детства знают паскаль как свои пять пальцев.
Один синьор мне сказал, почему он сразу сел на си и яваскрипт – он в школе немецкий учил со словарём и
ему непонятны такие слова, поэтому  ему легче фигурные скобочки писать или делать отступы, что быстрее.
Но он пишет короткие утилитки.     


Оффлайн LeftUser

  • *****
  • Сообщений: 32 069
  • Благодарностей: 1020
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #533 : 15 Мая 2024 [12:33:22] »
Павел, одно словоблудие. Не, я конечно понимаю, куда-то надо вывалить накопившееся. Ладно, пусть для вас отхожим местом будет эта тема :D

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

  • *****
  • Сообщений: 569
  • Благодарностей: 20
    • Сообщения от Павел Васильев
    • Программные компоненты астромоделирования
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #534 : 15 Мая 2024 [12:40:45] »
Павел, одно словоблудие. Не, я конечно понимаю, куда-то надо вывалить накопившееся. Ладно, пусть для вас отхожим местом будет эта тема :D
Эта тема про паскаль и его достоинства, а вот у вас словоблудие о его недостатках и преувеличении достоинств продуктов Микрософт, так что пишите конкретно по теме.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 621
  • Благодарностей: 170
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #535 : 15 Мая 2024 [12:47:05] »
Ребята, прежде, чем ставить коммент в данной теме, прошу прочесть мой первый пост. Тем кто не согласен, имеет другое видение темы и т.п и т.д. большая просьба: создайте свою тему и там пишите всё, что посчитаете нужным. :(

Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

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

  • *****
  • Сообщений: 569
  • Благодарностей: 20
    • Сообщения от Павел Васильев
    • Программные компоненты астромоделирования
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #536 : 15 Мая 2024 [13:01:03] »
А вот свой Doom они писали уже на Watcom C, который делал 32-битный код и его можно было запускать под OS/2. Для ДОСа прилагался пускач. Кстати, а на Паскале кто знает какую-нибудь известную игрушку?
Кстати, есть порт DelphiDoom, в котором значительно улучшена 3д графика, у него там не только дум в исходниках - Source port of Doom, Heretic, Hexen and Strife developed in Delphi.  https://github.com/jval1972/DelphiDoom Очень прилично. 

Оффлайн Pluto

  • Администратор форума
  • *****
  • Сообщений: 27 269
  • Благодарностей: 1097
    • Сообщения от Pluto
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #537 : 15 Мая 2024 [16:35:14] »
Флуд почистил

Оффлайн GraY25

  • *****
  • Сообщений: 5 985
  • Благодарностей: 1024
  • Дифракционный_беспредел [____ Сергей Иванов ____]
    • Сообщения от GraY25
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #538 : 04 Июн 2024 [18:38:41] »
Сколько строчек на Паскале (примерно) занимает программа-калькулятор (вводишь выражение с числами, скобками, и математическими действиями, Enter, и получаешь результат)?
• С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

Оффлайн Toth

  • *****
  • Сообщений: 2 702
  • Благодарностей: 186
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #539 : 04 Июн 2024 [19:21:31] »
Сколько строчек на Паскале (примерно) занимает программа-калькулятор
Если просто калькулятор - немного. Несколько десятков - собственно сам пользовательский код. Если с граф. интерфейсом (Delphi, Lazarus ) , то плюс еще пару десятков строк объявлений всяких типов.
Но вот если -
скобками,
то это уже не просто калькулятор, это парсер формул. Это гораздо сложнее.

Я кстати делал как-то калькулятор с комплексными числами , просто 1 действие или функция, без скобок. Посчитал - 170 строк+202 строки в модуле, из которых почти половина - begin, end или имя функции/процедуры.


Canon PowerShot SX130 IS