没有代码的编程语言:Folders

简介:

之前我们介绍过“Whitespace”编程语言,这是一种很奇葩的编程语言,在“Whitespace”编程语言中,任何非空白的字符都是被忽略的,只有空格符,tab和换行符被认为是有效的语义字符。也就是说,你可以把用“Whitespace”编程语言编写的代码藏在其他的文本、代码中,具有隐形代码的效果。

而今天要说的这种语言更是奇葩,它叫做 Folders ,顾名思义,这种语言没有代码,也没有代码文件,这种语言的代码就是操作系统的目录结构。

事实上,文件系统目录结构跟普通编程语言的过程结构非常相似,它就像各种的语法树,在“Folders”编程语言中,代码的结构就是这样的,代码命令通过目录结构和其包含的子目录的名称构成。

比如,下面就是一个“Hello,World”程序:

image

它是如何运行的?

这最外层的目录是程序的名称,“Hello World”。目录的读取是按目录顺序,这段程序的第一层子目录是“Setup”。“Setup”是打印命令的别称;下面有张表描述了各种名称代表的语 义,这些名称区分于Windows系统里最常见的那些目录名,比如“Program files”。

image

接着,目录里出现了很多“Img”目录,名称中的 “(2),” “(3),”等数字是忽略不计的,它们用来区分同一目录下多个相同的目录。” – Copy”这样的字符也是忽略不计的(这些字符是拷贝目录时Windows自动加入的)。而目录名称前打头的数字是程序员用来控制程序流程的。下面是一个 样例:

New folder (2)
New folder - Copy
New folder - Copy (2)
If
if
10 if
if - Copy (1)
etc.

字符串“Hello, World!”被分成了四段,这样可以让语义看起来更加清晰好读。”%20“是空白符的意思。

”Folders“是一种面向词汇的编程系统,这是跟其它大多数的面向逻辑的编程系统的重要区别。”Folders“目录里可以放各种的文件,但这些文件是忽略不计的。

下面是一个用”Folders“编程语言编写的“99 Bottles of Beer”程序。“99 Bottles of Beer”通常是用来表达最简单的运用循环和变量的代码例子,请注意下面一个对于有空格和逗号的特殊处理:

目前,”Folders“编程语言只支持Windows平台。它的代码解析器是开源的,你可以在github上找到它。

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
6月前
|
存储 数据格式
|
人工智能 开发框架 物联网
为什么 C# 可能是最好的第一编程语言
C# 是一个全面领域的全能型语言,结合新时代的 .NET 平台,与时俱进的发展创新,未来无限可期!对于带着有色眼镜看待的人们,是否该刮目相看了呢?下面看看行业大佬关于 .NET 的解说。
1048 2
为什么 C# 可能是最好的第一编程语言
|
10月前
|
人工智能 分布式计算 Java
【编程语言选择】我们学C++将来能做什么?
【编程语言选择】我们学C++将来能做什么?
86 0
|
10月前
|
SQL JavaScript 前端开发
几种常用编程语言的区别
计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介,因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言。
110 0
|
12月前
|
JavaScript 前端开发 Java
常用的编程语言
世界上最常用的几种语言
79 0
|
Oracle JavaScript Java
最好的编程语言
当我想在工作中休息一下时,我有时会阅读技术论坛。有一种帖子我真的很喜欢:编程语言之间的火焰战争。我喜欢这些帖子,因为你可以看到充满激情和聪明的人,他们正在争论,好像他们的生活正在发挥作用。 这些职位有2个优点: 他们让我笑 我学新东西 如果我必须总结这种帖子,那将是这样的: 帖子标题“Java是最好的语言”由NewJavaFanBoy撰写 NewJavaFanBoy:Java是最好的语言,因为它的社区。此外,它具有非常酷的功能,如lambdas。为什么这么多人讨厌Java? 前JavaFanBoy:Oracle杀死了Java。 DotNetFanBoy:Java的演进太慢了,
128 0
最好的编程语言
|
算法 数据可视化 IDE
1 分钟学会 30 种编程语言
1 分钟学会 30 种编程语言
126 0
1 分钟学会 30 种编程语言
|
Web App开发
2011年需要关注的9大编程语言
导读:本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分析,展望编程语言未来一年的发展。
985 0
|
程序员 Python Java
一个不被程序员认为是编程语言的语言
HTML究竟算不算是一门编程语言,这是争执已久的话题。其实,从本质来讲,HTML确实算不上是一门编程语言。关注我,发现更多互联网有趣的无聊的! HTML全称,HyperText Markup Language。