home *** CD-ROM | disk | FTP | other *** search
/ Commodore Disc 53 / Commodore_Disc_53_19xx_-_de.d64 / lektion1 < prev    next >
Text File  |  2022-10-26  |  3KB  |  48 lines

  1. /* Lektion1
  2.  
  3. Unser erstes Programm
  4.  
  5. Meist beginnt ein BASIC-Programmierkurs mit folgendem einfachen Programm:
  6.  
  7. 10 print"Hallo"
  8.  
  9. In CP-Code ist dies nicht so einfach. Es gibt keine Zeilennummern und auch keinerlei Ausgabe- und Eingabebefehle. Ersteres ist ein Vorteil, das letztere aber nicht weiter schlimm, denn CP-Code ist fast beliebig erweiterbar und was es nicht gibt, kann definiert werden.
  10.  
  11. Kommentare
  12. ----------
  13. Uebrigens ist dieser Text hier bereits ein CP-Programm. Die Zeichen /*, die Sie am Textanfang sehen, geben bekannt, dass alles folgende bis zu den beiden Zeichen in umgekehrter Reihenfolge ein Kommentar ist. Der ganze Text bis hierher entspricht also in BASIC einer REM-Zeile.
  14.  
  15. Weiterhin ist schon sichtbar, dass Zeilen beliebig lang sein duerfen und dass ausserdem CP-Code gar nicht zeilenorientiert arbeitet, denn es wurden bereits einige Zeilen geschrieben. Ein Returnzeichen wird vom Compiler einfach als Leerzeichen behandelt. Kommentare werden ueberlesen und als nicht vorhanden angesehen.
  16.  
  17. CP-Befehle
  18. ----------
  19.  
  20. In BASIC gibt es Befehle, die aus mehreren Komponenten bestehen, etwa:
  21.  
  22. printa+b
  23.  
  24. In CP gibt es keine solchen zu einer Befehlssyntax zusammengefassten Komponenten. Jede Komponente ist ein vollstaendiges fuer sich allein ausfuehrbarer Befehlswort und muss durch ein oder mehrere Trennzeichen (Leerzeichen oder Return) vom vorangegangenen Befehl getrennt sein.
  25.  
  26. Programmaufbau
  27. --------------
  28. Ein CP-Programm gliedert sich nicht in Zeilen, sondern in ein Hauptprogramm und in mit Namen aufrufbare Unterprogramme. Das Programm wird nicht wie in BASIC vom Anfang an ausgefuehrt, sonern die Ausfuehrung beginnt beim Hauptprogramm. Das Hauptprogramm sollte immer am Ende des Quelltextes stehen, denn nur dann sind dem Compiler alle vom Hauptprogramm aus aufrufbaren Unterprogramme bekannt. Die Vereinbarung des Hauptprogrammes geschieht durch das Wort main(). Ein solches Vereinbarungswort sagt noch nicht aus, dass dahinter ausfuehrbarer Programmcode beginnt. Hierzu ist noch ein weiteres Vereinbarungswort namens begin noetig, sowohl fuer das Hauptprogramm als auch fuer Unterprogramme. Abgeschlossen muss jedes Teilprogramm durch das Wort bend werden.
  29.  
  30. Das kuerzeste vollstaendige CP-Programm lautet:
  31.  
  32. main()
  33. begin
  34. bend
  35.  
  36. Wir koennten genausogut schreiben:
  37.  
  38. main() begin bend
  39.  
  40. Fehlerbehandlung
  41. ----------------
  42. Da CP-Code keine Syntax und auch keine Syntaxpruefung besitzt, werden beim Compilieren nur unbekannte Worte als Fehler angezeigt, wobei der Cursor hinter dem unbekannten Wort erscheint. Was ist falsch an folgendem Programm? */
  43.  
  44. main
  45. begin
  46. bend
  47.  
  48. /* Verlassen Sie hierzu den Editor mit F3 und waehlen dann im Compilermenue den Punkt 6 (Run). Wenn Sie den Fehler behoben haben, fuehrt Menuepunkt 6 zur Ausfuehrung, waehrend Menuepunkt 7 das Programm lediglich uebersetzt und die Frage nach dem Abspeichern stellt. Erfolgt keine Speicherung, so ist das nachher mit dem Befehl run zu starten, ansonsten mit dem vergebenen Namen. Weiter mit lektion2 */