Was brauche ich?

Was werden wir behandeln?
Der Charakter und die Geistesverfassung eines Programmierers, die in diesem Lehrgang verwendeten Programmierumgebungen.

Allgemeines

Prinzipiell brauchst du nichts um diesen Kurs zu machen, ausgenommen einen Computer mit Internetzugang - wobei ich annehme, dass du das hast, wenn du das liest! Eine andere nützliche Sache ist die richtige Geistesverfassung zum Programmieren. Was ich damit meine, ist eine angeborene Neugierde auf diese Sache, gepaart mit einer logischen Denkweise. Diese beiden sind die grundlegenden Voraussetzungen für einen erfolgreichen Programmierer.

Der Neugierdefaktor führt in ein Suchen nach Antworten auf Probleme und der Bereitschaft zum Herumwühlen in manchmal obskuren Dokumenten nach Ideen und Information, die benötigt werden, um eine Aufgabe zu komplettieren.

Die logische Denkweise kommt ins Spiel, weil Computer von sich aus stupide sind. Sie können tatsächlich nichts tun, außer einzelne Digits zusammen zu addieren und Bytes von einer Stelle auf die andere bewegen. Glücklicherweise haben einige talentierte Programmierer viele Programme geschrieben, um diese zugrundeliegende Stupidität zu verstecken. Aber als Programmierer wirst du sicherlich in eine neue Situation geraten, bei der du dieser Stupidität im Rohzustand ins Auge blicken musst. An dieser Stelle musst du für den Computer denken. Du hast dir auszudenken was und wann exakt etwas mit deinen Daten geschehen soll.

Soviel zur Philosophie! Wie auch immer, du wirst das Beste aus diesem Lehrgang herausziehen, wenn du ihm entlang folgst, entweder durch das Eintippen der Beispiele per Hand oder durch Ausschneiden und Einfügen von der Web-Seite in deinen Texteditor. Dann kannst du die Programme laufen lassen und die Ergebnisse anschauen. Um das zu tun, musst du Python auf deinem System installiert haben (und vielleicht auch Tcl und QBASIC, wenn du die Vergleiche ausprobieren willst).

Python

Python Version 2.0 ist die zur Zeit letzte Ausgabe und kommt einschließlich Tcl/Tk Version 8.3, und zwar kostenlos. Dies ist deshalb so, weil das Python-GUI-Programmiersystem (Tkinter) auf die Tcl/Tk aufgesetzt ist. Für unsere Belange ist das 'eine gute Sache'(TM) aber es bedeutet auch, dass Python zum Herunterladen sehr groß ist (ungefähr 5Mb für die Windows-Binärversion. Für Linux/Unix kann du den Quellcode erhalten, und mußt ein 'build' erzeugen - siehe dein 'sys admin'!! Heutzutage kommt es auch als 'Prebuilt' innerhalb der meisten Linux-Distributionen.)

Die Hauptseite für Python ist:

http://www.python.org/

Tcl/Tk

Wie schon ausgeführt, enthält die Python 2.0-Distribution für Windows Tcl/Tk, so dass dies kein Problem ist. Solltest du ein´älteres Python oder eine Plattform haben, bei der es nicht mit eingeschlossen ist, dann kannst du Tcl/Tk von Scriptics erhalten:

http://www.scriptics.com

QBASIC

Um aufrichtig zu sein, ich werde QBASIC nicht viel benutzen und was ich verwende, wird auch auf andere BASIC-Varianten anwendbar sein. BASIC gibt es auf fast allen Plattformen, aber QBASIC ist das Einzige, was ich verwenden werde. Es kommt mit der Windows 95- und Windows NT4- CD-Rom und ich denke es ist auch bei Windows 98.

Auf meiner CD ist es platziert auf:

D:\other\oldmsdos\qbasic.*

wobei D: das CD_Laufwerk ist.

Wenn du es dort nicht finden kannst, benutze den Datei-Explorer um danach zu suchen und kopiere es einfach in ein Directory auf deinem 'PATH'. Es ist eine standardmäßig ausführbare Datei, die in einer DOS-Box abläuft. Es antwortet auf Mausbefehle innerhalb seiner menügesteuerten Umgebung, so daß du es leicht zu bedienen finden wirst. Dort befindet sich auch eine Hilfe-Einrichtung.

Die Beispiele, die wir benutzen werden, solltest du direkt in die Editorfläche einfügen und vom Menü aus mit 'RUN' laufen lassen.


Und das ist alles. Bring deinen Verstand mit, einen Sinn für Humor und beginne zu programmieren....

Zur Erinnerung
  • Du brauchst logisches Denkvermögen und Neugier zum Programmieren
  • Python, Tcl und QBASIC (nur auf Windows) sind alle gratis

zurück  weiter  Inhalt


Im Falle von Fragen und Hinweisen sende eine Nachricht auf Englisch an alan.gauld@yahoo.co.uk oder auf Deutsch an bup.schaefer@freenet.de