Programa Olá Mundo: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
→‎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

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

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

ABAP

Ver artigo principal: ABAP
REPORT OlaMundo.
WRITE 'Olá, Mundo!'.

Ada

Ver artigo principal: Ada (linguagem de programação)
with Ada.Text_IO;

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

ActionScript

Ver artigo principal: ActionScript
trace ("Olá, Mundo!")

AppleScript

Ver artigo principal: AppleScript
display dialog "Olá, Mundo"

Assembly

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

AutoIt

Ver artigo principal: AutoIt
ConsoleWrite("Olá, Mundo!")

Awk

Ver artigo principal: Awk
BEGIN {
print("Olá, Mundo!")
}

B

Ver artigo principal: B (linguagem de programação)

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

Ver artigo principal: Bash
echo "Olá, Mundo!"

BASIC

Ver artigo principal: BASIC
PRINT "Olá, Mundo!"

Batch

Ver artigo principal: Batch
echo Hello World

Boo

Ver artigo principal: Boo
print("Olá, Mundo!")

C

Ver artigo principal: C (linguagem de programação)
#include <stdio.h>

int main()
{
    printf("Olá, Mundo!\n");
    return 0;
}

Ou equivalente:

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

C++

Ver artigo principal: C++
#include <iostream>

int main()
{
    std::cout << "Olá, Mundo!\n";
}

C♯

Ver artigo principal: C♯
using System;

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

Clipper / dBase / xBase / Visual FoxPro

? "Olá, Mundo!"

Clojure

Ver artigo principal: Clojure
(println "Olá, Mundo!")

COBOL

Ver artigo principal: 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

Ver artigo principal: D (linguagem de programação)
import std.stdio;

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

Dart

Ver artigo principal: Dart (linguagem de programação)
main() {
  print('Olá, Mundo!');
}

Delphi

Ver artigo principal: Embarcadero 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♯

Ver artigo principal: F♯
printfn "Olá, Mundo!"

Fantom

Ver artigo principal: Fantom
class OlaMundo
{
  static Void main()
  {
    echo("Olá, Mundo!")
  }
}

Forth

Ver artigo principal: Forth
: OLA
  ."Olá, Mundo!" CR
;

Fortran

Ver artigo principal: Fortran
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('Olá, Mundo!')
STOP
END

Game Maker Language

Ver artigo principal: Game Maker Language
draw_text(x,y,"Olá, Mundo!");

Ou, equivalente:

show_message("Olá, Mundo!");

Go

Ver artigo principal: Go (linguagem de programação)
package main

import "fmt"

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

Groovy

Ver artigo principal: Groovy
println("Olá, Mundo!")

Haskell

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

Icon / Unicon

Ver artigos principais: Icon (linguagem de programação) e Unicon
procedure main()
   write("Olá, Mundo!")
end

Java

Ver artigo principal: Java (linguagem de programação)
public class OlaMundo {
    public static void main(String[] args) {
        System.out.println("Olá, Mundo!");
    }
}

JavaScript

Ver artigo principal: 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

Ver artigo principal: Linden Scripting Language
default
{
  state_entry()
  {
    llSay(0, "Olá, Mundo!");
  }
}

Lisp

Ver artigo principal: Lisp
(print "Olá, Mundo!\n")

Ver artigo principal: Logo
print [Olá, Mundo!]

Lua

Ver artigo principal: Lua (linguagem de programação)
print "Olá, Mundo!"

Objective-C

Ver artigo principal: 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

Ver artigo principal: Perl
print "Olá, Mundo!";

PHP

Ver artigo principal: PHP
<?php
   echo "Olá, Mundo!";
?>

Ou, equivalente:

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

PL/SQL

Ver artigo principal: PL/SQL
Set ServerOutPut On Size[sc_sql] }
 BEGIN
   SYS.DBMS_OUTPUT.PUT_LINE('Olá, Mundo!');
 END;

Prolog

Ver artigo principal: Prolog
write('Olá, Mundo!').

Python

Ver artigo principal: Python
print("Olá, Mundo!")

Ruby

Ver artigo principal: Ruby (linguagem de programação)
puts "Olá, Mundo!"

Scala

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

Ou, equivalente:

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

Scheme

Ver artigo principal: Scheme
(display "Olá, Mundo!")
(newline)

Smalltalk

Ver artigo principal: Smalltalk
Transcript show: 'Olá, Mundo!'.

Tcl

Ver artigo principal: Tcl
puts "Olá, Mundo!"

Visual Basic / Visual Basic .NET

Ver artigos principais: Visual Basic e 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

Referências

  1. 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 
  2. «Tpk Algorithm» (em inglês). Consultado 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. Consultado em 6 de dezembro de 2011 
  4. 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] 
  5. «ECMAScript Language Specification - ECMA-262 Edition 5.1» (em ingles). Ecma International. Junho de 2011. Consultado em 10 de setembro de 2013 
  6. W3School - HTML DOM write() Method
  7. «Console - Web API interfaces» (em ingles). Mozilla Developer Network. Consultado em 10 de setembro de 2013 

Ligações externas