新一代Pascal.Net编程语言---PascalABC.Net开发平台

  • PascalABC.Net的基本情况
    • 主要特征
    • 最新版本
    • 例子

PascalABC.Net的基本情况

PascalABC.Net是新一代Pascal编程语言,它结合了经典Pascal的简单性、扩展了大量现代的Microsof的广泛功能,基于.NET框架。它提供了Pascal语言的几个扩展,包括foreach运算符、块内变量定义、变量定义中的自动类型推断、简化的单元语法、类和记录中的方法实现、用于对象构造的新运算符、匿名类、自动类、大整数等。

主要特征

  1. Pascal语言的几个扩展,包括foreach运算符、块内变量定义、变量定义中的自动类型推断、单元的简化语法、类和记录内的方法实现、用于对象构造的新运算符、匿名类、自动类、大整数等。

  2. 编程语言最现代的特性:n维动态数组、泛型、接口、运算符重载、异常、垃圾收集、lambda表达式。

  3. 高效生成.Net平台的代码。

  4. 与Delphi对象Pascal高度兼容。

  5. 程序执行速度快。

  6. 能够访问大量的.Net库。

  7. 集成调试器、智能感知系统、代码模板和代码自动格式化的IDE。

  8. 内置窗体设计器,用于快速开发Windows桌面应用程序。

  9. 简单高效的位图和矢量图形库。

  10. 一些用于并行编程的OpenMP指令。

  11. 可用于学校信息学的机器人和绘图员单元。

  12. 内置编程任务书-关于编程的电子习题书,包含1100个学习任务,涵盖基本编程课程的几乎所有部分。

  13. 自动检查学生程序计算结果正确性的子系统。

  14. 命令行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;
beginwriteln('Hello,World!');
end.

运行结果:

另一个自带的3D例子:

uses Graph3D;beginWindow.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.

运行结果:

新一代Pascal.Net编程语言---PascalABC.Net开发平台相关推荐

  1. 企业级开发平台的演进

    过去几年中,现代软件开发的整体环境发生了巨大的变化.回想在 2000 年代初期,产业的发展并没有那么快,技术和框架只是在稳步前进.而现在,技术发展的复杂度和多样性已经可以用超音速来形容了,出现了新的编 ...

  2. 基于统一开发平台的微服务架构转型升级之路 | 某国有大型银行案例

    分享某国有大型银行统一开发平台的建设历程,重点介绍其当前正在建设的微服务开发平台中的关键点和实践经验. 转载本文需注明出处:微信公众号EAWorld,违者必究. 引言: 某银行是一家国有大型银行,从2 ...

  3. 盘点:2022年国内比较主流的低代码开发平台有哪些?

    史上最全"低代码开发平台"介绍合集,2022年国内30家优秀低代码开发平台汇总盘点!这些平台必须拥有姓名!(以下排名不分先后) 1.宜搭--阿里 宜搭是阿里巴巴自研的低代码应用搭建 ...

  4. 物联网时代的嵌入式开发平台

    http://geek.csdn.net/news/detail/65026 作为典型的嵌入式开发,物联网应用的开发与互联网应用从硬件配置到运行环境有巨大的不同.本文介绍了当前物联网开发者面临的挑战, ...

  5. 1.3-原来这才是大家常用的上位机开发平台

    一.有哪些上位机开发平台(优缺点和使用场景) 由于上位机概念的广泛性,所以上位机开发平台可以是任何开发平台.这里介绍几个常用的经典的上位机开发平台及其特性. VB(Visual Basic) 开发语言 ...

  6. 十分钟开发一款应用,这15个国产低代码开发平台太秀了!

    "低代码开发"最早可追溯到20世纪90年代至21世纪初的编程语言和工具(百度百科).阿里云智能总裁张建锋在钉钉6.0发布会上也表示,"低代码开发",将成为新一代 ...

  7. 无代码开发是什么意思?无代码开发平台的优势和作用

    图为简道云设备管理应用 传统的系统开发是需要大量的时间和成本的,如今无代码开发平台的出现就改变了这种状况.那么你知道什么是无代码开发平台?无代码开发对企业来说有什么特殊的优势么? 什么是无代码合作开发 ...

  8. 端云一体人工智能开发平台整体架构

    端云一体人工智能开发平台整体架构 引言 当前人工智能(Artificial Intelligence)技术发展迅猛,在机器视觉.语音识别以及自然语言处理等多个技术领域取得了卓越的进展,带来了更高的精确 ...

  9. 超星未来发布新一代高级别自动驾驶车载计算平台

    5月25日,由中国汽车工程学会.国家智能网联汽车创新中心主办的第八届国际智能网联汽车技术年会(以下称"CICV 2021")在北京亦创国际会展中心举办.超星未来联合创始人.首席技术 ...

  10. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

最新文章

  1. mysql定制化_【MySQL技巧】定制你的MySQL命令行-阿里云开发者社区
  2. python方向-零基础转行Python,往这个方向走,绝对没有错
  3. c++与mysql建立连接_C++与mysql连接遇到的问题汇总
  4. Lambda表达式有参数有返回值的练习
  5. 深入学习二叉树(三) 霍夫曼树
  6. macbook pro touch bar卡死的解决方法
  7. java netty和dubbo_Dubbo与Netty杂谈
  8. 获取.propertys文件获取文件内容
  9. JS获取浏览器高度、屏幕高度、宽屏
  10. 直播网站源码H5直播入门(理论篇)
  11. 某知名系统漏洞挖掘与利用思路探索
  12. 查普曼-科莫高洛夫方程Chapman–Kolmogorov equation
  13. VM中安装虚拟工具Vmware tools
  14. mentohust找不到服务器 重启认证,mentohust官方使用说明(全+转)
  15. テクニカルアーティストに必要な資料集めようぜ!
  16. vue2中vant实现网易云音乐案例-附带所有源码
  17. windows下根据端口号查杀进程脚本(BAT脚本)
  18. TCP延迟确认机制和SACK
  19. SpringBoot XStream整合
  20. uniapp在低版本android,uniapp在低版本的webview中如何使用

热门文章

  1. Oracle备份恢复之闪回技术
  2. 嵌入式UWB定位测距设备开发实战(7)硬件之天线选型
  3. 分享“消防图纸”识图方法,让你一眼秒懂!
  4. 小爱音箱mini系统故障怎么办_小编处理win7系统连接小爱音箱mini的解决教程
  5. 百度 AI Studio 车牌识别
  6. MS SQL数据库置疑解决办法
  7. android 人脸识别边框_Android实现简单的人脸识别
  8. iOS 集成极光推送 (swift版)
  9. arcgis面填充图案_如何将CAD里的图案填充导入ARCGIS中?
  10. AutoCAD自定义填充图样详细教程