该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

A_Brife_To_GrassMudHorse_Language

本文简要描述了马勒戈壁官方编程语言:《草泥马语(暂定名)》的语言规范,语法和技术规格

Featured, Phase-Design

Updated May 15, 2011 by jcj1...@gmail.com

简介:什么是《草泥马语(暂定名)》

草泥马语是马勒戈壁第一款拥有自主知识产权的,以马勒戈壁上顽强生存的草泥马们为主体的编程语言:草泥马语(暂定名)与本日7时正式发行了。草泥马语语法生动丰富,内容健康活泼,是一门老少皆宜,人人适用的编程语言。它的出现弥补了我戈壁在国际编程语言界中的一项空白。

草泥马语是用了先进的JOT(Just Out of Time)编译引擎,并且运行于爪哇虚拟机中,运行速度大幅度降低同时,还使用了戈壁内外各种先进技术,使的草泥马语不十分可靠。

《草泥马语(暂定名)》的语言规范

草泥马语是一款根据国外同类型语言“Whitespace”改编(替换关键字)而成的全新的编程语言,执行时使用“草泥马”的不同组合实现不同功能。

PS:在本文还没有完工之前(但是看起来已经完工了),可以先看Whitespace语言入门,然后吧其中的[Space]替换成草;[Tab]替换成泥;[LF]替换成马就可以了解草泥马语的大致用法了。

每个指令都有3部分组成,包括指令头,指令和可选的操作数

指令头

草泥马语的指令头说明了指令的类型,列表如下:

指令头说明鸟语说明

[草]栈操作Stack Manipulation

[泥][草]数学运算Arithmetic

[泥][泥]堆操作Heap access

[马]流程控制Flow Control

[泥][马]输入输出I/O

感谢`hyperbolica`同学指出错误

栈操作指令 [指令头:草]

栈用来存储指令调用的参数和结果,元素仅限整数,栈高度不限。

指令操作数说明鸟语说明

[草]Number把某个数压栈Push the number onto the stack

[马][草]-复制栈顶元素

Duplicate the top item on the stack

[泥][草]Number复制第n个元素到栈顶

Copy the nth item on the stack (given by the argument) onto the top of the stack

[马][泥]-

交换栈顶两个元素的位置

Swap the top two items on the stack

[马][马]-销毁栈顶元素

Discard the top item on the stack

[泥][马]Number

销毁栈顶的n个元素,但保持栈顶

Slide n items off the stack, keeping the top item

数学运算指令[指令头:泥草]

注意,草泥马语没有浮点运算,但是整数运算的精度是无限的。 操作规则:操作时先弹出一个栈元素为运算的右值,再弹出一个为左值,计算后将结果压栈。

指令操作数说明鸟语说明

[草][草]-加Addition

[草][泥]-减Subtraction

[草][马]-乘Multiplication

[泥][草]-除Integer Division

[泥][泥]-取模Modulo

堆操作[指令头:泥泥]

与栈一样,堆也只能存储整数,草泥马虚拟机(AlpacaVM)最多支持65536个堆元素(0-65535),但是堆元素的大小不限制。

堆操作的规则:如果要存储,要先将要操作的堆地址压栈,再把要存储的数压栈,操作时弹出栈顶两元素,将栈顶元素存储到次栈顶指示的堆空间中;如果要取出,要先将地址压栈,操作时弹出栈顶元素,根据其指示的地址取出堆中元素压栈。

指令操作数说明鸟语说明

