Zurück Kapitel Weiter






ergo!pro-Logo

 

ST-Computer - Digitales Archiv
Artikel zu ergo!pro
[Vorversion]

ergo!pro ist ein projektorientiertes Entwicklungssystem für die beliebte und weit verbreitete Programmiersprache GFA-BASIC. Mit ergo!pro gestaltet sich die Arbeit an Ihren GFA-BASIC-Projekten unter allen TOS-kompatiblen Betriebssystemen überaus effektiv und komfortabel. ergo!pro wird kontinuierlich weiterentwickelt und ist derzeit bei uns in Version 3.2 erhältlich. Anhand unserer Demo-Version können Sie sich von der Leistungsfähigkeit des Systems überzeugen.

Bitte beachten Sie, dass wir das GFA-BASIC nicht mitliefern. Aber GBE von Lonny Pursell und RUN!Only von uns sind sicher ein guter Ersatz!

Die wesentlichen ergo!pro-Bestandteile sind die Shell, der Tokenprozessor, das Hilfesystem ergo!help und die Interpreter-Starthilfe BASTARD.

Die ergo!pro-Shell

Screenshot-Thumbnail
Screenshot

Die ergo!pro-Shell entspricht in Funktionalität, Bedienung und Gestaltung der Benutzeroberfläche dem aktuellen GEM-Standard. Abhängig vom verwendeten Betriebssystem werden die vom jeweiligen System bereit gestellten Möglichkeiten optimal genutzt. Mit der Shell ist daher der komfortable Aufruf und die Steuerung aller Bestandteile des GFA-BASIC ebenso möglich wie der schnelle Zugang zu beliebigen anderen Programmen und Dateien, die Sie im Rahmen Ihrer Projekte benötigen. Selbstverständlich kann jedes Ihrer Projekte völlig individuell konfiguriert werden

Einige der wichtigsten Shell-Merkmale in Kürze:
  • Assistent zur Durchführung der Grund- bzw. Erstkonfiguration von ergo!pro.
  • funktionelle, umfangreich konfigurierbare Benutzeroberfläche in moderner 3D-Optik
  • ausgefeilte Projektverwaltung für bis zu 100 Projekte
  • ausführliche Informationen über alle Bestandteile eines Projekts
  • Verwaltung Ihrer Notizen zu einem Projekt (inkl. Verweise auf Dateien/Dokumentationen und Links ins WWW), auf die Sie auch während der Interpreter-Sitzung spielend leicht zugreifen können
  • alle Bestandteile Ihres Projekts und des GFA-BASIC stehen im Projektfenster zum unmittelbaren Aufruf zur Verfügung
  • Bearbeitung der Projektdateien durch frei definierbare Tools sowie in enger Zusammenarbeit mit dem Desktop
  • einfachste Erstellung Ihres Programms inkl. umfangreicher Vor- und Nachbearbeitung auf Knopfdruck
  • optimale Unterstützung bei der Erstellung verschiedener Programmversionen
  • optimierter Start des Interpreters unter allen TOS-kompatiblen Betriebssystemen
  • verschiedene GFA-BASIC-Sets aus Interpreter, Compiler, Linker und Library
  • optimale Einbindung in das jeweilige Betriebssystem
  • Unterstützung aller relevanten Teile des AV-Protokolls
  • intensive Zusammenarbeit mit AV-fähigen Desktops
  • Drag & Drop-Protokoll
  • Document-History (DHST) Protokoll
  • lange Dateinamen
  • Erläuterungen sämtlicher Funktionen aller Shell-Bestandteile mit Sprechblasen-Hilfen
  • ausführlicher Hypertext

Der Tokenprozessor

In der ergo!pro-Shell steht Ihnen unser Tokenprozessor zur unmittelbaren, umfangreichen Bearbeitung Ihrer GFA-Dateien zur Verfügung. Sie haben richtig gelesen: Aus der Shell heraus werden tatsächlich GFA-Dateien bearbeitet, und nicht etwa Ihre zuvor als LST-Dateien gesicherten Quelltexte. Der Tokenprozessor ist also das Herz unseres Entwicklungssystems.

