ADbasic
ADbasic ist eine kommerzielle Programmiersprache der Firma Jäger Computergesteuerte Messtechnik GmbH. Die Sprache ist an BASIC angelehnt und dient zur Programmierung der ADwin-Geräte derselben Firma.

Die erste Version der Entwicklungsumgebung erschien 1994 für Microsoft Windows. Heute gibt es außerdem einen Compiler für Linux.

Die Anwendungsgebiete von ADbasic sind die Regelungs-, Mess- und Automatisierungstechnik. Die Programmierung folgt dem Prozessmodell des allgemeinen Regelkreises, wodurch sich die Sprache zur einfachen Programmierung von Regelungen anbietet. Ein ADbasic-Programm wird zyklisch in festgelegten Zeitabständen ausgeführt; zusätzlich kann die Initialisierung und Endbearbeitung von Daten programmiert werden.

ADbasic ist eine textorientierte Sprache. Die grundlegenden Befehle sind an BASIC angelehnt und ermöglichen auch strukturiertes Programmieren. ADbasic enthält eine Vielzahl spezifischer Befehle, die auf die Hardware der ADwin-Geräte zugreifen und dort analoge und digitale Signale verschiedenster Art verarbeiten.

Der ADbasic-Compiler ist ein Cross-Compiler, der direkt ausführbaren Binärcode für ADwin-Geräte erzeugt. Die Performance der ausgeführten Prozesse ist abhängig von der Leistungsfähigkeit des eingesetzten ADwin-Geräts; es können Regelfrequenzen im Bereich bis zu einigen Megahertz unter Einhaltung harter Echtzeit erreicht werden.

In ADbasic geschriebene Prozesse können Daten mit dem PC austauschen. Es stehen Schnittstellen für viele Programmiersprachen (z. B. C++, Visual Basic, C#, Object Pascal, Java) und Programmpakete (z. B. Matlab, LabVIEW, Diadem) zur Verfügung. Damit kann der Anwender die Daten auf dem PC verwenden, z. B. in selbst erstellten Bedienoberflächen.
Q9143
Programmiersprache
Concept
Q42979
BASIC
Concept
Q290923
ADwin
ORG
Q13741
Entwicklungsumgebung
MEDIA
Q1406
Microsoft Windows
Concept
Q47506
Compiler
Concept
Q388
Linux
MISC
Q4917288
Regelungs-
Concept
Q1924397
Mess-
Concept
Q787422
Automatisierungstechnik
Concept
Q4917288
allgemeinen Regelkreises
Concept
Q3966
Hardware
Concept
Q1416699
Cross-Compiler
Concept
Q1197550
Performance
Concept
None
harter Echtzeit
UNK
Q2407
C++
MEDIA
Q50077
Visual Basic
MEDIA
Q2370
C#
MEDIA
Q633894
Object Pascal
MEDIA
Q251
Java
Concept
Q169478
Matlab
MEDIA
Q746261
LabVIEW
MEDIA
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
Q290899
ADbasic
UNK
part of
programming language
programming language