{"id":67,"date":"2015-03-06T13:16:25","date_gmt":"2015-03-06T12:16:25","guid":{"rendered":"http:\/\/localhost\/wordpress\/?page_id=67"},"modified":"2015-03-12T14:30:42","modified_gmt":"2015-03-12T13:30:42","slug":"t4gl","status":"publish","type":"page","link":"http:\/\/bj-ig.de\/leistungen\/compilerbau\/t4gl\/","title":{"rendered":"T4gl"},"content":{"rendered":"
Br\u00fcckner & Jarosch GmbH (Eigenentwicklung)<\/p>\n
ab 2006<\/p>\n
Wiederkehrende Aufgabenstellungen bei der Automation von komplexen Pr\u00fcfsystemen:<\/p>\n
Es wurde eine in der Syntax an C angelehnte, streng typisierte Script-Sprache entwickelt, die Spachkonstrukte zur Abbildung von State-Machines, automatisch aktualisierte Variablen, Konstrukte zur Abbildung von Zeitschranken im Code und andere im Testsystem-Umfeld hilfreiche Elemente integriert. Dabei wurde streng darauf geachtet, alle blockenden Operationen in unabh\u00e4ngig von der Ablaufsteuerung laufende Threads auszulagern. Auch die Kommunikation mit angebundenen Subsystemen, die mit Hilfe von C++ Modulen ausgef\u00fchrt ist, findet ausschlie\u00dflich \u00fcber jeweils eigene, unabh\u00e4ngig laufende Worker-Threads statt. Zur Unterbindung von unn\u00f6tigen Laufzeitfehlern wird T4gl-Code beim Programmstart vollst\u00e4ndig compiliert.<\/p>\n
Auf einem echtzeitf\u00e4higen Linux l\u00e4uft T4gl mit einer Zykluszeit von 1 ms. Je nach Subsystemanbindung sind damit garantierte Antwortzeiten im Bereich weniger Millisekunden erreichbar.<\/p>\n
T4gl wird seit 2006 durch Br\u00fcckner & Jarosch haupts\u00e4chlich bei der Entwicklung von Getriebe-Pr\u00fcfst\u00e4nden eingesetzt. Es konnte dabei eine wesentliche Steigerung der Produktivit\u00e4t gegen\u00fcber der herk\u00f6mmlichen Entwicklung von Pr\u00fcfst\u00e4nden in Sprachen wie C oder C++ festgestellt werden. Gleichzeitig war es durch den Einsatz von T4gl, ohne Abstriche in Code-Qualit\u00e4t oder -Wartbarkeit, m\u00f6glich Entwickler einzusetzen, deren Spezialisierung n\u00e4her am zu beschreibenden Problem als in der Benutzung von komplexen C oder C++ Frameworks liegt.<\/p>\n