新一代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. elasticsearch组件的安装启动,测试等(windows)
  2. 这些世界罕见的地质奇迹,你认识几个!
  3. Hive之 hive的三种使用方式(CLI、HWI、Thrift)
  4. Highcharts:小案例,自定义图片下载路径,中文乱码的解决办法(不足之处,求指点)。...
  5. webpack教程——css的加载
  6. JAVA实现简单的FTP服务器
  7. LeNet论文全文翻译《Gradient-based learning applied to document recognition》(上)
  8. c语言考试题型分数,强校-2018年计算机等级考试各科考试题型和分值
  9. 当极客 (Geek) 遇到呆瓜 (Nerd)
  10. 线性代数学习笔记7-4:马尔可夫矩阵、矩阵幂的稳态问题
  11. windows什么录屏软件好用,windows屏幕录制软件
  12. 国立台湾大学_郭彦甫老师_MATLAB课程练习
  13. 5G系统——UE移动性
  14. java 进程 sleep_Java多线程 -sleep 用法详解
  15. 基于ESP8266与51单片机的震动报警器(车辆报警器)(简单向)
  16. 思维的体操——勇者斗恶龙,编程之美-烙饼排序问题,买书问题(上)
  17. 【解决方案】解决ImportError: Library “GLU“ not found.问题
  18. java后台判断请求来自移动端访问还是PC端访问
  19. 2023年软考信息安全工程师备考学习笔记汇总
  20. 数据结构与算法基础(青岛大学-王卓)(4)

热门文章

  1. 建立桌面文件管理格子_win10桌面分区,win10如何创建桌面格子
  2. centos分区方案
  3. mysql查看授权_mysql查看用户授权信息的具体方法
  4. 读《About Face 4 交互设计精髓》7
  5. 计算机视觉及智能影像行业深度研究报告
  6. leetcode刷题答案
  7. 【C语言】 扫雷游戏(保姆级的实现过程)
  8. IAR软件的使用讲解
  9. oracle中创建视图的语句,求Oracle创建视图有关语句
  10. ECO生态币官网blog.sina.com.cn/ecocoin