Hallo Welt in verschiedenen Sprachen

Was gemeint ist

Mit Hilfe von Google Codesearch suchte ich mal ein wenig herum und stiess gleich auf ein paar nette Dinge. Jetzt dürfte wohl klar sein, dass mit den verschiedenen Sprachen nicht etwa Englisch, Deutsch oder Russisch gemeint ist, sondern Programmier- und Skript-Sprachen wie Perl, Php, Java etc. gemeint sind.

Diese kleinen Beispiel mit “Hello World!”sind alle so aufgebaut, dass die zwei Wörter nur ausgegeben werden, wenn eine Zahl (meistens als $i deklariert) unter 100’000 ist. Und da diese Zahl immer wieder um 1 erhöht wird, wird auch immer, wenn $i unter 100’000 ist, “Hallo Welt!” ausgegeben.

Die Beispiele

In Java:

public class helloworld{
	public static void main(String args[]){
		int i=0;
		for (i=0;i<100000;i++){
			System.out.print("hello world\n");
		}
	}
}

In Moto:

${
	int i;
	for(i=0;i<100000;i++)
		print "hello world\n";
}$

In Php:

<?php
	for ($i=0;$i<100000;$i++){
		print "hello world\n";
	}
?>

In Perl:

for ($i=0; $i<100000; $i++){
	print "hello world\n";
}

In Python:

for x in xrange(100000):
    print "hello world"

In Ruby:

Integer(100000).times do
   puts "hello world\n"
end

Vergleich der Beispiele

In Java braucht man schon ein paar Zeilen, während man bei Python fast nichts schreiben muss, um den gleichen Effekt zu erzielen. Was auffällt ist, dass Perl und Php, abgesehen von den Leerzeichen nach dem Semikolon, den selben Code verwenden. Perl und Php sind auch meine bevorzugten Sprachen, es sind auch die einzigen, in denen ich genug Grundkenntnisse habe.

13. Februar 2008 von Pascal
Kategorien: Webdesign | Schlagwörter: , , , , , , , | 6 Kommentare

Kommentare (6)

  1. Hallo, in Perl würde ich der Klar- und Einfachheit halber vorschlagen:

    for (1..100000){
    print”hello world\n”;
    }

    Schönen Tag, Wolfram

  2. Sicherlich ein guter Vorschlag, allerdings geht es ja mehr darum, dass die Variable $i immer um 1 hochgezählt wird (am Anfang ist der Wert 0) und die Schleife immer dann erfolgreich ist, wenn $i einen Wert unter 100’000 hat.

    Der Sinn ist somit ein anderer. Bei deinem Beispiel wird von 1 bis 100’000 gezählt und die Schleife bei jedem Schritt ausgeführt.

    Je nach Verwendungszweck ist die eine oder andere Lösung angebracht.

  3. der vergleich mit java ist hier nicht ganz fair :-)

    erstens ist die deklaration von i überflüssig.
    besser so:
    for(int i = 0, l = 10000; i < l; i++) {
    System.out.println("Hello World");
    }

    desweiteren sind die anderen beispiele alles ausschnitte aus server-programmiersprachen, welche direkt in den jeweiligen “ausgabedateien” ausgeführt werden.

    das pendent in java wäre hier JSP (java server pages). der code würde dort entsprechend so ausfallen (ohne das ganze main-schnick-schnack):
    <%
    for(int i = 0, l = 10000; i < l; i++) {
    out.println("HelloWorld";
    }
    %>

    sorry, konnte einfach nicht wiederstehen ;)
    aber mein geliebtes java muss einfach verteidigt werden ;)

  4. Ich hatte gestern bei einem Schnuppertag viel mit Java zu tun. Irgendwie schwierig und einfach zugleich. :D

  5. wo warst du denn schnuppern?

  6. Würth ITensis

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert

*