URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94221
[ Назад ]

Исходное сообщение
"Реализация программы Hello World на 113 языках программирования"

Отправлено opennews , 19-Фев-14 21:57 
Опубликована (https://github.com/Prithvirajbilla/helloworld) одна из самых больших подборок простейших приложений, функции которых ограничены выводом текста "Hello World!". Варианты программы представлены для 113 языков программирования.

URL: https://github.com/Prithvirajbilla/helloworld
Новость: https://www.opennet.ru/opennews/art.shtml?num=39129


Содержание

Сообщения в этом обсуждении
"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 21:57 
В чем, собственно, новость заключается? На RosettaCode это (и многое другое) уже 100 лет в обед как есть.

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 21:57 
Apache License же.

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Enik , 19-Фев-14 22:03 
Про assembler уже забыли?

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 22:07 
Там есть NASM!

"Реализация программы Hello World на 113 языках программирова..."
Отправлено AlexAT , 19-Фев-14 22:11 
> Про assembler уже забыли?

Да, надо б им напомнить. Он, правда, разный бывает. Например такой:

---
  org 100h
start:
  mov ax,1301h
  mov bx,0007h
  mov cx,14
  mod dx,0
  push cs
  pop es
  lea bp,str
  int 10h
  jmp $

str db 'Hello world!',13,10
---

Или такой:

---
  org #6000
start
  LD A,2
  CALL #1601
  LD DE,str
  LD BC,15
  CALL #203C
  DI
  HALT
str DB 'Hello world!',13
---


"Реализация программы Hello World на 113 языках программирова..."
Отправлено Inome , 19-Фев-14 23:03 
Вот поэтому то на ассемблере и больше всего чувствуется разница в написании, в особенности, как это демонстрирует Hello, World;)

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 21-Фев-14 00:47 
Ассемблер - это не язык, а программа преобразующая набор мнемонических команд в объектный код. А язык называется языком ассемблера и у каждого ассемблера он свой.

"Реализация программы Hello World на 113 языках программирова..."
Отправлено AlexAT , 21-Фев-14 06:43 
> Ассемблер - это не язык, а программа преобразующая набор мнемонических команд в
> объектный код. А язык называется языком ассемблера и у каждого ассемблера
> он свой.

"Ассемблер" в данном контексте - часто используемое сокращение для комбинации "язык ассемблера". Используется, чтобы не писать / не говорить многабукаф. Как еще более короткий вариант - "асм" ("писать на асме", "прога на асме").


"Реализация программы Hello World на 113 языках программирова..."
Отправлено AlexAT , 19-Фев-14 22:03 
Код на PHP не является оптимальной реализацией. Оптимальная выглядит так:

---
Hello world!
<? ?>
---

// just for lulz :) можно даже <? ?> исключить...


"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 22:16 
А HTML-версия невалидна. Да и вообще, там много что плохо написано.
Казалось бы, что может быть проще хеллоуворлда.

"Реализация программы Hello World на 113 языках программирова..."
Отправлено AlexAT , 19-Фев-14 22:52 
> А HTML-версия невалидна. Да и вообще, там много что плохо написано.
> Казалось бы, что может быть проще хеллоуворлда.

Кто сказал, что хеллоуворлд - это просто?

---
    ORG #0
START
        DI
        IM 1

    XOR A
    OUT (#FE),A

    LD HL,#4000
    LD DE,#4001
    LD BC,#1800
    LD (HL),#00
    LDIR
    LD (HL),#07
    LD BC,#2FF
    LDIR

    LD HL,#4000
    LD DE,STR
        LD B,12
    CALL PUTSTR

    HALT

PUTSTR
    LD A,(DE)
    INC DE
    CALL PUTCHAR
    DJNZ PUTSTR
    RET

PUTCHAR
    PUSH DE
    PUSH BC
    EX DE,HL
    LD BC,Lsp
    LD L,A
    LD H,0
    ADD HL,HL
    ADD HL,HL
    ADD HL,HL
    ADD HL,BC
    LD B,8
.put1
    LD A,(HL)
    LD (DE),A
    INC HL
    INC D
    DJNZ .put1
    LD HL,#F801
    ADD HL,DE
    POP BC
    POP DE
    RET

STR DB 1,2,3,3,4,0,5,4,6,3,7,8

Lsp DB #00,#00,#00,#00,#00,#00,#00,#00
LH DB #C6,#C6,#C6,#FE,#C6,#C6,#C6,#00
Le DB #00,#00,#7C,#C6,#FE,#C0,#7E,#00
Ll DB #70,#30,#30,#30,#30,#30,#FC,#00
Lo DB #00,#00,#7C,#C6,#C6,#C6,#7C,#00
LW DB #C6,#C6,#D6,#D6,#6C,#6C,#44,#00
Lr DB #00,#00,#DC,#66,#60,#60,#F0,#00
Ld DB #1C,#0C,#0C,#7C,#CC,#CC,#76,#00
L1s DB #18,#3C,#3C,#3C,#18,#00,#18,#00
---


"Реализация программы Hello World на 113 языках программирова..."
Отправлено ололим , 19-Фев-14 22:03 
судя по полосочке "github language statistics" это акция в поддержку меньшинств :)

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 22:26 
А на J где?

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Мяут , 19-Фев-14 22:26 
Если заглянуть в директорию generate, станет ясно, что автор выдрал реализации из википедии

"Реализация программы Hello World на 113 языках программирова..."
Отправлено asavah , 19-Фев-14 22:32 
на имя аффтара (на гитхабе) обратите внимание.
"Индусский код Hello World Edition для чайников".

batch.bat - убил, теперь батники языком считаются?


"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 22:44 
дарт .... что они сделали с дартом ??? это позор для гугла.

"Реализация программы Hello World на 113 языках программирова..."
Отправлено Аноним , 19-Фев-14 23:02 
Во-первых, как уже упоминали, есть на RosettaCode. Во-вторых, существует более ранний репозиторий с гораздо большим количеством языков реализации: https://github.com/leachim6/hello-world

Автор новости - Prithvirajbilla


"Реализация программы Hello World на 113 языках программирова..."
Отправлено AlexAT , 19-Фев-14 23:05 
> с гораздо большим количеством языков реализации: https://github.com/leachim6/hello-world

Во, вот по этой ссылке код на PHP правильный.