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 :).
  gc_solver     genmathcalc     vedische_multiplication     sql     fouriersynthese     send_get_file     io_serializer     anty_krypt     verzeichnung     simple_cad     bignumber     episodenmanager     network_delay     desktop_lock     gebmanager     multilanguage     newton     labyrintcreator     race_condition     gefangenen_dilemma     gpu_info     proof2e1     cubemap     simpleray     dcf77     openglsphere     quadtree     mauskoordinaten     heapsim     binaeruhr     rubik_cube     diffusionsfilter     graphen_algos     imageinspector     sdl_tcp_ip     formelparser     qprogrammer     kollision     minipaint     l_system     wireworld     serial     delforlaz     dithering_mask     pentago     tg12864b     wuerfelzauber     ae20125     piemenue     reihen     pingpong     attributgrammatik     proto     sfxr     sudoku     schachprobleme     bww     trio     screensaveblocker     maw     nsudoku     fakenet     hough_transformation     passbildcreator     rubik_cube2     updater     laufschrift     picam     galton_brett     jazzball     projizierte_schatten     tipp_it     einstein     balanced     vokabel     perlin_noise     mandelbrot     fourier     lzw     affenpuzzle     alt_f2     filetools     codecounter     stm     ascii     calender     codeviewer     clickomania     mastermind     logger     bmp_font     wii_whiteboard     waage     numeric_instability     fingerspeed     2048     digiman     4_gewinnt     sortieren     uuart     chunkmanager     euler     rsa     turing_maschine     puzzle     wuerfel     tankplan     knack     netzwerkprotokol     lazcomment     iq_block     greenfoot     pi     ctools     project_collector     trackball     kartei     suchen_dialog     dcommenter     io_adapter     pwm     tbitstream     ntools     c_depencies     network_bandwidth_limiter     fpc_depencies     winkonfig     c_libs     zauber     textfilter     sortieren2     induktion     td     sirpinksy     loop     copycommander     hilbert     socket     crc     kwirk     rollenspiel     bigprim     shannon_fano_coding     raetsel     steganographie     button_tool     calc     exp_func     tasker     partikelengine     4_wins     motionblur     baum     5ermedian     funplay2     sprite_engine     basic     newton_interpolation     matrix     funkuhr     tippsy3     portal     ccm     zufall     boxmuller     torus_chess     opengl_graphikengine     tclockex     cleanup     binomial     farbspectrum     fir_iir     address_db     clear_engine     dithering_filtering     balanced2     weihnachtsstern     hex     generische_liste     cpu_load     library     summe_n     bitverknupfung     3d_puzzle     info     wecker     pathfinder     game_of_life     tokenizer     tetris     bezier     8x8x8     file_transfer     ym1602c     project_uncollector     opengltruetypefont     gorilla     gedanken_leser     pointer     simple_font     feder_masse     opengl_spriteengine     stereoprojektion     wii_headtrack     transparenz     picturerotate     klab     atmegaboard     hoertest     screeny     network_listener     parken     rent_it     textur_filterung     xml     dxtools     weihnachtskalender     picking