Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Zvonko
Anmeldungsdatum: 27.06.2018 Beiträge: 11
|
Verfasst am: 05.07.2018, 07:08 Titel: Codeaufbau |
|
|
Another newbie question: Gibt es in FB keine Möglichkeit, das anders zu machen? Alle #Include-Zeilen, Funktionen und Subs müssen offensichtlich am Anfang stehen (bzw. vorangestellt sein). Gibt es keinen Trick, um sie am Ende platzieren zu können? |
|
Nach oben |
|
|
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1211 Wohnort: Ruhrpott
|
Verfasst am: 05.07.2018, 08:39 Titel: Re: Codeaufbau |
|
|
Zvonko hat Folgendes geschrieben: | Alle #Include-Zeilen, Funktionen und Subs müssen offensichtlich am Anfang stehen | Nicht unbedingt. Funktionen und Subs können auch am Ende stehen, allerdings müssen sie dann vor dem ersten Aufruf deklariert werden.
Was Includes betrifft: Das ist genauso, als ob das, was in der inkludierten Datei steht, an genau dieser Stelle in den Programmtext eingefügt würde. Ein #Include kann also (theoretisch) auch am Ende stehen, allerdings nur dann, wenn nichts, was in der betreffenden Datei steht, vorher im Programm aufgerufen wird. Das dürfte wohl in den wenigsten Fällen gegeben sein.
Gruß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
|
St_W
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
Verfasst am: 06.07.2018, 12:08 Titel: |
|
|
Außerdem ist es gängige Praxis in quasi allen Programmiersprachen externe Abhängigkeiten am Anfang der Datei anzugeben, seien es jetzt inlcudes in FreeBasic/C/C++, usings in C# oder imports in Java/JavaScript/ActionScript. _________________ Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken) |
|
Nach oben |
|
|
Zvonko
Anmeldungsdatum: 27.06.2018 Beiträge: 11
|
Verfasst am: 06.07.2018, 13:16 Titel: |
|
|
grindstone, St_W:
Punktgenaue und hilfreiche Antworten, besten Dank!
Alles klar und plausibel. Nach hinten verschieben möchte ich nur Subs und Funktionen. |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 06.07.2018, 19:39 Titel: |
|
|
An dieser Stelle der Verweis auf
https://de.wikipedia.org/wiki/Compiler#Einordnung_verschiedener_Compiler-Arten
Somit arbeitet der Freebasic-Compiler als sog. Einpass-Compiler, d.h. alles nur in einem einzigen Durchgang verarbeiten.
Deswegen muss eine SUB/FUNCTION bei einem Aufruf bereits bekannt sein, was entweder durch Voranstellen erreicht wird oder sonst vorab per DECLARE der Aufruf-Signatur. Letzteres ist für Code-Strukturen wie
Code: | Declare Sub a()
Sub b()
' ..
a()
' ..
End Sub
Sub a()
'..
b()
' ..
End Sub |
notwendig. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
|