INFO INFO INFO ************************************************************************ INFO INFO ** PSC ***** C - P r o g r a m m i n g S y s t e m ***** PSC *** INF0 INFO ************************************************************************ INFO INFO Im folgenden werden Systeminformationen zum Programmiersystem PS C WEGA INFO sowie Hinweise fuer die Arbeit mit den einzelnen Menues gegeben. INFO INFO Es besteht die Moeglichkeit, sich die Informationen sequentiell anzeigen INFO zu lassen oder mit einem der im Katalog vorhandenen Begriffe gezielt INFO nach bestimmten Informationen zu suchen. INFO INFO Eingaben sind ueber Programmfunktionstasten oder in der Kommandozeile INFO moeglich INFO , weitere Hinweise ==> HELp INFO INFO INFO INFO INFO Zu den folgenden Begriffen sind Informationen vorhanden, die Anzeige INFO erfolgt im Modify-Status (im erweiterten oberen Fenster), die erste INFO Zeile wird beim bildweisen Blaettern nicht ueberlagert. INFO INFO Suche nach Begriffen mit ==> zeilennummer INFO mit ==> /suchbegriff/ bzw. mit Sfor ( PF7 ) INFO oder mit ==> ?suchbegriff? bzw. mit Sbak ( PF8 ) INFO INFO INFO ************************************************************************** ACKNOWLEDGEMODE Bestaetigungsmodus .................................... 362 ADRESSIERUNG bei Anzeige- und Editierfunktionen ..................... 1204 AKTUELLE ZEILE ...................................................... 1072 ALLGEMEINE HINWEISE ................................................ 151 ALTERNATIVER ZEICHENSATZ ........................................... 1212 ANZEIGEKOMMANDOS ..................................................... 671 ARBEIT mit MUSTERn .................................................. 1208 ARCHIVE -Menue ....................................................... 942 AUFRUF des Editors .................................................. 1022 AUFRUF des Systems .................................................. 182 AUFRUF von SYSTEMKOMMANDOS ......................................... 1230 AUFTEILUNG des BILDSCHIRMes ......................................... 195 AUSFUEHRLICHE INFORMATIONEN zu den einzelnen Menues: ............... 822 BOUNDARYMODE Feldgrenzen anzeigen .................................. 382 CUTMODE Abschneidemodus ............................................. 342 CXREF -Menue ......................................................... 982 DOKUMENTATION ........................................................ 190 DELETEKOMMANDOS fuer die direkte Bildschirmeditierung ................ 582 EDIT -Kommando ....................................................... 1028 EDITOR ............................................................... 1002 EDITORMODI des Feldeditors ............................................ 262 EINGABE in ein Fenster .............................................. 402 EINGABE ueber die Kommandozeile ..................................... 422 EINGABE ueber eine Programmfunktionstaste ........................... 431 EXECFILE ............................................................. 179 FEHLERNACHRICHTEN .................................................... 214 FELDEDITOR ........................................................... 242 FILEBEZOGENE KOMMANDOS .............................................. 762 FILES -Menue ......................................................... 842 GLOBALE KOMMANDOS ................................................... 642 HELP ................................................................. 455 HILFEN ............................................................... 175 HINTERGRUNDPROCESS ................................................... 1222 INSERTMODE Einfuegemodus ............................................. 322 KEYS -Menue .......................................................... 824 KOMMANDOS ............................................................ 636 KOMMANDOS auf Programmfunktionstasten (Standardbelegung) : ......... 444 KOMMANDOS des Feldeditors ............................................ 497 LEX -Menue ........................................................... 962 LINT -Menue .......................................................... 951 LOKALE KOMMANDOS .................................................... 662 MAKE -Menue .......................................................... 902 MELDUNGEN ............................................................ 214 MENUE ................................................................ 208 MENUES ............................................................... 622 MESSAGE .............................................................. 708 MODIFY -Kommando ..................................................... 1024 MUSTER (Zeilentextreferenz) ......................................... 1018 NACHRICHTEN .......................................................... 702 NAMENSLISTEN ......................................................... 722 NAMENSMUSTER ......................................................... 742 OPTIONS -Menue ....................................................... 882 POSITIONIERKOMMANDOS fuer direkte Bildschirmeditierung: ............... 502 PROGRAMERMODE Programmiermodus ...................................... 282 PROGRAMMFUNKTIONSTASTEN .............................................. 442 PUFFER ............................................................... 1042 SETUP -Menue ......................................................... 802 SPEZIALKOMMANDOS fuer die direkte Bildschirmeditierung ................ 602 SUBKOMMANDOS ......................................................... 682 SUBKOMMANDOS fuer Textanzeige und -modifikation ...................... 1082 SUFFIXe .............................................................. 782 SYSTEMKOMMANDOs ...................................................... 160 TASTEN und ihre Wirkung ............................................. 482 TEXTMODE Textmodus .................................................... 302 TOOLS -Menue ......................................................... 922 TOOLS -Menues ........................................................ 792 VIEW -Kommando ...................................................... 1026 YACC -Menue ........................................................... 969 ZUSTANDSBEZOGENE HILFE .............................................. 691 INFO ************************************************************************ INFO INFO Systeminformationen zum PS C WEGA, INFO Erlaeuterungen zur Handhabung des Systems INFO und zu den einzelnen Menues INFO INFO ************************************************************************ -> ALLGEMEINE HINWEISE Das Programmiersystem C fuer WEGA ( PS C WEGA ) - ist ein menuegesteuertes System - ermoeglicht die Produktion von Programmen - verwaltet alle Daten in reorganisationsfreien Filesystemen die im Programmiersystem integrierten Werkzeuge sind ueber -> MENUES oder als -> SYSTEMKOMMANDOs aufrufbar: - C-Compiler - dazu gehoerig: C-Assembler und C-Lader - weitere leistungsfaehige Werkzeuge zur Entwicklung, Pruefung und Wartung von Programmen Menues sind im wesentlichen selbsterklaerend und einfach zu bedienen ein leistungsfaehiger -> EDITOR ermoeglicht die parallele Arbeit in zwei Fenstern zur Unterstuetzung der Terminaleingaben dient ein integrierter -> FElDEDITOR situationsbezogene -> HILFEN und ausfuehrliche Systeminformationen koennen jederzeit abgerufen und am Bildschirm angezeigt werden die Ueberfuehrung eines aus mehreren Quellen bestehenden Programms in ein im Betriebssystem ausfuehrbares File -> EXECFILE ist weitgehend automatisiert -> AUFRUF des Systems PS C WEGA wird als eigenstaendiges Kommando installiert und kann mit psc oder PSC aufgerufen werden -> DOKUMENTATION " PS C WEGA - Benutzungshinweise " -> AUFTEILUNG des BILDSCHIRMes der Bildschirm ist (durch das Monitorprogramm) in 6 Bereiche unterteilt: - Menuezeile ( Zeile 1 ) zeigt eine Auswahl von Menues und Kommandos an, den Namen des aktuellen Menues in hervorgehobener Darstellung, sowie den Editorstatus - oberes Fenster ( Zeilen 2 - 15 ) enthaelt immer das aktuelle -> MENUE, kann durch die -> KOMMANDOs Modify, Edit und Info ueberlagert sein und kann durch diese Kommandos auf 20 Zeilen erweitert werden - Nachrichtenzeile ( Zeile 14 bzw. Zeile 22 ) fuer -> MELDUNGEN und -> FEHLERNACHRICHTEN Statusfeld am Zeilenende zeigt den Namen des aktiven Menues bzw. Kommandos und damit das zur Zeit aktive Fenster an - unteres Fenster ( Zeilen 15 - 22 ) wird von Kommandos zur Kommunikation mit dem Nutzer bzw. zur Ausgabe von Informationen ueber den aktuellen Arbeitszustand verwendet, zeitintensive Kommandos zeigen hier zusaetzlich den Verbrauch an ZE- Zeit (durch Aufbau einer Sternzeile) an, kann durch erweitertes oberes Fenster ueberlagert sein - Kommandozeile ( Zeile 23 ) mit einer (invers hellen) Anzeige am Anfang, welches Menue/Kommando Eingaben in dieser Zeile verarbeitet, danach folgt der Eingabebereich - Funktionstastenanzeige ( Zeile 24 ) zeigt die -> PROGRAMMFUNKTIONSTASTEN zugewiesenen Kommandos an -> FELDEDITOR - steuert die Tastatureingaben - die Eingabefelder (ungeschuetzte Felder) werden in Form einer Editiermaske angesteuert und verwaltet - erst die Bestaetigung der Maske bzw. der vollzogenen Eingaben in ihrer Gesamtheit bewirkt die Uebernahme der Tastatureingaben zur Auswertung und Weiterverarbeitung - die Arbeitsweise des Feldeditors wird durch den Zustand seiner -> EDITORMODI bestimmt -> EDITORMODI des Feldeditors - wirken nach dem toggle-switch Prinzip und sind demzufolge ent- weder ein- oder ausgeschaltet. -> PROGRAMERMODE - Programmiermodus -> TEXTMODE - Textmodus -> INSERTMODE - Einfuegemodus -> CUTMODE - Abschneidemodus -> ACKNOWLEDGEMODE - Bestaetigungsmodus -> BOUNDARYMODE - Feldgrenzen anzeigen -> PROGRAMERMODE Programmiermodus - Gegenpart von Textmodus - die Spezialtasten sind mit solchen Kommandos des Feldeditors belegt, die eine schnelle und leichte Bewegung innerhalb der PSC-Menues wie auch Erfassung von Programmquellen ermoeglichen; - der Wirkungsbereich der Kommandos ist auf die Editiermaske beschraenkt (mit Ausnahme der Programm- funktionstasten); - im aktiven PSC-Editor wird keine Textverarbeitung unterstuetzt; -> TEXTMODE Textmodus - Gegenpart von Programmiermodus; - die Spezialtasten sind mit solchen Kommandos des Feldeditors belegt, die einer bei Textverarbeitung ueblichen Tastenbelegung entsprechen; - bei aktivem PSC-Editor wird eine Textverarbeitung unterstuetzt; -> INSERTMODE Einfuegemodus - im Grundzustand (Insertmodus AUS) bewirken Eingaben in einem Eingabefeld das Ueberschreiben bereits enthaltener Informationen an der Cursorposition; - ist der Insertmode gesetzt (EIN), so werden neu eingegebene Zeichen an aktueller Cursorposition eingefuegt; alle bisher eingegebenen Zeichen unter bzw. rechts vom Cursor werden dabei in Richtung Feldende verschoben; war das Eingabefeld bereits vollstaendig mit Eingabedaten gefuellt, dann wird die Arbeitsweise auch durch den -> CUTMODE bestimmt; -> CUTMODE Abschneidemodus - im Grundzustand werden bei gesetztem Insertmode und vollstaendig mit Zeichen gefuelltem Eingabefeld keine weiteren Eingaben entgegengenommen und ein akustisches Signal (BELL) gegeben; - sind Cutmode und Insertmode gesetzt, dann werden auch bei bereits gefuelltem Eingabefeld weitere Eingaben entgegengenommen, wobei bei jedem neu eingegebenen Zeichen das jeweils letzte Zeichen im Eingabefeld verloren geht; -> ACKNOWLEDGEMODE Bestaetigungsmodus - im Grundzustand positioniert der Feldeditor bei Erreichen der rechten Begrenzung des Eingabefeldes waehrend der laufenden Eingabe auf den Anfang des naechst folgenden Eingabefeldes; - ist der Acknowledgemode gesetzt, so verbleibt waehrend der laufenden Eingabe der Cursor am rechten bzw. linken Feldende, sobald dieses erreicht wird; ein Uebergang zu einem anderen Eingabefeld kann nur durch ein Kommando bewirkt werden, welches explizit auf ein anderes Eingabefeld der Editiermaske positioniert. -> BOUNDARYMODE Feldgrenzen anzeigen - im Grundzustand sind die Eingabefelder der Editiermaske visuell nicht lokalisierbar, da rechter und linker Feldrand optisch nicht hervorgehoben werden; - ist der Boundarymode gesetzt, dann werden durch Feldbegranzungsmarken die Feldgrenzen markiert; -> EINGABE in ein Fenster - ist nur im aktiven Fenster und nur in ungeschuetzte Felder moeglich - Fenster enthaelt . bei Belegung mit einem Menue: geschuetzte und ungeschuetzte Felder . bei Belegung mit einem Editierkommando: nur ungeschuetzte Felder - bei zwei belegten Fenstern ist das inaktive geschuetzt - das Alternate-Kommando aktiviert das momentan inaktive Fenster (damit wird dieses aktiv, das bisher aktive zum inaktiven) - zur Positionierung dienen die ->POSITIONIERKOMMANDOS des -> FELDEDITORS - zur Manipulation in Eingabefeldern dienen die Kommandos des -> FELDEDITORS -> EINGABE ueber die Kommandozeile - das Eingabefeld der Kommandozeile ist immer ungeschuetzt - jedes aktive Menue bzw. Kommando verarbeitet auch eine Eingabe ueber die Kommandozeile - die fuer das jeweilige Menue/Kommando moeglichen Eingaben sind in den vom Help-Kommando angezeigten Texten enthalten -> EINGABE ueber eine Programmfunktionstaste - fuer die -> PROGRAMMFUNKTIONSTASTEN wird eine Standardbelegung mit haeufig benoetigten Kommandos angeboten - diese Belegung kann ueber das -> KEYS-Menue geaendert werden - eine Eingabe ueber eine Programmfunktionstaste wird i.allg. abgewiesen, wenn im Fenster oder in der Kommandozeile Eintragungen erfolgten (Ausnahme: Editierkommandos) -> PROGRAMMFUNKTIONSTASTEN -> KOMMANDOS auf Programmfunktionstasten (Standardbelegung) : FOR (PF1) ( bildweise vorwaertsblaettern ) BAK (PF2) ( bildweise rueckwaertsblaettern ) APP (PF3) ( Text nach der aktuellen Zeile einfuegen ) TOP (PF4) ( aktuelle Zeile auf Bildanfang (1. Zeile) vorsetzen ) BOT (PF5) ( aktuelle Zeile auf Bildende (letzte Zeile) ruecksetzen ) MID (PF6) ( aktuelle Zeile setzen / zentrieren ) SFOR (PF7) ( nach Zeichenfolge (gemerktes Muster) vorwaerts suchen ) SBAK (PF8) ( nach Zeichenfolge (gemerktes Muster) rueckwaerts suchen ) ALT (PF9) ( Fenster wechseln ) SYS (PF10) ( Kommandointerpreter (sh/csh) aufrufen ) HELP (PF11) ( Hilfe zum aktiven Menue/Kommando anfordern ) QUIT (PF12) ( aktives Menue/Kommando beenden, Rueckkehr zum Vormenue ) - Die mit PF1 - PF12 bezeichneten Programmfunktionstasten sind als logische Funktionstasten zu betrachten. Sie werden als ESCAPE-Kommandos realisiert: PF1 - PF9: 1 - 9 PF10 : / PF11 : * PF12 : - sowie F1 - F12 , wenn unterstuetzt, oder numerisches Keypad, wenn unterstuetzt - alle Programmfunktionstasten bestaetigen auch die Editiermaske ! -> TASTEN und ihre Wirkung - alle Eintragungen am Bildschirm werden in einem internen Bildpuffer gespeichert, die Uebertragung der in diesem Puffer gespeicherten Aenderungen zum Rechner wird durch die Bestaetigungs-Taste und die Programmfunktionstasten bewirkt - die Bestaetigungs-Taste bewirkt den Wechsel des Cursors vom aktiven Fenster in die Kommandozeile bzw. von der Kommandozeile in das aktive Fenster (wenn keine Aenderungen im zuletzt ausgegebenen Bild erfolgten) - die CLEAR-Taste loescht den Bildpuffer, alle Eintragungen nach der letzten Bildausgabe gehen verloren -> KOMMANDOS des Feldeditors -> POSITIONIERKOMMANDOS fuer direkte Bildschirmeditierung: -> D: 1 Zeichen nach rechts <- S: 1 Zeichen nach links QD: Ende der Zeichenkette im Feld QS: Anfang des Feldes Programmiermodus Textmodus ->| I : 1 Feld nach rechts Tabulatorsprung nach rechts ->| I : Tabulatorsprung nach rechts 1 Feld nach rechts |<- : 1 Feld zurueck Tabulatorsprung zurueck (Backtab |<-: Tabulatorsprung zurueck 1 Feld zurueck F : 1 Wort nach rechts im Feld A : 1 Wort nach links im Feld QF : 1 Wort nach rechts im Editiebereich QA : 1 Wort nach links im Editiebereich B : 1 Feld nach rechts mit Eingabebestaetigung QB : letztes Feld in aktueller Zeile |->| |<-| B : 1. Feld in naechster Zeile mit Feld K : 1 Feld zurueck QK : 1. Feld in aktueller Zeile |<-| |->| K : 1. Feld vorherige Zeile mit Feld "Pfeil hoch" E : nach oben zur naechsten Zeile mit Feld "Pfeil runter" X : nach unten zur naechsten Zeile mit Feld QE : zur 1. Zeile mit Feld QX : zur letzten Zeile mit Feld "Pfeil hoch" E : zur 1. Zeile mit Feld "Pfeil runter" X : zur letzten Zeile mit Feld R : 1 Seite zurueck C : 1 Seite vor QR : 1. Zeile des Files QC : letzte Zeile des Files "HOME" oder ^ oder ^ : 1. Feld des Bildschirmes "HOME" oder "HOME" oder ^ : letztes Feld des Bildschirmes -> DELETEKOMMANDOS fuer die direkte Bildschirmeditierung G : loeschen Zeichen unter Cursor "BS"-Taste H : loeschen Zeichen vor Cursor "BS", "BS" QH, H : loeschen alle Zeichen vor Cursor im Feld T : loeschen bis Wortende QT : loeschen Wort unter Cursor Y : Feld loeschen QY : loeschen bis Feldende -> SPEZIALKOMMANDOS fuer die direkte Bildschirmeditierung "DELETE"-Taste ( nur im Programmiermodus ) QI : Einfuegen von Tabulatorzeichen ( Hardtabs ) "INSERT"-Taste ( nur im Programmiermodus ) V : Insertmodus Ein/Aus "INSERT"-Taste ( nur im Programmiermodus ) V : Editorstatus modifizieren "CLEAR"-Taste oder : : Bildrefresh "RETURN"-Taste (nur im Programmiermodus oder Kommandozeile ) "ENTER" -Taste (nur im Programmiermodus oder Kommandozeile ) M (nur im Programmiermodus oder Kommandozeile ) W : Bestaetigung der Editiermaske Eingabeabbruch mit Rueckkehr zum Auswertungsteil im PSC -> MENUES: Aufruf mit Namen (mind. 3 Zeichen) in der Kommandozeile Setup ( Startmenue, Arbeit mit Verzeichnissen ) Files ( Files bearbeiten ) Make ( ausfuehrbares Programm generieren ) Options ( Kommandoparameter bereitstellen ) Keys ( Tastenbelegung und Zeichensatz festlegen ) Tools ( Startmenue zum Aufruf zusaetzlicher Werkzeuge ) Lint ( C-Programme pruefen ) Lex ( Scanner (lexikalischen Analysator) generieren ) Yacc ( Parser (syntaktischen Analysator) generieren ) Cxref ( Cross-Referenz-Liste fuer C-Programme erzeugen ) Archive ( Archive pflegen ) -> KOMMANDOS - Eingabe des Kommandonamens (mind. 3 Zeichen) in der Kommandozeile - Eingabe des Anfangsbuchstabens des Namens in einem Menuefenster - Aufruf ueber eine Programmfunktionstaste -> GLOBALE KOMMANDOS benoetigen keine Argumente, Aufruf: - in jedem Menue und in den Editierkommandos ueber die Kommandozeile - ueber eine Programmfunktionstaste - Editierkommandos auch durch Eingabe (1 Zeichen) im Menuefenster Exit ( PSC beenden (Rueckkehr zum Kommandointerpreter sh/csh) ) Quit ( aktives Menue bzw. Kommando beenden ) Modify ( Editor im oberen Fenster aktivieren ) View ( Editor im unteren Fenster aktivieren ) Edit ( Editor im erweiterten oberen Fenster aktivieren ) Alternate ( Fenster wechseln ) -> nur ueber Programmfunktionstaste Message ( Erlaeuterung zur letzten PSC-Nachricht anzeigen ) Help ( Hinweise fuer Benutzung des aktiven Menues/Kommandos ) Info ( ausfuehrliche Informationen zum Programmiersystem ) System ( Kommandointerpreter (sh/csh) aufrufen ) -> LOKALE KOMMANDOS - Aufruf nur in bestimmten Menues oder in den Editierkommandos - verlangen Filenamensargumente oder arbeiten argumentfrei - Aufruf ohne Argumente ueber Kommandozeile oder Programmfunktionstaste - Aufruf mit Argumenten: im Menuefenster (1 Zeichen) vor dem Filenamen oder in der Kommandozeile (3 Zeichen) mit 1 oder mehreren Argumenten -> ANZEIGEKOMMANDOS - stellen oft benoetigte Informationen bereit - Aufruf wie globale Kommandos ueber Kommandozeile oder ueber PF-Taste Date ( Datum und Uhrzeit in der Nachrichtenzeile anzeigen ) Directory ( Pfadnamen des aktuellen Verzeichnisses in der Nachrichtenzeile anzeigen ) ? ( letzte Kommandozeileneingabe in der Kommandozeile bereit- stellen ) -> Eingabe nur ueber Kommandozeile moeglich -> SUBKOMMANDOS - werden ausschliesslich in Editierkommandos benutzt -> MODIFY -> VIEW -> EDIT - koennen nur ueber die Kommandozeile eingegeben werden -> ZUSTANDSBEZOGENE HILFE - kann jederzeit mit dem Help-Kommando angefordert werden - der Aufruf von -> HELP ist in jedem Menue oder Kommando moeglich - im unteren Fenster wird ein menue- / kommandospezifischer Text (mit dem Editor) angezeigt - der Text enthaelt die angebotenen Leistungen und die moeglichen Eingaben sowie alle im aktuellen Zustand gueltigen Kommandos -> NACHRICHTEN - werden in der Nachrichtenzeile des Bildschirmes angezeigt - die jeweils letzten 4 Nachrichten werden intern gepuffert - eine Erlaeuterung der letzten Nachricht kann jederzeit mit dem Message-Kommando angefordert werden - der Aufruf von -> MESSAGE ist in jedem Menue oder Kommando moeglich - die Erlaeuterungen zu den uebrigen gepufferten Nachrichten sind ueber Blaetterkommandos erreichbar -> NAMENSLISTEN - in vielen Menues wird eine Namensliste aufgebaut - sie enthaelt die Namen der im Menue zu bearbeitenden Objekte: . (i.allg.) die Namen der im aktuellen Verzeichnis eingetragenen Files . die Namen von Bestaenden untergliederter Dateien oder von PTS-Dateien . die Namen archivierter Files - Aufbau der Namensliste anhand eines menuespezifischen -> NAMENSMUSTERs - das Muster wird im Feld " Pattern " angezeigt - das Muster kann geaendert werden (andere Auswahl/eingeschraenkte Menge) - aktuelles Verzeichnis wird nach zum Muster passenden Namen durchsucht - passende Namen werden in die Namensliste aufgenommen - die Namensliste (bzw. ein fenstergrosser Ausschnitt der Namensliste) wird im Menue angezeigt - Anzeige der Namen zeilenweise, in Dreiergruppen, alphabetisch sortiert - in umfangreichen Namenslisten kann geblaettert werden - Namensliste (damit u.U. n i c h t der gesamte Namensvorrat) wird bei Angabe von Namensmustern in Kommandos nach passenden Namen durchsucht -> NAMENSMUSTER in Menues und Kommandos (auch in lokalen Kommandos) - das Programmiersystem ermoeglicht Namensgenerierungen - Angabe zum Aufbau der Namensliste im Menue im Feld " Pattern " - Angabe zur Spezifikation von Filenamensargumenten in der Kommandozeile -> NAMENSMUSTER werden aus fuer sich selbst stehenden Zeichen und aus den folgenden Zeichen mit Sonderbedeutung gebildet: ? beliebiges Zeichen ( 1 Zeichen ) * beliebige Zeichenfolge ( 0 bis 14 Zeichen ) [c...] Zeichenklasse ( irgendeines der angegebenen Zeichen 'c' ) [c1-c2] Zeichenbereich ( alle Zeichen von 'c1' bis 'c2' ) [^c...] negierte Zeichenklasse ( alle ausser den angegebenen Zeichen 'c' ) -> FILEBEZOGENE KOMMANDOS - sind Kommandos, die in einem bestimmten Menue durch Eintragung ihres Anfangsbuchstabens im Menuefenster aufgerufen werden - sind alle lokalen Kommandos des jeweiligen Menues - meist auch die globalen Editierkommandos -> MODIFY -> VIEW -> EDIT - eine Liste von filebezogenen Kommandos des Menues wird links im Menuefenster angezeigt - sie enthaelt zumindest alle lokalen Kommandos des Menues - die weiteren filebezogenen Kommandos werden im Rahmen des verfuegbaren Platzes angezeigt - eine vollstaendige Aufzaehlung der filebezogenen Kommandos ist in dem vom Help-Kommando angezeigten Text fuer das jeweilige Menue enthalten -> SUFFIXe Suffixabhaengigkeiten existieren in verschiedenen Menues: im -> FILES -Menue beschreibt der Suffix die Art des Quellcodes und damit das Programm, das zur Uebersetzung aufzurufen ist: .c ( C-Quellcode ) .s ( C-Assembler-Quellcode ) in den einzelnen -> TOOLS -Menues bestehen weitere Suffixabhaenhigkeiten -> SETUP -Menue - ist das Startmenue des Programmiersystems - ist Ausgangspunkt fuer den Aufruf weiterer Menues - kann nicht verdraengt, nur ueberlagert werden - Einstellung auf das Verzeichnis, in dem gearbeitet werden soll - dieses steht bei Aufruf auf dem Standardverzeichnis des Nutzers - ein anderes Verzeichnis kann eingestellt werden - ein existierendes Verzeichnis kann geloescht werden - der zum Menue gehoerende Help-Text enthaelt eine Uebersicht ueber alle im Programmiersystem angebotenen -> MENUES und -> GLOBALEn KOMMANDOS -> AUSFUEHRLICHE INFORMATIONEN zu den einzelnen Menues: -> KEYS -Menue - dient der Veraenderung der Tastenbelegung, - des Zeichensatzes, - der Druckersteuerung - die aktuellen Standardwerte werden angezeigt - sie koennen durch Ueberschreiben veraendert werden - unzulaessige Einstellungen werden abgewiesen - akzeptierte Werte werden in einem File des HOME-Verzeichnisse abgelegt - das File wird bei jedem Aufruf des Programmiersystems gelesen und bildet die aktuellen Standardwerte - ein Ruecksetzen auf den Systemstandard ist moeglich, der Fileinhalt wird dann durch den Systemstandard gebildet -> FILES -Menue - bietet eine Anzahl allgemeiner Kommandos fuer die Arbeit mit Files - links im Fenster werden die filebezogenen Kommandos angezeigt - im restlichen Fenster wird die Namensliste angezeigt - ein neues File wird einfach durch Angabe eines Filenamens angelegt - Funktionsauswahl: . durch Eingabe eines Kommandos (1 Zeichen) vor einem oder vor mehreren Filenamen (oberes Fenster) . durch Eingabe eines Kommandos (mind. 3 Zeichen) mit einem oder mehreren File-Argumenten (Kommandozeile) - einige lokale Kommandos arbeiten interaktiv: . Eingabe eines entsprechenden Wertes bzw. Leereingabe . fehlerhafte Eingaben werden abgewiesen lokale Kommandos (nur im -> FILES -Menue verfuegbar): C Compile ( Files suffixabhaengig uebersetzen ) I Indent ( C-Quellcodefiles strukturieren ) B Bind ( Files verbinden ) A Access ( Zugriffsrechte aendern ) fuer mehrere Files, interaktiv T Touch ( Modifikationszeit setzen ) fuer mehrere Files, interaktiv lokale Kommandos des -> FILES -Menues, die mit gleichen Leistungen auch in anderen Menues verfuegbar sind: D Delete ( Files loeschen ) interaktiv R Rename ( Files umbenennen ) interaktiv S Savefile ( Files kopieren (sichern) ) interaktiv L Liststate ( Filestatus anzeigen ) fuer mehrere Files P Print ( Textfiles drucken ) . Chdir ( aktuelles Verzeichnis wechseln ) -> OPTIONS -Menue - dient der zentralen Bereitstellung von Kommandoparametern fuer Menues -> FILES -> MAKE -> LINT -> CXREF - eingestellte Werte gelten nur fuer das aktuelle Verzeichnis - Werte koennen fuer kuenftige Systemaufrufe gesichert werden - verschiedene Parametergruppen mit entsprechender Ueberschrift - Anzeige der aktuellen Parameterwerte (doppelt hell) - einige Parameter sind auf einen Standardwerte voreingestellt - anderen ist bei Bedarf ein Wert zuzuweisen - Werte werden geprueft - unzulaessige Werte werden zurueckgewiesen - Uebernahme nur, wenn alle Werte gueltig sind - bei nicht korrigierten Fehleingaben wird auf bereits akzeptierte Werte zurueckgesetzt -> MAKE -Menue - dient der automatischen Produktion eines Lademoduls - zentrale Parameter gelten -> OPTIONS - Anzeige der von MAKE generierbaren Files - auf symbolische Namen folgen die Namen der generierten Files bzw. die Fehlmeldung " not present " - die Namen der generierten Files werden aus dem Programmnamen (mit vorgegebenen Suffixen) gebildet - das Generate-Kommando kann temporaer oder fest parametriert werden - eingestellte Werte gelten nur fuer das aktuelle Verzeichnis - Werte koennen fuer kuenftige Systemaufrufe gesichert werden -> TOOLS -Menue - Startmenue fuer eine Reihe weiterer Menues zur Parametrierung zusaetzlicher Werkzeuge - dient lediglich zur Anzeige und Auswahl der verfuegbaren Folgemenues - Folgemenues koennen auch direkt in jedem anderen Menue oder Kommando aufgerufen werden - im -> KEYS -Menue eingestellte Werte werden uebernommen - fixierte Werte aus -> OPTIONS-Menue werden aus File uebernommen, temporaere Werte dieser Menues wirken nicht - das aktuelle Verzeichnis wird nicht veraendert - TOOLS startet einen neuen Prozess, der Bildschirm wird vollstaendig ueberlagert, das bisher aktive Menue/Kommando geht in Wartezustand -> ARCHIVE -Menue - dient der Verwaltung von Archiven - Archive sind Files, in denen C-Objektcodefiles zusammengefasst sind: . sie werden vom C-Lader zur Aufloesung externer Referenzen durchsucht . werden von einem internen Archive-Programm gepflegt -> LINT -Menue - dient der Parametrierung des Lint-Programms - das Programm untersucht C-Quellcodefiles und zeigt moegliche Fehler- quellen und Ungereimtheiten auf -> LEX -Menue - dient der Parametrierung des Lex-Programms - das Programm generiert anhand eines Beschreibungsfiles ( -> SUFFIX .l) einen Scanner zur lexikalischen Analyse eines Zeichenstroms -> YACC -Menue - dient der Parametrierung des Yacc-Programms - das Programm generiert anhand eines Beschreibungsfiles ( -> SUFFIX .y) einen Parser zur syntaktischen Analyse eines Eingabestromes - das Beschreibungsfile gibt die grammatikalischen Regeln fuer den zu generierenden Parser an -> CXREF -Menue - dient der Parametrierung des Cxref-Programms - das Programm erzeugt eine Cross-Referenz fuer die ausgewaehlten C-Quellcodefiles - benutzt dazu den C-Praeprozessor und Teilfunktionen des Lint-Programms - fixierte Praeprozessorparameter werden benutzt -> OPTIONS -Menue -> EDITOR - ermoeglicht die direkte Bildschirmeditierung von Textfiles - zusaetzlich: leistungsfaehiger Satz von -> SUBKOMMANDOS vorhanden verfuegbare Funktionen: - Vorwaertsblaettern und Rueckwaertsblaettern - vertikales und horizontales Verschieben des Textes im Fenster - Modifikation des Textes im Fenster: . Einfuegen und Loeschen von Zeichen . Loeschen von Zeilen . Hinzufuegen von Zeilen (freien Platz zur Verfuegung stellen) - Substitution von Zeichenfolgen in Zeilen oder Zeilengruppen - Umsetzen und Kopieren von Zeilen - Adressierung von Zeilen ueber -> MUSTER (Zeilentextreferenz) - Schreiben von Zeilen oder Zeilengruppen in beliebige Files -> AUFRUF des Editors - mit dem -> MODIFY -Kommando: im oberen Fenster - mit dem -> VIEW -Kommando: im unteren Fenster - mit dem -> EDIT -Kommando: im erweiterten oberen Fenster - implizit durch Kommandos des Programmiersystems zur Anzeige von Texten (Funktionsumfang teilweise eingeschraenkt): . Fehlerlisten . Verzeichnislisten . Help-Texte . Info-Texte -> PUFFER - alle Aenderungen werden zunaechst in einem Puffer ausgefuehrt - erst auf explizite Anforderung wird in das urspruengliche File zurueckgeschrieben - Puffer wird beim Aufruf des Editors zugewiesen - Puffername ist der vollstaendiger Pfadname des Files, bei Aufruf ohne Namen ist der Puffername leer - Puffername wird von den Subkommandos Write, Edit und File benutzt bzw. neu vergeben - bei paralleler Arbeit in zwei Fenstern wird fuer jedes File ein eigener Puffer gefuehrt, jedoch nur ein Puffer, wenn das gleiche File parallel in beiden Fenstern bearbeitet wird - Puffer wird gefuellt: . durch Kopieren des beim Aufruf angegebenen Files . durch Kopieren eines Files mit den Subkommandos Edit oder Write . durch Eingabe von Zeilen im Fenster - ein Ausschnitt des Puffers wird im Fenster angezeigt - bei leerem Puffer wird leeres Fenster zur Eingabe von Text angeboten -> AKTUELLE ZEILE - wird waehrend der Arbeit des Editors gefuehrt (ist nach Aufruf des Editors die erste Zeile des Files) - wird im Fenster mit doppelter Helligkeit angezeigt - bildet Bezugspunkt fuer die meisten Subkommandos -> SUBKOMMANDOS fuer Textanzeige und -modifikation mit Standardangaben fuer Adressen: ^ ( adressiert erste Zeile im Puffer ) $ ( adressiert letzte Zeile im Puffer ) . ( adressiert aktuelle Zeile ) , ( trennt Adressen, aktuelle Zeile bleibt ) ; ( trennt Adressen, aktuelle Zeile wird vorpositioniert ) CURSOR-Subkommando [.] c ( Cursor in die adressierte Zeile stellen ) mit Zeilentextreferenzadresse: auf erste Zeichenfolge mit anderer Adresse: auf Zeilenanfang --> <-- DELETE-Subkommando [.,.] d ( adressierte Zeilen loeschen ) EDIT-Subkommando e [name] ( File 'name' in den (geloeschten) Puffer einlesen ) FILENAME-Subkommando f name ( Puffernamen auf 'name' setzen ) f ( Puffernamen (vollstaendigen Pfadnamen) anzeigen ) JOIN-Subkommando [.,.+1] j ( adressierte Zeilen zu einer Zeile zusammenfuegen ) --> <-- MARK-Subkommando [.] k x ( adressierte Zeile mit 'x' markieren ) (a-i,A-I) MOVE-Subkommando [.,.] m adresse ( adressierte Zeilen hinter 'adresse' umsetzen ) NUMBER-Subkommando n n ( neue Zeilenfolgenummern im Puffer vergeben ) n r ( auf relative Zeilennummern umschalten ) n s ( auf Zeilenfolgenummern umschalten ) (Standard) --> <-- PRINTNUMBER-Subkommando [.] = ( Zeilenfolgenummer / relative Zeilennummer anzeigen ) QUIT-Subkommando q ( Arbeit des Editors beenden ) READ-Subkommando [.] r name ( File 'name' in den Puffer einlesen ) REPEAT-Subkommando [.] * [n] ( adressierte Zeile 'n'-mal [einmal] vervielfachen ) --> <-- SHIFT-Subkommando [.] > [+][-]n ( Anzeigebereich (Fenster) auf Spalte 'n' setzen / Fenster um 'n' Spalten horizontal verschieben ) [.] > ( aktuelle Horizontalposition des Fensters anzeigen ) SUBSTITUTE-Subkommando [.,.] s /muster/ersatz/[g] ( in den adressierten Zeilen die jeweils erste Zeichenfolge 'muster' durch die Zeichenfolge 'ersatz' ersetzen, mit Globalsuffix g alle Zeichenfolgen 'muster' ersetzen ) TABULATOR-Subkommando b ( Darstellung des Tabulatorzeichens auf Standard setzen ) b c ( Sonderzeichen 'c' fuer Tabulatordarstellung festlegen ) -> <-- TRANSMIT-Subkommando [.,.] t adresse ( Kopie der adressierten Zeilen nach 'adresse' einfuegen ) WRITE-Subkommando [^,$] w [name] ( Puffer sichern (File 'name' schreiben) ) WRITE EXTEND-Subkommando [.,.] x name ( Puffer sichern (File 'name' fortschreiben) ) ZOOM-Subkommando (gilt nur fuer MODIFY- und fuer EDIT -Kommando) [.] z ( Anzeigebereich (oberes Fenster) vertikal auf 20 Zeilen erweitern / Fenstererweiterung aufheben ) <-- --> -> ADRESSIERUNG bei Anzeige- und Editierfunktionen siehe DOKUMENTATION " PS C WEGA - Benutzungshinweise " -> ARBEIT mit MUSTERN siehe DOKUMENTATION " PS C WEGA - Benutzungshinweise " -> ALTERNATIVER ZEICHENSATZ siehe DOKUMENTATION " PS C WEGA - Benutzungshinweise " -> HINTERGRUNDPROCESS - die ueber die Menues MAKE , LINT und CXREF aktivierten Programme koennen auch als Hintergrundprocess abgearbeitet werden - angeboten wird das filebezogene/lokale Kommando Batch -> AUFRUF von SYSTEMKOMMANDOS - WEGA-Kommandos koennen aus jedem Menue oder Editierkommando aufgerufen werden - durch Eingabe des System -Kommandos in der Kommandozeile (oder ueber eine Programmfunktionstaste) - Eingabe in der Kommandozeile . ohne Argumente: Kommandointerpreter des PS C WEGA wird zur Auswertung der weiteren Eingaben aufgerufen, beliebig viele Kommandoeingaben moeglich, Rueckkehr zum aktiven Menue/Kommando explizit mit exit -Systemkommando . mit Argumenten: Kommando wird ausgefuehrt, danach erfolgt Rueckkehr zum aktiven Menue/Kommando INFO INFO ** PSC ***** Ende ************** PSC100 18.01.1990 ***************