Newsgroup: it.comp.retrocomputing
Titolo: "Hello world" - la frase più famosa nel mondo della programmazione

Ciao,
probabilmente lo avete già visto, ma io ve lo ripropongo.
 
http://www.roesler-ac.de/wolfram/hello.htm
 
 
oppure in PDF
 
http://www.lob.de/pdf/helloworld.pdf
 
 
ciao

 
http://www.roesler-ac.de/wolfram/hello.htm
 
 
Si me lo ricordo, è da diverso tempo che è su.
Divertente!
Specialmente la sezione "Vatical" ovviamente un linguaggio inventato...
 
Ciao
gl


http://www.roesler-ac.de/wolfram/hello.htm
 
 
Figata, ci sono anche linguaggi esoterici come l'Intercal, il Malbolge
e il Brainfuck! Però mancano almeno il Fuckfuck e il True Basic.
 
Se vi chiedete cos'è il Fuckfuck: è una variante del Brainfuck in cui
ogni comando è sostituito da una parolaccia (vedi
http://esolangs.org/wiki/Fuckfuck
 ). Per cui, Hello World in Fuckfuck
si scriverebbe in questo modo:
 
boob boob boob boob boob boob boob boob boob boob arse fuck boob boob
boob boob boob boob boob fuck boob boob boob boob boob boob boob boob
boob boob fuck boob boob boob shag shag shag tits butt fuck boob boob
cock fuck boob cock boob boob boob boob boob boob boob 
cock cock boob boob boob cock fuck boob boob cock shag shag boob boob
boob boob boob boob boob boob boob boob boob boob boob boob boob cock
fuck cock boob boob boob cock tits tits tits tits tits tits cock tits
tits tits tits tits tits tits tits cock fuck boob cock

Quanto č elegante l'ADA
 
Li dovrebbero fare tutti cosě i linguaggi di programmazione

tits tits tits tits tits tits tits cock fuck boob cock
 
Oppure, sfruttando un'utile feature del Fuckfuck:
 
boob!!!!!!!!! arse fuck boob!!!!!! fuck boob!!!!!!!!! fuck boob!!
shag!! tits butt fuck boob! cock fuck boob cock boob!!!!!! cock!
boob!! cock fuck boob! cock shag! boob!!!!!!!!!!!!!! cock fuck cock
boob!! cock tits!!!!! cock tits!!!!!!! cock fuck boob cock

La volgarità è migliore quando auto-prodotta. Il BIT è un ottimo metodo 
per farsi venire l'ispirazione.
 
Sconcertante è invece il cumulo di merda necessario in un sorgente per 
Epoc/Symbian per scrivere sto saluto del cavolo, ma ancor più 
sconcertante è pensare che Symbian è nettamente più prestante su cpu 
ciuccie sia di IOS che Android, al che viene da domandarsi quanta merda 
galleggia dentro questi ultimi (e no, non voglio sapere la risposta 
altrimenti rivaluto sia il BIT che il G-Code).
 
Ook? Ook!

>Quanto è elegante l'ADA
 
Trovo più elegante il Dark Basic: è più sintetico, non ha simboli non
intuitivi e permette di sviluppare con estrema velocità applicazioni
multimediali e anche con grafica poligonale. Fino al 2006 era il mio
linguaggio preferito, e se supportasse la stereoscopia sui sistemi
moderni, lo sarebbe ancora. Peccato che, proprio nel 2006, i creatori
del Dark Basic abbiano fatto una cazzata scegliendo di supportare la
stereoscopia solo nel formato non standard dei monitor iz3D, che hanno
smesso di essere prodotti 2 anni dopo.

Non è questione di essere sintetici ma di esprimere concetti e 
connessioni logiche. Riesci proprio a seguire il ragionamento che scorre 
da un comando all'altro.
 
 
-- Hello World in Ada
 
with Text_IO;
procedure Hello_World is
 
begin
   Text_IO.Put_Line("Hello World!");
end Hello_World;
 
 
Queste poche righe introducono in maniera efficace e auto descrittiva 
cosette da "niente" come il collegamento a librerie esterne, funzioni e 
con un po' di fantasia addirittura classi e metodi.
 
