🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: bln.comp.lang.opal
2 messages
2 total messages Started by Mike Homuth Thu, 29 Mar 2001 20:26
Oasys will nicht
#26
Author: Mike Homuth
Date: Thu, 29 Mar 2001 20:26
34 lines
1739 bytes
Wenn ich in der Uni meinen Quellcode compeliere und ausführe, habe ich
keine Probleme. Der Bequemlichkeit zur Liebe habe ich Oasys nun auch auf
meinem heimischen Rechner installiert und habe damit so meine Probleme:
Die Beispiel zu Opal lassen sich ohne weiteres compilieren und auch der
Interpreter funktioniert an den Beispielen tadellos. Doch wenn ich einen
eigenen Code nehme, der auf den Unirechnern doch eigentlich lief,
streigt er beim ausführen mit der Meldung:(%e 3)

ERROR [at 0.1]: no matching operation for 3
ERROR[check]: language error
aborted


Kann mir da jetzt irgendjemand weiter helfen.

Die Fehlermeldung kommt unter anderem bei diesem simplen Code:

test.impl

IMPLEMENTAION test

IMPORT Real COMPLETLY

DEF quadrat(x) = x * x



test.sign

SIGNATURE test

IMPORT Real ONLY real

FUN quadrat  :  real  ->  real
Re: Oasys will nicht
#27
Author: Falk Henrich
Date: Thu, 29 Mar 2001 21:41
45 lines
2138 bytes
Mike Homuth wrote:
> eigenen Code nehme, der auf den Unirechnern doch eigentlich lief,
> streigt er beim ausf�hren mit der Meldung:(%e 3)
> 
> ERROR [at 0.1]: no matching operation for 3
> ERROR[check]: language error
> aborted

Dieser Fehler bedeutet, da� Opal den Namen "3" nicht kennt.
Er tritt z.B. auf, wenn man die Strukturen Real/Int/Nat
nicht komplett importiert und dann im Quelltext die
Konstante 3 verwendet. Solange man nichts importiert, kennt
Opal gar keine Zahlen, d. h., selbige werden einfach als
Funktionsnamen interpretiert. Importiert man z.B. Nat
komplett, so macht man damit einige konstante Funktionsnamen
bekannt (0 bis 31 und noch ein paar mehr.)

Dieses Prg. hat mit dem Fehler nichts zu tun (die 3 kommt
darin gar nicht vor), hat aber andere Fehler:

> test.impl
> 
> IMPLEMENTAION test
> 
> IMPORT Real COMPLETLY
COMPLETELY mit E schreiben.

> 
> DEF quadrat(x) = x * x
== an Stelle von =

> test.sign
> 
> SIGNATURE test
> 
> IMPORT Real ONLY real
> 
> FUN quadrat  :  real  ->  real

Dein Posting w�re vielleicht in bln.lv.tub.cs.informatik1
besser aufgehoben.

Gru�!

Falk
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads