Subroutinen (Eventhandler) - Kapselung und Vererbung - lokale und globale Parameter - LIFO & Basis der Objektorientierten Programmierung sowie der Rekursion history menue Letztmalig dran rumgefummelt: 11.05.26 17:44:43
Ganz am Anfang war die Idee, Programmteile, welche komplett identisch - oder identisch mit verschiedenen Eingangangswerten nicht mehrfach in das Hauptprogramm zu schreiben, sondern diese Teile auszulagern und vom Hauptprogramm aus mehrfach aufzurufen.

0. Basiswissen Subroutinen - lokale und globale Parameter, Interrupts (Unterprogramme - Eventhandler)
1. Selbsterstellte Prozeduren
2. LIFO - Stack, formale und lokale Parameter
3. Forward-Deklarationen
4. Weitere Arbeiten
5. Verwandte Themen

Programmierung

 

 

Subrotinen - Unterprogramme

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Basiswissen der Informatik

Wissen für Fortgeschrittene der Informatik

Quellen:

weitere Literaturhinweise:


0. Basiswissen Subroutinen - lokale und globale Parameter, Interrupts (Unterprogramme - Eventhandler) history menue scroll up

Prozeduren überführen einen Anfangszustand eines Programmteiles in einen Endzustand. Die dazu benötigte Zeit kann sehr klein sein, ist aber niemals gleich Null. Der Vorgang der Verarbeitung wird durch ein komponententypisches Ereignis ausgelöst.
       

Subroutinen mit Dr. Wolfgang Günther - Uni Freiburg

   

Subroutinen auf Maschinenebene - LC-80-Monitor

 
Gültigkeitsbereiche vereinbarter Größen (lokale und globale Parameter) - hier demonstriert mit der Variabele "blocktext"
Dazu gleich das Paradebeispiel - zwei datentpgleiche Variablen sind einmal als globale Variable, zum anderen mehrmals (mit gleichem Namen) in zwei verscheidenen Eventhandlern als Parameter verwendet. Ob man das in der Praxis unter Effizienzgesichtspunkten so machen würde, ist natürlich zu hinterfragen (... eben eher nicht!!!), aber hier geht es um die Demonstration.


Eventhandler - identisch in Eventhandler BitBtn2 sowie in BitBtn5
Zwei mal eine identische Ereignis-Prozedur - nur an unterschiedlichen Stellen des Gesamtprogrammes sowie mit verschiedenen Parametern. Kein Wunder - sie sollen exakt die gleiche Aufgabe ausführen - nämlich Fünfer-Gruppen ein- und ausschalten.


Ziemlich komfortabler CÄSAR-Chiffre nur mit Event-Handlern realisiert        

Subroutinen ausschließlich mit Event-Handlern realisiert - sehr unprktisch

startbare EXE-Datei

Gesamtprojekt als ZIP-Archiv

Quelltext der Unit

  Beispieltexte zu Chiffrieren

       
         
   

1. Selbserstellte Prozeduren history menue scroll up
Damit lassen sich Elemente eines Eventhandlers erstellen, welche nicht an die Aulösung durch einen Event auf eine Komponente ausgelöst werden. Sie müssen in der Unit unbedingt vor der aufrufewnden Prozedur stehen - das bedeutet die eigene Prozedur muss compiliert worden sein, bevor sie aufgerufen werden kann.

 

Bug-Logo

Diese Auf Komponenten kann man nur unter Angabe des vollständigen Ojektnamen zugreifen . also nicht:

StringGrid1.Cells[1,i]:='SPACE';

sondern korrekt mit:

Form1.StringGrid1.Cells[1,i]:='SPACE';

 

der erste dokumentierte Computer-Fehler - „First actual case of bug being found", ein LogbuchEintrag vom 9. September 1945.


2. LIFO, Stack, formale und lokale Parameter history menue scroll up
I2).

 

Bug-Logo

 Diese erste Wanze, die eigentlich eine Motte war, existiert heute noch: Sie konnte bis Anfang der 1990er-Jahre im Museum des Naval Surface Warfare Center in Dahlgren (VA., USA), besichtigt werden (siehe Bild unten). Mittlerweile befindet sich die Seite in der Smithsonian Institution, Washington D.C.
Allerdings war der Begriff Bug für „Fehler" schon früher in ähnlicher Bedeutung gebräuchlich und bezeichnete die Fehlfunktion oder den Fehler im Betrieb eines Geräts. So soll bereits 1878 Thomas Alva Edison (1847-1931) an seinen Freund Tivadar Puskäs (1844-1893) einen Brief über die Entwicklung einer seiner Erfindungen geschrieben und Bugs als kleine Störungen und Schwierigkeiten bezeichnet haben. Die Geschichte vom ersten Bug in einem Computer und der daraus resultierenden Prägung des Wortes kann daher als eine der vielen modernen Legenden (urban legends) eingeordnet werden.

 

der erste dokumentierte Computer-Fehler - „First actual case of bug being found", ein LogbuchEintrag vom 9. September 1945.


3. Forward-Deklarationen history menue scroll up
IA.
 

4. Weitere Arbeiten history menue scroll up
At.
 

 

 

der Zerstörer "USS Hopper"


5. Verwandte Themen history menue scroll up

Programmierung ist heut ein extrem weites Feld und tangiert irgendwie jeden ;-)
Bereich Rechentechnik und Betriebssysteme

Computergeschichte

 

 

 

 

 



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost im am 26. März 2026 um 13.11 Uhr

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus (das haben wir schon den Salat - und von dem weiß ich!) nicht mehr teilzunehemn ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist

Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-)