"Hello, World!" is a simple program that outputs or displays the string "Hello, World!" to the user. It's traditionally used as the first program that new programmers learn, mainly for the following reasons:
1. Simplicity: A "Hello, World!" program is typically one of the simplest programs possible in most programming languages, which makes it a good way for beginners to see the basic syntax of a programming language without being overwhelmed by complex concepts.
2. Verification: Running a "Hello, World!" program verifies that your development environment is set up correctly. If you can successfully run such a program, you know that your compiler/interpreter, development environment, and general setup are functioning as expected.
3. Tradition: The practice has become a programming tradition after it was used in the seminal book "The C Programming Language" by Brian Kernighan and Dennis Ritchie. The tradition has been carried forward to nearly every language since then.
"Hello, World!" can be a stepping stone to more complex programs, and it's often the first example given in programming language tutorials.
Assembly:
lobal _start section .text _start: mov rax, 1 ; write( mov rdi, 1 ; STDOUT_FILENO, mov rsi, msg ; "Hello, world!\n", mov rdx, msglen ; sizeof("Hello, world!\n") syscall ; ); mov rax, 60 ; exit( mov rdi, 0 ; EXIT_SUCCESS syscall ; ); section .rodata msg: db "Hello, world!", 10 msglen: equ $ - msg
Cobol
IDENTIFICATION DIVISION. PROGRAM-ID. HELLOWRD. PROCEDURE DIVISION. DISPLAY "HELLO WORLD". STOP RUN.
C
#include <stdio.h> int main() { // printf() displays the string inside quotation printf("Hello World!"); return 0; }
C++
#include <iostream> int main() { std::cout << "Hello World!"; return 0; }
C#
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
Java
class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
JavaScript:
document.write('Hello World!');
Python
print('Hello, world!')