EasyCODE V8.5 C/C++ - easycode.de
EasyCODE V8.5 C/C++ - easycode.de
EasyCODE V8.5 C/C++ - easycode.de
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>EasyCODE</strong> <strong>V8.5</strong> C/<strong>C++</strong><br />
Analyse. Design. Implementierung. Simulation. Dokumentation.<br />
Das herausragen<strong>de</strong> Merkmal von <strong>EasyCODE</strong> <strong>V8.5</strong> ist die einzigartige Kombination von Struktogramm und<br />
Zustandsdiagramm. In Verbindung mit <strong>de</strong>r <strong>EasyCODE</strong> Projektumgebung ergeben sich damit ganz neue, erfrischend<br />
pragmatische Ansätze, um anspruchsvolle Projekte ohne Overhead schnell, sicher und erfolgreich zu realisieren.<br />
<strong>EasyCODE</strong> <strong>V8.5</strong> stellt alle Werkzeuge zur Verfügung, um Sie von <strong>de</strong>r Spezifikation schnellstens zum fertigen Produkt<br />
zu bringen. Sie wer<strong>de</strong>n sich mit <strong>EasyCODE</strong> von Anfang an wohl fühlen, weil Sie sofort Ergebnisse erzielen und schon<br />
am ersten Tag spüren, wie die Produktivität im Team steigt.<br />
Analyse mit Project<br />
Auch wenn Sie neue Projekte beginnen, wer<strong>de</strong>n Sie Quelldateien und<br />
Funktionen aus Bestandsprojekten übernehmen. Die <strong>EasyCODE</strong><br />
Projektumgebung macht es Ihnen leicht, alle benötigten Dateien in ein neues<br />
Projekt zu importieren und sofort auch auf ihre Beziehungen zu untersuchen.<br />
Beim Erstellen <strong>de</strong>r Informationsdatei für <strong>de</strong>n Browser führt <strong>EasyCODE</strong> eine<br />
Integritäts- und Namensprüfung durch und liefert schon beim Erstellen erste<br />
Hinweise auf fehlen<strong>de</strong> Inclu<strong>de</strong>s und mehrfach <strong>de</strong>finierte Symbole.<br />
Im Browser stehen dann alle Informationen zu <strong>de</strong>n einzelnen Modulen mit ihren<br />
Abhängigkeiten und Attributen zur systematischen Analyse zur Verfügung. Sie sehen<br />
also sofort, welche Elemente <strong>de</strong>finiert sind, wo sich Än<strong>de</strong>rungen auswirken und haben<br />
schon in dieser frühen Phase je<strong>de</strong> benötigte Information über Ihr neues Projekt.<br />
Compiler<br />
<strong>EasyCODE</strong> arbeitet mit je<strong>de</strong>m benötigten Compiler und unterstützt auch die Verwendung mehrerer Compiler o<strong>de</strong>r<br />
Konfigurationen in einem Projekt. Die Schnittstelle ist dafür ausgelegt, Konfigurationen für verschie<strong>de</strong>ne Zielsysteme<br />
zu managen und bereits erstellte Konfigurationen aus an<strong>de</strong>ren Projekten importieren zu können. Der Aufwand für die<br />
Erzeugung diverser Varianten kann also <strong>de</strong>utlich sinken.<br />
Design mit Zustandsdiagrammen<br />
Dass Sie <strong>EasyCODE</strong> schon in <strong>de</strong>r Designphase einsetzen können ist neu: Die Zustandsdiagramme eignen sich<br />
hervorragend, um Produkte aus einem höheren grafischen Abstraktionslevel heraus zu entwerfen. Viele Regler und<br />
Steuerungs- und Kommunikationssysteme sind nichts an<strong>de</strong>res als mehr o<strong>de</strong>r weniger vielschichtige<br />
Zustandsautomaten. Was liegt also näher, als Zustandsdiagramme vom ersten Entwurf bis zum fertigen Produkt<br />
durchgängig einzusetzen?<br />
Wir haben daraus eine Menge Vorteile. Schon die Konzeption kann im Diagramm erfolgen, was viel mehr Freiraum für<br />
I<strong>de</strong>en lässt als eine textuelle Beschreibung o<strong>de</strong>r einzelne,<br />
nebenher angefertigte Skizzen. Man sieht automatisch<br />
mehr Möglichkeiten für die Umsetzung einer Anfor<strong>de</strong>rung<br />
und vermei<strong>de</strong>t Fehler in <strong>de</strong>r Architektur (o<strong>de</strong>r erkennt sie<br />
zumin<strong>de</strong>st früher).<br />
Implementierung mit Struktogrammen<br />
Co<strong>de</strong>generator<br />
Folgerichtig generiert <strong>EasyCODE</strong> aus <strong>de</strong>n<br />
Zustandsdiagrammen Quellco<strong>de</strong>. Mit allen Vorteilen<br />
automatischer Co<strong>de</strong>produktion. Der Co<strong>de</strong>generator selbst<br />
ist als Meta-Generator konzipiert. Das ermöglicht<br />
Generierung auf unterschiedlichen Ebenen und wenn nötig<br />
für je<strong>de</strong> gewünschte Programmiersprache. Der Nutzen<br />
dieses Konzepts wird schnell <strong>de</strong>utlich, wenn <strong>de</strong>r generierte<br />
Quellco<strong>de</strong> nicht ganz Ihren Vorgaben entsprechen sollte:<br />
Anstatt die generierten Dateien zu än<strong>de</strong>rn, passen Sie das<br />
Framework an, um je<strong>de</strong>rzeit reproduzierbaren, optimierten<br />
Co<strong>de</strong> zu generieren. Ein ganz wesentlicher Aspekt auch,<br />
wenn Sie sicherheitskritische Anwendungen entwickeln.<br />
Für Programm(teil)e, die sich nicht als Zustandsautomat realisieren lassen, sind Struktogramme immer noch die erste<br />
Wahl. Die Entwicklung im Struktogramm bietet für das Design von einzelnen Dateien erhebliche Vorteile gegenüber<br />
an<strong>de</strong>ren Metho<strong>de</strong>n, weil die Datei von Anfang an in klaren Strukturen entsteht. Designfehler in <strong>de</strong>r Datei wer<strong>de</strong>n<br />
wesentlich seltener passieren, und wenn doch, dann wer<strong>de</strong>n sie frühzeitig erkannt und sind schnell behoben. Mit <strong>de</strong>n<br />
Struktogrammelementen ist das Grundgerüst <strong>de</strong>r Datei schnell und syntaktisch richtig erstellt. Dieses Gerüst führt Sie<br />
fast schon automatisch zu einer immer <strong>de</strong>taillierteren Ebene, bis am En<strong>de</strong> perfekt kommentierter, gültiger Quellco<strong>de</strong><br />
im Struktogramm steht.
Unbestritten sind die Vorzüge von Struktogrammen für die Analyse komplexer Algorithmen und Funktionen o<strong>de</strong>r für<br />
die Auflösung geschachtelter if-then-else Abfragen. Praktisch ist, dass <strong>EasyCODE</strong> auf Wunsch auch gleich die<br />
Basismetriken anzeigt und die Formatierung <strong>de</strong>r Quelldateien an gültige Richtlinien anpassen kann.<br />
Parser<br />
Für Version 8 wur<strong>de</strong> eine komplett neue<br />
Technik entwickelt, Sourcen zu lesen. Der neue<br />
Parser löst auch komplexere Präprozessor-<br />
Konstruktionen im Struktogramm auf.<br />
Außer<strong>de</strong>m ist er Voraussetzung für <strong>de</strong>n neuen,<br />
spielerisch leicht wirken<strong>de</strong>n Umgang mit<br />
Ebenen, die jetzt auch temporär genutzt und in<br />
die aktuelle Ansicht eingeblen<strong>de</strong>t wer<strong>de</strong>n<br />
können.<br />
Die ebenfalls neuen Kommentarelemente sind faltbar, wodurch stark kommentierte Abschnitte <strong>de</strong>utlich besser lesbar<br />
wer<strong>de</strong>n. Nicht benötigte Kommentare wer<strong>de</strong>n zusammen gefaltet und sind nur noch am Rand als schmaler Streifen<br />
sichtbar. Gleichzeitig wird <strong>de</strong>utlich, auf welchen Bereich sich ein Kommentar bezieht.<br />
Gemeinsamer Co<strong>de</strong> und SimulationController neu in <strong>V8.5</strong><br />
<strong>EasyCODE</strong> kann für mehrere Zustandsdiagramme, die in einem Projekt<br />
zusammengefasst sind, automatisch gemeinsamen Quellco<strong>de</strong> für die<br />
Zusammenarbeit und Verwaltung <strong>de</strong>r Zustandsautomaten generieren.<br />
Zusätzlich bietet <strong>EasyCODE</strong> die Möglichkeit, automatisch eine<br />
Simulationsanwendung erstellen zu lassen, um <strong>de</strong>n generierten Co<strong>de</strong><br />
unabhängig von <strong>de</strong>r Zielumgebung auszuführen. Die Steuerung <strong>de</strong>r<br />
Simulation übernimmt <strong>de</strong>r <strong>EasyCODE</strong> SimulationController: Mit ihm<br />
können die in <strong>de</strong>n Zustandsdiagrammen verwen<strong>de</strong>ten Ereignisse<br />
ausgelöst wer<strong>de</strong>n (entwe<strong>de</strong>r einzeln per Mausklick o<strong>de</strong>r automatisch per<br />
Ereignis-Batchdatei).<br />
Wenn ein Zustandsautomat auf ein Ereignis mit einem Zustandswechsel<br />
reagiert, wird dies im animierten Zustandsdiagramm sichtbar. Falls die<br />
Aktionen, die durch die Zustandsautomaten angestoßen wer<strong>de</strong>n,<br />
abhängig von <strong>de</strong>r Zielumgebung sind, dann wer<strong>de</strong>n sie durch Pseudo-<br />
Aktionen simuliert, die im SimulationController festzulegen sind. Die<br />
ausgelösen Ereignisse und Aktionen wer<strong>de</strong>n protokolliert.<br />
Einbindung an<strong>de</strong>rer Zustandsautomaten neu in <strong>V8.5</strong><br />
Zustän<strong>de</strong> können Verweise auf an<strong>de</strong>re Zustandsdiagramm-Dateien<br />
enthalten, <strong>de</strong>ren Zustandsautomaten bei <strong>de</strong>r Co<strong>de</strong>generierung als<br />
Subautomaten eingebun<strong>de</strong>n wer<strong>de</strong>n sollen.<br />
Projektumgebung<br />
<strong>EasyCODE</strong> bietet die einzigartige Möglichkeit, nicht nur beliebige<br />
Projekte abzubil<strong>de</strong>n, angepasst an eigene Wünsche und<br />
Firmenvorgaben, son<strong>de</strong>rn auch durch die offene und äußerst flexible<br />
benutzer<strong>de</strong>finierte Erstellung je<strong>de</strong>n beliebigen Compiler anzubin<strong>de</strong>n. All<br />
das, in Kombination mit einem Projektbrowser und <strong>de</strong>r Strukturansicht,<br />
wird die Navigation in Ihrem Co<strong>de</strong> <strong>de</strong>utlich vereinfachen.<br />
Darüber hinaus bietet <strong>EasyCODE</strong> natürlich auch eine Anbindung an gängige Quellco<strong>de</strong>verwaltungssysteme wie<br />
Microsoft SourceSafe und Subversion in Verbindung mit Tortoise. So wird <strong>EasyCODE</strong> zu einer vollständigen<br />
Entwicklungsumgebung, in <strong>de</strong>r die täglichen Arbeiten <strong>de</strong>s Entwicklers nicht nur erledigt, son<strong>de</strong>rn durch zahlreiche<br />
Komfortfunktionen erheblich vereinfacht wer<strong>de</strong>n.<br />
EASYCODE GmbH<br />
Löwenberger Str. 50<br />
D- 90475 Nürnberg<br />
Tel.: +49 911 99 840-60<br />
Fax: +49 911 99 840-97<br />
info@<strong>easyco<strong>de</strong></strong>.<strong>de</strong> | www.<strong>easyco<strong>de</strong></strong>.<strong>de</strong>