Programa Olá Mundo

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Olá Mundo)
Ir para: navegação, pesquisa
Programa Olá Mundo sendo executado em um PSP, uma forma de homebrew.

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[editar | editar código-fonte]

Exemplos de programas Olá Mundo em linguagens de programação comuns:[1]

ABAP[editar | editar código-fonte]

REPORT OlaMundo.
WRITE 'Olá, Mundo!'.

Ada[editar | editar código-fonte]

with Ada.Text_IO; 
 
procedure OlaMundo is
begin
  Ada.Text_IO.Put_Line("Olá, Mundo!");
  Ada.Text_IO.New_Line;
end OlaMundo;

ActionScript[editar | editar código-fonte]

trace ("Olá, Mundo!")

AppleScript[editar | editar código-fonte]

display dialog "Olá, Mundo"

Assembly[editar | editar código-fonte]

variable:
   .message   db   "Olá, Mundo!$"
code:
   mov  ah, 9
   mov  dx, offset .message
   int  0x21
   ret

Awk[editar | editar código-fonte]

BEGIN {
	print("Olá, Mundo!")
}

B[editar | editar código-fonte]

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[editar | editar código-fonte]

echo "Olá, Mundo!"

BASIC[editar | editar código-fonte]

PRINT "Olá, Mundo!"

Batch Script[editar | editar código-fonte]

echo off
cls
echo Hello World

Boo[editar | editar código-fonte]

print("Olá, Mundo!")

C[editar | editar código-fonte]

K&R C[editar | editar código-fonte]

#include <stdio.h>
 
int main(void)
{
    puts("Olá, Mundo!");
    return 0;
}

C99 e C11[editar | editar código-fonte]

int main(void)
{
    puts("Olá, Mundo!");
}

C++[editar | editar código-fonte]

#include <iostream>
 
int main()
{
    std::cout << "Olá, Mundo!" << std::endl;
    return 0;
}

Ou, equivalente:

#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Olá, Mundo!" << endl;
    return 0;
}

C♯[editar | editar código-fonte]

using System;
 
namespace Teste
{
    class OlaMundo
    {
        static void Main()
        {
            Console.WriteLine("Olá, Mundo!");
        }
    }
}

Clipper / dBase / xBase / Visual FoxPro[editar | editar código-fonte]

? "Olá, Mundo!"

Clojure[editar | editar código-fonte]

(println "Olá, Mundo!")

COBOL[editar | editar código-fonte]

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[editar | editar código-fonte]

import std.stdio;
 
void main()
{
   writefln("Olá, Mundo!");
}

Dart[editar | editar código-fonte]

main() {
  print('Olá, Mundo!');
}

Delphi[editar | editar código-fonte]

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[editar | editar código-fonte]

-module(ola).
 
-export([ola/0]).
 
ola() ->
   io:format("Olá, Mundo!~n", []).

Euphoria[editar | editar código-fonte]

puts(1, "Olá, Mundo!\n")

F♯[editar | editar código-fonte]

printfn "Olá, Mundo!"

Fantom[editar | editar código-fonte]

class OlaMundo
{
  static Void main()
  {
    echo("Olá, Mundo!")
  }
}

Forth[editar | editar código-fonte]

: OLA
  ."Olá, Mundo!" CR
;

Fortran[editar | editar código-fonte]

PROGRAM HELLO
WRITE(*,10)
10 FORMAT('Olá, Mundo!')
STOP
END

Game Maker Language[editar | editar código-fonte]

draw_text(x,y,"Olá, Mundo!");

Ou, equivalente:

show_message("Olá, Mundo!");

Go[editar | editar código-fonte]

package main
 
import "fmt"
 
func main() {
    fmt.Printf("Olá, Mundo!\n")
}

Groovy[editar | editar código-fonte]

println("Olá, Mundo!")

Haskell[editar | editar código-fonte]

olamundo :: IO()
olamundo = putStrLn "Olá, Mundo!"

Icon / Unicon[editar | editar código-fonte]

procedure main()
   write("Olá, Mundo!")
end

Java[editar | editar código-fonte]

public class OlaMundo {
    public static void main(String[] args) {
        System.out.println("Olá, Mundo!");
    }
}

JavaScript[editar | editar código-fonte]

Não há funcionalidade de entrada/saída na especificação do JavaScript; o ambiente de execução que fornece isso.[5] Entretanto, a maioria dos ambientes de execução têm um objeto console, que pode ser usado para enviar dados para a saída padrão.[6]

console.log("Olá, Mundo!");

Linden Scripting Language[editar | editar código-fonte]

default
{
  state_entry()
  {
    llSay(0, "Olá, Mundo!");
  }
}

Lisp[editar | editar código-fonte]

(print "Olá, Mundo!\n")

[editar | editar código-fonte]

print [Olá, Mundo!]

Lua[editar | editar código-fonte]

print "Olá, Mundo!"

Objective-C[editar | editar código-fonte]

#import <stdio.h>
 
int main(void)
{
   puts("Olá, Mundo!");
   return 0;
}

Pascal[editar | editar código-fonte]

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[editar | editar código-fonte]

print "Olá, Mundo!";

PHP[editar | editar código-fonte]

<?php
   echo "Olá, Mundo!";
?>

Ou, equivalente:

<?php
    print "Olá, Mundo!";
?>

PL/SQL[editar | editar código-fonte]

SET ServerOutPut ON Size[sc_sql] }
 BEGIN
   SYS.DBMS_OUTPUT.PUT_LINE('Olá, Mundo!');
 END;

Prolog[editar | editar código-fonte]

write('Olá, Mundo!').

Python[editar | editar código-fonte]

print("Olá, Mundo!")

Ruby[editar | editar código-fonte]

puts "Olá, Mundo!"

Scala[editar | editar código-fonte]

object OlaMundo {
  def main(args: Array[String]) {
    println("Olá, Mundo!")
  }
}

Ou, equivalente:

object OlaMundo extends Application {
  println("Olá, Mundo!")
}

Scheme[editar | editar código-fonte]

(display "Olá, Mundo!")
(newline)

Smalltalk[editar | editar código-fonte]

Transcript show: 'Olá, Mundo!'.

SQL[editar | editar código-fonte]

SELECT 'Olá, Mundo!';

Tcl[editar | editar código-fonte]

puts "Olá, Mundo!"

Visual Basic / Visual Basic .NET[editar | editar código-fonte]

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[editar | editar código-fonte]

Referências

  1. a b Wolfram Rösler (25 de setembro de 2010). The Hello World Collection (em inglês) helloworldsite.he.funpic.de. Página visitada em 6 de dezembro de 2011.
  2. Tpk Algorithm (em inglês). Página visitada em 6 de dezembro de 2011.
  3. Ryan Stansifer (12 de julho de 2011). TPK Algorithm in Different Programming Languages (em inglês) cs.fit.edu. Página visitada em 6 de dezembro de 2011.
  4. a b Brian W. Kernighan (1996). A Tutorial Introduction to the Language B (em inglês) Lucent Technologies Inc.. Página visitada em 7 de dezembro de 2011.
  5. ECMAScript Language Specification - ECMA-262 Edition 5.1 (em ingles) Ecma International (junho de 2011). Página visitada em 10 de setembro de 2013.
  6. Console - Web API interfaces (em ingles) Mozilla Developer Network. Página visitada em 10 de setembro de 2013.

Ligações externas[editar | editar código-fonte]