Was ist eine bessere Einführung in die Spracheinführung als "Hello World"? [geschlossen]

8

Viele Programmiersprachen stellen sich mit einem einfachen "Hello World" Programm vor.

Als Programmierer muss ich zugeben, dass dies keinen sehr guten Einblick in die Stärken und Fähigkeiten der Sprache gibt.

Welche Art von Problem würden Sie vorschlagen, wenn Sie eine Demo einer Programmiersprache bereitstellen?

    
mbp 13.03.2009, 07:55
quelle

10 Antworten

14

Ich denke, dass das Programm "Hallo Welt" seine Verwendung hat. Es sagt viel, wenn Sie das Programm ausführen können:

  • Sie haben Ihre IDE / Tools richtig eingerichtet
  • Sie können eine Klasse und / oder eine Hauptmethode in dieser Sprache schreiben
  • Sie können eine Funktion in dieser Sprache aufrufen, um
  • zu drucken
  • Sie können eine Datei bearbeiten und für diese Sprache korrekt formatieren
  • Dein Compiler funktioniert und du weißt wie du ihn verwendest.

Aus diesen Gründen finde ich keine bessere Alternative zu "Hello World".

Im Hinblick auf eine gute Einführung in die Sprachen im Allgemeinen bin ich jedoch ein großer Fan von Coding-Herausforderungen wie der Python-Challenge . Sie erhalten eine Reihe von Herausforderungen / Puzzles, die Sie mit der Sprache vervollständigen müssen. Sie beginnen extrem einfach (der erste ist einfacher als eine Hallo-Welt zu schreiben).

Sie entwickeln sich schnell zu schwierigeren und fortgeschritteneren Aufgaben und sind normalerweise Aufgaben, die einen bestimmten Aspekt der Sprache zeigen sollen.

Ich wünschte nur, jede Sprache hätte eine so spaßige Programmieraufgabe. Ich denke, dass eine LISP, Haskell, C ++, C, Java, usw. Herausforderung eine lustige Einführung in die Sprachen für Leute sein würde. Sie könnten auf die Sprachen zugeschnitten sein.

Die C ++ - Herausforderung könnte schnell Probleme mit Zeigern und anderen häufig missverstandenen Aspekten zur Folge haben, die diese schwierigen Bits nach Hause bringen, während die LISP / Haskell-Herausforderungen einige Fragen stellen könnten, die besser auf funktionale Sprachen zugeschnitten sind.

    
mmcdole 13.03.2009, 07:58
quelle
5

Wenn Sie sich Sorgen um den Umfang eines "Hallo Welt" -Programms machen, können Sie immer auf "Hallo Universum" upgraden.

    
Toon Krijthe 13.03.2009 08:08
quelle
3

IMHO, der Zweck des Hallo Welt-Programms ist es, ein sehr einfaches Programm in dieser Sprache zu zeigen, nicht um die Stärken und Fähigkeiten zu zeigen.

Es wäre schwierig, da jede Sprache ihre eigenen Stärken hat. Wenn man einen Standardsatz von Funktionen für jede Sprache vergleicht, kann vor allem für ein Introbuch Probleme verursachen.

    
moogs 13.03.2009 07:58
quelle
3

Larry O'Brian hat drei sehr gute Blogbeiträge zu Übungen geschrieben, um sich mit einer Programmiersprache vertraut zu machen.

Teil 1 : Grundlagen

Teil 2: Datenstrukturen

Teil 3: Bibliotheken, Frameworks und Mashups

    
Einar 13.03.2009 08:12
quelle
2

"99 Flaschen Bier" ist ein etwas komplizierteres Beispiel als "Hallo Welt", also kann es die Dinge zeigen, die eine Sprache von den anderen unterscheiden.

Besuche Ссылка .

    
Arry 13.03.2009 08:51
quelle
0

Hängt davon ab, welche Kernfunktion der Sprache es von anderen Sprachen unterscheidet. Der Haskell Quicksort kommt mir in den Sinn .

Mit dieser Aussage, hallo world zeigt , wie man sofort eine Art Ausgabe erzeugt.

    
Hank 13.03.2009 08:03
quelle
0

Ich persönlich versuche, wenn ich in einer neuen Programmiersprache anfange, ein Stück Code, das ich bereits in einer anderen Sprache geschrieben habe, neu zu schreiben, damit ich ein Gefühl für die Sprache bekomme und sehe, wie sie sich auf was bezieht Ich habe bereits in meinen vorherigen Programmiererfahrungen gelernt.

Leute schlagen vor, einfache Sachen wie binäre Suchbäume und andere Datenstrukturen zusammen mit einer einfachen Weise zu programmieren, dass es funktioniert. Die andere Sache ist, die Programmiersprache nicht aufzugeben, wenn die Dinge zu kompliziert werden oder nicht mehr zu Ihrer bisherigen Erfahrung passen.

Sie suchen nach den Stärken in Programmiersprachen? Nun, beginnen Sie mit einer kleinen Anwendung und wenn Sie ein Gefühl für die Sprache haben, schauen Sie sich Open-Source-Projekte in dieser Sprache an. Sehen Sie, was es sehr gut macht, schauen Sie sich Mailinglisten an, wo die schwierigen Teile für dieses Projekt waren, wo sie eine Idiosynkrasie in der Sprache bearbeiten mussten, die ihnen Probleme verursachte.

Bestimmte Sprachen, die Sie sofort wissen, dass sie für eine bestimmte Aufgabe gedacht waren und sie außerhalb dieser Aufgabe verwenden, werden nicht empfohlen. Zum Beispiel ist PHP eine Web-Programmiersprache, die Tatsache, dass Sie große Programme darin schreiben und sie in der Befehlszeile ausführen können, bedeutet nicht, dass es eine Sprache ist, die für diese Aufgaben verwendet werden sollte.

    
X-Istence 13.03.2009 08:04
quelle
0

Ich war sehr beeindruckt von der Entscheidung von Bjarne Stroustrup, einen ziemlich leistungsfähigen Rechner zu entwickeln, einschließlich Parsing. Ich habe erwartet, dass es als erstes Projekt zu schwierig wäre, aber er macht Schritt für Schritt eine hervorragende Arbeit. Und die endgültige Anwendung ist kein Spielzeug.

Alles in seinem neuen Buch, Programming Principles and Practice in C ++.

    
SPWorley 13.03.2009 08:56
quelle
0

Ich einige Fälle "Hallo Welt" kann nicht-trivial sein. Siehe zum Beispiel Struts 2 "Hallo Welt" . Damit es funktioniert, müssen Sie den Server einrichten, die Umgebung einrichten, Ihre App bereitstellen usw.

    
vartec 13.03.2009 09:34
quelle
0

Nun ein Blinky "ist eine gute Alternative, aber das ist mehr in der eingebetteten Welt, die das ist relevant ...

Für diejenigen, die auf blinky verpasst haben, ist es nur so, dass eine LED im stetigen Tempo ein- / ausschaltet. Art von zeigt, wie man mit gpio arbeitet.

/ Johan

    
Johan 13.03.2009 22:19
quelle

Tags und Links