-
다양한 언어들의 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시까지 일을 끝내야 클럽에 갈수 있기에,
일하러 갑니다 ^____^ ;
댓글