wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Hello World

profile
Ronak Gala
Sep 14, 2022
1 Like
0 Discussions
300 Reads

A "Hello, World!" program is generally a computer program that ignores any input and outputs or displays a message similar to "Hello, World!". A small piece of code in most general-purpose programming languages, this program is used to illustrate a language's basic syntax. "Hello, World!" programs are often the first a student learns to write in a given language,[1] and they can also be used as a sanity check to ensure computer software intended to compile or run source code is correctly installed, and that its operator understands how to use it.

While small test programs have existed since the development of programmable computers, the tradition of using the phrase "Hello, World!" as a test message was influenced by an example program in the 1978 book The C Programming Language,[2] but there is no evidence that it originated there, and it is very likely it was used in BCPL beforehand (as below). The example program in that book prints "hello, world", and was inherited from a 1974 Bell Laboratories internal memorandum by Brian Kernighan, Programming in C: A Tutorial:[3]

main( ) {
        printf("hello, world");
}

In the above example, the main( ) function defines where the program should start executing. The function body consists of a single statement, a call to the printf function, which stands for "print formatted". This function will cause the program to output whatever is passed to it as the parameter, in this case the string hello, world.

The C language version was preceded by Kernighan's own 1972 A Tutorial Introduction to the Language B,[4] where the first known version of the program is found in an example used to illustrate external variables:

main( ) {
    extern a, b, c;
    putchar(a); putchar(b); putchar(c); putchar('!*n');
}
 
a 'hell';
b 'o, w';
c 'orld';

The program prints hello, world! on the terminal, including a newline character. The phrase is divided into multiple variables because in B a character constant is limited to four ASCII characters. The previous example in the tutorial printed hi! on the terminal, and the phrase hello, world! was introduced as a slightly longer greeting that required several character constants for its expression.

The Jargon File claims that "hello, world" originated instead with BCPL (1967).[5] This claim is supposedly supported[according to whom?] by the archived notes of the inventors of CPL, Christopher Strachey and BCPL, Martin Richards at Cambridge. The phrase predated by over a decade its usage in computing; as early as the 1950s, it was the catchphrase of New York radio disc jockey William B. Williams.[6]


Comments ()


Sign in

Read Next

What if COVID does not exist!

Blog banner

Importance of self defence for girls

Blog banner

Deadlock

Blog banner

Excel records

Blog banner

Having passion in life

Blog banner

PHISHING

Blog banner

Deadlock in operating system

Blog banner

Dekkers Algorithm : Ensuring Safe Process Synchronization

Blog banner

Sweet Mango Murabba

Blog banner

Starting Android Activity Using Intent

Blog banner

USPS mail

Blog banner

Sensory Play for Toddlers: Boosting Curiosity Through Touch, Sound, and Colour

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

MPL and how its effects?

Blog banner

Service transition principles

Blog banner

Khau Galli – Vile Parle

Blog banner

AI and Data Science: Revolutionizing Industries

Blog banner

Answer

Blog banner

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

Memory Management

Blog banner

LINUX

Blog banner

MODERN OPERATING SYSTEM

Blog banner

How Unstructured Play Helps Children Become Creative Thinkers

Blog banner

Principles of Concurrency

Blog banner

Threads

Blog banner

Service Strategy principles

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Cyber Security in Data Breaching

Blog banner

Process states

Blog banner

Human Error: The weakest link in Cybersecurity

Blog banner

Banaras

Blog banner

S-Tool : Steganography

Blog banner

Virtual machine.

Blog banner

RAID and It's Levels

Blog banner

Race Conditions

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

FIREWALL

Blog banner

memory managment

Blog banner

A Heartfelt Act of Kindness

Blog banner

Fashion design

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

Components of GIS

Blog banner