[[tuscript:tutorial:start|Zurück zum Inhaltsverzeichnis - Erste Schritte]] ---- \\ ====== Lektion 1: "Hallo Welt!" ====== - [ HaReTri | HaReTri]\\ \\ **Lernziel**\\ Einführungen in Scriptsprachen beginnen traditionell mit der **Ausgabe von "Hallo Welt!"** am Bildschirm. Damit soll auch bei TUSCRIPT begonnen werden – steigen wir also gleich in die Arbeit ein.\\ ---- \\ Die in diesem Kurs gegebenen Beispiele sind so gestaltet, dass sie in eine Editor-Datei abgeschrieben / hineinkopiert werden können und diese Editor-Datei dann mit dem Kommando **#makro,nameeditordatei** ausgeführt wird (beim Aufruf aus dem Editor: mit Anweisung **x #makro,**).\\ \\ → Man kann TUSCRIPT-Scripte auch auf eine andere Art aufrufen, aber dazu kommen wir später.\\ \\ In jeder Scriptsprache unterscheidet man zwischen Zeilen mit Anweisungen und Zeilen, die keine Anweisungen, also z.B. zu bearbeitenden Text oder Programme, die mit **#kopiere** oder einem anderen Modul geschrieben wurden, enthalten.\\ \\ In TUSCRIPT gilt folgende **Voreinstellung**: Anweisungszeilen haben **$$** am Zeilenanfang, alle anderen keine Kennung:\\ $$ Wir notieren in der ersten Zeile eines Scripts immer, wozu es dient. Eine solche **Kommentarzeile** wird mit einem **–** eingeleitet, dies sieht dann so aus:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus Um sich die Schreibarbeit zu erleichtern, können die Kennungen über die Anweisung **MODE** geändert werden: Im **MODE TUSCRIPT**, den wir hier verwenden, erhalten die (häufigeren) Zeilen mit Scriptanweisungen kein Kennzeichen, alle anderen Zeilen beginnen dagegen mit **DATA**. Die Umschaltung auf diese Art der Zeilenkennungen drücken wir folgendermaßen aus:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} Ab jetzt müssen wir nicht mehr die **$$** am Beginn einer Anweisungszeile schreiben. \\ → Die zusätzliche Modusangabe **{}** bedeutet, dass Zeichen- und Stringgruppen sowie Tabellen nach der neuesten TUSCRIPT-Konvention interpretiert werden.\\ \\ Mit unserem Text "Hallo Welt!" belegen wir nun eine **Variable** (Wertzuweisung): Dazu wird die Variable mit der Anweisung **SET** eingerichtet und erhält den Namen **text** – die Belegung der Variablen steht in Anführungszeichen:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} SET text = "Hallo Welt!" Nun wollen wir ja mit unserem Script "Hallo Welt!" schreiben (am Bildschirm ausgeben) - dies erreichen wir, indem wir zusammen mit der Anweisung **PRINT** angeben, welche Variable ausgegeben werden soll:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} SET text = "Hallo Welt!" PRINT text Damit ist unser erstes TUSCRIPT-Script fertig - bitte ausprobieren!\\ \\ Um das Ergebnis der Ausgabe zu verschönern, fügen wir eine Leerzeile vor und nach dem Text ein. Dazu könnten wir zunächst eine Variable, die wir **leerzeile** nennen, mit „nichts“ belegen und diese leere Variable ausgeben:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} SET text = "Hallo Welt!" SET leerzeile = "" PRINT leerzeile PRINT text PRINT leerzeile Aber es geht auch einfacher, indem wir die leere Zeichenfolge direkt ausgeben:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} SET text = "Hallo Welt!" PRINT "" PRINT text PRINT "" Jetzt fügen wir aus Gründen der Übersichtlichkeit Leerzeilen in unser Script ein; sie werden ignoriert:\\ $$- dieses Script gibt Hallo Welt! am Bildschirm aus $$ MODE TUSCRIPT,{} SET text = "Hallo Welt!" PRINT "" PRINT text PRINT "" \\ **Was haben wir gelernt?**\\ * Eine Anweisungszeile beginnt normalerweise mit **$$**. Zur Schreiberleichterung ändern wir diese Voreinstellung mit der Anweisung **$$ MODE TUSCRIPT**. Anweisungszeilen benötigen danach kein Kennzeichen mehr. * Eine Kommentarzeile beginnt mit **-** . * Eine Variable belegt man mit **SET variablenname = "inhalt"**. * Eine Variable gibt man am Bildschirm aus mit **PRINT variablenname**. * Text kann man am Bildschirm auch direkt ausgeben mit **PRINT "text"**. * Leerzeilen in einem Script werden ignoriert; man kann sie zur übersichtlichen Gestaltung des Scripts verwenden. ---- [[tuscript:tutorial:start|Zurück zum Inhaltsverzeichnis - Erste Schritte]]