LINUX.ORG.RU
ФорумTalks

При сравнении хелловорлдов Паскаль не заборол разве что ассемблер

 ,


1

1

Собственно, сабж. Внимательные читатели опеннета могут уже об этом знать. Я же привожу свои собственные результаты соответствующего теста:

$ cat results_by_taskclock.txt
,10   Assembly Language: syscalls:     2 taskclock:     0,10 instructions:            9
,16              Pascal: syscalls:    12 taskclock:     0,16 instructions:            4
,26       /usr/bin/echo: syscalls:    33 taskclock:     0,26 instructions:          220
,39         C - syscall: syscalls:    24 taskclock:     0,39 instructions:          109
,46           C - stdio: syscalls:    27 taskclock:     0,46 instructions:          180
,47                 PHP: syscalls:    73 taskclock:     0,47 instructions:          460
,99                Rust: syscalls:    91 taskclock:     0,99 instructions:          524
,41                Perl: syscalls:   307 taskclock:     1,41 instructions:            2
,53                  Go: syscalls:   182 taskclock:     1,53 instructions:          606
,55                 C++: syscalls:    59 taskclock:     1,55 instructions:            2
,92                Bash: syscalls:   178 taskclock:     1,92 instructions:            1
,85                 TCL: syscalls:   215 taskclock:     2,85 instructions:            6
,76              Python: syscalls:   789 taskclock:    11,76 instructions:           39
,22                Ruby: syscalls:  1127 taskclock:    39,22 instructions:          158
,90              NodeJS: syscalls:  1287 taskclock:    74,90 instructions:          250
,22                Java: syscalls:  3773 taskclock:    78,22 instructions:          192

★★★★★

«Продолжайте наблюдение… Мы с вами свяжемся» (с)

slackwarrior ★★★★★
()

Я тоже так могу

$ cat results_by_taskclock.txt
,02      alexferman-yap: syscalls:     0 taskclock:     0,02 instructions:            1
,10   Assembly Language: syscalls:     2 taskclock:     0,10 instructions:            9
,16              Pascal: syscalls:    12 taskclock:     0,16 instructions:            4
,26       /usr/bin/echo: syscalls:    33 taskclock:     0,26 instructions:          220
,39         C - syscall: syscalls:    24 taskclock:     0,39 instructions:          109
,46           C - stdio: syscalls:    27 taskclock:     0,46 instructions:          180
,47                 PHP: syscalls:    73 taskclock:     0,47 instructions:          460
,99                Rust: syscalls:    91 taskclock:     0,99 instructions:          524
,41                Perl: syscalls:   307 taskclock:     1,41 instructions:            2
,53                  Go: syscalls:   182 taskclock:     1,53 instructions:          606
,55                 C++: syscalls:    59 taskclock:     1,55 instructions:            2
,92                Bash: syscalls:   178 taskclock:     1,92 instructions:            1
,85                 TCL: syscalls:   215 taskclock:     2,85 instructions:            6
,76              Python: syscalls:   789 taskclock:    11,76 instructions:           39
,22                Ruby: syscalls:  1127 taskclock:    39,22 instructions:          158
,90              NodeJS: syscalls:  1287 taskclock:    74,90 instructions:          250
,22                Java: syscalls:  3773 taskclock:    78,22 instructions:          192
Deleted
()
Ответ на: комментарий от Deleted

Я не редактировал ничего руками. Я скомпилировал реальный хелловорлд

program pashw;
begin
        writeln('Hello, world!');
end.
и запустил скрипт ./doit.sh отсюда - https://2ton.com.au/videos/tvs_part1/part1.tar.gz - предварительно дополнив его.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

Использование любых языков программирования упирается не в «где?», а в «кем?». Разные люди предпочитают разные языки программирования (в т.ч. и исходя из разных задач, да).

saahriktu ★★★★★
() автор топика

Ну а вообще, если честно, то мифы о том, что паскаль тормозит сильно преувеличены. Например, морды для многих систем управления в реальном времени писали именно на делфях, что по сути паскаль. И ниче, летало.

Zhbert ★★★★★
()
Ответ на: комментарий от saahriktu

Насколько жив? Как Ленин - чучело в хрустальном гробу? Смотри, посадят тебя за неразрешенную эксгумацию - даже на ЛОР писать потом не сможешь.

ptarh ★★★★★
()
Ответ на: комментарий от ptarh

