Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
"Hello, World!" program
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Traditional first example of a computer programming language}} {{Redirect-multi|2|Hello, World|Helloworld|other uses|Hello World (disambiguation)}} {{Use dmy dates|date=March 2022}} A '''"Hello, World!" program''' is usually a simple computer program that emits (or displays) to the screen (often a [[Console application|console]]) a message similar to "Hello, World!". A small piece of code in most [[general-purpose programming language]]s, this program is used to show a language's basic [[Syntax (programming languages)|syntax]]. Such a program is often the first written by a student of a new programming language,<ref>{{cite book |last1=Langbridge |first1=James A. |url=https://books.google.com/books?id=y51NAgAAQBAJ&pg=PA74 |title=Professional Embedded ARM Development |date=3 December 2013 |publisher=John Wiley & Sons |isbn=9781118887820}}</ref> but it can also be used as a [[sanity check]] to ensure that the [[computer software]] intended to [[Compiler|compile]] or run [[source code]] is correctly installed, and that its operator understands how to use it. =="History"== [[File:Hello World Brian Kernighan 1974.jpg|thumb|"Hello, World!" program handwritten in the [[C (programming language)|C language]] and signed by [[Brian Kernighan]] (1978)]] While several small test programs have existed since the development of programmable [[computer]]s, 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]]'',<ref>{{cite book |last1=Kernighan |first1=Brian W. |author1-link=Brian Kernighan |last2=Ritchie |first2=Dennis M. |author2-link=Dennis Ritchie |date=1978 |title=The C Programming Language |edition=1st |publisher=[[Prentice Hall]] |location=[[Englewood Cliffs, New Jersey]] |isbn=0-13-110163-3 |url-access=registration |url=https://archive.org/details/cprogramminglang00kern}}</ref> with likely earlier use in [[BCPL]]. The example program from the book prints {{samp|"hello, world"}}, and was inherited from a 1974 [[Bell Labs|Bell Laboratories]] internal memorandum by [[Brian Kernighan]], ''Programming in C: A Tutorial'':<ref name="ctut">{{cite web |url=https://www.bell-labs.com/usr/dmr/www/ctut.pdf |title=Programming in C: A Tutorial |last1=Kernighan |first1=Brian |author1-link=Brian Kernighan |year=1974 |publisher=Bell Labs |url-status=live |archive-url=https://web.archive.org/web/20220322215231/https://www.bell-labs.com/usr/dmr/www/ctut.pdf |archive-date=22 March 2022 |access-date=9 January 2019}}</ref> <!-- ********** Editor's Note: We do not need to have an example for every programming language ever created. Wikipedia is an encyclopedia. Please refrain from adding examples just because we can. If you think a particular example adds something unique and valuable to the article, petition on the talk page, first. Thanks. (User: DragonHawk) Addendum: there are large repositories of Hello, World! programs all over the net, in every conceivable language. No need exists to list them all here. In fact, there is now a very comprehensive Wikibooks link: if you want to add a version for your language, do so there (you'll likely find it already exists). HERE IS NOT THE PLACE. The C version (which is not even correct in modern C) is here because it is the first in a non-obscure language, and the B example because it is the first known. There is no reason to have many others here. ADD NO MORE! ********** --> <!-- ADD NO NEWLINE, HEADER FILE, ADJUST WHITESPACE, OR INT DATA TYPE TO THIS CODE. THE ORIGINAL IN 1974 DIDN'T HAVE THEM, THANKS --> <!-- See https://www.bell-labs.com/usr/dmr/www/ctut.pdf for original. --> <syntaxhighlight lang="c"> main( ) { printf("hello, world"); } </syntaxhighlight> In the above example, the {{samp|main( )}} [[subroutine|function]] defines where the program [[Entry point|should start executing]]. The function body consists of a single [[Statement (computer science)|statement]], a call to the {{samp|printf()}} function, which stands for "''print f''ormatted"; it outputs to the [[Console application|console]] whatever is passed to it as the [[Parameter (computer programming)|parameter]], in this case the [[String (computer science)|string]] {{samp|"hello, world"}}. The C-language version was preceded by Kernighan's own 1972 ''A Tutorial Introduction to the Language [[B (programming language)|B]]'',<ref name="langb">{{cite book |last1=Johnson |first1=S. C. |last2=Kernighan |first2=B. W. |author2-link=Brian Kernighan |url=https://www.bell-labs.com/usr/dmr/www/bintro.html |title=The Programming Language B |publisher=Bell Labs |url-status=live |archive-url=https://web.archive.org/web/20150611114355/https://www.bell-labs.com/usr/dmr/www/bintro.html |archive-date=11 June 2015 |access-date=8 August 2024}}</ref> where the first known version of the program is found in an example used to illustrate external variables: <!-- Do not adjust the whitespace or otherwise change this example below as it is meant to match the original in the source. --> <syntaxhighlight lang="text"> main( ) { extrn a, b, c; putchar(a); putchar(b); putchar(c); putchar('!*n'); } a 'hell'; b 'o, w'; c 'orld'; </syntaxhighlight> The program above prints ''{{samp|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 ''{{samp|hi!}}'' on the terminal, and the phrase ''{{samp|hello, world!}}'' was introduced as a slightly longer greeting that required several character constants for its expression. The [[Jargon File]] reports that "hello, world" instead originated in 1967 with the language [[BCPL]].<ref>{{cite web |url=http://www.catb.org/jargon/html/B/BCPL.html |title=BCPL |work=[[Jargon File]] |access-date=21 April 2013 |archive-date=3 April 2018 |archive-url=https://web.archive.org/web/20180403000549/http://www.catb.org/jargon/html/B/BCPL.html |url-status=live}}</ref> Outside computing, use of the exact phrase began over a decade prior; it was the [[catchphrase]] of New York radio disc jockey [[William B. Williams (DJ)|William B. Williams]] beginning in the 1950s.<ref name=nytobit>{{cite web |url=https://select.nytimes.com/search/restricted/article?res=F50714FF3E5B0C778CDDA10894DE484D81| title=William B. Williams, Radio Personality, Dies |work=The New York Times |date=4 August 1986}}</ref> ==Variations== [[Image:PSP-Homebrew.jpeg|thumb|A "Hello, World!" program running on Sony's [[PlayStation Portable homebrew|PlayStation Portable]] as a [[proof of concept]]]] "Hello, World!" programs vary in complexity between different languages. In some languages, particularly [[scripting language]]s, the "Hello, World!" program can be written as one statement, while in others (more so many [[Low-level programming language|low-level languages]]) many more statements can be required. For example, in [[Python (programming language)|Python]], to print the string ''{{samp|Hello, World!}}'' followed by a newline, one only needs to write <syntaxhighlight lang="python" inline>print("Hello, World!")</syntaxhighlight>. In contrast, the equivalent code in [[C++]]<ref>{{cite web |url=https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world |title=C++ Programming/Examples/Hello world |publisher=[[Wikibooks]] |access-date=16 March 2022 |archive-date=28 March 2022 |archive-url=https://web.archive.org/web/20220328130457/https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world |url-status=live}}</ref> requires the import of the [[C++ standard library]], the declaration of an [[entry point]] (main function), and a call to print a line of text to the standard output stream. [[File:CNC Hello World.jpg|thumb|Computer [[numerical control]] (CNC) machining test in [[poly(methyl methacrylate)]] (Perspex).]] The phrase "Hello, World!" has seen various deviations in casing and punctuation, such as "hello world" which lacks the capitalization of the leading ''H'' and ''W'', and the presence of the comma or exclamation mark. Some devices limit the format to specific variations, such as all-capitalized versions on systems that support only capital letters, while some [[esoteric programming language]]s may have to print a slightly modified string. Other human languages have been used as the output; for example, a tutorial for the [[Go (programming language)|Go language]] emitted both English and Chinese or Japanese characters, demonstrating the language's built-in [[Unicode]] support.<ref>[http://golang.org/doc/go_tutorial.html#tmp_20 A Tutorial for the Go Programming Language.] {{webarchive |url=https://web.archive.org/web/20100726052120/http://golang.org/doc/go_tutorial.html#tmp_20 |date=26 July 2010}} The Go Programming Language. Retrieved 26 July 2011.</ref> Another notable example is the [[Rust (programming language)|Rust language]], whose management system automatically inserts a "Hello, World" program when creating new projects. [[File:HelloWorld Maktivism ComputerProgramming LEDs.jpg|thumb|A "Hello, World!" message being displayed through long-exposure [[light painting]] with a moving strip of [[light-emitting diode]]s (LEDs)]] Some languages change the function of the "Hello, World!" program while maintaining the spirit of demonstrating a simple example. [[Functional programming]] languages, such as [[Lisp (programming language)|Lisp]], [[ML (programming language)|ML]], and [[Haskell]], tend to substitute a [[factorial]] program for "Hello, World!", as functional programming emphasizes recursive techniques, whereas the original examples emphasize I/O, which violates the spirit of pure functional programming by producing [[Side effect (computer science)|side effects]]. Languages otherwise able to print "Hello, World!" ([[assembly language]], [[C (programming language)|C]], [[VHDL]]) may also be used in [[embedded system]]s, where text output is either difficult (requiring added components or communication with another computer) or nonexistent. For devices such as [[microcontroller]]s, [[field-programmable gate array]]s, and [[complex programmable logic device]]s (CPLDs), "Hello, World!" may thus be substituted with a blinking [[light-emitting diode]] (LED), which demonstrates timing and interaction between components.<ref>{{cite web|last1=Silva|first1=Mike|title=Introduction to Microcontrollers - Hello World|url=http://www.embeddedrelated.com/showarticle/460.php|website=EmbeddedRelated.com|access-date=19 May 2015|date=11 September 2013|archive-date=22 May 2015|archive-url=https://web.archive.org/web/20150522081938/http://www.embeddedrelated.com/showarticle/460.php|url-status=live}}</ref><ref>{{cite web|last1=George|first1=Ligo|title=Blinking LED using Atmega32 Microcontroller and Atmel Studio|url=https://electrosome.com/blinking-led-atmega32-avr-microcontroller/|website=electroSome|date=8 May 2013|access-date=19 May 2015|archive-date=5 November 2014|archive-url=https://web.archive.org/web/20141105123532/http://electrosome.com/blinking-led-atmega32-avr-microcontroller|url-status=live}}</ref><ref>{{cite web|last1=PT|first1=Ranjeeth|title=2. AVR Microcontrollers in Linux HOWTO|url=http://www.tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html|website=The Linux Documentation Project|access-date=19 May 2015|archive-date=2 May 2015|archive-url=https://web.archive.org/web/20150502194301/http://www.tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html|url-status=live}}</ref><ref>{{cite web|last1=Andersson|first1=Sven-Åke|title=3.2 The first Altera FPGA design|url=http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|publisher=Raidió Teilifís Éireann|access-date=19 May 2015|date=2 April 2012|archive-url=https://web.archive.org/web/20150521222132/http://www.rte.se/blog/blogg-modesty-corex/first-altera-fpga-design/3.2|archive-date=21 May 2015|url-status=dead}}</ref><ref>{{cite web|last1=Fabio|first1=Adam|title=CPLD Tutorial: Learn programmable logic the easy way|url=http://hackaday.com/2014/04/06/cpld-tutorial-learn-programmable-logic-the-easy-way/|website=Hackaday|access-date=19 May 2015|date=6 April 2014|archive-date=20 May 2015|archive-url=https://web.archive.org/web/20150520063507/http://hackaday.com/2014/04/06/cpld-tutorial-learn-programmable-logic-the-easy-way/|url-status=live}}</ref> The [[Debian]] and [[Ubuntu]] [[Linux distribution]]s provide the "Hello, World!" program through their [[Package manager|software package manager]] systems, which can be invoked with the command ''{{samp|hello}}''. It serves as a [[sanity check]] and a simple example of installing a software package. For developers, it provides an example of creating a [[.deb]] package, either traditionally or using ''debhelper'', and the version of {{samp|hello}} used, [[GNU Hello]], serves as an example of writing a [[GNU]] program.<ref>{{cite web|title=Hello |url=https://www.gnu.org/software/hello/|website=GNU Project |publisher=Free Software Foundation |access-date=7 July 2017|archive-url=https://archive.today/20140529011826/http://www.gnu.org/software/hello/|archive-date=29 May 2014|url-status=dead}}</ref> Variations of the "Hello, World!" program that produce a [[Computer graphics|graphical output]] (as opposed to text output) have also been shown. [[Sun Microsystems|Sun]] demonstrated a "Hello, World!" program in [[Java (programming language)|Java]] based on [[scalable vector graphics]],<ref>{{cite news|last=Jolif|first=Christophe|title=Bringing SVG Power to Java Applications|newspaper=Sun Developer Network|date=January 2003}}</ref> and the [[XL (programming language)|XL]] programming language features a spinning Earth "Hello, World!" using [[3D computer graphics]].<ref>{{cite web|last=de Dinechin|first=Christophe|title=Hello world!|url=http://grenouillebouillie.wordpress.com/2010/07/24/hello-world/|publisher=Grenouille Bouillie|date=24 July 2010}}</ref> Mark Guzdial and [[Elliot Soloway]] have suggested that the "hello, world" test message may be outdated now that graphics and sound can be manipulated as easily as text.<ref>{{cite web|url=http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|title=Teaching the Nintendo Generation to Program|website=bfoit.org|access-date=27 December 2015|archive-url=https://web.archive.org/web/20160505190520/http://www.bfoit.org/itp/Soloway/CACM_Nintendo_Generation.pdf|archive-date=5 May 2016|url-status=dead}}</ref> In [[computer graphics]], rendering a triangle{{snd}}called "Hello Triangle"{{snd}}is sometimes used as an introductory example for [[Graphics library|graphics libraries]].<ref>{{Cite book |last=Vries |first=Joey de |title=Learn OpenGL - Graphics Programming |date= |publisher=Kendall & Welling |year=2020 |isbn=978-90-90-33256-7 |pages=26}}</ref><ref>{{cite magazine|magazine=[[The MagPi]]|issue=65|date=Jan 2018|title=Coding games on the Raspberry Pi in C/C++ Part 01|page=57|quote=next time we will expand our code to start working with graphics and the famous 'hello triangle' code that absolutely no one uses except game coders|first1=Brian|last1=Beuken}}</ref> ==Time to Hello World== "Time to hello world" (TTHW) is the time it takes to author a "Hello, World!" program in a given programming language. This is one measure of a programming language's ease of use. Since the program is meant as an introduction for people unfamiliar with the language, a more complex "Hello, World!" program may indicate that the programming language is less approachable.<ref name="ODwyer">{{cite book |last1=O'Dwyer |first1=Arthur |title=Mastering the C++17 STL: Make full use of the standard library components in C++17 |date=September 2017 |publisher=[[Packt Publishing Ltd]] |isbn=978-1-78728-823-2 |page=251 |url=https://books.google.com/books?id=zJlGDwAAQBAJ&q=%22TTHW%22&pg=PA251 |access-date=4 December 2019 |language=en}}</ref> For instance, the first publicly known "Hello, World!" program in [[Malbolge]] (which actually output "HEllO WORld") took two years to be announced, and it was produced not by a human but by a code generator written in [[Common Lisp]] {{see above|{{slink||Variations}}, above}}. The concept has been extended beyond programming languages to [[Application programming interface|APIs]], as a measure of how simple it is for a new developer to get a basic example working; a shorter time indicates an easier API for developers to adopt.<ref>{{cite web |last1=Wiegers |first1=Harold |title=The importance of "Time to First Hello, World!" an efficient API program |date=28 June 2018 |url=https://apifriends.com/api-management/api-program-time-first-hello-world/ |access-date=19 February 2020 |archive-date=19 February 2020 |archive-url=https://web.archive.org/web/20200219061813/https://apifriends.com/api-management/api-program-time-first-hello-world/ |url-status=live}}</ref><ref>{{cite book |last1=Jin |first1=Brenda |last2=Sahni |first2=Saurabh |last3=Shevat |first3=Amir |title=Designing Web APIs: Building APIs That Developers Love |url=https://books.google.com/books?id=Dg1rDwAAQBAJ&q=%22time%20to%20hello%20world%22&pg=PT150 |date=29 August 2018 |publisher=O'Reilly Media |isbn=9781492026877 |access-date=19 February 2020}}</ref> ==Wikipedia articles containing "Hello, World!" programs== {{flatlist|*[[ABAP#Hello world|ABAP]] *[[Ada (programming language)#"Hello, world!" in Ada|Ada]] *[[Aldor#Examples|Aldor]] *[[ALGOL#Timeline: Hello world|ALGOL]] *[[ALGOL 60]] *[[AmbientTalk#Hello world|AmbientTalk]] *[[Amiga E#"Hello, World!" example|Amiga E]] *[[Apache Click#Example|Apache Click]] *[[Apache Jelly#Usage|Apache Jelly]] *[[Apache Wicket#Example|Apache Wicket]] *[[AppJar#Example|AppJar]] *[[AppleScript#Hello, world!|AppleScript]] *[[Applesoft BASIC#Sample code|Applesoft BASIC]] *[[Arc (programming language)#Examples|Arc]] *[[Atari Assembler Editor#Example code|Atari Assembler Editor]] *[[AutoLISP#Examples|AutoLISP]] *[[AviSynth#"Hello World"|AviSynth]] *[[AWK#Hello World|AWK]] *[[BASIC#Examples|BASIC]] *[[Basic Assembly Language#Examples|Basic Assembly Language]] *[[Ballerina (programming language)#Hello World|Ballerina]] *[[BCPL#Hello world|BCPL]] *[[Beatnik (programming language)#Hello World|Beatnik]] *[[Befunge#Sample Befunge-93 code|Befunge]] *[[BETA (programming language)#Hello world!|BETA]] *[[Blitz BASIC#Examples|Blitz BASIC]] *[[Brainfuck#Hello World!|Brainfuck]] *[[C (programming language)#"Hello, world" example|C]] *[[Caché ObjectScript#Caché programming examples|Caché ObjectScript]] *[[Cairo (graphics)#Example|Cairo]] *[[C/AL#Hello World|C/AL]] *[[Carbon (programming language)#Example|Carbon]] *[[Casio BASIC#Examples|Casio BASIC]] *[[Charm (programming language)#Example|Charm]] *[[CherryPy#Pythonic interface|CherryPy]] *[[Clean (programming language)#Examples|Clean]] *[[Clipper (programming language)#Programming in Clipper|Clipper]] *[[C++#Language|C++]] *[[C Sharp (programming language)#Hello World|C#]] *[[COBOL#Hello, world|COBOL]] *[[Cobra (programming language)#Hello World|Cobra]] *[[Common Intermediate Language#Example|Common Intermediate Language]] *[[Crystal (programming language)#Hello World|Crystal]] *[[Cython#Example|Cython]] *[[Dart (programming language)#Example|Dart]] *[[Darwin (programming language)#Example Code|Darwin]] *[[Data General Nova#Hello world program|Data General Nova]] *[[Deno (software)#Examples|Deno]] *[[DOORS Extension Language#"Hello, World" example|DOORS Extension Language]] *[[Easy Programming Language#Programming examples|Easy Programming Language]] *[[El-76#Program sample|Эль-76]] *[[Elixir (programming language)#Examples|Elixir]] *[[Enyo (software)#Examples|Enyo]] *[[Ezhil (programming language)#Hello world|எழில்]] *[[F Sharp (programming language)#Examples|F#]] *[[FastAPI#Example|FastAPI]] *[[Fjölnir (programming language)#Code examples|Fjölnir]] *[[Flask (web framework)#Example|Flask]] *[[Flix (programming language)#Hello world|Flix]] *[[Forth (programming language)#“Hello, World!”|Forth]] *[[Fortran#"Hello, World!" example|FORTRAN]] *[[Fortress (programming language)#Example: Hello world!|Fortress]] *[[FreeBASIC#Example code|FreeBASIC]] *[[Go (programming language)#Hello world|Go]] *[[Godot (game engine)#GDScript|Godot]] *[[Google Gadgets#Technology|Google Gadgets]] *[[GNU Smalltalk#Examples|GNU Smalltalk]] *[[Hack (programming language)#Syntax and semantics|Hack]] *[[Harbour (programming language)#Sample code|Harbour]] *[[Haskell#Code examples|Haskell]] *[[Hollywood (programming language)#Hello World program|Hollywood]] *[[HTML#Markup|HTML]] *[[HTML Application#Example|HTML Application]] *[[IBM Open Class#Examples|IBM Open Class]] *[[Idris (programming language)#Features|Idris]] *[[INTERCAL#Hello, world|INTERCAL]] *[[Internet Foundation Classes#Hello World|Internet Foundation Classes]] *[[Io (programming language)#Examples|Io]] *[[IRAF#IRAF specific languages|IRAF]] *[[J (programming language)#Examples|J]] *[[JADE (programming language)#Hello World!|JADE]] *[[Jam.py (web framework)#Example|Jam.py]] *[[Java (programming language)#Examples|Java]] *[[JavaFX Script#Syntax|JavaFX Script]] *[[JavaScript#Simple examples|JavaScript]] *[[JFace#Example|JFace]] *[[K (programming language)#Examples|K]] *[[KERNAL#Example|KERNAL]] *[[Kivy (framework)#Code example|Kivy]] *[[K-Meleon#Customization|K-Meleon]] *[[LibreLogo#Hello world example|LibreLogo]] *[[Lisp (programming language)#Examples|Lisp]] *[[LiveScript (programming language)#Syntax|LiveScript]] *[[LOLCODE#Language structure and examples|LOLCODE]] *[[Lua (programming language)#Syntax|Lua]] *[[MAC/65#MAC/65 ToolKit|MAC/65]] *[[MACRO-10#Programming examples|MACRO-10]] *[[MACRO-11#Programming example|MACRO-11]] *[[MAD (programming language)#"Hello, world" example|MAD]] *[[Magik (programming language)#Hello World example|Magik]] *[[Malbolge#Hello, World!|Malbolge]] *[[MATLAB#"Hello, world!" example|MATLAB]] *[[Mercury (programming language)#Examples|Mercury]] *[[MicroPython]] *[[Microsoft Small Basic#Language|Microsoft Small Basic]] *[[mIRC scripting language#Code examples|mIRC scripting language]] *[[MMIX#Architecture|MMIX]] *[[Mockito#Example|Mockito]] *[[Modula-3#Syntax|Modula-3]] *[[Mojo (programming language)#Programming examples|Mojo]] *[[Monad (functional programming)#IO monad (Haskell)|Monad]] *[[MUMPS#Hello, World! example|MUMPS]] *[[MXML#Example source code|MXML]] *[[Nemerle#Hello, World!|Nemerle]] *[[Newspeak (programming language)#"Hello World" example|Newspeak]] *[[Nim (programming language)#Hello world|Nim]] *[[NWScript#Hello world|NWScript]] *[[OmniMark#Example code|OmniMark]] *[[Opa (programming language)#Hello world|Opa]] *[[OpenEdge Advanced Business Language#Hello World|OpenEdge Advanced Business Language]] *[[Open Programming Language#Examples|Open Programming Language]] *[[Oriel (scripting language)#Examples|Oriel]] *[[ParaSail (programming language)#Examples|ParaSail]] *[[Parrot assembly language]] *[[Parrot intermediate representation#Example|Parrot intermediate representation]] *[[Pascal (programming language)#Language constructs|Pascal]] *[[PCASTL#Hello world|PCASTL]] *[[PDP-8#String output|PDP-8]] *[[Perl language structure#Basic syntax|Perl]] *[[Perl module#Examples|Perl module]] *[[PHP#Syntax|PHP]] *[[Plack (software)#Examples|Plack]] *[[Plua#Sample code, Plua 1|Plua]] *[[Plus (programming language)#"Hello, world" example|Plus]] *[[PostScript#"Hello world"|PostScript]] *[[PowerBASIC#Hello world|PowerBASIC]] *[[Prolog#Hello World|Prolog]] *[[PureBasic#Hello World example|PureBasic]] *[[Pure Data#Code examples|Pure Data]] *[[PureScript#Examples|PureScript]] *[[PyGTK#Syntax|PyGTK]] *[[Python (programming language)#Programming examples|Python]] *[[Q (programming language from Kx Systems)#Examples|Q]] *[[QB64#Syntax|QB64]] *[[QuickBASIC#Syntax example|QuickBASIC]] *[[R (programming language)#Hello, World!|R]] *[[Rack (web server interface)#Example application|Rack]] *[[Racket (programming language)#Code examples|Racket]] *[[Raku (programming language)#Hello world|Raku]] *[[React (software)#Basic usage|React]] *[[React Native#Hello World example|React Native]] *[[Rebol#Design|Rebol]] *[[Red (programming language)#Hello World!|Red]] *[[Refal#Basics|Refal]] *[[RGtk2#Syntax|RGtk2]] *[[Ring (programming language)#Hello World program|Ring]] *[[Robot Framework#Examples|Robot Framework]] *[[Ruby syntax#Interactive sessions|Ruby]] *[[Rust (programming language)#Hello World program|Rust]] *[[SAKO (programming language)#"Hello, world" example|SAKO]] *[[SARL (programming language)#Hello, World!|SARL]] *[[Scala (programming language)#"Hello World" example|Scala]] *[[Scilab#Syntax|Scilab]] *[[Scratch (programming language)|Scratch]] *[[Sed#Hello, world! example|Sed]] *[[Self (programming language)#Basic syntax|Self]] *[[Shakespeare Programming Language#Example code|Shakespeare]] *[[Simula#Classic Hello world|Simula]] *[[SmallBASIC#Syntax|SmallBASIC]] *[[Smalltalk#Hello World example|Smalltalk]] *[[Standard ML#Hello, world!|Standard ML]] *[[Standard Widget Toolkit#Programming|Standard Widget Toolkit]] *[[Swift (programming language)#Basic Syntax|Swift]] *[[TeX#How it is run|TeX]] *[[TI-990#Assembly Language Programming Example|TI-990]] *[[TI-BASIC#Hello world|TI‑BASIC]] *[[Tornado (web server)#Example|Tornado]] *[[Turbo Pascal#Syntax|Turbo Pascal]] *[[Turing (programming language)#Syntax|Turing]] *[[UCBLogo#Syntax|UCBLogo]] *[[UEFI#Applications development|UEFI]] *[[Umple#Examples|Umple]] *[[Unlambda#Basic principles|Unlambda]] *[[V (programming language)#Hello world|V]] *[[Vala (programming language)#Hello world|Vala]] *[[Visual Basic (.NET)#Hello World!|Visual Basic]] *[[Visual IRC#Code examples|Visual IRC]] *[[web2py]] *[[Web Server Gateway Interface#Example application|Web Server Gateway Interface]] *[[Whitespace (programming language)#Sample code|Whitespace]] *[[Wt (web toolkit)#Code example|Wt]] *[[XBLite#Sample Code|XBLite]] *[[Xojo#Example code|Xojo]] *[[Zig (programming language)#Hello World|Zig]]}} ==See also== {{Portal|Computer programming}} *[[99 Bottles of Beer#References in computer science|"99 Bottles of Beer" as used in computer science]] *{{slink|Bad Apple!!|Use_of_video_as_a_graphical_and_audio_test}} (graphic equivalent to "Hello, World!" for old hardware) *[[Foobar]] *[[Java BluePrints|Java Pet Store]] *[[Just another Perl hacker]] *[[Outline of computer science]] *[[TPK algorithm]] *[[Computer programming|Coding]] ==References== {{Reflist|30}} ==External links== {{Commons category}} {{Wikibooks|Computer Programming|Hello world}} *[https://helloworldcollection.de The Hello World Collection] *{{cite web |title=Hello world/Text |url=https://rosettacode.org/wiki/Hello_world/Text |work=[[Rosetta Code]] |date=23 May 2024}} *{{cite web |title=GitHub – leachim6/hello-world: Hello world in every computer language. Thanks to everyone who contributes to this, make sure to see CONTRIBUTING.md for contribution instructions! |website=[[GitHub]] |date=30 October 2021|url=https://github.com/leachim6/hello-world}} *{{cite web |title=Unsung Heroes of IT: Part One: Brian Kernighan |url=http://theunsungheroesofit.com/helloworld/ |work=TheUnsungHeroesOfIT.com |access-date=23 August 2014 |archive-url=https://web.archive.org/web/20160326193543/http://theunsungheroesofit.com/helloworld/ |archive-date=26 March 2016 |url-status=dead}} {{Standard test item}} {{DEFAULTSORT:Hello World Program}} [[Category:Test items in computer languages]] [[Category:Computer programming folklore]] [[Category:Articles with example code]] [[Category:Articles with quotation marks in the title]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite book
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:Flatlist
(
edit
)
Template:Portal
(
edit
)
Template:Redirect-multi
(
edit
)
Template:Reflist
(
edit
)
Template:Samp
(
edit
)
Template:See above
(
edit
)
Template:Short description
(
edit
)
Template:Sister project
(
edit
)
Template:Slink
(
edit
)
Template:Snd
(
edit
)
Template:Standard test item
(
edit
)
Template:Use dmy dates
(
edit
)
Template:Webarchive
(
edit
)
Template:Wikibooks
(
edit
)