Hallo, Die meisten Compiler arbeiten mit einem oder in zwei Durchl�ufen. Bei nur einem Durchlauf ist an jeder Codestelle nur bekannt, was zuvor schon definiert worden ist. So geschieht es z.B. in Pascal oder C. In diesen Sprachen kann man daf�r Funktionen deklarieren (Prototyp der Funktion), die erst sp�ter definiert werden (dort steht der Code).
Andere Compiler/Interpreter arbeiten in mehreren Durchl�ufen. Sie erstellen beim ersten Mal eine Liste (Symboltabelle) aller Bezeichner von Funktionen und Variablen. Zu diesem Zeitpunkt scheinen bei ASP auch die Includes schon eingebunden zu werden. Bei diesen Durchl�ufen wird oft ein Zwischencode erzeugt, der schneller abgearbeitet werden kann. PHP4 z.B. speichert diesen Zwischencode im Cache und kann damit weitere Anfragen schneller bedienen. Ob ASP das auch so macht wei� ich nicht. Die Abarbeitung erfolgt in einem sp�teren Durchlauf und darum sind auch Funktionen erreichbar, die erst an sp�terer Stelle im Code stehen. OK, war mehr als gefragt war, aber Compilerbau ist ein Steckenpferd von mir :) Gru� Heiko Richler Systemingenieur Georg-Simon-Ohm-Fachhochschule N�rnberg Fachbereich Informatik http://www.informatik.fh-nuernberg.de/heiko.richler/ -----Urspr�ngliche Nachricht----- Von: P�hler, Markus [mailto:[EMAIL PROTECTED]] Gesendet: Donnerstag, 13. Juni 2002 09:55 An: ActiveServerPages German Betreff: [aspgerman] Funktionen nach Aufruf definiert Guten Morgen ! Folgende Frage wurde mir gestern gestellt und ich konnte keine Antwort finden: Wenn ich eine Funktion definiere und sie auf der ASP Seite VORHER schon aufrufe ist sie bereits beim Aufruf bekannt. Wieso ist das m�glich? Gru� Markus Mit freundlichen Gr��en Markus P�hler ThyssenKrupp Nirosta GmbH Abteilung IO-IT Oberschlesienstra�e 16 D-47807 Krefeld Tel.: +49 2151 83 - 3334 E-Mail: [EMAIL PROTECTED] | [aspgerman] als [EMAIL PROTECTED] subscribed | |http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich unter |folgender URL an- und abmelden: | |http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp | [aspgerman] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
