ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 다양한 언어들의 Hello, World!
    프로그래밍 2011. 5. 27. 19:43

    http://www.authenticsociety.com



    어셈은 많이 쓰입니다. ^^
    재미있는 것들도 많이있네요~

    Assembly - (i386)

      dosseg
      .model small
      .stack 100h
    

    .data hello_message db 'Hello, World!',0dh,0ah,'$'

    .code main proc mov ax,@data mov ds,ax

    mov ah,9 mov dx,offset hello_message int 21h

    mov ax,4C00h int 21h main endp end main

     

    B -

    main( ) {
     	putchar('hell');
     	putchar('o, w');
     	putchar('orld');
     	putchar('*n' );
     }

     

     Befunge -  자세한 내용은 
    http://c2.com/cgi/wiki?BefungeLanguage 에서 참고해보실수 있습니다.
    가장 뒷부분(해당 언어에서 도입부)가 마치 웃고있는것 같아보이죠 ? ^^

     0".dlrow ,olleH">v
    		 ,:
    		 ^_@

     

     BlitzMax - 
    http://www.blitzmax.com/ 에서 자세한 정보 보실수 있고, 별도 언어라기보다는 게임엔진이라고 해야 맞을것 같습니다. 
    2D, 3D버젼을 별도로 두고 있고, 각 60~80$ 의 비용이 듭니다.

    Print "Hello World!"

    (또는 훌륭한 다이얼로그 박스를 사용하는 아래코드도 가능합니다.)

    Notify "Hello World!" 

     

    Shell - (UNIX / LINUX)

    #!/bin/sh
     echo hello, world

     

     BrainFuckLanguage - 
    ........ 이건 글자그대로 똑똑한 놈들아 엿이나 먹어라 하고 만들었을까요? 
    BrainLanguage를 까고 싶었나봅니다. 

    >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++. [-]>++++++++[<++++>-]<.>+++++++++++[<+++++>-]<. >++++++++[<+++>-]<.+++.------.--------.[-]>++++++++[<++++>-]<+. [-]++++++++++.

    >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++. [-]>++++++++[<++++>-]<.#>+++++++++++[<+++++>-]<. >++++++++[<+++>-]<.+++.------.--------.[-]>++++++++[<++++>-]<+. [-]++++++++++.


    짧게하면,

     
    ++++++++++[>+++++++>++++++++++>+++>+<<<<-]

     >++.>+.+++++++..+++.>++.<<+++++++++++++++.
     >.+++.------.--------.>+.>.
     

    이제부턴 많이 사용하는 언어들입니다.

    JavaApplet -

     import java.applet.*;
     import java.awt.*;
     public class Hello extends Applet {
      public void paint(Graphics g) {
    	g.drawString("Hello World", 25, 50);
      }
     }

     

    JavaScript -

    document.writeln("Hello, World");

    팝업으로 -
    alert("Hello, World"); 

     

    Swing Java -

     public class Hello {
      public static void main(String []args) {
    	JOptionPane.showMessageDialog(null,"Hello, world!");
      }
     }


    JAVA -

     public class Hello {
      	public static void main(String []args) {
     		System.out.println("Hello World");
      	}
     }
    



    Pascal -

    program HelloWorld;
    

    begin writeln('Hello World'); end.

     
    PHP -

    <?="Hello World"?>

    Full code -

    <?php
           echo "Hello, Wordl!";
    ?> 

     

    Python -

     print "hello world"


     
    Ruby -

     puts "Hello, world"

     

    VisualBasic -

     Sub Main()
    

    MessageBox("Hello World")

    End Sub

     

     COBOL -

     IDENTIFICATION DIVISION.
     PROGRAM-ID. Hello.
     ENVIRONMENT DIVISION.
     DATA DIVISION.
     PROCEDURE DIVISION.
    	Display 'Hello, World'.
    	STOP RUN.

     

    C++  -

    #include <iostream>
    

    int main() { std::cout << "Hello, World." << std::endl; }

     

    C -

     #include <stdio.h>
     #include <stdlib.h>
    

    int main(void) { printf("Hello, world\n"); return EXIT_SUCCESS; }

     

    Objective C -

     #import <Foundation/Foundation.h>
    

    @interface Greeter : NSObject { } - greet; @end

    @implementation Greeter - greet { NSLog(@"Hello, World!"); } @end

    int main(int argc, char *argv[]) { Greeter *gr = [Greeter new]; [gr greet]; [gr release]; return 0; }

     

    굵은 글자로 표시된 것은 실제로 많이 사용되는 것 같은 언어들이고,
    빨간색으로 표시된 언어는 제가 사용하는 언어들입니다.

     재미있는 언어들이 많이 있죠~?
    수년전에 한글로 된 언어도 있었던것 같았는데 사라진것 같아서 아쉽기도 하지만,
    그당시의 기억으로 그건 도저히 사용할수가 없었습니다.   ;;

    여기에 나온것들 말고도 더 많은 언어들이 세상에 나와있답니다.
     관심있는 분들은 아래 참고문헌의 사이트들을 참고해보시면 좋은 경험이 될지도 모르겠네요,

    지금 보니까 델파이가 빠졌네요, 요즘은 많이 사용하지는 않는거 같지만, 
    델파이도 참 좋은 언어였답니다. 특히나 ERP나 DB를 사용하는 소프트웨어를 개발할때 특히나
    강점이었고, 퀄리티 높은 작품을 쉽게 개발할수 있는 좋은 언어인데 요즘은 잘 쓰지 않는것 같습니다.

     

    이상, 요즘 클럽파티에 빠져서 일도 내버려두고 있는 언프랩이었습니다 _ _
     즐거운 주말 보내세요! 전 12시까지 일을 끝내야 클럽에 갈수 있기에, 
    일하러 갑니다 ^____^ ;


     

    댓글

Exploration of Social Technologies