The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Реализация программы Hello World на 113 языках программирования

19.02.2014 21:08

Опубликована одна из самых больших подборок простейших приложений, функции которых ограничены выводом текста "Hello World!". Варианты программы представлены для 113 языков программирования.

Дополнение: более полная подборка.

  1. Главная ссылка к новости (https://github.com/Prithvirajb...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/39129-lang
Ключевые слова: lang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:57, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В чем, собственно, новость заключается? На RosettaCode это (и многое другое) уже 100 лет в обед как есть.
     
     
  • 2.2, Аноним (-), 21:57, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Apache License же.
     

  • 1.3, Enik (?), 22:03, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Про assembler уже забыли?
     
     
  • 2.6, Аноним (-), 22:07, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там есть NASM!
     
  • 2.7, AlexAT (ok), 22:11, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Про 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
    ---

     
     
  • 3.15, Inome (ok), 23:03, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот поэтому то на ассемблере и больше всего чувствуется разница в написании, в особенности, как это демонстрирует Hello, World;)
     
  • 2.17, Аноним (-), 00:47, 21/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ассемблер - это не язык, а программа преобразующая набор мнемонических команд в объектный код. А язык называется языком ассемблера и у каждого ассемблера он свой.
     
     
  • 3.18, AlexAT (ok), 06:43, 21/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ассемблер - это не язык, а программа преобразующая набор мнемонических команд в
    > объектный код. А язык называется языком ассемблера и у каждого ассемблера
    > он свой.

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

     

  • 1.4, AlexAT (ok), 22:03, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Код на PHP не является оптимальной реализацией. Оптимальная выглядит так:

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

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

     
     
  • 2.8, Аноним (-), 22:16, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А HTML-версия невалидна. Да и вообще, там много что плохо написано.
    Казалось бы, что может быть проще хеллоуворлда.
     
     
  • 3.13, AlexAT (ok), 22:52, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А 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
    ---

     

  • 1.5, ололим (?), 22:03, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    судя по полосочке "github language statistics" это акция в поддержку меньшинств :)
     
  • 1.9, Аноним (-), 22:26, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на J где?
     
  • 1.10, Мяут (ok), 22:26, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если заглянуть в директорию generate, станет ясно, что автор выдрал реализации из википедии
     
  • 1.11, asavah (ok), 22:32, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    на имя аффтара (на гитхабе) обратите внимание.
    "Индусский код Hello World Edition для чайников".

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

     
  • 1.12, Аноним (12), 22:44, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    дарт .... что они сделали с дартом ??? это позор для гугла.
     
  • 1.14, Аноним (-), 23:02, 19/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во-первых, как уже упоминали, есть на RosettaCode. Во-вторых, существует более ранний репозиторий с гораздо большим количеством языков реализации: https://github.com/leachim6/hello-world

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

     
     
  • 2.16, AlexAT (ok), 23:05, 19/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > с гораздо большим количеством языков реализации: https://github.com/leachim6/hello-world

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

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру