c语言的four是什么意思,【转】一些变态的编程语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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是什么意思,【转】一些变态的编程语言相关推荐
- 编程每种语言有什么用_每种情况的最佳编程语言
编程每种语言有什么用 有一个问题,很多人都认为提问者根本不理解该主题. 有些人甚至觉得它很生气. 问题的形式通常是什么是最佳X? 什么是最好的车? 最好的编程语言是什么? 但是同时,这是一个问题,我们 ...
- python是第几代编程语言-Python语言目前是世界上第几流行的计算机编程语言?
问题:Python语言目前是世界上第几流行的计算机编程语言? 更多相关问题 行政处分和行政处罚中共同适用的惩戒措施是().A.罚款B.开除C.警告D.拘留 普通法法系中的普通法是指().A.英国历史上 ...
- 老版本fortran语言 内存无效_面向科学计算的高性能动态编程语言 Julia
Julia是一个新的高性能动态高级编程语言.语法和其他编程语言类似,易于其他语言用户学习.Julia拥有丰富的函数库,提供了数字精度.精致的增幅器(sophisticated amplifier)和分 ...
- c语言5的阶乘流程图_5 种前途迷茫的编程语言
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群与本文对立文:5 门前途美好的编程语言 译文链接:http://www.codeceo.com/article/5-di ...
- 《PIC微控制器项目设计:C语言》一第2章 mikroC Pro for PIC编程语言
第2章 mikroC Pro for PIC编程语言 本文讲的是PIC微控制器项目设计:C语言一第2章 mikroC Pro for PIC编程语言,在商业.工业和教育领域中,针对可编程接口控制器(P ...
- 下面是编写html语言的工具,thymeleaf是用于编写html模版的编程语言(工具语言)...
一.编程语言 用于编写html模版的编程语言. thymeleaf一种命令式和声名式混合的寄生语言. html与thymeleaf的结合是dsl与命令式语言的结合. html与thymeleaf的结合 ...
- P语言: 为异步、容错和不确定性而生的编程语言
原文:P: A programming language designed for asynchrony, fault-tolerance and uncertaint 作者:Shaz Qadeer ...
- java语言可以编程无人机么_java可以作为第一门编程语言学习吗
十年前,Java 还是计算机科学的入门课程中的必学语言.如果你想学其他语言,比如 C.Python.PHP,你就得专门选那个语言的课程,或者选相关的应用.但是现在,Java 不再受大学的青睐.根据国际 ...
- c井语言python_【一点资讯】C井风靡一时的编程语言和现在最火编程语言Python!谁更强? www.yidianzixun.com...
步入正题: 欢迎提出更简单或者效率更高的方法 基础系列:(这边重点说说Python,上次讲过的东西我就一笔带过了) 1.输出+类型转换 Python写法: 2.字符串拼接+ 拼接输出方式 python ...
最新文章
- python编程从入门到精通pdf-终于晓得python编程从入门到精通
- linux进程--init进程(九)
- python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
- php实现复选框删除功能,php怎么实现复选框批量删除
- css 高度塌陷_HTML+CSS入门 HTML高度塌陷以及定位详解
- 一个简单的你好,世界! 使用 Boost.MPI 消息传递的示例
- Qt treeWidget 查找指定字段内容的条目并跳转到该条目
- java中多线程模拟(多生产,多消费,Lock实现同步锁,替代synchronized同步代码块)...
- 初识ProtoBuf(3.18.1)
- python RTL自动生成_用Python自动生成快闪文字视频
- 前端项目-尚品会-来自b站尚硅谷视频
- 手机浏览器调用摄像头扫码
- 制作一个全盘搜索器 ,能搜索整个磁盘所有目录
- python爬虫之数据提取、正则表达式、xml、XPath、etree、CSS选择器 BeautifulSoup4
- Tkinter实例:家庭账本(Python)
- 大数据在生活中有哪些应用举例?大数据好找工作吗?
- 腾讯要放弃 TIM 了?
- 计算机学校班干部竞选演讲稿,精选:2019学校班干部个人竞选演讲稿范文五篇...
- cad lisp程序大集_cad lisp程序
- 【IO流】初学IO流
热门文章
- Python分析微信好友性别比例
- oracle em13c配置,EM13C添加agent记录两个报错
- cad找形心插件 lisp_九款CAD达人必备的插件,你都装了吗?
- 改变虚拟导航栏(navigation bar)背景色及图标颜色
- 海康 大华 华为 宇视等安防摄像头、NVR、平台网关通过GB28181接入LiveGBS流媒体服务实现WEB无插件直播
- 2015 mbpr13 升级固态硬盘
- t420i升级固态硬盘提升_老主机升级东芝RC500 NVMe固态硬盘,性能提升有多少?
- 函数式编程——python为例
- 工作与生活要分离,走出舒适区
- CUDA内存管理一文理清|参加CUDA线上训练营