`
hackwaly
  • 浏览: 8445 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编程语言设计之路-2-语言的定位和设定

阅读更多

目前我已经初步定下了我的编程语言的一些设定

 

基于VM和JIT技术

1, 源代码将被编译成单元. 可以打包成一个独立的文件, 类似JAR, 现在假设叫AR吧

2, 用户可以安装执行环境, 安装之后可以执行AR, AR之间的依赖关系由运行时处理. 也就是可以在用户确认的情况下从网上获取依赖的AR包安装到系统.(一个平台)

3, AR可以编译成独立的可执行文件, 其实相当于自解压. 内嵌一个迷你的VM而已. 依赖的单元会压入进可执行文件.(解决发布问题)

4, VM和编译器开源, 可以由开源开发者发展各个平台的VM, 或者可以用于脚本

也就是说该语言的性能应该是托管后的native级别的.

 

语法

1, 函数式, 函数式会成为主流的

2, OOP, OOP便于构建复杂的软件

3, 内置元编程

编译器可以根据源代码和配置文件生成符合自己习惯的阅读版本代码(或者是图?)

 

一直在找函数式与数据结构之间的平衡点, 我认为函数式提倡只读的数据结构是出于好意的, 但是我认为编程语言需要支持算法, 也就必须支持非只读的数据结构, 这样可能会破坏函数式的纯粹性 所以很纠结.

分享到:
评论

相关推荐

    三菱plc编程软件 swopc-fxgp-win-c

    - **编程**:SWOPC-FXGP-WIN-C支持Ladder Logic(梯形图)、Structured Text(结构化文本)、Instruction List(指令表)等多种编程语言,满足不同用户的需求。通过直观的图形界面,用户可以方便地绘制和编辑控制...

    1PG视频教程 三菱PLC定位模块FX2N-1PG编程视频教程9集 送FX2N-20GM 软件和参数设置 手册.zip

    视频教程的核心部分将围绕编程展开,详细解释如何使用三菱PLC的编程语言—— ladder logic(梯形图)来编写定位控制程序。学习者将学会如何设定脉冲输出、速度控制、加减速时间、位置检测以及各种定位模式(如单步、...

    FX5U本体及FX5-16ET-ES-H 定位设置简要说明_fx5-16et说明书_fx5u-16et-es-h说明书_

    - 支持多种编程语言,如梯形图(Ladder Diagram)、结构文本(Structured Text)、指令表(Instruction List)等。 - 高速运算能力,适用于精密控制和复杂逻辑应用。 2. **FX5-16ET-ES-H模块详解**: - FX5-16ET...

    用于S7-300和S7-400的功能块图(FBD)编程.pdf

    功能块图(FBD)作为一种高效直观的编程语言,在S7-300和S7-400等PLC编程中发挥着重要作用。通过对FBD指令的详细了解和实践应用,工程师们可以更好地实现各种自动化控制任务,提高系统的稳定性和可靠性。

    FXVPS三菱定位模块编程软件 汉化版

    2. **编程功能**:FXVPS提供了全面的编程语言和指令集,支持三菱PLC(可编程逻辑控制器)的编程,包括定位控制指令,可以实现精准的定位任务。用户可以通过编写程序来设定设备的移动速度、加速度、停止位置等参数。 ...

    三菱FX2N编程软件

    这款软件支持多种编程语言,包括梯形图(Ladder Diagram)、语句表(Statement List)以及功能块图(Function Block Diagram),满足不同用户的需求和编程习惯。 1. **梯形图编程**:梯形图是PLC编程中最常见的一种...

    西门子S7-300-400PLC编程软件的使用

    SIMATIC STEP7支持三种国际标准编程语言:梯形图(Ladder Diagram, LD)、结构文本(Structured Text, ST)和功能块图(Function Block Diagram, FBD)。此外,还有语句表(Statement List, SCL)作为辅助编程语言。...

    三菱PLC程序源码-要求不高的场合定位程序.zip

    - 三菱PLC主要支持两种编程语言:Ladder Diagram(梯形图)和Structured Text(结构化文本)。这个程序源码很可能使用了梯形图,因为它是最常见的编程方式,直观且易于理解,特别适合初学者。 2. **定位程序**: ...

    CP1H 高速脉冲-定位教程 控制伺服步进程序编程教程.zip

    它支持多种编程语言,包括梯形图(LD)、指令表(STL)和功能块图(FBD)。在高速脉冲输出方面,CP1H提供了丰富的脉冲串输出端口,可以实现精确的运动控制。 二、高速脉冲输出 高速脉冲输出是CP1H的一大亮点,可以...

    三菱PLC程序源码-fx2n-10gm数控定位程序.zip

    它支持多种编程语言,如Ladder Diagram(梯形图)、Structured Text(结构化文本)、Function Block Diagram(功能块图)等。 2. **FX2N-10GM定位模块**:FX2N-10GM是一款增量型编码器接口模块,用于精确控制伺服...

    台达触摸屏编程软件DOPSoft 2.00.07 版本DOP-B -H -W DELTA_IA-HM_20171025.zip

    台达触摸屏编程软件DOPSoft是用于设计和配置台达触摸屏显示器的专用工具,其版本号为2.00.07。这个软件专为台达的DOP-B、DOP-H以及DOP-W系列触摸屏产品提供编程支持。在2017年10月25日发布的这个特定版本,名为"DOP-...

    三菱Q定位模块编程软件

    【三菱Q定位模块编程软件GX Configurator-QP V2】是一款专为三菱自动化系统的Q系列定位模块设计的高级编程和配置工具。这款软件是三菱电机提供的最新版本,旨在提升工业自动化设备的性能和效率,特别是在精密定位...

    qda.rar_FX-PLC-COM_FX2N-2AD

    FX2N-2AD是一款为FX系列PLC设计的双通道模拟输入模块,能够接收来自传感器或其他模拟设备的信号,如温度、压力、湿度等,并将其转换为数字信号供PLC处理。该模块支持0-10V或4-20mA的标准输入范围,具有高精度和快速...

    行业文档-设计装置-小盒软包内衬纸精准定位装置.zip

    使用编程语言如C++或Python,工程师可以编写控制逻辑,实现设备的自动启停、故障检测和自我修复功能。同时,人机交互界面(HMI)的开发也至关重要,操作员可以通过直观的图形界面设定参数、监控设备状态,并在需要时...

    机电传动控制课程设计仓储机器人搬运控制设计---牛猪羊编程资料

    综上所述,通过详细的规划和设计,本课程设计旨在实现一个高效可靠的仓储机器人搬运控制系统,不仅能够满足基本的功能需求,还能够在实际应用中展现出良好的稳定性和扩展性。这对于提高仓储物流的自动化水平具有重要...

    单片机汇编语言程序设计PPT学习教案.pptx

    汇编语言是计算机科学中的一种低级编程语言,它以指令助记符的形式表示机器语言指令,使得程序员能够更容易理解和编写针对特定CPU架构的程序。汇编语言直接对应于机器硬件,因此对于单片机编程,尤其是MCS-51系列...

    汇编语言课程设计—打字计时练习程序

    在IT领域,汇编语言是一种低级编程语言,它与机器语言紧密相关,但比机器语言更易读、更易编写。"汇编语言课程设计—打字计时练习程序"是一个项目,旨在让学生通过实践了解汇编语言的基本概念和应用。这个练习程序的...

    kuka 初级编程

    - **编程语言:** 介绍KUKA机器人的编程语言KRL(KUKA Robot Language)的基础语法和常用命令。 - **编程环境:** 使用KUKA Sim Pro等工具进行模拟编程的方法。 - **1.7 机器人安全性** - **安全标准:** 遵循ISO ...

    CNC编程语言

    EXCELLON作为早期的CNC编程语言之一,不仅对行业产生了深远的影响,还成为了工业标准的一部分。本文旨在深入探讨EXCELLON指令及其在CNC编程中的应用。 #### EXCELLON的历史与发展 EXCELLON是最早被开发用于计算机...

    三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归,点动,定位运动 FB块可以多轴重复,可节省重复编

    它支持多种编程语言,包括ST,这是一种结构化文本语言,类似高级编程语言,如C或Pascal,适合编写复杂的控制逻辑和算法。 在PLC编程中,FB(Function Block)是一种结构化编程元素,用于封装可重用的功能或任务。在...

Global site tag (gtag.js) - Google Analytics