|
Hier die wichtigsten Programmfunktionen im Überblick:
|
![]() | |
![]() |
Bearbeitung von Programm- und Moduldateien für die RAPID
Roboter-Programmiersprache als Textdateien inkl. Syntax-Highlighting/Kennzeichnung von Schlüsselwörtern. zurück... |
Übersicht:![]() Beispiel:
|
|
![]() | |
![]() |
Projekt-Manager Mit dem Projekt-Manager werden projektabhängige Dateien und Einstellungen verwaltet. Jedem Projekt können beliebige Dateien (lokal und FTP) und Verzeichnisse (inkl. Unterverzeichnisse) zugeordnet werden. zurück... |
Beispiel:
|
|
![]() | |
![]() |
(Automatische) Syntax-Prüfung von Quelltexten. Die Syntax-Prüfung ermittelt ob der Quelltext gemäß der Syntax-Regeln der Sprache aufgebaut ist, also hinsichtlich der Schreibweise und Textstruktur der Definition entspricht. Diese Prüfung eignet sich beispielsweise zur Erkennung von typischen Schreibfehlern wie "Semikolon am Satzende vergessen" oder anderen, häufig vorkommenden Tippfehlern. Die Syntax-Prüfung kann als automatische Prüfung konfiguriert werden, d.h. wenn die Texteingabe kurzzeitig unterbrochen wird, erfolgt nach einer einstellbaren Verzögerung die Syntax-Prüfung und etwaige Fehler werden direkt im Text gekennzeichnet. Die Funktion kann selbstverständlich auch jederzeit per Tastendruck ausgelöst werden. zurück... |
Beispiel:
|
|
![]() | |
![]() |
(Automatische) Semantik-Prüfung von Quelltexten. Bei der Semantik-Prüfung werden die Quelltexte u.a. hinsichtlich ihrer Objekt-Referenzen und -Datentypen überprüft und deren Stimmigkeit analysiert. Zu Beginn einer Semantik-Prüfung wird immer automatisch eine Syntax-Prüfung ausgeführt. Schwerpunkte der Semantik-Prüfung sind: Die Semantik-Prüfung kann als automatische Prüfung konfiguriert werden, d.h. wenn die Texteingabe kurzzeitig unterbrochen wird, erfolgt nach einer einstellbaren Verzögerung die Semantik-Prüfung und etwaige Fehler werden direkt im Text gekennzeichnet. Die Funktion kann selbstverständlich auch jederzeit per Tastendruck ausgelöst werden. Syntax- und Semantik-Prüfung wurden im aktuellen Release weiter optimiert: In einem Test-Projekt mit ca. 18.000 Quelltextzeilen benötigt die komplette Syntax- UND Semantik-Prüfung nur ca. 2,5 Sekunden (Standard-PC mit AMD Athlon™ 3000+). zurück... |
Beispiel:
|
|
![]() | |
![]() |
Ermittlung von Zugriffszählern und Cross-Referenz. Im Laufe einer Semantik-Prüfung werden u.a. die Zugriffe auf Objekte (Typen, Daten, Code) ausgewertet. Neben dem eigentlichen Zählen der Zugriffe, werden auch die Position und die Art (Definition, Deklaration, Lesen, Schreiben, Aufruf, Sprung) jedes einzelnen Objekte-Zugriffs aufgezeichnet. So kann für jedes Objekt eine Liste von zugreifenden Referenzen angezeigt werden. Diese Liste nennt man Cross-Referenz-Liste. zurück... |
Beispiel Zugriffszähler:![]() Beispiel Cross-Referenz:
|
|
![]() | |
![]() |
Erkennung von unbenutzten Objekten (Typen, Daten, Programm-Code). Durch die Auswertung der Zugriffszählerstände nach der Semantik-Prüfung ist es möglich, die Objekte zu bestimmen, auf die nie zugegriffen wird (Zugriffszähler = 0). Diese Objekte werden "unbenutzte Objekte", oder einfach nur "Unbenutzte" genannt. Unbenutzte Objekte können aus dem Quelltext entfernt werden, ohne den Ablauf oder die Fehlerfreiheit des Programms zu beeinträchtigen. In robEdit® werden Unbenutzte auf verschiedene Arten angezeigt bzw. hervorgehoben:
zurück... |
Beispiel:
|
|
![]() | |
![]() |
Farbiges Hervorheben von Blockstrukturen und -schachtelungen. Während der Syntax-Prüfung wird auch die Blockstruktur des Quelltextes analysiert und anschließend durch entsprechend eingefärbte Klammern dargestellt. zurück... |
Beispiel:![]() |
|
![]() | |
![]() |
Die optionale Code-Vervollständigung ersetzt Textkürzel auf Tastendruck durch komplette Textblöcke
und unterstützt dabei auch den Einsatz von Textvariablen. zurück... |
Beispiel 1:![]() Beispiel 2:
|
|
![]() | |
![]() |
Suche/Anzeige von Bezeichner-Deklarationen direkt im Quelltext. Per Klick bzw. Tastendruck auf einen Bezeichner (Konstante, Variable, Routine, ...) springt das Programm direkt zur entsprechenden Stelle im Quelltext und zeigt die Deklaration an. Sämtliche Sprungstellen werden gespeichert, sodass wieder komfortabel an die ursprünglichen Textpositionen zurückgekehrt werden kann. Sobald die Maus über einen Bezeichner bewegt wird, erscheint nach einer kurzen Verzögerung ein kleines Infofenster (Hint) mit näheren Angaben zur Deklaration. Angezeigt wird der Bezeichner- und ggfls. Datentyp, der Modulename in dem sich die Deklaration befindet und die entsprechende Textposition. Bei Konstanten-Bezeichnern wird auch direkt der Wert der Konstanten angezeigt. zurück... |
Beispiel:
|
|
![]() | |
![]() |
Einbindung einer externen Hilfe-Datei. Aus urheberrechtlichen Gründen ist es leider nicht zulässig, robEdit® mit einer Dokumentation für die RAPID-Programmiersprache auszuliefern. Aus diesem Grund bietet robEdit® die Möglichkeit, eine externe Hilfedatei (CHM-Format) in die Benutzer-Oberfläche einzubinden. Die externe Hilfe-Datei kann als kontextsensitive Hilfe im Quelltext-Editor verwendet werden, d.h. wenn sich der Text-Cursor im Editor auf einem Wort befindet, wird nach Drücken der Funktionstaste F1 die externe Hilfe-Datei nach diesem Schlüsselwort durchsucht und ggfls. der entsprechende Hilfetext angezeigt. zurück... |
Beispiel:
|
|
![]() | |
![]() |
Erweiterte Textfunktionen per Tastendruck z.B.:
Beispiel 1: ![]() Beispiel 2:
Beispiel:
Beispiel:
|
![]() | |
![]() |
Verwaltung von (bis zu 10) persistenten Lesezeichen d.h. die Lesezeichen werden als Kommentar innerhalb des Quelltextes gespeichert. Die relevanten Textpositionen gehen somit beim Schließen nicht verloren, sondern stehen nach dem erneuten Öffnen der Datei weiterhin zur Verfügung. zurück... |
Beispiel:
|
|
![]() | |
![]() |
Konfigurierbare Benutzeroberfläche mit anpassbaren Symbolleisten und frei positionierbaren Fensterbereichen. zurück... |
Beispiel:
|
|
![]() | |
![]() |
Anzeige der Deklarationstabelle frei einstellbar mit Konfigurationsmöglichkeiten für zurück... |
Beispiel:
|
|
![]() | |
![]() |
Synchronisiertes Anzeigen von Deklarationen in Baumansicht, Tabellenansicht und im Quelltext.
zurück... |
Beispiel:![]() |
|
![]() | |
![]() |
Weitere Merkmale: zurück... |
![]() | |
![]() |
Denkbare bzw. geplante Features für zukünftige Programmversionen: zurück... |