vineri, 6 august 2010

Hello World!

Oricine a studiat un limbaj de programare a auzit de faimosul Hello World! Micul program care nu face decât să afişeze pe un dispozitiv de ieşire, care este în majoritatea covârşitoare a cazurilor monitorul, şirul de caractere hello world. Prin tradiţie a devenit programul cu care încep majoritatea tutorialelor. Rolul acestui program este în mare măsură de testare a funcţionalităţii mediului de programare! Cu toate că progrămele mici de test s-au folosit încă de la începutul limbajelor de programare, intrarea în tradiţie a lui hello world a fost influenţată de cartea The C Programming Language unde apare ca program exemplu. Acesta a fost moştenit de fapt dintr-un memoradum intern al Laboratoarelor Bell scris de Brian Kernighan, Programming in C: A Tutorial. Însă prima şi prima dată se pare că exemplul a apărut în lucrarea Tutorial Introduction to the Language B scrisă tot de Kernighan în 1972. Listingul programului era următorul:
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';

Mai jos este programul hello world scris în câteva limbaje:

BASIC
10 REM Hello World in BASIC
20 PRINT "Hello World!"

C

#include 
int main()
{
printf("hello, world");
return 0;
}

C ++
#include 

main()
{
cout << "Hello World!" <<>
C#
using System;

class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}

COBOL
 * Hello World in COBOL

*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY "Hello World!"
STOP RUN.
****************************
dBASE
* Hello World in dBase IV

? "Hello World!"

DELPHI
Program Hello_World;

{$APPTYPE CONSOLE}

Begin
WriteLn('Hello World');
End.
FORTRAN
C     Hello World in Fortran

PROGRAM HELLO
WRITE (*,100)
STOP
100 FORMAT (' Hello World! ' /)
END
JAVA
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}

PASCAL
program HelloWorld(output);
begin
WriteLn('Hello World!');
end.
PHP

PL-SQL
set serveroutput on

begin
dbms_output.enable(10000);
dbms_output.put_line('Hello World');
end;
Şi lista poate continua. Mai multe exemple puteţi găsi aici: http://www.roesler-ac.de/wolfram/hello.htm

0 comentarii:

Trimiteți un comentariu