General
  Lenguajes
  Graficos
  Juegos
  <Atras>

Todos los Holas del Mundo

Uno cuando empieza a aprender un lenguaje de programación hay un programa canonico y casi obligatorio realizar, "Hola, Mundo". Pues bien aqui me gustaria presentar los hola mundo de todos los lenguajes de programación.

C

Un lenguaje como dios manda.

#include ‹stdio.h›

int main(void){

	printf("Hola, Mundo\n");

	return 0;
}

C++

Un lenguaje como dios++ manda.

#include ‹iostream›

int main(void){

	std::cout ‹‹ "Hola, Mundo\n";

	return 0;
}

Delphi

¿Y donde esta la cadena "Hola, Mundo"? Pues en un fichero binario creado por el entorno de programación al que va a ser dificil acceder, pero no imposible.

program PHola;

uses
  Forms,
  hola in 'hola.pas' {Form1};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
unit hola;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls,
  Forms, Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

end.

Ensamblador 80x86

Flipante, ¿no?. Pues el ejecutable ocupa el que menos. Y todavia puede ser más pequeño.

              TITLE Hola mundo
              .Model Small
              .DATA
cadena  DB  'Hola, Mundo',13,'$'
              .CODE
inicio:
              mov ax, @data
              mov ds, ax
              mov dx, OFFSET cadena
              mov ah, 9
              int 21h
              mov ax, 4C00h
              int 21h
              END inicio

Haskell

Leguaje declarativo funcional. No dices como quieres que haga las cosas, solo lo que tiene que hacer. Lo malo es que la E/S es la unica parte no declarativa que tiene. Se basa principalmente en la idea de que una función ante los mismos parametros devolvera siempre lo mismo.

programa = do
                       putStrLn "Hola, Mundo"

Pascal

Sobriedad. Para que se necesita más.

PROGRAM Hola;
BEGIN
     writeln('Hola, Mundo');
END.

Prolog

Es un lenguaje declarativo lógico 1. Lo malo es que es interpretado pero esta genial para jugar con el. Tiene cosas muy buenas como modificarse a si mismo en tiempo de ejecución.

programa := write('Hola, Mundo').

VBasic

Pongo esto por poner algo, pero...en fin.

VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "Form1"
   ClientHeight    =   1125
   ClientLeft      =   60
   ClientTop       =   330
   ClientWidth     =   2505
   LinkTopic       =   "Form1"
   ScaleHeight     =   1125
   ScaleWidth      =   2505
   StartUpPosition =   3  'Windows Default
   Begin VB.Label Label1 
      Caption         =   "Hola, Mundo"
      Height          =   255
      Left            =   840
      TabIndex        =   0
      Top             =   480
      Width           =   975
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

1. El sueño de Spock

Stratos