ବ୍ୟବହାରକାରୀ:ଶିତିକଣ୍ଠ ଦାଶ/List of Hello world program examples

ଉଇକିପିଡ଼ିଆ ରୁ
Jump to navigation Jump to search

The Hello world program is a simple computer program that prints (or displays) the string "Hello, world!" or some variant thereof. It is typically one of the simplest programs possible in almost all computer languages, and often used as first program to demonstrate a programming language. As such it can be used to quickly compare syntax differences between various programming languages. The following is a list of canonical hello world programs in 108 programming languages. ଛାଞ୍ଚ:Toc

ବିଷୟସୂଚୀ

A[ସମ୍ପାଦନା]

ABAP[ସମ୍ପାଦନା]

REPORT ZHELLOWORLD.
WRITE 'Hello, world!'.

ActionScript 3.0[ସମ୍ପାଦନା]

trace ("Hello, world!");

or (if you want it to show on the stage)

package com.example
{
    import flash.text.TextField;
    import flash.display.Sprite;

    public class Greeter extends Sprite
    {
        public function Greeter()
        {
            var txtHello:TextField = new TextField();
            txtHello.text = "Hello, world!";
            addChild(txtHello);
        }
    }
}

Ada[ସମ୍ପାଦନା]

with Ada.Text_IO;

procedure Hello_World is
 use Ada.Text_IO;
begin
    Put_Line("Hello, world!");
end;

Adventure Game Studio Script[ସମ୍ପାଦନା]

Display("Hello, world!");

or (if you want to draw it to the background surface)

DrawingSurface *surface = Room.GetDrawingSurfaceForBackground();
surface.DrawString(0, 100, Game.NormalFont, "Hello, world!");
surface.Release();

ALGOL[ସମ୍ପାଦନା]

BEGIN
   DISPLAY ("Hello, world!");
END.

ALGOL 68[ସମ୍ପାଦନା]

print("Hello, world!")

Amiga E[ସମ୍ପାଦନା]

PROC main()
   WriteF('Hello, world!')
ENDPROC

APL[ସମ୍ପାଦନା]

⎕←'Hello, world!'

AppleScript[ସମ୍ପାଦନା]

display dialog "Hello, world!"

or if you want a button to trigger the dialog:

on helloWorld()
  display dialog "Hello, world!"
end helloWorld

helloWorld()

Assembly Language — MOS Technology 6502, CBM KERNEL[ସମ୍ପାଦନା]


 A_CR  = $0D              ;carriage return
 BSOUT = $FFD2            ;kernel ROM sub, write to current output device
 ;
         LDX #$00         ;starting index in .X register
 ; 
 LOOP    LDA MSG,X        ;read message text
         BEQ LOOPEND      ;end of text
 ;
         JSR BSOUT        ;output char
         INX
         BNE LOOP         ;repeat
 ;
 LOOPEND RTS              ;return from subroutine
 ;
 MSG     .BYT 'Hello, world!',A_CR,$00

Assembly language – x86 DOS[ସମ୍ପାଦନା]

; The output file is 22 bytes.
; 14 bytes are taken by "Hello, world!$
;
; Written by Stewart Moss - May 2006
; This is a .COM file so the CS and DS are in the same segment
;
; I assembled and linked using TASM
;
; tasm /m3 /zn /q hello.asm
; tlink /t hello.obj

.model tiny
.code
org 100h

main  proc

      mov    ah,9                       ; Display String Service
      mov    dx,offset hello_message    ; Offset of message (Segment DS is the right segment in .COM files)
      int    21h                        ; call DOS int 21h service to display message at ptr ds:dx

      retn                              ; returns to address 0000 off the stack 
                                        ; which points to bytes which make int 20h (exit program)

hello_message db 'Hello, world!$'

main  endp
end   main

Assembly language – x86 Windows 32-bit[ସମ୍ପାଦନା]

; This program displays "Hello, World!" in a windows messagebox and then quits.
;
; Written by Stewart Moss - May 2006
;
; Assemble using TASM 5.0 and TLINK32
;
; The output EXE is standard 4096 bytes long.
; It is possible to produce really small windows PE exe files, but that
; is outside of the scope of this demo.
         
         .486p
         .model  flat,STDCALL
include  win32.inc

extrn            MessageBoxA:PROC
extrn            ExitProcess:PROC

.data

HelloWorld db "Hello, world!",0
msgTitle db "Hello world program",0

.code
Start:
         push    MB_ICONQUESTION + MB_APPLMODAL + MB_OK
         push    offset msgTitle
         push    offset HelloWorld
         push    0
         call    MessageBoxA
         
         push 0
         call ExitProcess