Queste poche righe lo promuovono a pieni voti poi chissà, può anche 
darsi che roba più complessa non venga così bene come può sembrare.
Riguardo alla grafica poligonale cosa vuoi che ti dica, negli anni 70 
avevano altro di cui preoccuparsi che non clonare le tette di Lara.


sospetto che una versione Italiana o Francese sarebbe un linguaggio di 
programmazione veramente utilizzabile....
 
Saluti,
dott. Piergiorgio.
 
 

avevano altro di cui preoccuparsi che non clonare le tette di Lara.
 
Infatti quella è un'operazione banale per cui basta avere il modello
già pronto, caricarlo e visualizzarlo. Ma generare, deformare e
colorare piani e primitive "on the fly", senza caricare alcun dato ma
generandoli tutti internamente, per esempio per visualizzare funzioni
a due variabili, simulare terreni, ottenere scene con elementi
pseudocasuali, ottenere modelli tridimensionali di grandezze che
variano in maniera imprevedibile? Nemmeno Irrlicht, un motore grafico
open source che dispone di effetti grafici ben superiori a quelli del
Dark Basic, lo permette, perchè gli manca tutta la parte della
generazione di strutture in tempo reale.

altrimenti rivaluto sia il BIT che il G-Code).
 
A guardar bene, il G-Code non è un linguaggio di programmazione
generico, ma un linguaggio che comanda frese elettroniche. Incidere la
frase "Hello World" su un pezzo di metallo è decisamente più
complicato che visualizzarla su uno schermo, quindi la complessità ci
sta tutta.
 
[1]Ed ecco la barzelletta.
 
The Evolution of a Programmer
 
-High school/Junior high:
 
10 PRINT "HELLO WORLD"
20 END
 
-First year in college:
 
program Hello(input, output);
begin
	writeln ('Hello world');
end.
 
-Senior year in college:
 
(defun hello ()
(print (list 'HELLO 'WORLD)))
 
-New professional:
 
#include <stdio.h>
main (argc,argv)
int argc;
char **argv; {
	printf ("Hello World!\n");
}
 
-Seasoned pro:
 
#include <stream.h>
const int MAXLEN = 80;
class outstring;
class outstring {
	private:
	int size;
	char str[MAXLEN];
	public:
	outstring() { size=0; }
	~outstring() {size=0;}
	void print();
	void assign(char *chrs);
};
void outstring::print() {
	int i;
	for (i=0 ; i< size ; i++)
	cout << str[i];
	cout << "\n";
}
void outstring::assign(char *chrs) {
	int i;
	for (i=0; chrs[i] != '\0';i++)
	str[i] = chrs[i];
	size=i;
}
main (int argc, char **argv) {
	outstring string;
	string.assign("Hello World!");
	string.print();
}
 
-Manager:
 
"George, I need a program to output the string 'Hello World!'"


 
 
 
George: payday ? (non il gioco)
Manager: No
George: Fuck fuck fuck...

 variano in maniera imprevedibile?
 
Non credo stiamo parlando della stessa cosa.
Anche ada (e qualunque altro linguaggio) potrebbe fare queste cose, 
l'importante è avere le librerie giuste e un generatore di numeri pseudo 
casuali non proprio del cavolo.
Come si capisce dalla barzelletta, la cosa che conta è che alla fine 
puoi prendere in mano il sorgente e capire di primo acchito chi è, cosa 
fa, perchè, come interviene e dove, in questo modo puoi concentrarti su 
quello che realmente conta cioè il risultato finale.
 

>Non credo stiamo parlando della stessa cosa.
 
Infatti, era per sottolineare che la grafica poligonale č ben piů
utile del "clonare le tette di Lara", e il Dark Basic, senza librerie
aggiuntive di sorta, permette di manipolarla in modi piů estesi, e con
del codice piů conciso, rispetto agli altri linguaggi.

 rispetto agli altri linguaggi
 
Avendo già delle funzioni predisposte è ovvio, del resto non ci si 
aspetta altro da un linguaggio nato prima per i videogiochi e poi per il 
resto.

 
http://www.roesler-ac.de/wolfram/hello.htm
 
 
C'è anche 
http://www.99-bottles-of-beer.net/
 dove sospetto ci siano ancora più
campioni, anche se certamente l'output è meno universale di "Hello world". :)
 
Ciao,
G.
 
 
... E poi lì c'è anche un mio contributo! :P