Die Präprozessor-Funktion des Tokenprozessors wird sicher schnell zu einem der wichtigsten Werkzeuge für Ihre Arbeit werden, insbesondere wenn es sich um größere Projekte handelt. Mit dem Präprozessor lassen sich auf Knopfdruck unterschiedliche Programmversionen (Debug-, Beta-, Demoversionen usw.) erzeugen. Unbenutzte Programmteile werden bei Bedarf automatisch entfernt, so dass die Größe der Kompilate auf das Wesentliche reduziert wird. Durch die Möglichkeit, Batchdateien aufzuzeichnen, lassen sich dabei auch komplexe Vorgänge automatisieren.

Aus der Vielzahl der weiteren Funktionen des Tokenprozessors seien hier beispielhaft nur einige genannt:

  • Crossreference-Analyse (auch online im GFA-Interpreter abrufbar!)
  • Quellcode-Analyse auf fehlerhafte Verwendung von Variablen, Prozeduraufrufen usw.
  • detaillierte Variablen-Statistik, Baumdiagramm etc.
  • globales Ändern von Variablen- und Prozedur-Namen
  • Informer-Funktion, die Diagnosen direkt in den Quelltext (also "vor Ort") einträgt
  • Profiler/Debugger-Funktion zum schnelleren Aufspüren von Fehlern in Ihren Programmen und zur Laufzeitoptimierung
  • Ersetzen sämtlicher oder bestimmter Strings und/oder der DATAs eines Quelltextes (insbesondere auch für Sprachübersetzungen geeignet)
  • Sichern und Laden aller INLINEs in Einzel- oder Sammeldateien (mehr als hilfreich bei SAVE AS / MERGE)
  • Unterstützung von Konvertierungen in andere Basic-Dialekte
  • Ersetzen "symbolischer" Konstanten durch ihren Wert (Verbessern Sie zukünftig die Lesbarkeit Ihrer Listings, ohne negative Auswirkungen auf die Programmlänge!)
  • automatisches, mehrstufiges Bearbeiten der GFA-Dateien mittels des Präprozessors.
  • u.v.m.

Das Hilfesystem ergo!help

Screenshot-Thumbnail
Screenshot

Ein weiterer Bestandteil des Entwicklungssystems ist das Hilfesystem ergo!help. Als Basisfunktion bietet ergo!help eine vollständige Online-Dokumentation aller GFA-BASIC-Befehle bis zur Version 3.6 TT. Das GFA-BASIC-Handbuch wird zukünftig also kaum mehr benötigt, denn die Erläuterungen zu den Befehlen können mit ergo!help kontextsensitiv aus dem Interpreter heraus aufgerufen werden. Bei Bedarf können aus dem ergo!help-Fenster heraus weitergehende Erläuterungen in ST-Guide-Hypertexten gesucht werden. Darüber hinaus ist über ergo!help auch die kontextsensitive Suche beliebiger Inhalte von Interpreterzeilen in Hypertexten möglich.

Wie Sie sehen, versteht sich ergo!help also nicht nur als Anzeige-Programm für Befehls-Dokumentationen und die oben erwähnten Projekt-Notizen. Vielmehr ist es auch Schnittstelle zwischen dem Interpreter und dessen 'Außenwelt'. Als solche bietet ergo!help folgende Features:

  • Laden, Anzeigen und 'Sichern als' beliebiger Dateien
  • vollständige Clipboard-Unterstützung
  • Zugriff auf Dateien in relativen Pfaden ($PATH)
  • Hotlist-Funktion zum schnellen Zugang zu bevorzugten Hilfeseiten
  • Hotlist-Funktion zum direkten Zugang zu beliebigen Dateien
  • Hotlist-Funktion zum Aufruf des ST-Guide mit bevorzugten Hypertext-Dokumentationen.
  • Verfolgen von Links ins WWW und von E-Mail-Adressen (unter Mithilfe eines Browsers/E-Mailers)
  • Erstellen einer Übersicht aller in einem Verzeichnis enthaltenen Dateien gleichen Typs (z. B. LST-Dateien mit diversen Problemlösungen) mit der Möglichkeit zum anschließenden Laden und Weiterverarbeiten der Dateien
  • Volltextsuche innerhalb der angezeigten Dateien/Texte
  • Nachstarten von Programmen auch während der Interpreter-Sitzung (im Multitasking)

