Where does 'Hello world' come from?

History

History Problem Overview


'hello, world' is usually the first example for any programming language. I've always wondered where this sentence came from and where was it first used.

I've once been told that it was the first sentence ever to be displayed on a computer screen, but I've not been able to find any reference to this.

So my question is:
Where does the practice to use 'hello, world' as the first example for computer languages originate from?
Where was it first used?

Update
Although the answers are quite interesting, I should have noted that I had read the Wikipedia article. It does answer the question about the first use in literature, but does not answer when 'hello world' was first used.
So I think that it is safe to conclude that it was not the first sentence ever to be displayed on a computer screen and that there is no record about when it was first used?

History Solutions


Solution 1 - History

Brian Kernighan actually wrote the first "hello, world" program as part of the documentation for the BCPL programming language developed by Martin Richards. BCPL was used while C was being developed at Bell Labs a few years before the publication of Kernighan and Ritchie's C book in 1972.

enter image description here

As part of the research for a book I was writing about the Alice programming environment, I corresponded with both Prof. Kernighan at Princeton and Martin Richards at Cambridge (when I was teaching a seminar there in the 1990’s). They helped me to track the first documented use of code to print the message "Hello, World!” Brian Kernighan remembered writing the code for part of the I/O section of the BCPL manual. Martin Richards -- who seems to have a treasure trove of notes, old documents, etc. -- found the manual and confirmed that this was the original appearance of the program. The code was used for early testing of the C compiler and made its way into Kernighan and Ritchie's book. Later, it was one of the first programs used to test Bjarne Stroustrup's C++ compiler.

It became a standard for new programmers after it appeared in Kernighan and Ritchie, which is probably the best selling introduction to programming of all time.

Solution 2 - History

According to wikipedia:

> While small test programs 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 seminal book The C > Programming Language. The example > program from that book prints "hello, > world" (without capital letters or > exclamation mark), and was inherited > from a 1974 Bell Laboratories internal > memorandum by Brian Kernighan, > Programming in C: A Tutorial, which > contains the first known version: > > main() { > printf("hello, world"); > } >
> The first known instance of the usage > of the words "hello" and "world" > together in computer literature > occurred earlier, in Kernighan's 1972 > Tutorial Introduction to the Language > B[1], with the following code: > > main( ) { > extrn a, b, c; > putchar(a); putchar(b); putchar(c); putchar('!*n'); > } > a 'hell'; > b 'o, w'; > c 'orld';

Solution 3 - History

The first C program in the book "The C Programming Language" was to print "hello world!" on the screen.

Since then it is used as the first program to introduce the basic details of a programming language.

Solution 4 - History

From http://en.wikipedia.org/wiki/Hello_world_program:

> The first known instance of the usage > of the words "hello" and "world" > together in computer literature > occurred earlier, in Kernighan's 1972 > Tutorial Introduction to the Language > B[1], with the following code: > > main( ) { > extrn a, b, c; > putchar(a); putchar(b); putchar(c); putchar('!*n'); > } > a 'hell'; > b 'o, w'; > c 'orld';

Solution 5 - History

I should have been more careful with language in my original post about this --

Of course Barlop is right, K&R was published in 1978. A coma was missing in my post. I meant that the BCPL manual with Dr. Kernighan's Hello World code was dated 1972. The memorandum with a reference to this is from 1974.

Martin Richards has these documents. I have a bad photocopy of the manual and a copy of the memorandum.

I believe the original had no punctuation.

The BCPL and the B code appeared almost at the same time. I always thought the B code cited by therefromhere came first, but Martin Richards seemed to think the BCPL code was first. In either case, "Hello Word!" predates K&R, and its first documented use in code appears to have been written by Brian Kernighan at Bell Labs.

Solution 6 - History

First time I came across it in print was (I think) the first edition of K&R, so tha would have been circa 1982, but I'd been writing my own "Hello world" programs long before that, as had everyone else.

Solution 7 - History

From Wikipedia > While small test programs 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 seminal book The C Programming Language. The example program from that book prints "hello, world" (without capital letters or exclamation mark), and was inherited from a 1974 Bell Laboratories internal memorandum by Brian Kernighan, Programming in C: A Tutorial, which contains the first known version:

http://en.wikipedia.org/wiki/Hello_world_program

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJaccoView Question on Stackoverflow
Solution 1 - HistoryChuck herbertView Answer on Stackoverflow
Solution 2 - HistoryJohn CarterView Answer on Stackoverflow
Solution 3 - HistoryXolveView Answer on Stackoverflow
Solution 4 - HistorytehvanView Answer on Stackoverflow
Solution 5 - HistoryChuck HerbertView Answer on Stackoverflow
Solution 6 - HistoryanonView Answer on Stackoverflow
Solution 7 - HistoryTuoskiView Answer on Stackoverflow