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.
Hallo, in Perl würde ich der Klar- und Einfachheit halber vorschlagen:
for (1..100000){
print”hello world\n”;
}
Schönen Tag, Wolfram
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.
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
Ich hatte gestern bei einem Schnuppertag viel mit Java zu tun. Irgendwie schwierig und einfach zugleich.
wo warst du denn schnuppern?
Würth ITensis