Abgerundet werden all diese Möglichkeiten durch die ergo!help-Spezialität, Text-Blöcke auskommentiert oder 1:1 direkt in den Interpreter (oder auch in andere Editoren) einzuspielen, ohne den Umweg über MERGE gehen zu müssen.

Eine besondere Rolle unter den ergo!help-Funktionen spielt die Crossreference-Analyse des GFA-Quelltextes: In Zusammenarbeit mit dem Tokenprozessor besteht mit der Analyse auch während der Interpreter-Sitzung die Möglichkeit, Fehlern und Strukturen im Listing auf die Spur zu kommen.

Die Interpreter-Starthilfe BASTARD

Erfahrene GFA-Anwender werden den Begriff 'Bastard' im Zusammenhang mit dem GFA-BASIC-Interpreter vermutlich schon öfter benutzt haben ... Um den Begriff zukünftig endlich auch einmal in einem anderen Kontext sehen zu können, hat RUN! Software einen anderen BASTARD geschaffen. Hierbei handelt es sich um ein Starthilfe-Tool für den Interpreter, das es z. B. auch unter Multitasking-Betriebssystemen ohne Singlemodus (N.AES) ermöglicht, vernünftig mit dem Interpreter zu arbeiten. Darüber hinaus optimiert BASTARD den Interpreterbetrieb natürlich auch unter allen anderen TOS-kompatiblen Betriebssystemen, und zwar in erheblichem Maße. BASTARD ist bei uns auch als Freeware erhältlich.

Neu in Version 3.2

ergo!pro-Shell:
  • Alternate & Klick auf das Projekt/Öffnen-Icon aktiviert die jeweils nächste Projektgruppe. Bei zusätzlich gehaltener Shift-Taste wird rückwärts rotiert.
  • Unterstützung des Document-History-(DHST-) Protokolls: ergo!pro schickt dem DHST-Server das jeweils aktuelle Projekt. Existiert noch kein Projekt zu einer GFA-Datei, so wird der absolute Pfad der GFA-Datei verschickt.
  • Der Menüpunkt 'Projekt-Info...' wird nun auch über ein neues Icon im Projektfenster angeboten. Zusätzlich können die Informationen hiermit per Doppel- bzw. Control-Klick unmittelbar ins Ausgabefenster geschrieben werden.
  • Ein weiteres neues Icon dient zum Neuladen des aktuellen Projekts. Dies war bisher nur mit der Undo-Taste möglich.
  • Der Dialogschalter 'PRJ-Dateien farbig' im Dialog Einstellungen entfällt zugunsten eines weiteren Icon-Schalters im Projektfenster.
  • Die Dateien im Projektfenster können nun wahlweise nur mit ihrem Namen oder mit ihrem vollen Zugriffspfad dargestellt werden. Als Schalter gibt es dafür ebenfalls ein neues Icon im Projektfenster.
  • Nach dem Auslösen von Schaltern/Buttons im Projektfenster wird nun auf das Loslassen der Maustaste gewartet.
  • Über einigen Objektbeschriftungen können nun ebenfalls die zum beschrifteten Objekt gehörenden Hilfe-Bubbles aufgerufen werden.
  • Farben der GFA- und der Zieldatei geändert.
ergo!help:
  • Zusätzliche Leerzeichen vor Einspielzeilen gesetzt, da der Interpreter auf langsameren Rechner nicht ganz mitkam und Zeichen 'verschluckte'.
BASTARD:
  • Unter MagiC PC mit NVDI schaltet BASTARD vor dem Start des Interpreters den Bildschirmrefresh ein und nach der Sitzung wieder aus. Dadurch wird auf diesen Rechnern der sogenannte 'Eiskratzer-Effekt' unterbunden.
Anfragen per E-Mail an:
ergopro@run-software.de




Zurück Kapitel Weiter



OFF (*) Freeware