Typendeklarationen in Bascom möglich?
Hallo,
ich will/muss aus Performance-Gründen eine alte Platine mit SAB80C537 gegen eine schnellere Variante austauschen. Die alte Soft habe ich mit dem dänischen (wie hieß der noch mal?) Pascal-Compiler erstellt. Für die neue Platine habe ich mir jetzt den Bascom-Compiler mit dem AT-Mega128 ausgeguckt. Meine alte Soft enthält diverse Typendeklarationen wie z. B.
Type Dataset = Record
Spannung : Array [1..mess_ort] Of Real;
Temperatur : Array [1..mess_ort] Of Real;
Uhrzeit : Array [1..messort] Of String;
End;
Geht so was ähnliches in Bascom überhaupt?
Danke für die Antworten im voraus!
Gruss
Hajo
Re: Typendeklarationen in Bascom möglich?
Zitat:
Zitat von Hajo
Type Dataset = Record
Spannung : Array [1..mess_ort] Of Real;
Temperatur : Array [1..mess_ort] Of Real;
Uhrzeit : Array [1..messort] Of String;
End;
Geht so was ähnliches in Bascom überhaupt?
Danke für die Antworten im voraus!
Gruss
Hajo
Hallo,
benutzerdefinierte Record-Typen gibts leider nicht in Bascom, das ist doch mehr eine Sache von Pascal und C.
Die einzelnen Typen gibt dagegen gibts alle in Bascom. Statt Real musst du dort Single nehmen und bei String musst du Länge vorgeben, ansonsten ist alles ähnlich.
Du müsstest dich somit also schon ein wenig umgewöhnen wenn du gerne eigene Datentyp-Strukturen nimmst, aber läßt sich letzlich alles auch anders verwalten. Meist ist der Code auch etwas effizienter/kompakter wenn du keine eigenen Datentypen nutzt, Bascom ist ja bekannt dafür das sehr kompakter Code erzeugt wird. Ist eben immer ein Kompromiss, Pascal ist sehr schön programmierbar (kaum eine Sprache ist besser lesbar) aber leider ist Code in der Regel nicht so sehr kompakt. Assembler hat den kompaktesten Code und ist dafür sehr zweitaufwendig und schlecht lesbar. Und C und Basic liegen dazwischen.
Gruß Frank