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
