Hello world 프로그램의 일람
Hello world 프로그램의 일람(헬로 월드 프로그램의 한등응)은 각 언어의 Hello world 프로그램의 기술 예의 일람이다.
목차
위키페디아로의 기술
위키페디아로는 이하의 3층에 의해 실현된다.
lua 모듈
my_object = {}; my_object.hello = function( frame ) local str = "Hello World !" return str end return my_object
템플릿
{{#invoke:HelloWorld | hello }}
↑이것을 기사로 그대로 베타에 써도 좋다.
기사
{{hello world}}
CUI/CLI에 의한 기술
CUI/CLI로의 기술은 이하와 같이 된다.
ABAP
ABAP에 의한 기술은 이하와 같이 된다.
WRITE / 'Hello, world!'.
ActiveBasic
ActiveBasic에 의한 기술은 이하와 같이 된다.
#prompt Print "Hello, world"
Ada
Ada에 의한 기술은 이하와 같이 된다.
with Ada.Text_Io; use Ada.Text_Io; procedure Hello is begin Put_Line ("Hello, world!"); end Hello;
ALGOL 60
ALGOL 60에 의한 기술은 이하와 같이 된다.덧붙여 문자열 출력의 부작용을 가지는 표준 수속 outstring
은 정의완료이다고 한다.
기준 언어
procedure hello (channel) ; value channel ; integer channel ; begin outstring (channel, 'Hello, world!') end hello ;
철물로의 표현(예)
.PROCEDURE HELLO (CHANNEL) ; .VALUE CHANNEL ; .INTEGER CHANNEL ; .BEGIN OUTSTRING (CHANNEL, .'Hello, world!') .END HELLO ;
APL
APL에 의한 기술은 이하와 같이 된다.
'Hello, world!'
AWK
AWK에 의한 기술은 이하와 같이 된다.
BEGIN { print "Hello, world!" }
B
B에 의한 기술은 이하와 같이 된다.
main( ) { putchar('Hello, world!*n'); }
BASIC
BASIC에 의한 기술은 이하와 같이 된다.
낡은 BASIC(N88-BASIC 등)
10 PRINT "Hello, world!" 20 END
현재의 BASIC(QuickBASIC 등)
print "Hello, world!"
BCPL
BCPL에 의한 기술은 이하와 같이 된다.
GET "LIBHDR" LET START () BE $( WRITES ("Hello, world!*N") $)
Befunge
Befunge에 의한 기술은 이하와 같이 된다.
0"!dlrow olleH">v ,: ^_@
Boo
Boo에 의한 기술은 이하와 같이 된다.
print "Hello, World!"
BrainCrash
0바이트의 원시 코드는, Hello, World!(이)라고 표시한다.
Brainfuck
Brainfuck에 의한 기술은 이하와 같이 된다.
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-. ------------.<++++++++.--------.+++.------.--------.>+.
C
C언어의 입문서 「프로그램 언어 C」( 제2판)로는, 처음에 「새로운 프로그램 언어를 배우는 유일한 길은, 그래서 프로그램을 써 보는 것이다」라는 생각이 나타나 프로그램을 입력해 실행해, 출력을 확인하는 것을 습득하면, 언어의 다른 요소를 배우는 것은 용이하다고 훈시 된다.그리고, 「hello, world라고 하는 단어를 인자하라」라는 예제가 나타난다.이 예제에 대해서, 우선 프로그램(하예참조)이 나타나 다음에 UNIX에 있어서의 전형적인 컴파일・실행 방법이 예시된다.그리고, 이 프로그램의 상세가 해설되는[1].
#include <stdio.h> main() { printf("hello, world\n"); }
C++
C++에 의한 기술은 이하와 같이 되는[2].「프로그램 언어 C++ 제4판」으로는 이 예를 이용하고, 표준 출력에의 출력 방법과 거기에 필요한 선언, 문자열 리터럴과 개행을 나타내는 특수 문자, 이름 공간의 기능이 소개된다.
#include <iostream> int main() { std::cout << "Hello, World!\n"; }
C#
C#에 의한 기술은 이하와 같이 된다.
class HelloWorldApp { static void Main() { System.Console.WriteLine("Hello, world!"); } }
Ceylon
Ceylon에 의한 기술은 이하와 같이 된다.
void hello() { writeLine("Hello World!"); }
Clojure
Clojure에 의한 기술은 이하와 같이 된다.
(println "Hello, world!")
COBOL
COBOL에 의한 기술은 이하와 같이 된다.
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY "Hello, world!". STOP RUN.
Common Lisp
Common Lisp에 의한 기술은 이하와 같이 된다.
"Hello, world!"
Concurrent Clean
Concurrent Clean에 의한 기술은 이하와 같이 된다.
module HelloWorld Start = "Hello, world!"
D
D에 의한 기술은 이하와 같이 된다.
import std.stdio; void main() { writeln("Hello, world!"); }
Dart
Dart에 의한 기술은 이하와 같이 된다.
main() { print('Hello, Dart!'); }
Eiffel
Eiffel에 의한 기술은 이하와 같이 된다.
class HELLO_WORLD creation make feature make is local io:BASIC_IO do !!io io.put_string("%N Hello, world!") end -- make end -- class HELLO_WORLD
Erlang
Erlang에 의한 기술은 이하와 같이 된다.
-module(hello). -export([hello_world/0]). hello_world() -> io:fwrite("Hello, World! \n").
Factor
Factor에 의한 기술은 이하와 같이 된다.
"Hello world" print
Fantom
Fantom에 의한 기술은 이하와 같이 된다.
class Hello { static Void main() { echo("Hello, World!") } }
Forth
Forth에 의한 기술은 이하와 같이 된다.
.( Hello, world!) CR
FORTRAN
FORTRAN77에 의한 기술은 이하와 같이 된다.
WRITE(6,10) 10 FORMAT('Hello, World!') STOP END
Fortran
Fortran90에 의한 기술은 이하와 같이 된다.
program main print *,"Hello, World!" end program main
Go
Go에 의한 기술은 이하와 같이 된다.
package main import "fmt" func main() { fmt.Print("Hello, World!\n") }
Groovy
Groovy에 의한 기술은 이하와 같이 된다.
print 'Hello, World!'
Haskell
Haskell에 의한 기술은 이하와 같이 된다.
main :: IO main = print "Hello,World!"
또는
main :: IO main = interact $ const "Hello,World!\n"
main :: IO는 추론되기 위해, 없어도 좋다
HMMMML2
HMMMML2 이후에 의한 기술은
ptint "Hello World"
p"Hello World"
하지만 초호의적 해석에 의해
print "Hello World";
되어 실행된다.
HQ9+
HQ9+에 의한 기술은 이하와 같이 된다.
H
HSP
HSP에 의한 기술은 이하와 같이 된다.
mes "Hello World"
또는
print "Hello World"
Icon
Icon에 의한 기술은 이하와 같이 된다.
procedure main (args) write ("Hello, World!") end
Io
Io에 의한 기술은 이하와 같이 된다.
"Hello, world!" print
INTERCAL
INTERCAL에 의한 기술은 이하와 같이 된다.
PLEASE DO ,1 <- #13 DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #112 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #238 DO ,1 SUB #7 <- #26 DO ,1 SUB #8 <- #248 DO ,1 SUB #9 <- #168 DO ,1 SUB #10 <- #24 DO ,1 SUB #11 <- #16 DO ,1 SUB #12 <- #158 DO ,1 SUB #13 <- #52 PLEASE READ OUT ,1 PLEASE GIVE UP
Java
Java에 의한 기술은 이하와 같이 된다.
public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } }
JSX
JSX에 의한 기술은 이하와 같이 된다.
class _Main { static function main (args : string []) : void {log "Hello, world!" ;} }
Kotlin
Kotlin에 의한 기술은 이하와 같이 된다.
fun main(args: Array<String>) { println("Hello, world!") }
KEMURI
KEMURI에 의한 기술은 이하와 같이 된다.
`|
Lazy K
Lazy K에 의한 기술은 이하와 같이 된다.
`k``s``si`k```s``sss```s``s`ks`ssi``ss`ki``s`ksk`k``s``si`k```ss``s``ss`ki``ss` ``ss`ss``ss`ki``s`ksk`k``s``si`k```s``si``ss``ss`ki```ss`s``sss``ss`ki``s`ksk`k ``s``si`k```s``si``ss``ss`ki```ss`s``sss``ss`ki``s`ksk`k``s``si`k```ss``s``sss` `ss```ss`ss``ss`ki``s`ksk`k``s``si`k```ss``ss``s``sss``s``sss``ss`ki``s`ksk`k`` s``si`k```s``ss```ssi``ss`ki``ss`ki``s`ksk`k``s``si`k```s``si``ss``s``sss``ss`k i``ss```ss``ssi``ss`ki``s`ksk`k``s``si`k```ss``s``sss``ss```ss`ss``ss`ki``s`ksk `k``s``si`k```ss``ss``ss``ss``s``sss``ss```ss`ss``ss`ki``s`ksk`k``s``si`k```s` `si``ss``ss`ki```ss`s``sss``ss`ki``s`ksk`k``s``si`k```s``ss`ki``ss```ss`ss``ss `ki``s`ksk`k``s``si`k```ss```ss`ss``ss`ki``s`ksk`k`k```sii```sii``s``s`kski
LISP
LISP에 의한 기술은 이하와 같이 된다.
(format t "Hello, World\n")
LOGO
LOGO에 의한 기술은 이하와 같이 된다.
TO HELLO PRINT [Hello, world!] END
LSL
LSL에 의한 기술은 이하와 같이 된다.
default { state_entry() { llSay(0, "Hello, World!"); } }
Lua
Lua에 의한 기술은 이하와 같이 된다.
print "Hello, world!"
Malbolge
Malbolge에 의한 기술은 이하와 같이 된다.
(=<`@?>~6Z:z2VU/.R?10/.-,+*)('&%$#"!~}|{z]Kwvut3EqpiAmlONi
Mana
Mana에 의한 기술은 이하와 같이 된다.
action HelloWorldActor::init { print("Hello, world!\n"); }
Mathematica
Mathematica에 의한 기술은 이하와 같이 된다.
Print["Hello, world"]
MATLAB
MATLAB에 의한 기술은 이하와 같이 된다.
printf ('Hello, world!\n')
Mind
Mind에 의한 기술은 이하와 같이 된다.
인사란, 「어서 오십시오, 세계에!」라고 표시하고, 개행하는 것. 메인이란, 인사하는 것.
Modula-2
Modula-2에 의한 기술은 이하와 같이 된다.
MODULE HellowWorld; FROM InOut IMPORT WriteString, WriteLn; BEGIN WriteString('Hello, world!'); WriteLn END HellowWorld.
MONAmona
MONAmona에 의한 기술은 이하와 같이 된다.
NNNNNNNNNNnMNNNNNNNMNNNNNNNNNNMNNNMNOOOOAaMNNoMNoNNNNNNNoo NNNoMNNoOONNNNNNNNNNNNNNNoMoNNNoAAAAAAoAAAAAAAAoMNoMo
Mops
Mops에 의한 기술은 이하와 같이 된다.
: hello ( -- ) ." Hello Forth-World!" cr ;
Mova
Mova에 의한 기술은 이하와 같이 된다.
print "Hello, world!";
MS-DOS 배치파일
MS-DOS 배치파일에 의한 기술은 이하와 같이 된다.
@ECHO OFF ECHO Hello, world!
혹은
@ECHO Hello, world!
MS-DOS 3.0 이전으로는
ECHO OFF CLS ECHO Hello, world!
OCaml
OCaml에 의한 기술은 이하와 같이 된다.
print_endline "Hello, world!";;
Ook!
Ook!에 의한 기술은 이하와 같이 된다.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook.
Pascal
Pascal에 의한 기술은 이하와 같이 된다.
program Hello(output); begin writeln('Hello, world!') end.
Perl
Perl에 의한 기술은 이하와 같이 된다.
print "Hello, world!\n";
이하와 같은 기술도 가능하다.
''=~('(?{'.('[[).[|`%,,/`[/[@$'^'+)@@/^(@@@@@,@),@').'! "})')
Pxem
Pxem에 의한 기술은 파일명을 코드로서 해석할 수 있기 위해, 이하와 같이 된다.
Hello, world!.pxe
PL/I
PL/I에 의한 기술은 이하와 같이 된다.
Test: procedure options(main); put skip list('Hello, world!'); end Test;
Prolog
Prolog에 의한 기술은 이하와 같이 된다.
goal :- write('hello, world!\n').
Python
Python에 의한 기술은 이하와 같이 된다.
- (버전 2까지)
print "Hello, world!"
- (버전 3이후)
print("Hello, world!")
- 또한 Python으로는 코드를 쓰지 않고와도 이하의 기술로 「Hello world!」라고 표시할 수 있다.[3]
import __hello__
Q
Q에 의한 기술은 이하와 같이 된다.
hello = writes "Hello, world!\n"; hello;
R
R에 의한 기술은 이하와 같이 된다.
print("Hello, world!")
또는
cat("Hello, world!\n")
REXX
REXX에 의한 기술은 이하와 같이 된다.
/* A comment line at topmost of the script is not a part of program, but telling the shell that this is a REXX program, not a batch. */ say "Hello, world!"
Ruby
Ruby에 의한 기술은 이하와 같이 된다.
puts "Hello, world!"
Rust
Rust에 의한 기술은 이하와 같이 된다.
fn main() { println!("Hello World!"); }
Scala
Scala에 의한 기술은 이하와 같이 된다.
object HelloWorld extends Application { println("Hello, world!") }
Scheme
Scheme에 의한 기술은 이하와 같이 된다.
(display "Hello, world!") (newline)
sed
sed에 의한 기술은 이하와 같이 된다. 실행 방법:
- $ sed -f hello.sed hello.sed
(hello.sed의 내용은 이하와 같다, 2번째의 hello.sed는 1 byte 이상의 파일이면 뭐든지 좋지만, 존재를 가정할 수 있는 hello.sed를 예시했다)
#n 1i\ hello, world!
SKILL
SKILL에 의한 기술은 이하와 같이 된다.
C언어 닮은 서법:
println("Hello, world!")
S식으로의 서법:
(println "Hello, world!")
Smalltalk
Smalltalk에 의한 기술은 이하와 같이 된다.
'Hello, world!' printOn: Transcript.
SNOBOL
SNOBOL에 의한 기술은 이하와 같이 된다.
OUTPUT = "Hello, world!" END
SQL
SQL에 의한 기술은 이하와 같이 된다.
select 'hello world' from dual; select 'hello world';
Squirrel
Squirrel에 의한 기술은 이하와 같이 된다.
print("Hello, world!")
Standard ML
Standard ML에 의한 기술은 이하와 같이 된다.
print "Hello,world!";
Swift
Swift에 의한 기술은 이하와 같이 된다.
//Swift 1.2 println("Hello, world!") //Swift 2 and later print("Hello, world!")
Tcl
Tcl에 의한 기술은 이하와 같이 된다.
puts "Hello, world!"
UNIX 셸 스크립트
UNIX 셸 스크립트에 의한 기술은 이하와 같이 된다.
echo 'Hello, world!'
Unlambda
Unlambda에 의한 기술은 이하와 같이 된다.
`r`````````````.H.e.l.l.o.,. .w.o.r.l.d.!.a
Visual Basic . NET
Visual Basic . NET에 의한 기술은 이하와 같이 된다.
Public Class HelloWorldApp Shared Sub Main() System.Console.WriteLine("Hello, World!") End Sub End Class
Whitespace
Whitespace에 의한 기술은 이하와 같이 된다.
상기를 스페이스를 S, 탭을 T로 표현했을 경우는 이하와 같이 된다.
SSSTSSTSSS T SSSSSTTSSTST T SSSSSTTSTTSS T SSSSSTTSTTSS T SSSSSTTSTTTT T SSSSSTSTTSS T SSSSSTSSSSS T SSSSSTTTSTTT T SSSSSTTSTTTT T SSSSSTTTSSTS T SSSSSTTSTTSS T SSSSSTTSSTSS T SSSSSTSSSST T SSSSSTSTS T SS
Windows Script Host
Windows Script Host에 의한 기술은 이하와 같이 된다. 이하의 내용을 확장자가. wsf의 파일에 보존해 Windows Script Host를 사용해 실행한다.Windows Based Script Host를 이용하면 GUI로 실행하는 것도 가능하다.
JScript
JScript에 의한 기술은 이하와 같이 된다.
<?xml version="1.0"?> <job> <script language="JScript"> <![CDATA[ WScript.Echo("Hello, World!"); ]]> </script> </job>
VBScript
VBScript에 의한 기술은 이하와 같이 된다.
<?xml version="1.0"?> <job> <script language="VBScript"> <![CDATA[ WScript.Echo("Hello, World!") ]]> </script> </job>
PerlScript
PerlScript에 의한 기술은 이하와 같이 된다.
<?xml version="1.0"?> <job> <script language="PerlScript"> <![CDATA[ &WScript->Echo("Hello, World! "); ]]> </script> </job>
MSIL
MSIL에 의한 기술은 이하와 같이 된다.
.assembly helloworld{} .method public static void hoge() cil managed { .entrypoint ldstr "Hello, World" call void [mscorlib]System.Console::WriteLine(string) ret }
Tenems
Tenems에 의한 기술은 이하와 같이 된다.
<hello> extends object { <Main> static public routine int () { Console.WriteLine("Hello, world!"); return 0; } }
어셈블리 언어
680 x0 MPU, Human68k, HAS.x
680 x0 MPU, Human68k, HAS.x에 의한 기술은 이하와 같이 된다.
pea.l (mes,pc) dc.w $ff09 ; DOS _PRINT addq.l #4,sp dc.w $ff00 ; DOS _EXIT mes: dc.b 'Hello, world!',0
CASL
CASL에 의한 기술은 이하와 같이 된다.
OUT TEXT,LEN LEN DC 12 TEXT DC 'HELLO world!'
CASLⅡ
CASLⅡ에 의한 기술은 이하와 같이 된다.
;Output "Hello, World!" program MAIN START OUT BUF,LEN RET BUF DC 'Hello, World!' LEN DC 13 END
PowerPC CPU, Mac OS, Fantasm
PowerPC CPU, Mac OS, Fantasm에 의한 기술은 이하와 같이 된다.
lwz r3,hello(rtoc) Xcall DrawString blr hello: pstring "Hello, world!"
x86 CPU, Linux, NASM
x86 CPU, Linux, NASM에 의한 기술은 이하와 같이 된다.
; "Hello World" for Linux on Intel 80x86 using nasm (Intel syntax). ; Enter this into "hello.asm" then type: ; "nasm -f elf hello.asm" ; "ld hello.o -o hello" ; "./hello" section .data ;data section declaration msg db 'Hello World!',0AH len equ $-msg ;string length section .text ;code section declaration global _start ;entry point (start of execution) _start: mov edx,len ;string length mov ecx,msg ;string start mov ebx,1 ;file handle: stdout mov eax,4 ;sys_write int 80h ;kernel system call mov ebx,0 ;return value mov eax,1 ;sys_exit int 80h ;kernel system call
x86 CPU, MS-DOS, NASM
x86 CPU, MS-DOS, NASM에 의한 기술은 이하와 같이 된다.
; hello_world.asm bits 16 org 100h mov ah, 09 mov dx, message int 21h mov ax, 4C00h int 21h message db 'Hello, world!$'
6809 CPU, FM-8/7/77/11, AS63
6809 CPU, FM-8/7/77/11, AS63에 의한 기술은 이하와 같이 된다.
*hello.asm org $6000 start: leax rcb,pcr jsr [$fbfa] rts rcb fcb $20,0 fdb mes,end-mes,0 mes fcc /Hello, world!/ fcb 0 end end
Z80 CPU, PC-6001, AS80
Z80 CPU, PC-6001, AS80에 의한 기술은 이하와 같이 된다.
;hello.asm org $f9e0 entry: ld hl,mes call $30cf ;PRINT ret mes db 'Hello, world!',0 end
GUI에 의한 기술
GUI에 의한 기술은 이하와 같이 된다.
ActionScript
ActionScript에 의한 기술은 이하와 같이 된다.
package { import flash.display.Sprite; import flash.text.TextField; public class HelloWorld extends Sprite { public function HelloWorld():void { var message:TextField = new TextField; message.text = "Hello, World!"; this.addChild(message); } } }
ActiveBasic
ActiveBasic에 의한 기술은 이하와 같이 된다. 명령어를 사용해
MsgBox hMainWnd,"Hello, world!"
API를 사용해
MessageBox(hMainWnd, "Hello, world!","Hello, world!", MB_OK)
AppleScript
AppleScript에 의한 기술은 이하와 같이 된다.
영어
display dialog "Hello, world!"
일본어[4]
"Hello, world!"(을)를 표시한다
C/C++언어
C언어나 C++언어로는 윈도우 시스템 마다 이하와 같이 된다.
Windows API
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Hello, world!", "Hello, world!", MB_OK); return 0; }
GTK+
#include <iostream> #include <gtkmm/main.h> #include <gtkmm/button.h> #include <gtkmm/window.h> class HelloWorld : public Gtk::Window { public: HelloWorld(); virtual ~HelloWorld(); protected: Gtk::Button m_button; virtual void on_button_clicked(); }; HelloWorld::HelloWorld() : m_button("Hello, world!") { set_border_width(10); m_button.signal_clicked().connect(sigc::mem_fun(*this, &HelloWorld::on_button_clicked)); add(m_button); m_button.show(); } HelloWorld::~HelloWorld() {} void HelloWorld::on_button_clicked() { std::cout << "Hello, world!" << std::endl; } int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); HelloWorld helloworld; Gtk::Main::run(helloworld); return 0; }
DX라이브러리
#include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // DX라이브러리 초기화 if( DxLib_Init() == -1 ) { return -1; } //문자열 표시 DrawString( 10, 10, "Hello, world", GetColor(255, 255, 255)); //키 입력 대기 WaitKey(); // DX라이브러리 사용의 종료 DxLib_End(); return 0; }
C#
C#에 의한 기술은 이하와 같이 된다.
class HelloWorldApp { public static void Main() { System.Windows.Forms.MessageBox.Show("Hello, world!"); } }
Clojure
Clojure에 의한 기술은 이하와 같이 된다.
(javax.swing.JOptionPane/showMessageDialog nil "Hello World")
Delphi
Delphi에 의한 기술은 이하와 같이 된다.
program HelloWorld; uses Dialogs; begin ShowMessage('Hello, World!'); end.
FutureBASIC
FutureBASIC에 의한 기술은 이하와 같이 된다.
dim quit as boolean end globals window #1, "hello, world!", (20,50)-(300,400), _docNoGrow call drawstring("hello, world!") local fn initMenu menu 1, 0, _enable, "File" menu 1, 1, _enable, "/QQuit" end fn local fn doMenu dim as integer menuID, itemID menuID = menu(_menuID) itemID = menu(_itemID) if menuID = 1 and itemID = 1 then quit = _ztrue menu end fn fn initMenu on menu fn doMenu do handleevents until quit
HSP
HSP에 의한 기술은 이하와 같이 된다.
mes "Hello, world!"
HyperCard
HyperCard(HyperTalk)에 의한 기술은 이하와 같이 된다.
on openstack put "Hello, world!" answer "Hello, world!" end openstack
- 「on openstack~end openstack」은 C언어로의 「int main(void){~}」에 상당(스택이 일어섰을 때에 동작한다).
Java
Java에 의한 기술은 이하와 같이 된다.
import java.awt.*; import java.awt.event.*; public class HelloFrame extends Frame { HelloFrame(String title) { super(title); } public void paint(Graphics g) { super.paint(g); Insets ins = this.getInsets(); g.drawString("Hello, World!", ins.left + 25, ins.top + 25); } public static void main(String[] args) { HelloFrame fr = new HelloFrame("Hello"); fr.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); fr.setResizable(true); fr.setSize(500, 100); fr.setVisible(true); } }
Mops
Mops에 의한 기술은 이하와 같이 된다.
scon hello "Hello, World!" :CLASS MsgWin super{ window } :m DRAW: ( -- ) set: self 0 tmode 20 tfont 48 tsize 5 60 gotoXY hello type ;m :m close: ( -- ) close: super bye ;m ;CLASS MsgWin myWin RECT WinBounds : go ( -- ) ['] BYE -> ByeVec -curs 50 50 600 150 put: WinBounds addr: WinBounds " Hello, world!" docWind false false new: myWin show: myWin eventloop ; : crash Bye ;
PostScript
PostScript에 의한 기술은 이하와 같이 된다.
/font /Courier findfont 24 scalefont def font setfont 100 100 moveto (Hello World!) show showpage
Processing
Processing에 의한 기술은 이하와 같이 된다. 텍스트를 그래픽 윈도우에 묘화 하는 예:
PFont font; font = loadFont("FFScala-32.vlw"); textFont(font, 32); text("Hello,World!", 15, 50);
Scalable Vector Graphics
Scalable Vector Graphics에 의한 기술은 이하와 같이 된다.
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="6.4cm" height="4.8cm" viewBox="0 0 639 479" xmlns="http://www.w3.org/2000/svg" version="1.1"> <desc>Hello, World!</desc> <text x="320" y="250" font-family="Verdana" font-size="1cm" text-anchor="middle"> Hello, world! </text> </svg>
Tcl/Tk
Tcl/Tk에 의한 기술은 이하와 같이 된다.
button .b -text "Hello, World!" -command exit pack .b
Tonyu System
Tonyu System에 의한 기술은 이하와 같이 된다. 콘솔 윈도우에 표시하는 예:
extends Object; print("Hello, World!");
메인 윈도우에 표시하는 예:
extends TextChar; text="Hello, World!"; wait();
Visual Basic, REALbasic
Visual Basic, REALbasic에 의한 기술은 이하와 같이 된다.
MsgBox "Hello, world!"
Visual Basic . NET
Visual Basic . NET에 의한 기술은 이하와 같이 된다.
Public Class HelloWorldApp Shared Sub Main() System.Windows.Forms.MessageBox.Show("Hello, World!") End Sub End Class
xmessage
xmessage에 의한 기술은 이하와 같이 된다.(X Window System) 쉘로부터 실행하는 예
xmessage 'Hello, world!'
TTSneo
TTSneo에 의한 기술은 이하와 같이 된다.
「Hello[개행]World!」(을)를 표시
또는
「Hello[엔타]World!」(을)를 표시
※[개행]의"["는 전각으로 기술한다.
Tenems
Tenems에 의한 기술은 이하와 같이 된다.
<hello> extends object { <Main> static public routine int () { System.Windows.Forms.MessageBox.Show("Hello, world!"); return 0; } }
TeX, LaTeX
\documentclass{jarticle} \begin{document} Hello, world! \end{document}
해바라기
해바라기에 의한 기술은 이하와 같이 된다.
「Hello, World!」라고, 표시. '모함(메인 폼)에 표시. 「Hello, World!」라고, 말한다. '다이알로그 박스로 표시.
패랭이 꽃
패랭이 꽃에 의한 기술은 이하와 같이 된다.
「Hello, World」라고 표시. '모함(메인 폼)에 묘화. 「Hello, World」라고 한다. '다이알로그 박스를 표시.
웹 어플리케이션에 의한 기술
ASP
ASP에 의한 기술은 이하와 같이 된다.
<%= "Hello, world!" %>
Curl
Curl에 의한 기술은 이하와 같이 된다.
{Curl 5.0 applet} {applet license="development"} {text color = "blue", font-size = 16pt, Hello World}
enchant.js
enchant.js에 의한 기술은 이하와 같이 된다.
var sceneGameMain = new scene(); var label = new label("Hello World"); label.x = 200; label.y = 100; sceneGameMain.addChild(label) game.pushScene(sceneGameMain);
Java Applet
Java 애플릿에 의한 기술은 이하와 같이 된다. Java 애플릿은 HTML 파일내에 짜넣어져 사용된다.
<html> <head> <title>Hello World</title> </head> <body> HelloWorld Program says: <applet code="HelloWorld.class" width="600" height="100"> </applet> </body> </html>
import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(Graphics g) { g.drawString("Hello, world!", 100, 50); } }
Java Servlet
Java Servlet에 의한 기술은 이하와 같이 된다.
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.println("<html><head>"); out.println("<title>Hello, world!</title>"); out.println("</head><body>"); out.println("Hello, world!"); out.println("</body></html>"); } }
JavaScript
JavaScript에 의한 기술은 이하와 같이 된다.
HTML DOM를 사용하는 경우
<script type="text/javascript"> document.body.appendChild(document.createTextNode("Hello World!")); </script>
HTML DOM를 사용하지 않는 경우(write판) (이하의 소스를 HTML의<body> - </body>에 묻는다. )
<script type="text/javascript"> document.write("Hello World!"); </script>
HTML DOM를 사용하지 않는 경우(innerHTML판) (이하의 소스를 HTML의<head> - </head>에 묻는다. )
<script type="text/javascript"> window.onload = function () { document.body.innerHTML = "Hello World!"; } </script>
콘솔에의 출력
console.log('Hello World!')
JSP
JSP에 의한 기술은 이하와 같이 된다.
<%= "Hello, world!" %>
Node.js
Node.js에 의한 기술은 이하와 같이 된다.
var http = require("http"); http.createServer(function (req, res) { res.writeHead(200,{"Content-Type":"text/html"}; res.end("<p>Hello World</p>"); }.listen(1337,'127.0.0.1');
PHP
PHP에 의한 기술은 이하와 같이 된다.
<?php echo 'Hello, world!'; exit; ?>
XHTML
XHTML에 의한 기술은 이하와 같이 된다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <title>Hello, World!</title> </head> <body> <p>Hello, World!</p> </body> </html>
XUL
XUL에 의한 기술은 이하와 같이 된다. 이하의 내용을 텍스트 문자 편집기로 작성해 hello.world.xul등의. xul이 붙은 파일명으로 보존해, Mozilla Firefox등으로 열린다.
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <box align="center" pack="center" flex="1"> <description>Hello, world</description> </box> </window>
각주
- ^「프로그램 언어 C 제 2판」(역서 정정판) 「 제1장 쉬운 입문」
- ^ Bjarne Stroustrup, 「프로그램 언어 C++ 제4판」 「2.2 기본」
- ^프로그래머에 필요한 기능을 모두 표준 도서관으로서 제공하는 「배터리 동고(batteries included)」의 사상을 구현화하는 농담으로, Easter Egg의 하나.메시지는 버전에 의해서 미묘하게 다른 경우가 있다.버전 3으로 표시할 수 없는 시기가 있었지만, 후에 수정되었다.
- ^ Mac OS 8.5이후는 영어 표현 형식만이 채용되고 있다.
관련 항목
This article is taken from the Japanese Wikipedia Hello world 프로그램의 일람
This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.
In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.
0 개의 댓글:
댓글 쓰기