2017년 3월 10일 금요일

Hello world 프로그램의 일람

Hello world 프로그램의 일람

Hello world > Hello world 프로그램의 일람
Hello World

Hello world 프로그램의 일람(헬로 월드 프로그램의 한등응)은 각 언어의 Hello world 프로그램의 기술 예의 일람이다.

목차

위키페디아로의 기술

위키페디아로는 이하의 3층에 의해 실현된다.

lua 모듈

모듈:HelloWorld

 my_object = {}; my_object.hello = function( frame )      local str = "Hello World !"       return str     end return my_object 

템플릿

Template:Hello world

 {{#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에 의한 기술은 이하와 같이 된다.

 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

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+

GTK+ C++바인딩gtkmm를 사용한 실장

 #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

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> 

각주

  1. ^「프로그램 언어 C 제 2판」(역서 정정판) 「 제1장 쉬운 입문」
  2. ^ Bjarne Stroustrup, 「프로그램 언어 C++ 제4판」 「2.2 기본」
  3. ^프로그래머에 필요한 기능을 모두 표준 도서관으로서 제공하는 「배터리 동고(batteries included)」의 사상을 구현화하는 농담으로, Easter Egg의 하나.메시지는 버전에 의해서 미묘하게 다른 경우가 있다.버전 3으로 표시할 수 없는 시기가 있었지만, 후에 수정되었다.
  4. ^ 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.

Wikipedia and Tranpedia does not guarantee the accuracy of this document. See our disclaimer for more information.

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 개의 댓글:

댓글 쓰기