Нет, Ленин жив как Фокал. Паскаль на многие порядки живее. На github'е постоянно появляется новый код на Паскале от самых разных людей.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

Ну а вообще, если честно, то мифы о том, что паскаль тормозит сильно преувеличены.

Возможно, эти мифы остались со времен Turbo Pascal, который использовал виртуальную машину и реально нехиловски тормозил.

curufinwe ★★★★★
()
Ответ на: комментарий от saahriktu

Ну потому что ты говоришь абстрактщину, которая ничего вообще не показывает. Это как орать «ПОХАПЕ ДЛЯ ОБЕЗЬЯН!!», ничем не потивируя и не умея писать даже на нем.
Если уж говоришь, что паскаль жив - приведи примеры современного софта или проектов на нем, желательно опенсорц.
А фраха «пишут ту, кому нравится» вообще не показатель.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

приведи примеры современного софта или проектов на нем, желательно опенсорц

CudaText, Double Commander, PeaZip, eMKatic,... и т.д. Это что касается наиболее свободного и наиболее известного.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

А, точно, дабл-коммандер же..

Слушай. Как спецу по паскалю вопрос. Проект из лазаруса собрать под шинду реально без заморочек? А-ля кьют.
Хочется потрясти стариной с объджект паскалем, но чет не хочется в одни онтоп-ворота делать.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Ну блин, я не удивлюсь, если там до сих пор в пейнте кубики чертят...

Это важнее, чем языки и технологии, протухающие каждые несколько лет.

record ★★★★★
()
Ответ на: комментарий от saahriktu

Все, погуглил. Вроде норм.
Мб склепаю пару утилиток для себя в нем. Раньше тащился с делфей - году так в 2003-2004 наклепал на нем дофига как и полезных для себя штук, так и шутеек с бегающим курсором и HLLP...

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

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

gremlin_the_red ★★★★★
()
Ответ на: комментарий от Zhbert

Правда, это касается только проектов, которые ничего платформоспецифичного не используют. Мне один раз потребовалось сделать одну кроссплатформенную тулзу сделать, которая с камерой будет работать, так мне пришлось обвязку сделать, которая под виндой работает через DirectShow, а под линуксом через v4l2.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от Zhbert

Проект из лазаруса собрать под шинду реально без заморочек?

Проще, чем собрать сишный код.

buddhist ★★★★★
()
Ответ на: комментарий от curufinwe

Turbo Pascal, который использовал виртуальную машину

ШТОА

shimon ★★★★★
()
Ответ на: комментарий от tne

издал крик боли оттого, что на каждый пункт, где хватило бы небольшого скриншота - ролик из ютуба.

Avial ★★★★★
()
Ответ на: комментарий от Avial

Ну это уже тренд. Но мне, как человеку с интересом в игродел наоборот ролики в плюс )

tne
()
Ответ на: комментарий от superuser

Ну в снг действительно много проектов на дельфи или лазарусе. Тем более сейчас у Дельфи есть лицензия для сообщества.

tne
()

Так и запишем: паскаль – язык для хэлловорлдов.

Ничего нового, в общем-то. Люди вменяемые и так всю жизнь знали что паскаль хорош только для обучения. Для этого, собственно, и создавался изначально.

morse ★★★★★
()
Ответ на: комментарий от superuser

Зато может на платформы, на которые лазарус очень тяжело идёт. Пишем для Виндоус и линукс на лазарусе, для мобильных на дельфи. Код почти одинаковый. Профит же)

tne
()
Ответ на: комментарий от morse

По такой логике и C/C++, PHP, Rust, Perl, Go, Bash, TCL, Python, Ruby, NodeJS и Java записывайте в языки для хелловорлдов. Ибо тут сравнивались хелловорлды на всех этих языках.

Суть теста в сравнении того, сколько ресурсов уходит «на разогрев» при запуске софта. А любой код начинает выполняться не на ровном месте. И чем более шустрым и менее требовательным к ресурсам является язык, тем меньше лишних ресурсов в итоге жрётся.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от morse

Люди вменяемые и так всю жизнь знали что паскаль хорош только для обучения.

Я бы и с этим поспорил бы…

fornlr ★★★★★
()
Ответ на: комментарий от ZenitharChampion

FreePascal. Среда визуального программирования Lazarus. Читать книжки про Delphi, вместо Windows подразумевать Linux или FreeBSD.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.