Die Version 3.8.3 des Programmiersystems PascalABC.NET ist jetzt verfügbar. Diese bietet eine erweiterte Edition der Programmiersprache Pascal mit Unterstützung für die Code-Generierung auf der .NET-Plattform, die Nutzung von .NET-Bibliotheken und zusätzliche Funktionen wie generische Klassen, Schnittstellen, Operatorüberladung, λ-Ausdrücke, Ausnahmen, Garbage Collection, Erweiterungsmethoden, anonyme Klassen und Autoklassen. Das Projekt richtet sich hauptsächlich an den Bildungsbereich und wissenschaftliche Forschungen. Das Paket umfasst zudem eine Entwicklungsumgebung mit Code-Vervollständigung, automatischer Formatierung, Debugger, Form-Designer und Code-Beispielen für Einsteiger. Der Projektcode wird unter der LGPLv3-Lizenz veröffentlicht. Es ist möglich, unter Linux (auf Mono-Basis) und Windows zu kompilieren.
Änderungen in der neuen Version:
- Die 'for'-Schleife erlaubt jetzt die Angabe eines Schrittes step, wenn kein downto-Modifikator verwendet wird. Ein Schritt von null verursacht eine Ausnahme ZeroStepException. begin for var i:=1 to 6 step 2 do Print(i); Println; for var c:=’f’ to ‘a’ step -2 do Print(c); end.
- In der foreach-Schleife ist die Verwendung eines Indexes erlaubt: begin foreach var x in Arr(1,2,3) index i do Println(i,x); end.
- In der Bibliotheksfunktion TypeName wurde ein Standardfehlerausgabestrom ErrOutput für die Fehlermeldung implementiert: begin var o: (integer,integer) ->() := (x,y) ->Print(1); Println(TypeName(o)); var o1 := new List[2,3]; Println(TypeName(o1)); end.
- Ein Fehler beim Umleiten der Eingabe wurde behoben, der die Lösung interaktiver olympischer Aufgaben verhinderte.
Quelle: opennet.ru
