wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Hello World

profile
Ronak Gala
Sep 14, 2022
1 Like
0 Discussions
302 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

Broken Authentication Attacks

Blog banner

RAID

Blog banner

Health and fitness

Blog banner

Operating System Objectives and Functions

Blog banner

The Future of Cybersecurity: Trends, Challenges, and Strategies

Blog banner

Instagram

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

Types of threads

Blog banner

Why Meal Maharaj Prioritises Seasonal Vegetables in Every Meal Box

Blog banner

MEMORY FORENSIC ACQUISITION AND ANALYSISOF MEMORY AND ITS TOOLS COMPARISON

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Analysis of Digital Evidence In Identity Theft Investigations

Blog banner

Juveniles, Internet and Computer Crime

Blog banner

Race Condition

Blog banner

A little bit of salt is all the hash needs!

Blog banner

gis substation

Blog banner

INTERNET

Blog banner

Fault Tolerance

Blog banner

PPC Advertising and its Impressive Benefits

Blog banner

Intrusion Detection System

Blog banner

How to Plan a Week of Healthy Meals Without Stress

Blog banner

10 Things To Do On Valentine's Day If You're Single

Blog banner

The Role of Cyber Forensics in Criminology

Blog banner

Memory Management

Blog banner

Memory management

Blog banner

Modern operating systems (OS)

Blog banner

Deadlock and Starvation

Blog banner

Cloud Computing

Blog banner

What is thread and multithreading ?

Blog banner

Cloud Forensic Tools And Storage :A Review Paper

Blog banner

Teenagers of Today

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner

Senseless Teeths

Blog banner

What Makes Patola the Queen of Silk?

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Improving the Accuracy of GPS and GNSS

Blog banner

Revolutionary AI Tool: ChatGPT

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Layers Of Blockchain

Blog banner

How to use GIT & GITHUB

Blog banner

objectives and functions of operating system

Blog banner

VPN

Blog banner