ends
end Start

Assembly language – x86-64 Linux, AT&T syntax[ସମ୍ପାଦନା]

	.section	.rodata
string:
	.ascii "Hello, world!\n"
length:
	.quad . -string		#Dot = 'here'

	.section	.text
	.globl _start		#Make entry point visible to linker
_start:
	movq $4, %rax		#4=write
	movq $1, %rbx		#1=stdout
	movq $string, %rcx
	movq length, %rdx
	int $0x80 		#Call Operating System
	movq %rax, %rbx		#Make program return syscall exit status
	movq $1, %rax		#1=exit
	int $0x80		#Call System Again

Assembly language – Z80[ସମ୍ପାଦନା]

 CR      EQU  $0D          ; carriage return
 PROUT   EQU  $xxxx        ; character output routine
 ;
         LD   HL,MSG        ; Point to message
 ; 
 PRLOOP  LD   A,(HL)        ; read byte from message
         AND  A             ; set zero flag from byte read
         RET  Z             ; end of text if zero
         CALL PROUT         ; output char
         INC  HL            ; point to next char
         JR   PRLOOP        ; repeat
 ;
 MSG     DB   "Hello, world!",CR,0
 ;

AutoHotkey[ସମ୍ପାଦନା]

Msgbox, Hello, world!
Traytip,, Hello, world!

AutoIt[ସମ୍ପାଦନା]

Msgbox(64, "", "Hello, world!")

AWK[ସମ୍ପାଦନା]

BEGIN { print "Hello, world!" }

B[ସମ୍ପାଦନା]

BASIC[ସମ୍ପାଦନା]

PRINT "Hello, world!"

Batch File[ସମ୍ପାଦନା]

@echo Hello, world!

BCPL[ସମ୍ପାଦନା]

GET "LIBHDR"

LET START() BE
$(
  WRITES("Hello, world!*N")
$)

BennuGD[ସମ୍ପାଦନା]

 
import "mod_say"

Process Main()
Begin 
    say("Hello World!");
End

brainfuck[ସମ୍ପାଦନା]

+++++ +++++             initialize counter (cell #0) to 10
[                       use loop to set the next four cells to 70/100/30/10/40
    > +++++ ++              add  7 to cell #1
    > +++++ +++++           add 10 to cell #2 
    > +++                   add  3 to cell #3
    > +                     add  1 to cell #4
    > ++++                  add 4 to cell #5
    <<<<< -                  decrement counter (cell #0)
]                   
> ++ .                  print 'H'
> + .                   print 'e'
+++++ ++ .              print 'l'
.                       print 'l'
+++ .                   print 'o'
>>> ++++ .              print ','
<< ++ .                 print ' '

< +++++ +++ .           print 'w'
 ----- --- .            print 'o'
+++ .                   print 'r'
----- - .               print 'l'
----- --- .             print 'd'
> + .                   print '!'
> .                     print '\n'

C[ସମ୍ପାଦନା]

C[ସମ୍ପାଦନା]

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

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

C++[ସମ୍ପାଦନା]

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

C++/CLI[ସମ୍ପାଦନା]

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}

C++/CX[ସମ୍ପାଦନା]

#include "stdafx.h"
#using <Platform.winmd>
using namespace Platform;

[MTAThread]
int main(Array<String^>^ args)
{
    String^ message("Hello World!");
    Details::Console::WriteLine(message);
}

C#[ସମ୍ପାଦନା]

using System;
class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello, world!");
    }
}

Casio BASIC[ସମ୍ପାଦନା]

"HELLO, WORLD!"

CoffeeScript[ସମ୍ପାଦନା]

To display an alert dialog box:

alert 'Hello, world!'

To write to a console/debugging log:

console.log 'Hello, world!'

COMAL-80[ସମ୍ପାଦନା]

10 PRINT "Hello, world!"

Common Intermediate Language[ସମ୍ପାଦନା]

.assembly Hello {}
.assembly extern mscorlib {}
.method static void Main()
{
    .entrypoint
    .maxstack 1
    ldstr "Hello, world!"
    call void [mscorlib]System.Console::WriteLine(string)
    call string[mscorlib]System.Console::ReadKey(true)
    pop
    ret
}

ColdFusion Markup Language (CFML)[ସମ୍ପାଦନା]

CF Script:

<cfscript>
    variables.greeting = "Hello, world!";
    WriteOutput( variables.greeting );
</cfscript>

CFML Tags:

<cfset variables.greeting = "Hello, world!">
<cfoutput>#variables.greeting#</cfoutput>

