zur Startseite zum Inhalt zur Navigation

Wie ich Programmierer wurde

Mit ungefähr 12 Jahren bekam ich meinen ersten eigenen PC.

Etwa gegen 1996 habe ich dann versucht mit Qbasic meine ersten Programme zu schreiben. ( In erster Linie natürlich Spiele. )

Etwa 1997 kam ein Spiel namens "Tankdivision" heraus, genau genommen ist dieses Spiel daran Schuld dass ich programmieren gelernt habe.

Wieso ?

Dieses Spiel - damals noch lauffähig unter MS DOS - stürzte häufiger ab als man damit spielen konnte. Die Idee des Spieles war aber so gut, dass ich und meine Kumpels es schon spielen wollten. Was also tun... ?

Die Lösung war schnell gefunden. Das Spiel musste einfach nur nachprogrammiert werden. So könnte man alle Fehler vermeiden, die enthalten waren.

Doch zur damaligen Zeit wusste ich nicht, worauf ich mich da einlassen würde.

Mittlerweile hatten wir das Jahr 1998 und ich wurde am Technischen Gymnasium eingeschult. Hier gab es eine Schülerlizenz von Delphi 5 Standard. Ein Freund von mir erklärte mir wie man einen TButton erstellt und einen TTimer.

Und ich begann mein erstes Programm zu schreiben.

Nach etlichen Verbesserungen ( Die Wichtigste war der Umstieg auf DirectX ) war das Programm knapp 9 Monate später fertig. Ich hatte bis dahin eine eigene KI, ein eigenes Netzwerkprotokoll und natürlich das komplette restliche Spiel programmiert.

Eigentlich war der Plan, nun mit dem Programmieren aufzuhören.

Doch das Programmiervirus hatte mich gepackt.

Schnell war klar welche Möglichkeiten in der Programmierung bestehen.

Ich begann, mir Sample Programme für allerlei Arten von Problemen zu erstellen ( mittlerweile sind das knapp 2500 Stück ).

Nach diversen weiteren kleineren Spielen habe ich nun zu meinem Programmierstil gefunden. Mittlerweile schreibe ich eigentlich nur noch Tools, bzw. kleinere Programme bis 5000 Zeilen.

Der Beginn des Informatikstudiums 2004 hat dann endlich auch dafür gesorgt, dass meine Quelltexte lesbar wurden.

Ab jetzt programmierte ich auch unter Delphi 5 Professional. Seit Sommer 2009 habe ich all meine Systeme auf Linux umgestellt und muste dann auch auf Delphi verzichten. Ich habe mich für Lazarus entschieden, da es sehr ähnlich zu Delphi ist.

Heute programmiere ich alles.

Meine Vorlieben liegen allerdings immer noch im Schreiben möglichst effizienter und kurzer Algorithmen.

Auch die Thematik der KI und der Verschlüsselung hat es mir angetan.

Doch das Kind in mir versucht sich immer wieder an kleineren und größeren Spielen und das wird hoffentlich auch nie aufhören :).
  info     reihen     socket     funplay2     mastermind     button_tool     3d_puzzle     cpu_load     delforlaz     tclockex     hough_transformation     multilanguage     kollision     bmp_font     balanced2     wii_whiteboard     proto     quadtree     updater     dcf77     dxtools     io_adapter     clickomania     tankplan     exp_func     bezier     schachprobleme     hilbert     game_of_life     imageinspector     atmegaboard     projizierte_schatten     knack     numeric_instability     codeviewer     alt_f2     generische_liste     picking     wuerfel     stereoprojektion     filetools     fouriersynthese     passbildcreator     stm     induktion     wecker     attributgrammatik     textfilter     td     bigprim     baum     bww     2048     affenpuzzle     binomial     gedanken_leser     ntools     wuerfelzauber     l_system     hoertest     opengltruetypefont     raetsel     dcommenter     picam     zauber     pwm     mauskoordinaten     copycommander     rubik_cube     proof2e1     pointer     fingerspeed     galton_brett     parken     sudoku     dithering_mask     pi     file_transfer     jazzball     greenfoot     simple_cad     binaeruhr     opengl_spriteengine     opengl_graphikengine     xml     basic     loop     screeny     wii_headtrack     waage     sortieren2     clear_engine     calender     rubik_cube2     partikelengine     sfxr     ym1602c     einstein     lzw     balanced     dithering_filtering     farbspectrum     fourier     simple_font     euler     codecounter     project_collector     c_depencies     torus_chess     heapsim     screensaveblocker     sprite_engine     5ermedian     rent_it     nsudoku     digiman     openglsphere     ae20125     shannon_fano_coding     tg12864b     portal     gpu_info     turing_maschine     trackball     newton_interpolation     matrix     anty_krypt     8x8x8     vokabel     pentago     puzzle     network_bandwidth_limiter     summe_n     tokenizer     feder_masse     verzeichnung     piemenue     vedische_multiplication     episodenmanager     4_wins     gebmanager     serial     network_listener     weihnachtskalender     mandelbrot     hex     weihnachtsstern     io_serializer     sql     bignumber     gorilla     qprogrammer     trio     tipp_it     race_condition     crc     suchen_dialog     transparenz     rollenspiel     desktop_lock     bitverknupfung     c_libs     klab     maw     send_get_file     newton     simpleray     cleanup     wireworld     address_db     chunkmanager     tbitstream     steganographie     zufall     netzwerkprotokol     kartei     winkonfig     ccm     cubemap     tippsy3     fpc_depencies     fir_iir     ascii     iq_block     perlin_noise     tasker     fakenet     graphen_algos     kwirk