21.04.2013 Aufrufe

EasyCODE V8.5 C/C++ - easycode.de

EasyCODE V8.5 C/C++ - easycode.de

EasyCODE V8.5 C/C++ - easycode.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!