Senior Sanchez
2008-07-26, 19:11:09
Holla,
Ich lerne gerade für eine Prüfung und beschäftige mich gerade mit der Definition abstrakter Datentyp in ACT ONE.
Dabei ist mir folgende Frage gekommen.
Angenommen, ich spezifiziere eine Warteschlange für natürliche Zahlen, dann wird das in ACT ONE so geschrieben:
type Nat_queue is NaturalNumber, Boolean
sorts Queue
opns.... usw.
Meine Frage ist jetzt folgende: Ich habe es zuerst so verstanden, dass dieses is eine Art Vererbung begründet oder eine nähere Definition. Aber das ist hier ja nicht der Fall, denn eine Warteschlange wird nicht von natürlichen Zahlen oder boolean erben. Viel mehr ist es für mich eine Warteschlange, sodass für mich is Queue Sinn ergeben würde. Andererseits hätte man doch auch bei den verwendeten Sorten hinter Queue noch NaturalNumber, Boolean schreiben können. Aber das ist in diesem Beispiel nicht gemacht worden.
Kann mir jemand den genauen Unterschied zwischen diesem is und dem sorts erklären?
Danke
Ich lerne gerade für eine Prüfung und beschäftige mich gerade mit der Definition abstrakter Datentyp in ACT ONE.
Dabei ist mir folgende Frage gekommen.
Angenommen, ich spezifiziere eine Warteschlange für natürliche Zahlen, dann wird das in ACT ONE so geschrieben:
type Nat_queue is NaturalNumber, Boolean
sorts Queue
opns.... usw.
Meine Frage ist jetzt folgende: Ich habe es zuerst so verstanden, dass dieses is eine Art Vererbung begründet oder eine nähere Definition. Aber das ist hier ja nicht der Fall, denn eine Warteschlange wird nicht von natürlichen Zahlen oder boolean erben. Viel mehr ist es für mich eine Warteschlange, sodass für mich is Queue Sinn ergeben würde. Andererseits hätte man doch auch bei den verwendeten Sorten hinter Queue noch NaturalNumber, Boolean schreiben können. Aber das ist in diesem Beispiel nicht gemacht worden.
Kann mir jemand den genauen Unterschied zwischen diesem is und dem sorts erklären?
Danke