Diferenças entre edições de "Programa Olá Mundo"

10 993 bytes removidos ,  15h46min de 11 de agosto de 2016
Suprimir todos os exemplos. // Flagrantes violações de WP:RDI, WP:NPI e WP:PIS. Observar a versão anglófona.
m (rv vandalismo - além de remover a ligação para página principal, removeu conteúdo referenciado, cuja edição está sendo contestada na discussão.)
(Suprimir todos os exemplos. // Flagrantes violações de WP:RDI, WP:NPI e WP:PIS. Observar a versão anglófona.)
O '''"Olá Mundo"''' ou '''"Alô Mundo"''' é um famoso [[programa de computador]] que imprime "Olá, Mundo!" (ou "''Hello, World!''"), usualmente seguido de uma quebra de linha, com algumas variações como inexistência do [[ponto de exclamação]] e letras em [[minúscula]], no [[Fluxos padrão#Saída padrão (stdout)|dispositivo de saída]]. É utilizado como um teste ou como um exemplo de código minimalista de uma [[linguagem de programação]].<ref name="Coleção">{{Citar web |url=http://helloworldsite.he.funpic.de/hello.htm |título=The Hello World Collection |acessodata=6 de dezembro de 2011 |autor=Wolfram Rösler |data=25 de setembro de 2010 |publicado=helloworldsite.he.funpic.de |língua=inglês}}</ref> Um programa de propósito semelhante é o [[algoritmo de Trabb Pardo-Knuth]].<ref>{{Citar web |url=http://www.c2.com/cgi/wiki?TpkAlgorithm |título=Tpk Algorithm |língua=inglês |acessodata=6 de dezembro de 2011}}</ref><ref>{{Citar web |url=http://cs.fit.edu/~ryan/compare/ |título=TPK Algorithm in Different Programming Languages |acessodata=6 de dezembro de 2011 |autor=Ryan Stansifer |data=12 de julho de 2011 |publicado=cs.fit.edu |língua=inglês}}</ref>
 
O primeiro programa Olá Mundo de que se tem conhecimento foi implementado na [[B (linguagem de programação)|linguagem B]], para o livro ''A Tutorial Introduction to the Language B''.:<ref name="B">{{Citar web |url = http://cm.bell-labs.com/cm/cs/who/dmr/btut.pdf|título = A Tutorial Introduction to the Language B|acessodata = 7 de dezembro de 2011|autor = Brian W. Kernighan|data = 1996|publicado = Lucent Technologies Inc.|língua = inglês|ligação inativa = sim}}</ref>
 
== Linguagens de programação comuns ==
Exemplos de programas '''Olá Mundo''' em linguagens de programação comuns:<ref name="Coleção" />
 
=== ABAP ===
{{Artigo principal|ABAP}}
<syntaxhighlight lang="ABAP">
REPORT OlaMundo.
WRITE 'Olá, Mundo!'.
</syntaxhighlight>
 
=== Ada ===
{{Artigo principal|Ada (linguagem de programação)}}
<syntaxhighlight lang="Ada">
with Ada.Text_IO;
 
procedure OlaMundo is
begin
Ada.Text_IO.Put_Line("Olá, Mundo!");
Ada.Text_IO.New_Line;
end OlaMundo;
</syntaxhighlight>
 
=== ActionScript ===
{{Artigo principal|ActionScript}}
<syntaxhighlight lang="ActionScript">
trace ("Olá, Mundo!")
</syntaxhighlight>
 
=== AppleScript ===
{{Artigo principal|AppleScript}}
<syntaxhighlight lang="AppleScript">
display dialog "Olá, Mundo"
</syntaxhighlight>
 
=== Assembly ===
{{Artigo principal|Assembly}}
<syntaxhighlight lang="asm">
variable:
.message db "Olá, Mundo!$"
code:
mov ah, 9
mov dx, offset .message
int 0x21
ret
</syntaxhighlight>
 
=== AutoIt ===
{{Artigo principal|AutoIt}}
<syntaxhighlight lang="AutoIt">
ConsoleWrite("Olá, Mundo!")
</syntaxhighlight>
 
=== Awk ===
{{Artigo principal|Awk}}
<syntaxhighlight lang="Ruby">
BEGIN {
print("Olá, Mundo!")
}
</syntaxhighlight>
 
=== B ===
{{Artigo principal|B (linguagem de programação)}}
O primeiro programa Olá Mundo de que se tem conhecimento foi implementado na [[B (linguagem de programação)|linguagem B]], para o livro ''A Tutorial Introduction to the Language B''.<ref name="B">{{Citar web |url = http://cm.bell-labs.com/cm/cs/who/dmr/btut.pdf|título = A Tutorial Introduction to the Language B|acessodata = 7 de dezembro de 2011|autor = Brian W. Kernighan|data = 1996|publicado = Lucent Technologies Inc.|língua = inglês|ligação inativa = sim}}</ref>
 
<syntaxhighlight lang="C">
b 'o, w';
c 'orld';
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="C">
main() {
putchar('Olá, Mundo!*n');
}
</syntaxhighlight>
 
=== Bash ===
{{Artigo principal|Bash}}
<syntaxhighlight lang="bash">
echo "Olá, Mundo!"
</syntaxhighlight>
 
=== BASIC ===
{{Artigo principal|BASIC}}
<syntaxhighlight lang="FreeBasic">
PRINT "Olá, Mundo!"
</syntaxhighlight>
 
=== Batch ===
{{Artigo principal|Batch}}
<syntaxhighlight lang="batch">
echo Hello World
</syntaxhighlight>
 
=== Boo ===
{{Artigo principal|Boo}}
<syntaxhighlight lang="Boo">
print("Olá, Mundo!")
</syntaxhighlight>
 
=== C ===
{{Artigo principal|C (linguagem de programação)}}
 
<syntaxhighlight lang="C">
#include <stdio.h>
 
int main()
{
printf("Olá, Mundo!\n");
return 0;
}
</syntaxhighlight>
 
Ou equivalente:
 
<syntaxhighlight lang="C">
int main()
{
puts("Olá, Mundo!");
return 0;
}
</syntaxhighlight>
 
=== C++ ===
{{Artigo principal|C++}}
<syntaxhighlight lang="Cpp">
#include <iostream>
 
int main()
{
std::cout << "Olá, Mundo!\n";
}
</syntaxhighlight>
 
=== C♯ ===
{{Artigo principal|C♯}}
<syntaxhighlight lang="CSharp">
using System;
 
namespace Teste
{
class OlaMundo
{
static void Main()
{
Console.WriteLine("Olá, Mundo!");
}
}
}
</syntaxhighlight>
 
=== Clipper / dBase / xBase / Visual FoxPro===
{{Artigo principal|Clipper (linguagem de programação)|dBase|xBase|Visual FoxPro}}
<syntaxhighlight lang="VisualFoxPro">
? "Olá, Mundo!"
</syntaxhighlight>
 
=== Clojure ===
{{Artigo principal|Clojure}}
<syntaxhighlight lang="Clojure">
(println "Olá, Mundo!")
</syntaxhighlight>
 
=== COBOL ===
{{Artigo principal|COBOL}}
<syntaxhighlight lang="COBOL">
000010 IDENTIFICATION DIVISION.
000020 PROGRAM-ID. HELLO.
 
000030 ENVIRONMENT DIVISION.
 
000040 DATA DIVISION.
 
000050 PROCEDURE DIVISION.
000060 DISPLAY "Olá, Mundo!".
000070 END PROGRAM HELLO.
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="COBOL">
DISPLAY "Olá, Mundo!".
</syntaxhighlight>
 
=== D ===
{{Artigo principal|D (linguagem de programação)}}
<syntaxhighlight lang="D">
import std.stdio;
 
void main()
{
writefln("Olá, Mundo!");
}
</syntaxhighlight>
 
=== Dart ===
{{Artigo principal|Dart (linguagem de programação)}}
<syntaxhighlight lang="Go">
main() {
print('Olá, Mundo!');
}
</syntaxhighlight>
 
=== Delphi ===
{{Artigo principal|Embarcadero Delphi}}
<syntaxhighlight lang="Delphi">
Program Ola_Mundo;
 
{$APPTYPE CONSOLE}
 
begin
WriteLn('Olá, Mundo!');
end.
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="Delphi">
Program Ola_Mundo;
 
begin
ShowMessage('Olá, Mundo!');
end.
</syntaxhighlight>
 
Ou, semelhante:
 
<syntaxhighlight lang="Delphi">
Program Ola_Mundo;
 
begin
MessageDlg('Olá, Mundo!', mtinformation, [mbok], 0);
end.
</syntaxhighlight>
 
=== Erlang ===
{{Artigo principal|Erlang (linguagem de programação)}}
<syntaxhighlight lang="Erlang">
-module(ola).
 
-export([ola/0]).
 
ola() ->
io:format("Olá, Mundo!~n", []).
</syntaxhighlight>
 
=== Euphoria ===
{{Artigo principal|Euphoria (linguagem de programação)}}
<syntaxhighlight lang="Euphoria">
puts(1, "Olá, Mundo!\n")
</syntaxhighlight>
 
=== F♯ ===
{{Artigo principal|F♯}}
<syntaxhighlight lang="FSharp">
printfn "Olá, Mundo!"
</syntaxhighlight>
 
=== Fantom ===
{{Artigo principal|Fantom}}
<syntaxhighlight lang="CSharp">
class OlaMundo
{
static Void main()
{
echo("Olá, Mundo!")
}
}
</syntaxhighlight>
 
=== Forth ===
{{Artigo principal|Forth}}
<syntaxhighlight lang="Fo">
: OLA
."Olá, Mundo!" CR
;
</syntaxhighlight>
 
=== Fortran ===
{{Artigo principal|Fortran}}
<syntaxhighlight lang="Fortran">
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('Olá, Mundo!')
STOP
END
</syntaxhighlight>
 
=== Game Maker Language ===
{{Artigo principal|Game Maker Language}}
<syntaxhighlight lang="GML">
draw_text(x,y,"Olá, Mundo!");
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="GML">
show_message("Olá, Mundo!");
</syntaxhighlight>
 
=== Go ===
{{Artigo principal|Go (linguagem de programação)}}
<syntaxhighlight lang="go">
package main
 
import "fmt"
 
func main() {
fmt.Printf("Olá, Mundo!\n")
}
 
</syntaxhighlight>
 
=== Groovy ===
{{Artigo principal|Groovy}}
<syntaxhighlight lang="Groovy">
println("Olá, Mundo!")
</syntaxhighlight>
 
=== Haskell ===
{{Artigo principal|Haskell (linguagem de programação)}}
<syntaxhighlight lang="Haskell">
olamundo :: IO()
olamundo = putStrLn "Olá, Mundo!"
</syntaxhighlight>
 
=== Icon / Unicon ===
{{Artigo principal|Icon (linguagem de programação)|Unicon}}
<syntaxhighlight lang="Icon">
procedure main()
write("Olá, Mundo!")
end
</syntaxhighlight>
 
=== Java ===
{{Artigo principal|Java (linguagem de programação)}}
<syntaxhighlight lang="Java">
public class OlaMundo {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
</syntaxhighlight>
 
=== JavaScript ===
{{Artigo principal|JavaScript}}
 
Não há funcionalidade de [[entrada/saída]] na especificação do JavaScript; o [[ambiente de execução]] que fornece isso.<ref>{{Citar web |url=http://www.ecma-international.org/ecma-262/5.1/#sec-4 |título=ECMAScript Language Specification - ECMA-262 Edition 5.1 |publicado=[[Ecma International]] |data=junho de 2011 |língua=ingles |acessodata=10 de setembro de 2013}}</ref>
 
Embora pouco convencional, no JavaScript pode se utilizar as funções <code>document.write()</code> e <code>document.writeln()</code> para se escrever na página<ref>[http://www.w3schools.com/jsref/met_doc_write.asp W3School - HTML DOM write() Method]</ref>.
 
Também é possível utilizar o método <code>console.log()</code> para se escrever no console de depuração do navegador, usado pelos programadores para testes no código<ref>{{Citar web |url=https://developer.mozilla.org/en-US/docs/Web/API/console |título=Console - Web API interfaces |publicado=[[Mozilla Developer Network]] |língua=ingles |acessodata=10 de setembro de 2013}}</ref>.
 
<syntaxhighlight lang="JavaScript">
document.write("Olá mundo!");
document.writeln("Eu existo!");
</syntaxhighlight>
Ou, para fins de depuração.
<syntaxhighlight lang="JavaScript">
console.log("Olá, Mundo!");
</syntaxhighlight>
 
=== Linden Scripting Language ===
{{Artigo principal|Linden Scripting Language}}
<syntaxhighlight lang="lsl2">
default
{
state_entry()
{
llSay(0, "Olá, Mundo!");
}
}
</syntaxhighlight>
 
=== Lisp ===
{{Artigo principal|Lisp}}
<syntaxhighlight lang="Lisp">
(print "Olá, Mundo!\n")
</syntaxhighlight>
 
=== Logo ===
{{Artigo principal|Logo}}
 
<span style="color:#CC0066;font-weight:bold">print</span> <span style="color: #006600">[</span><span style="color: #996600;font-weight:bold">Olá, Mundo!</span><span style="color: #006600">]</span>
 
=== Lua ===
{{Artigo principal|Lua (linguagem de programação)}}
<syntaxhighlight lang="Lua">
print "Olá, Mundo!"
</syntaxhighlight>
 
=== Objective-C ===
{{Artigo principal|Objective-C}}
<syntaxhighlight lang="Objc">
#import <stdio.h>
 
int main(void)
{
puts("Olá, Mundo!");
return 0;
}
</syntaxhighlight>
 
=== Pascal ===
{{Artigo principal|Pascal (linguagem de programação)}}
<syntaxhighlight lang="Pascal">
program OlaMundo(output);
begin
WriteLn('Olá, Mundo!');
end.
</syntaxhighlight>
 
Ou, se estiver sendo usado o compilador Borland Pascal 7 para Windows:
 
<syntaxhighlight lang="Pascal">
PROGRAM OlaMundo;
 
USES
WinCRT;
 
BEGIN
InitWinCRT;
WriteLn('Olá, Mundo!');
ReadLn;
DoneWinCRT;
END.
</syntaxhighlight>
 
=== Perl ===
{{Artigo principal|Perl}}
<syntaxhighlight lang="Perl">
print "Olá, Mundo!";
</syntaxhighlight>
 
=== PHP ===
{{Artigo principal|PHP}}
<syntaxhighlight lang="PHP">
<?php
echo "Olá, Mundo!";
?>
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="PHP">
<?php
print "Olá, Mundo!";
?>
</syntaxhighlight>
 
=== PL/SQL ===
{{Artigo principal|PL/SQL}}
<syntaxhighlight lang="PLSQL">
Set ServerOutPut On Size[sc_sql] }
BEGIN
SYS.DBMS_OUTPUT.PUT_LINE('Olá, Mundo!');
END;
</syntaxhighlight>
 
=== Prolog ===
{{Artigo principal|Prolog}}
<syntaxhighlight lang="prolog">
write('Olá, Mundo!').
</syntaxhighlight>
 
=== Python ===
{{Artigo principal|Python}}
<syntaxhighlight lang="Python">
print("Olá, Mundo!")
</syntaxhighlight>
 
=== Ruby ===
{{Artigo principal|Ruby (linguagem de programação)}}
<syntaxhighlight lang="Ruby">
puts "Olá, Mundo!"
</syntaxhighlight>
 
=== Scala ===
{{Artigo principal|Scala (linguagem de programação)}}
<syntaxhighlight lang="Scala">
object OlaMundo {
def main(args: Array[String]) {
println("Olá, Mundo!")
}
}
</syntaxhighlight>
 
Ou, equivalente:
 
<syntaxhighlight lang="Scala">
object OlaMundo extends Application {
println("Olá, Mundo!")
}
</syntaxhighlight>
 
=== Scheme ===
{{Artigo principal|Scheme}}
<syntaxhighlight lang="scheme">
(display "Olá, Mundo!")
(newline)
</syntaxhighlight>
 
=== Smalltalk ===
{{Artigo principal|Smalltalk}}
<syntaxhighlight lang="Smalltalk">
Transcript show: 'Olá, Mundo!'.
</syntaxhighlight>
 
=== Tcl ===
{{Artigo principal|Tcl}}
<syntaxhighlight lang="Tcl">
puts "Olá, Mundo!"
</syntaxhighlight>
 
=== Visual Basic / Visual Basic .NET ===
{{Artigo principal|Visual Basic|Visual Basic .NET}}
 
<syntaxhighlight lang="vb">
Private Sub Form_Load()
Print "Olá, Mundo!"
End Sub
</syntaxhighlight>
 
Ou, equivalente em Visual Basic .NET (VB.NET):
 
<syntaxhighlight lang="vbnet">
Imports System.Console
 
Class OlaMundo
 
Public Shared Sub Main()
WriteLine("Olá, Mundo!")
End Sub
 
End Class
</syntaxhighlight>
 
* {{Link|en|http://www.ntecs.de/old-hp/uu9r/lang/html/lang-all.en.html |Examples of programs in different programming languages}}
* {{Link|en|http://www.gnu.org/fun/jokes/helloworld.html |How the way people code “Hello World” varies depending on their age and job}}
 
 
{{Linguagens de programação}}