Release of the PascalABC.NET 3.6.3 development environment

Available programming system release PascalABC.NET, which offers an edition of the Pascal programming language with support for code generation for the .NET platform, the ability to use .NET libraries and additional features such as generic classes, interfaces, operator overloading, λ-expressions, exceptions, garbage collection, extension methods, nameless classes and autoclasses . The language is primarily aimed at application in the field of education and scientific research. The package also includes a development environment with code hints, auto-formatting, a debugger, a form designer, and code samples for beginners. Project code spreads licensed under LGPLv3. Can be built on Linux (Mono-based) and Windows.

Changes in the new release:

  • The “^i” construction has been implemented, allowing you to access the i-th element from the end in arrays, lists, strings and slices (for example, a[:^1] means “all elements except the last”);
  • Implemented write slices for arrays, lists and strings;
  • GraphWPF has added a new Vector type and operations on it and the Point type. Lines, RandomPoint and RandomPoints(n) functions have also been added. When saving a window in GraphWPF, the background color is now white;
  • GraphWPF, WPFObjects and Graph3D implement
    OnClose, Graph3D and OnDrawFrame handlers. Improved RenderFrame;

  • Added extension methods a.Permutations and a.Combinations(m) for arrays;
  • The electronic problem book has been supplemented with a set of tasks in the ExamTaskC group for solving USE group C problems;
  • Implemented a method for expanding Product sequences with projection;
  • Added Step(n) and Reverse to the IntRange and CharRange types;
  • Improved work on screens with high pixel density (HighDPI) - buttons to close the window, improved display of icons in the project window and the component manager in the Windows Forms application;
  • The integration of the .NET version into the installer has been discontinued - if necessary, it is downloaded from the Microsoft website;
  • The console compiler implements the “/output: executable” option;
  • Ensures checking and prohibiting the capture of names in unnamed and nested records.

Source: opennet.ru

Add a comment