Programa Olá Mundo: diferenças entre revisões
→JavaScript: Remoção de conteúdo desnecessário. O artigo tem objetivo apenas de apresentar um código. Vide discussão. |
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. |
||
Linha 356: | Linha 356: | ||
=== JavaScript === |
=== 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"> |
<syntaxhighlight lang="JavaScript"> |
||
document.write("Olá mundo!"); |
document.write("Olá mundo!"); |
||
document.writeln("Eu existo!"); |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||
Ou, para fins de depuração. |
Ou, para fins de depuração. |
Revisão das 11h51min de 11 de agosto de 2016
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 dispositivo de saída. É utilizado como um teste ou como um exemplo de código minimalista de uma linguagem de programação.[1] Um programa de propósito semelhante é o algoritmo de Trabb Pardo-Knuth.[2][3]
O primeiro programa Olá Mundo de que se tem conhecimento foi implementado na linguagem B, para o livro A Tutorial Introduction to the Language B.[4]
Linguagens de programação comuns
Exemplos de programas Olá Mundo em linguagens de programação comuns:[1]
ABAP
REPORT OlaMundo.
WRITE 'Olá, Mundo!'.
Ada
with Ada.Text_IO;
procedure OlaMundo is
begin
Ada.Text_IO.Put_Line("Olá, Mundo!");
Ada.Text_IO.New_Line;
end OlaMundo;
ActionScript
trace ("Olá, Mundo!")
AppleScript
display dialog "Olá, Mundo"
Assembly
variable:
.message db "Olá, Mundo!$"
code:
mov ah, 9
mov dx, offset .message
int 0x21
ret
AutoIt
ConsoleWrite("Olá, Mundo!")
Awk
BEGIN {
print("Olá, Mundo!")
}
B
O primeiro programa Olá Mundo de que se tem conhecimento foi implementado na linguagem B, para o livro A Tutorial Introduction to the Language B.[4]
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
Ou, equivalente:
main() {
putchar('Olá, Mundo!*n');
}
Bash
echo "Olá, Mundo!"
BASIC
PRINT "Olá, Mundo!"
Batch
echo Hello World
Boo
print("Olá, Mundo!")
C
#include <stdio.h>
int main()
{
printf("Olá, Mundo!\n");
return 0;
}
Ou equivalente:
int main()
{
puts("Olá, Mundo!");
return 0;
}
C++
#include <iostream>
int main()
{
std::cout << "Olá, Mundo!\n";
}
C♯
using System;
namespace Teste
{
class OlaMundo
{
static void Main()
{
Console.WriteLine("Olá, Mundo!");
}
}
}
Clipper / dBase / xBase / Visual FoxPro
? "Olá, Mundo!"
Clojure
(println "Olá, Mundo!")
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.
Ou, equivalente:
DISPLAY "Olá, Mundo!".
D
import std.stdio;
void main()
{
writefln("Olá, Mundo!");
}
Dart
main() {
print('Olá, Mundo!');
}
Delphi
Program Ola_Mundo;
{$APPTYPE CONSOLE}
begin
WriteLn('Olá, Mundo!');
end.
Ou, equivalente:
Program Ola_Mundo;
begin
ShowMessage('Olá, Mundo!');
end.
Ou, semelhante:
Program Ola_Mundo;
begin
MessageDlg('Olá, Mundo!', mtinformation, [mbok], 0);
end.
Erlang
-module(ola).
-export([ola/0]).
ola() ->
io:format("Olá, Mundo!~n", []).
Euphoria
puts(1, "Olá, Mundo!\n")
F♯
printfn "Olá, Mundo!"
Fantom
class OlaMundo
{
static Void main()
{
echo("Olá, Mundo!")
}
}
Forth
: OLA
."Olá, Mundo!" CR
;
Fortran
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('Olá, Mundo!')
STOP
END
Game Maker Language
draw_text(x,y,"Olá, Mundo!");
Ou, equivalente:
show_message("Olá, Mundo!");
Go
package main
import "fmt"
func main() {
fmt.Printf("Olá, Mundo!\n")
}
Groovy
println("Olá, Mundo!")
Haskell
olamundo :: IO()
olamundo = putStrLn "Olá, Mundo!"
Icon / Unicon
Java
public class OlaMundo {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
JavaScript
Não há funcionalidade de entrada/saída na especificação do JavaScript; o ambiente de execução que fornece isso.[5]
Embora pouco convencional, no JavaScript pode se utilizar as funções document.write()
e document.writeln()
para se escrever na página[6].
Também é possível utilizar o método console.log()
para se escrever no console de depuração do navegador, usado pelos programadores para testes no código[7].
document.write("Olá mundo!");
document.writeln("Eu existo!");
Ou, para fins de depuração.
console.log("Olá, Mundo!");
Linden Scripting Language
default
{
state_entry()
{
llSay(0, "Olá, Mundo!");
}
}
Lisp
(print "Olá, Mundo!\n")
Logo
print [Olá, Mundo!]
Lua
print "Olá, Mundo!"
Objective-C
#import <stdio.h>
int main(void)
{
puts("Olá, Mundo!");
return 0;
}
Pascal
program OlaMundo(output);
begin
WriteLn('Olá, Mundo!');
end.
Ou, se estiver sendo usado o compilador Borland Pascal 7 para Windows:
PROGRAM OlaMundo;
USES
WinCRT;
BEGIN
InitWinCRT;
WriteLn('Olá, Mundo!');
ReadLn;
DoneWinCRT;
END.
Perl
print "Olá, Mundo!";
PHP
<?php
echo "Olá, Mundo!";
?>
Ou, equivalente:
<?php
print "Olá, Mundo!";
?>
PL/SQL
Set ServerOutPut On Size[sc_sql] }
BEGIN
SYS.DBMS_OUTPUT.PUT_LINE('Olá, Mundo!');
END;
Prolog
write('Olá, Mundo!').
Python
print("Olá, Mundo!")
Ruby
puts "Olá, Mundo!"
Scala
object OlaMundo {
def main(args: Array[String]) {
println("Olá, Mundo!")
}
}
Ou, equivalente:
object OlaMundo extends Application {
println("Olá, Mundo!")
}
Scheme
(display "Olá, Mundo!")
(newline)
Smalltalk
Transcript show: 'Olá, Mundo!'.
Tcl
puts "Olá, Mundo!"
Visual Basic / Visual Basic .NET
Private Sub Form_Load()
Print "Olá, Mundo!"
End Sub
Ou, equivalente em Visual Basic .NET (VB.NET):
Imports System.Console
Class OlaMundo
Public Shared Sub Main()
WriteLine("Olá, Mundo!")
End Sub
End Class
Ver também
- Algoritmo de Trabb Pardo-Knuth
- Anexo:Lista de linguagens de programação
- Programa Olá Mundo em linguagens de programação esotéricas
Referências
- ↑ a b Wolfram Rösler (25 de setembro de 2010). «The Hello World Collection» (em inglês). helloworldsite.he.funpic.de. Consultado em 6 de dezembro de 2011
- ↑ «Tpk Algorithm» (em inglês). Consultado em 6 de dezembro de 2011
- ↑ Ryan Stansifer (12 de julho de 2011). «TPK Algorithm in Different Programming Languages» (em inglês). cs.fit.edu. Consultado em 6 de dezembro de 2011
- ↑ a b Brian W. Kernighan (1996). «A Tutorial Introduction to the Language B» (PDF) (em inglês). Lucent Technologies Inc. Consultado em 7 de dezembro de 2011 [ligação inativa]
- ↑ «ECMAScript Language Specification - ECMA-262 Edition 5.1» (em ingles). Ecma International. Junho de 2011. Consultado em 10 de setembro de 2013
- ↑ W3School - HTML DOM write() Method
- ↑ «Console - Web API interfaces» (em ingles). Mozilla Developer Network. Consultado em 10 de setembro de 2013
Ligações externas
- «The Hello World Collection» (em inglês)
- «Hello World - LiteratePrograms» (em inglês)
- «Examples of programs in different programming languages» (em inglês)
- «How the way people code "Hello World" varies depending on their age and job» (em inglês)