Lanzamiento del entorno de desarrollo PascalABC.NET 3.8.3

Está disponible el lanzamiento del sistema de programación PascalABC.NET 3.8.3, que ofrece una edición del lenguaje de programación Pascal con soporte para generación de código para la plataforma .NET, la capacidad de utilizar bibliotecas .NET y características adicionales como clases genéricas, interfaces , sobrecarga de operadores, expresiones λ, excepciones, recolección de basura, métodos de extensión, clases sin nombre y autoclases. El proyecto se centra principalmente en aplicaciones en educación e investigación. El paquete también incluye un entorno de desarrollo con sugerencias de código, formato automático, un depurador, un diseñador de formularios y ejemplos de código para principiantes. El código del proyecto se distribuye bajo la licencia LGPLv3. Puede construirse en Linux (basado en Mono) y Windows.

Cambios en la nueva versión:

  • El bucle "for" ahora acepta un paso a menos que se utilice el modificador downto. Un paso cero genera una excepción ZeroStepException. comenzar para var i:=1 a 6 paso 2 hacer Print(i); Imprimir; para var c:='f' a 'a' paso -2 haga Print(c); fin.
  • Está permitido utilizar un índice en un bucle foreach: comenzar foreach var x en Arr(1,2,3) índice hago Println(i,x); fin.
  • La función de biblioteca TypeName implementa el flujo ErrOutput estándar para la salida de errores: start var o: (integer,integer)->() := (x,y)->Print(1); Println(TipoNombre(o)); var o1 := nueva lista [2,3]; Println(TipoNombre(o1)); fin.
  • Se solucionó un error en la redirección de entradas que impedía resolver los problemas interactivos de la Olimpiada.

Fuente: opennet.ru

Añadir un comentario