Site hosted by Angelfire.com: Build your free website today!

Programmieren


Meine Einsendung zur 1. Runde des Bundeswettbewerbs Informatik 2000/2001

Es steht eine zip-Datei zum Download bereit, welche die Lösung zu den Aufgaben 1 bis 3 enthält. Die Aufgaben 1 und 2 benötigen einen ANSI-C++ Compiler (EXE's für Win32-Konsole liegen jedoch ebenfalls bei), Aufgabe 3 wurde mit Perl 5 unter Linux getestet. Die Dokumentation liegt als PDF Datei vor und kann u.a. vom Acrobat Reader angezeigt werden. Größe ca. 350 kBytes. DOWNLOAD


CFML2HP - Download 8 kB tar.gz

Frühes Alpha-Release eines Perl-Programms, das Mails, die in einem bestimmten Format vorliegen, in HTML formatiert, eine kleine Datenbank mit Index erstellt und die neu hinzugekommenen Artikel per FTP auf einen vorgegebenen Server kopiert.



Ausführbare Programme

Damit ein Computer etwas Sinnvolles macht, braucht er nicht nur Hardware, wie z.B. Prozessor, Festplatte, Arbeitsspeicher, sondern auch Software, wie etwa das Betriebssystem, Textverarbeitung, Datenbanken, Virenscanner, Spiele. Und genau diese Software muß erstellt werden (man sagt dazu „programmiert werden“). Da der Computer jedoch nur die 0en und 1en der binären Zahlen versteht (s. Computer allgemein), woraus dann letztendlich auch die Software besteht, was mit der menschlichen Sprache und der Art Probleme zu lösen wenig, um nicht zu sagen überhaupt nichts gemeinsam hat, die Menschen, welche die Software programmieren aber keine "Übermenschen“ sind, welchen die oben genannten Kommunikationsprobleme nichts ausmachen, braucht es ein computergesteuertes „Übersetzungsprogramm“, das annähernd menschliche Sprache in den dem Computer verständlichen Code umwandelt – man braucht einen Compiler bzw. einen Interpreten. (Man war das ein toller Satz!!!)


Die verschiedenen Sprachen

Die meisten Programme sind compiliert und zu ausführbaren (exe, com) Dateien gelinkt. Wenige andere, z.B.
Ur - BASIC-Programme oder PERL Progs, liegen z.T. in ihrem Quellcode /Source Code (so nennt man die Folge von Anweisungen, die der Programmierer geschrieben hat) vor und werden bei jedem Start des Programms aufs neue interpretiert, was zum Teil beträchtliche Geschwindigkeitseinbußen nach sich zieht, aber für die Plattformunabhängigkeit günstig ist.
Es gibt verschiedene Programmiersprachen, die sich in der Struktur und in der Syntax teilweise beträchtlich unterscheiden, aber doch viele Gemeinsamkeiten haben. Es gibt niedrigere low-level Sprachen, die näher an der Maschinensprache als an der menschlichen Sprache liegen und Hochsprachen, welche für die Befehle englische Wörter benutzen, wie if, while, for, class, struct usw.
Für den Anfänger eher geeignet, gelten die Hochsprachen BASIC und Pascal. Die meisten professionellen Programme sind jedoch in der niedrigeren Hochsprache C/C++ und bei zeitkritischen Teilen oder Grafikroutinen mit der low-level Sprache Assembler geschrieben. Die Sprache Java, welche interpretiert wird und sich an C++ anlehnt, ist zur Zeit vor allem bei Anwendungen, die auf den verschiedensten Betriebsystemen laufen sollen, im Kommen...
Neben den „richtigen“ Programmiersprachen gibt es auch noch viele Scriptsprachen, mit denen man meistens ein vorhandenes professionelles Programm erweitern kann.


Literatur

Wer mit dem Programmieren anfangen will, sollte sich auf jeden Fall Bücher kaufen, da diese einfach besser für den Einstieg sind als die Online-Dokumentation des Compilers oder aus dem Internet geladene Spracheinführungen oder Diskmags, die jedoch ergänzend viele zusätzliche Informationen beinhalten.

Besonders empfehlen will ich aber meinen selbst geschriebenen Kurs für C++ Einsteiger. Es ist bereits erschienen:
Teil 1 - eine erste Einführung in C++
Teil 2 - Variablen, Typen, Konstanten und Operatoren


Für den kostenlosen Einstieg

Compiler gibt es schon oft kostenlos; z.B. Q-Basic (Interpreten), das bei DOS/Windows beiliegt, oder GNU (GNU = Gnu is Not Unix) Compiler, wie den DJGPP, ein kostenlos aus dem Internet saugbaren oder bei einigen C++ Büchern beiliegenden C++ Compiler, dessen eigener Quellcode sogar frei zugänglich ist. Man kann jedoch auch mehrere tausend DM ausgeben.


Weitere Quellen zum Thema Programmierung

Ich habe eine Übersicht der Microsoft Foundation Classes (MFC)-Befehle, die für die 32-Bit-Windows-Programmierung benötigt werden, erstellt und stelle sie an dieser Stelle zur Verfügung. Sie ist noch lange nicht komplett, sollte aber bereits Anregungen zur elementaren Oberflächengestaltung geben können.

Für die Verschiedenen Problemlösungen braucht man sogenannte Algorithmen. Nähere Informationen zu einigen von ihnen gibt's auf meiner Algorithmen Seite(unbedingt vorbeischauen).

zu ähnlichen bzw. weiterführenden Themen:
Links:
.
http://www.hornet.org/Riesige Mengen an Dokus und Sourcen
http://www.freecode.com/Viele Sourcen und Tools
http://softseek.com/Programming/Viele Sourcen und Tools
http://www.opensource.org/Open Source HP
http://org.gnu.de/freie Unix Software
http://www.mozilla.org/Netscape Source Code
http://www.coders.de/deutsche "Coders HP" mit vielen Links
http://www.bwinf.deDie HP des Bundeswettbewerbs Informatik
http://www.fto.de/~tthierer/bwifiles.htmViele Einsendungen (Dokumentation + Sourcen) zu den BWINF-Aufgaben
http://www.digitalprojects.com/way-x/Way X eine Spieleprogrammierergruppe
http://www.perl.com/Perl HP
http://www.perl-archiv.de/perl/index.shtmlPerl HP
http://www.perl.org/Perl HP
http://www.mrdomain.com/perl/Perl HP
http://www.probit.net/es-perl/Perl HP
http://www.sun.de/Sun (Java Erfinder) HP
http://www.inprise.com/europe/germany/Inprise (früher Borland) HP
http://www.eu.microsoft.com/germany/MS HP (Visual Studio / MSDN)
http://www.it-berufe.de/html/home/startns.htmInfos zu IT Berufen
http://www.it-stellenmarkt.de/Stellenmarkt für IT Berufe


   Computer    Programmieren (incl. C++ Kurs)    Algorithmen    Bücher    

Zeitschriften    Heavy Metal    Mountainbiking    Meine Katze    

Über mich und die Site    Links    Downloads    Gästebuch    HP mit Umfrage