当前位置: 首页 > 科技观察

您可能不知道的4种奇怪的编程语言

时间:2023-03-21 15:09:35 科技观察

市面上有大量的编程语言,如果算上令人难以置信甚至过时的产品,将近700种。编写自己的编程语言目前比以往任何时候都容易,而且有很多方法可以做到。创建自己的编程语言的低门槛导致了许多新的、有趣的,有时甚至是奇怪的语言。这些独特的语言中,有一些服务于独特的目的,而另一些则纯粹是学术性的,甚至是喜剧性的。能够写出一种仅包含两个或三个字符的语言可能不是最有用的方法,但在这种情况下,旅程可能比目的地更有价值。了解从头开始创建语言的实际内容,并识别诸如解释与编译、静态与动态之类的内容,这些都是宝贵的经验。尽管奇怪而深奥的编程语言之前已经被讨论过无数次,但我已经整理了一份独特的新语言和相当古老的语言列表。让我们一起探索其中的一些奇怪发现,并发现突破编程界限的语言。1.LOLCODE首先是深奥编程语言的“经典”。LOLCODE于2007年问世,基于“lolcats”语言。如果您想知道它是什么样子,这里有一条读取文件内容的语句:PLZOPENFILE""?很有趣,不是吗?虽然这种语言乍一看像是一个可爱的玩具,但它实际上是一门比较完整的语言。在tutorialspoint上什至有针对LOLCODE不同元素的完整教程集。LOLCODE甚至启发了其他衍生项目,例如LOLPython,它是LOLCODE的翻译版本,用于Python。2.ArnoldC>http://lhartikk.github.io/ArnoldC/记得《终结者》电影吗?还记得阿诺施瓦辛格的一些名言吗?一句话就是编码一种语言?那么,现在您可以使用ArnoldC了!ArnoldC是一种允许您几乎完全使用ArnoldSchwarzenegger的名言进行开发的语言。如果你过去几十年一直生活在岩石下,请查看一些名言列表。这是来自ArnoldC网站的示例代码片段:IT'SSHOWTIMETALKTOTHEHAND“helloworld”YOUHAVEBEENTERMINATED这只是一个简单的“HelloWorld”程序。更完整的程序看起来很有趣,读起来也很有趣。SublimeText甚至提供了语法高亮插件,因此您可以真正展示您的ArnoldC技能。3.Velato这是一种独特的编程语言,也是如何获得有趣语言的一个很好的例子。Velato是一种使用MIDI文件编写的语言。在这种情况下,MIDI文件既构成音乐又构成软件。每条指令都基于音符本身的音高和音符之间的间隔。>http://velato.net/Language/HelloWorld/上面显示的片段实际上是生成音乐和软件输出的示例“HelloWorld”程序。如果您通过MIDI软件演奏一首曲子,这听起来可能不像真正的艺术作品,但它会在Velato中生成一个可运行的程序。Velato有很多音乐/软件交叉的可能性。您可能会挑战自己创作一段既能完成编程任务又听起来像……音乐的音乐。4.Pizza>http://pizzacompiler.sourceforge.net不,不是真正的披萨。披萨编程语言。它是一种基于Java的语言,是在Java具有今天所具有的许多特性(例如泛型或代数类型)之前编写的。Pizza可以说是这份名单上鲜为人知的语言之一,但在Java历史上占有一席之地。披萨看起来很像Java,因为它确实是Java。在该语言的后期,它甚至可以在常规Java环境中运行。这是来自维基百科的Pizza片段:publicfinalclassMain{publicintmain(Stringargs[]){System.out.println(newLines(newDataInputStream(System.in)).takeWhile(nonEmpty).map(fun(Strings)->int{returnInteger.parseInt(s);}).reduceLeft(0,fun(intx,inty)->int{returnx+y;}));while(x==0){map.create.newInstance()}}}Scala是Pizza的继任者,它以更流线型的方式做事并具有更强大的功能集。要详细了解Pizza和其他基于Java的语言的历史,请查看此处提供的MartinOdersky采访。自己编写无论您是对编程语言的构建方式感到好奇,还是只想创建引人入胜且有趣的语法,都有大量资源可用于编写您自己的。ChiragKhandelwal为初学者写了一篇很棒的文章。他将带领您完成开发自定义编程语言的旅程,并向您展示在此过程中您必须做出的一些有趣的选择。谢谢阅读!希望您喜欢随着时间的推移而发明的一些有趣的编程语言。