新一代Pascal.Net编程语言---PascalABC.Net开发平台
PascalABC.Net的基本情况
PascalABC.Net是新一代Pascal编程语言,它结合了经典Pascal的简单性、扩展了大量现代的Microsof的广泛功能,基于.NET框架。它提供了Pascal语言的几个扩展,包括foreach运算符、块内变量定义、变量定义中的自动类型推断、简化的单元语法、类和记录中的方法实现、用于对象构造的新运算符、匿名类、自动类、大整数等。
主要特征
-
Pascal语言的几个扩展,包括foreach运算符、块内变量定义、变量定义中的自动类型推断、单元的简化语法、类和记录内的方法实现、用于对象构造的新运算符、匿名类、自动类、大整数等。
-
编程语言最现代的特性:n维动态数组、泛型、接口、运算符重载、异常、垃圾收集、lambda表达式。
-
高效生成.Net平台的代码。
-
与Delphi对象Pascal高度兼容。
-
程序执行速度快。
-
能够访问大量的.Net库。
-
集成调试器、智能感知系统、代码模板和代码自动格式化的IDE。
-
内置窗体设计器,用于快速开发Windows桌面应用程序。
-
简单高效的位图和矢量图形库。
-
一些用于并行编程的OpenMP指令。
-
可用于学校信息学的机器人和绘图员单元。
-
内置编程任务书-关于编程的电子习题书,包含1100个学习任务,涵盖基本编程课程的几乎所有部分。
-
自动检查学生程序计算结果正确性的子系统。
-
命令行PascalABC.NET编译器,可在Windows(在.NET下)和Linux(在Mono下)上使用。
PascalABC.NET由俄罗斯和德国程序员联合开发。在俄罗斯,开发中心位于南部联邦大学数学、力学和计算机科学研究所。
PascalABC.NET在俄罗斯和周边国家的许多中学和大学中使用。在南部联邦大学,它被用作“编程基础”课程中信息技术学生的主要教学语言,同时也被俄罗斯最大的计算机学校之一用作儿童教学语言。
最新版本
PascalABC.NET 3.8.2,
下载链接:本地下载
https://download.csdn.net/download/weixin_43233162/65491783
http://pascalabc.net/en/
例子
PascalABC.NET 3.8.2的界面:
'Hello,World!'的例子:
program Hello_World;
begin
writeln('Hello,World!');
end.
运行结果:
另一个自带的3D例子:
uses Graph3D;
begin
Window.Title := 'Вращение планет';
View3D.HideAll;
View3D.BackgroundColor := Colors.Black;
var s := Sphere(0,0,0,30);
s.BackMaterial := ImageMaterial('skymap.jpg');
var Sun := Sphere(0,0,0,2,ImageMaterial('sunmap.jpg'));
var Earth := Sphere(-7,0,0,1,ImageMaterial('earthmap.jpg'));
var Moon := Sphere(2,0,0,0.5,ImageMaterial('moonmap.jpg'));
Earth.AddChild(Moon);
var tr := ParametricTrajectory(0,2*Pi,100,t->P3D(7*cos(t),7*sin(t),0));
Polyline3D(tr,1.2,GrayColor(70));
Moon.AnimRotateAt(OrtZ,360,P3D(-2,0,0),2.sec).Forever.Begin;
Earth.AnimRotateAtAbsolute(OrtZ,360,Origin,20.sec).Forever.Begin;
Earth.AnimRotate(OrtZ,-360,5.sec).Forever.Begin;
Sun.AnimRotate(OrtZ,-360,20.sec).Forever.Begin;
end.
运行结果: