È disponibile il rilascio del sistema di programmazione PascalABC.NET 3.8.3, che offre una revisione del linguaggio di programmazione Pascal con supporto per la generazione di codice per la piattaforma .NET, la possibilità di utilizzare librerie .NET e funzionalità aggiuntive come classi generiche, interfacce, sovraccarico delle operazioni, espressioni λ, eccezioni, garbage collection, metodi di estensione, classi anonime e autoclasse. Il progetto è principalmente orientato all'uso nell'istruzione e nella ricerca scientifica. Il pacchetto include anche un ambiente di sviluppo con suggerimenti sul codice, autoformattazione, un debugger, un designer di moduli e campioni di codice per principianti. Il codice del progetto è distribuito sotto la licenza LGPLv3. È possibile compilare in Linux (basato su Mono) e Windows.
Novità nella nuova versione:
- Il ciclo «for» ora consente di specificare il passo step, a meno che non venga utilizzato il modifcatore downto. Un passo nullo genera l'eccezione 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.
- Nel ciclo foreach è ora consentito utilizzare l'indice: begin foreach var x in Arr(1,2,3) index i do Println(i,x); end.
- Nella funzione di libreria TypeName è implementato lo stream standard ErrOutput per la visualizzazione degli errori: begin var o: (integer,integer) -> () := (x,y) -> Print(1); Println(TypeName(o)); var o1 := new List[2,3]; Println(TypeName(o1)); end.
- Risolto un errore nel reindirizzamento dell'input che impediva di risolvere i compiti interattivi delle olimpiadi.
Fonte: opennet.ru
