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
|