Clojure[ସମ୍ପାଦନା]

Console version:

(println "Hello, world!")

GUI version:

(javax.swing.JOptionPane/showMessageDialog nil "Hello, world!")

COBOL[ସମ୍ପାଦନା]

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
       PROCEDURE DIVISION.
           DISPLAY 'Hello, world!'.
           STOP RUN.

D[ସମ୍ପାଦନା]

D[ସମ୍ପାଦନା]

import std.stdio;

void main()
{
  writeln("Hello, world!");
}

Dart[ସମ୍ପାଦନା]

main()
{
  print('Hello, world!');
}

DCL[ସମ୍ପାଦନା]

WRITE SYS$OUTPUT "Hello, world!"

Delphi[ସମ୍ପାଦନା]

{$APPTYPE CONSOLE}
begin
  Writeln('Hello, world!');
end.

E[ସମ୍ପାଦନା]

Erlang[ସମ୍ପାଦନା]

io:format("~s~n", ["Hello, world!"])

F[ସମ୍ପାଦନା]

F#[ସମ୍ପାଦନା]

printfn "Hello, world!"

Falcon[ସମ୍ପାଦନା]

 printl( "Hello, world!" )

or

 > "Hello, world!"

Forth[ସମ୍ପାଦନା]

." Hello, world! "

Fortran[ସମ୍ପାଦନା]

Fortran 90 and later:

program hello
    write(*,*) 'Hello, world!'
end program hello

OR

program hello
   print *, 'Hello, world!'
end program hello

FORTRAN 77 and prior; also accepted in Fortran 90 and later:

       PROGRAM HELLO
       WRITE(*,*) 'Hello, world!'
       END

OR

       PROGRAM HELLO
       PRINT *, 'Hello, world!'
       END

Frost[ସମ୍ପାଦନା]

import "io.frost";

main:args {
    [print string:"Hello, world!\n" format:{}];
}

G[ସମ୍ପାଦନା]

Game Maker Language[ସମ୍ପାଦନା]

show_message("Hello, World!");

Go[ସମ୍ପାଦନା]

package main

import "fmt"

func main() {
   fmt.Println("Hello, world!")
}

Groovy[ସମ୍ପାଦନା]

println "Hello, world!"

H[ସମ୍ପାଦନା]

Haskell[ସମ୍ପାଦନା]

main = putStrLn "Hello, world!"

Haxe[ସମ୍ପାଦନା]

class Main {
    static function main() {
        trace("Hello, world!");
    }
}

HOP[ସମ୍ପାଦନା]

(define-service (hello-world)
  (<HTML>
     (<HEAD>
	(<TITLE> "Hello, world!"))
     (<BODY>
	"Hello, world!")))

HTML[ସମ୍ପାଦନା]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hi!</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>

I[ସମ୍ପାଦନା]

IDL[ସମ୍ପାଦନା]

print, "Hello, world!"
end

INTERCAL[ସମ୍ପାଦନା]

DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP

Io[ସମ୍ପାଦନା]

 "Hello, world!" println

ISLISP[ସମ୍ପାଦନା]

(format (standard-output) "Hello, world!")

J[ସମ୍ପାଦନା]

J[ସମ୍ପାଦନା]

  'Hello, world!'

Java[ସମ୍ପାଦନା]

In console:

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

or in window with Swing:

import javax.swing.JFrame;  //Importing class JFrame
import javax.swing.JLabel;  //Importing class JLabel
public class HelloWorld {
	public static void main(String[] args) {
		JFrame frame = new JFrame();           //Creating frame
		frame.setTitle("Hi!");                 //Setting title frame
		frame.add(new JLabel("Hello, world!"));//Adding text to frame
		frame.pack();                          //Setting size to smallest
		frame.setLocationRelativeTo(null);     //Centering frame
		frame.setVisible(true);                //Showing frame
	}
}

or in dialog:

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

JavaScript[ସମ୍ପାଦନା]

To write to a console/debugging log:

console.log('Hello, world!');

To display an alert dialog box:

alert('Hello, world!');

To write to an HTML document:

document.write('Hello, world!');

Using Mozilla's Rhino:

print('Hello, world!');

L[ସମ୍ପାଦନା]

Linden Scripting Language[ସମ୍ପାଦନା]

llSay(0,"Hello, world!");
llShout(0, "Hello, world!");
llSayRegion(0, "Hello, world!");

Lisp[ସମ୍ପାଦନା]

(princ "Hello, world!")

[ସମ୍ପାଦନା]

print [Hello, world!]

LOLCODE[ସମ୍ପାଦନା]

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