c语言的four是什么意思,【转】一些变态的编程语言相关推荐

  1. 编程每种语言有什么用_每种情况的最佳编程语言

    编程每种语言有什么用 有一个问题,很多人都认为提问者根本不理解该主题. 有些人甚至觉得它很生气. 问题的形式通常是什么是最佳X? 什么是最好的车? 最好的编程语言是什么? 但是同时,这是一个问题,我们 ...

  2. python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?

    问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...

  3. 老版本fortran语言 内存无效_面向科学计算的高性能动态编程语言 Julia

    Julia是一个新的高性能动态高级编程语言.语法和其他编程语言类似,易于其他语言用户学习.Julia拥有丰富的函数库,提供了数字精度.精致的增幅器(sophisticated amplifier)和分 ...

  4. c语言5的阶乘流程图_5 种前途迷茫的编程语言

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群与本文对立文:5 门前途美好的编程语言 译文链接:http://www.codeceo.com/article/5-di ...

  5. 《PIC微控制器项目设计:C语言》一第2章 mikroC Pro for PIC编程语言

    第2章 mikroC Pro for PIC编程语言 本文讲的是PIC微控制器项目设计:C语言一第2章 mikroC Pro for PIC编程语言,在商业.工业和教育领域中,针对可编程接口控制器(P ...

  6. 下面是编写html语言的工具,thymeleaf是用于编写html模版的编程语言(工具语言)...

    一.编程语言 用于编写html模版的编程语言. thymeleaf一种命令式和声名式混合的寄生语言. html与thymeleaf的结合是dsl与命令式语言的结合. html与thymeleaf的结合 ...

  7. P语言: 为异步、容错和不确定性而生的编程语言

    原文:P: A programming language designed for asynchrony, fault-tolerance and uncertaint 作者:Shaz Qadeer ...

  8. java语言可以编程无人机么_java可以作为第一门编程语言学习吗

    十年前,Java 还是计算机科学的入门课程中的必学语言.如果你想学其他语言,比如 C.Python.PHP,你就得专门选那个语言的课程,或者选相关的应用.但是现在,Java 不再受大学的青睐.根据国际 ...

  9. c井语言python_【一点资讯】C井风靡一时的编程语言和现在最火编程语言Python!谁更强? www.yidianzixun.com...

    步入正题: 欢迎提出更简单或者效率更高的方法 基础系列:(这边重点说说Python,上次讲过的东西我就一笔带过了) 1.输出+类型转换 Python写法: 2.字符串拼接+ 拼接输出方式 python ...

最新文章

  1. python编程从入门到精通pdf-终于晓得python编程从入门到精通
  2. linux进程--init进程(九)
  3. python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
  4. php实现复选框删除功能,php怎么实现复选框批量删除
  5. css 高度塌陷_HTML+CSS入门 HTML高度塌陷以及定位详解
  6. 一个简单的你好,世界! 使用 Boost.MPI 消息传递的示例
  7. Qt treeWidget 查找指定字段内容的条目并跳转到该条目
  8. java中多线程模拟(多生产,多消费,Lock实现同步锁,替代synchronized同步代码块)...
  9. 初识ProtoBuf(3.18.1)
  10. python RTL自动生成_用Python自动生成快闪文字视频
  11. 前端项目-尚品会-来自b站尚硅谷视频
  12. 手机浏览器调用摄像头扫码
  13. 制作一个全盘搜索器 ,能搜索整个磁盘所有目录
  14. python爬虫之数据提取、正则表达式、xml、XPath、etree、CSS选择器 BeautifulSoup4
  15. Tkinter实例:家庭账本(Python)
  16. 大数据在生活中有哪些应用举例?大数据好找工作吗?
  17. 腾讯要放弃 TIM 了?
  18. 计算机学校班干部竞选演讲稿,精选:2019学校班干部个人竞选演讲稿范文五篇...
  19. cad lisp程序大集_cad lisp程序
  20. 【IO流】初学IO流

热门文章

  1. Python分析微信好友性别比例
  2. oracle em13c配置,EM13C添加agent记录两个报错
  3. cad找形心插件 lisp_九款CAD达人必备的插件,你都装了吗?
  4. 改变虚拟导航栏(navigation bar)背景色及图标颜色
  5. 海康 大华 华为 宇视等安防摄像头、NVR、平台网关通过GB28181接入LiveGBS流媒体服务实现WEB无插件直播
  6. 2015 mbpr13 升级固态硬盘
  7. t420i升级固态硬盘提升_老主机升级东芝RC500 NVMe固态硬盘,性能提升有多少?
  8. 函数式编程——python为例
  9. 工作与生活要分离,走出舒适区
  10. CUDA内存管理一文理清|参加CUDA线上训练营