ich bin neu im Reich der Programmierung, sozusagen ein absoluter noob --- aber lernwillig.
Wenn ich die Beispiele in den Kurseinheiten in Free Pascal umsetzten möchte, kommt es zu zwei seltsamen Gegebenheiten.
1. Wenn ich es durch "run" starte, öffnet sich ein Fenster und schließt sich sofort wieder im Bruchteil einer Sekunde. Man kann gerade noch das Ergebnis sehen, also das es richtig ausgeführt wurde. Auch bei der erstellten .exe Datei tritt dies auf.
Unter WIN 7 schaffe ich es nur mit Hilfe der Command-Line die Beispiel-"Programme" richtig auszuführen, um zu sehen, wie das Ergebnis ist.
2. Ich bekomme ziemlich häufig "Can´t create object" Fehler.
Hat jemand eine Idee, wie man diese "Fehler" lösen kann?
Grüße,
Somnium
Comments
Julian R
Contributions on this page: 2
View profilezu 1.:
Es handelt sich hier nicht um einen Fehler. Deine Erwartung ist falsch, denn das Programm macht laut deiner Beschreibung genau das, was du gesagt hast, dass es machen soll.
Wenn du Zeile für Zeile durchgehst und dir notierst, was diese bewirkt/bezweckt, wirst du schnell die Antwort auf deine Frage finden.
Hier mal am einfachsten Beispiel (Header ausgelassen):
program SehrEinfach (output);
begin { Hier steigt das Programm ein }
writeln ('Hallo!') { Bezeichner "writeln" -> gibt "Hallo" aus }
end. { Beendet das Programm* }
*das ist der Grund warum das Programm sofort nach Ausgabe von "Hallo" beendet wird. Weil du es mit end. verlangt hattest.
zu 2.:
hier kann ich nicht nachvollziehen, in welchen Fällen diese Meldung auftritt. Wenn du so einen Fall wieder hast, benenne das hier nochmal konkret, am besten mit Beschreibung wie du vorgegangen bist.
Viele Grüße
Julian
somnium
Contributions on this page: 3
View profileHey Julian :)
Vielen lieben Dank für deine Antwort!
zu 1. in der Tat ja, das klingt für mich logisch, aber um ehrlich zu sein, habe ich erhofft, dass das "Programm" einfach nach der Ausgabe z.B. von Hallo stehenbleibt und sich nicht einfach terminiert und in Luft auflöst.
Also müsste man zum Schluss noch einen Codeschnippsel hinzufügen, der den User sozusagen auffordert eine Taste zu drücken, um das Fenster zu schließen.
zu 2. sobald ich einen Programmnamen vergeben, gespeichert, etwas verändert habe und erneut das Programm laufen lassen über run / compile. Es kann ein Schreibzugriffproblem sein (was ich allerdings nicht verstehe, da ich ja von vornherein das Ding erstellen konnte).
Ist nicht weiter schlimm, momentan nutze ich eben Geany für die Übungen.
Nochmals DANKE!
Julian R
Contributions on this page: 2
View profilezu 1.:
Ja, hier ist deine Schlussfolgerung absolut richtig. Erst wenn du quasi vom Benutzer eine Rückmeldung verlangst (das kannst du z.B. mit: "ReadKey;"), bleibt das Programm an der Stelle stehen, solange diese Eingabe noch nicht erfolgt ist. Ist sie erfolgt läuft das Programm im weiter und wird wieder durch .end beendet.
zu 2.:
Hast du denn nach jeder Änderung neu kompiliert bevor du auf "run" bist? Falls nicht, wird es wohl daran liegen.
Viele Grüße
Julian
somnium
Contributions on this page: 3
View profileHolla die Waldfee, jetzt funktioniert es ...
zu 1. ich hab mich nun mit einer simplen readln Anweisung notdürftig beholfen. Funktioniert.
zu 2. warum weiß ich echt nicht, ich hatte die Fehlermeldungen ständig. Hmmm.
Nochmals vielen Dank Julian!