Lua[ସମ୍ପାଦନା]

print "Hello, world!"

M[ସମ୍ପାଦନା]

M4[ସମ୍ପାଦନା]

Hello, world!

Malbolge[ସମ୍ପାଦନା]

('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

Mathematica[ସମ୍ପାଦନା]

Print["Hello, world!"]

Maple[ସମ୍ପାଦନା]

print(`Hello, world!`);

MATLAB[ସମ୍ପାଦନା]

disp('Hello, world!')

mIRC Script[ସମ୍ପାଦନା]

echo -a Hello, world!

MUMPS[ସମ୍ପାଦନା]

main()
 write "Hello, world!"
 quit

O[ସମ୍ପାଦନା]

Oberon[ସମ୍ପାଦନା]

MODULE Hello;
   IMPORT Out;
BEGIN
   Out.String("Hello, world!");
   Out.Ln
END Hello.

Obix[ସମ୍ପାଦନା]

system.console.write_line ( "Hello, world!" )

Objective-C[ସମ୍ପାଦନା]

#import <stdio.h>

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

Otherwise (by gcc on pre-OpenStep/Apple Object based runtime):

#import <stdio.h>
#import <objc/Object.h>

@interface Hello: Object
- (void) say;
@end

@implementation Hello
- (void) say {
  printf("Hello, world!\n");
}
@end

int main() {
  Hello *hello = [Hello new];
  [hello say];
  [hello free];
  return 0;
}

Pre-Modern (post-1994 OpenStep based Foundation APIs:

@interface Hello:NSObject
- (void) say;
@end
@implementation Hello
- (void) say {
   NSLog(@"Hello, world!");
}
@end

int main(int argc, char *argv[])
{
    NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
    Hello *hello = [Hello new];
    [hello say];
    [hello release];
    [p release];
    return 0;
}

Modern (llvm, ARC memory management):

@interface Hello:NSObject
- (void) say;
@end
@implementation Hello
- (void) say {
   NSLog(@"Hello, world!");
}
@end

int main(int argc, char *argv[])
{
    @autoreleasepool {;
        [[Hello new] say];
    }
    return 0;
}

OCaml[ସମ୍ପାଦନା]

 print_endline "Hello, world!"

Opa[ସମ୍ପାଦନା]

A "hello world" web server:

Server.start(Server.http, 
    { title: "Hello, world!", 
      page: function() { <>Hello, world!</> } })

Oriel[ସମ୍ପାଦନା]

MessageBox(OK, 1, INFORMATION, "Hello, world!", "Oriel Says Hello", ResponseValue)

Oz[ସମ୍ପାଦନା]

{Show 'Hello World'}

P[ସମ୍ପାଦନା]

Pascal[ସମ୍ପାଦନା]

begin
  WriteLn('Hello, world!');
end.

Pawn[ସମ୍ପାଦନା]

main()
{
	print("Hello, world!");
}

Perl 5[ସମ୍ପାଦନା]

print "Hello, world!";

Or

use v5.10;
say 'Hello, world!';

PHP[ସମ୍ପାଦନା]

<?php echo 'Hello, world!' ?>

or

<?php print 'Hello, world!' ?>

or

<?= 'Hello, world!' ?>

PL/SQL[ସମ୍ପାଦନା]

SET SERVEROUTPUT ON;
BEGIN
    DBMS_OUTPUT.PUT_LINE('Hello, world!');
END;

PostScript[ସମ୍ପାଦନା]

%!PS
/Courier 72 selectfont
20 20 moveto
(Hello World!) show
showpage

PowerShell[ସମ୍ପାଦନା]

"Hello, world!"

Processing[ସମ୍ପାଦନା]

void setup(){
  println("Hello, world!");
}

Prolog[ସମ୍ପାଦନା]

main :- write('Hello, world!'), nl.

Python 2[ସମ୍ପାଦନା]

print "Hello, world!"

Python 3[ସମ୍ପାଦନା]

print("Hello, world!")

R[ସମ୍ପାଦନା]

R[ସମ୍ପାଦନା]

cat('Hello, world!\n')

Racket[ସମ୍ପାଦନା]

Trivial "hello world" program:

"Hello, world!"

Running this program produces "Hello, world!". More direct version:

#lang racket
(display "Hello, world!")

A "hello world" web server using Racket's web-server/insta language:

 
#lang web-server/insta
(define (start request) (response/xexpr '(html (body "Hello, world"))))

REXX[ସମ୍ପାଦନା]

say Hello, world!

RPL[ସମ୍ପାଦନା]

<< "Hello, world!" MSGBOX >>

RTL/2[ସମ୍ପାଦନା]

TITLE Hello, world!;

LET NL=10;

EXT PROC(REF ARRAY BYTE) TWRT;

ENT PROC INT RRJOB();
    TWRT("Hello, world!#NL#");
    RETURN(1);
ENDPROC;

Ruby[ସମ୍ପାଦନା]

puts "Hello, world!"

Rust[ସମ୍ପାଦନା]

fn main() {
  println("Hello, world!");
}

S[ସମ୍ପାଦନା]

Scala[ସମ୍ପାଦନା]

object HelloWorld extends App {
  println("Hello, world!")
}

Scheme[ସମ୍ପାଦନା]

(display "Hello, world!")

Shell[ସମ୍ପାଦନା]

echo Hello, world!

SimpleC[ସମ୍ପାଦନା]

OUT<"Hello, world!"

Simula[ସମ୍ପାଦନା]

Begin
   OutText ("Hello, world!");
   Outimage;
End;

Small Basic[ସମ୍ପାଦନା]

TextWindow.WriteLine("Hello, World!")

Smalltalk[ସମ୍ପାଦନା]

Transcript show: 'Hello, world!'.

SmileBASIC[ସମ୍ପାଦନା]

?"Hello, world!

or

PRINT "Hello, world!"

SNOBOL[ସମ୍ପାଦନା]

  OUTPUT = 'Hello, world!'
END

Speakeasy[ସମ୍ପାଦନା]

As an interactive statement :

"Hello, world!"

As a program :

program hello
   "Hello, world!"
end

SQL[ସମ୍ପାଦନା]

SELECT 'Hello, world!' FROM DUMMY; -- DUMMY is a standard table in SAP HANA.
SELECT 'Hello, world!' FROM DUAL; -- DUAL is a standard table in Oracle.
SELECT 'Hello, world!' -- This will work in SQL Server.

Stata[ସମ୍ପାଦନା]

display "Hello, world!"

Supernova[ସମ୍ପାଦନା]

I want window and the window title is hello world.

T[ସମ୍ପାଦନା]

Tcl[ସମ୍ପାଦନା]

puts "Hello, world!"

TI-BASIC[ସମ୍ପାଦନା]

Disp "HELLO, WORLD!"

or

Output(1,1,"HELLO, WORLD!")

Turing[ସମ୍ପାଦନା]

put "Hello World!"

U[ସମ୍ପାଦନା]

UnrealScript[ସମ୍ପାଦନା]

Log("Hello, world!");

V[ସମ୍ପାଦନା]

Vala[ସମ୍ପାଦନା]

void main ()
{
    print ("Hello, world!\n");
}

VBScript[ସମ୍ପାଦନା]

MsgBox "Hello World"

Verilog[ସମ୍ପାଦନା]

module hello();

initial begin

	$display("Hello, world!");
        $finish;
end

endmodule

VHDL[ସମ୍ପାଦନା]

entity hello_world is
end;

architecture hello_world of hello_world is
begin
  stimulus : PROCESS
  begin
    assert false report "Hello, world!"
    severity note;
    wait;
  end PROCESS stimulus;
end hello_world;

Visual Basic[ସମ୍ପାଦନା]

 MsgBox "Hello, world!"

Visual Basic .NET[ସମ୍ପାଦନା]

Module Module1
    Sub Main() 
        Console.WriteLine("Hello, world!")
    End Sub
End Module

'non-console example:
Class Form1
    Public Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load()
        MsgBox("Hello, world!")
    End Sub
End Class

X[ସମ୍ପାଦନା]

XSLT[ସମ୍ପାଦନା]

Main article : XSLT

<?xml version='1.0'  encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0' >
  <xsl:output method="text"/>
  <xsl:template match="/">
    <xsl:text>Hello World
</xsl:text>
  </xsl:template>
</xsl:stylesheet>

W[ସମ୍ପାଦନା]

Whitespace[ସମ୍ପାଦନା]

This example shows the program with syntax highlighting. Without highlighting, it would appear to be blank space.

S S S T	S S T	S S S L
T	L
S S S S S T	T	S S T	S T	L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	S T	T	S S L
T	L
S S S S S T	S S S S S L
T	L
S S S S S T	T	T	S T	T	T	L
T	L
S S S S S T	T	S T	T	T	T	L
T	L
S S S S S T	T	T	S S T	S L
T	L
S S S S S T	T	S T	T	S S L
T	L
S S S S S T	T	S S T	S S L
T	L
S S S S S T	S S S S T	L
T	L
S S L
L
L

External links[ସମ୍ପାଦନା]