于是昨天那篇文章大部分人都没看懂?

真是的明明人家还专门在下面给了真相的=3=

好吧这里就扫个盲好了,昨天放出的那一大串的草(就是一大串的w和W外加v)其实是一串编程代码,使用语言是“稍微种点草哦型语言(ちょっと草植えときますね型言語)Grass”,属于典型的“难解编程语言”的一种

什么是难解编程语言呢?或者说为什么会有这种编程语言呢?嘛最大的原因通常(应该)是身为Geek的Programer之间的一种玩笑故意弄一些好像暗号啊或者密码一样的玩笑般的语言,8过这类难解编程语言的始祖“Brainf*ck”的最初诞生目的却只是为了做一个超小型的编译器(Compiler)

为了让大家对难解编程语言有一个进一步的(但是可能还是很难理解的)概念,这里简单介绍几种著名的难解编程语言

首先是说到难解编程语言就不得不说的刚刚已经给大家露了个脸的始祖——Brainf*ck,这个语言只用8个命令写程序:><+-.,[],就这8个,于是想要用Brainf*ck来写Hello, World!(学习编程的话一定会学的第一课——最简单的程序,就是在屏幕上打出“Hello, World!”的文字而已的程序)的话就是: +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.————.<++++++++.--------.+++.------.--------.>+.
嗯,不用想看得懂了wwwwww

而Brainf*ck的直系升级版就是Braincrash——相比起Brainf*ck来说他只不过是多了4个命令:|&~^,8过这个玩意儿的好处是——嘛,同样用Hello, World!来说明吧wBraincrash的Hello, World!是这样写的:

嗯,其实什么都没有——只要你创建一个空文件用Braincrash编译他就自动将其视为Hello, World——你敢不敢再懒一点233

Brainf*ck还有一些派生语言,比如Ook!,这个语言只使用Ook.、Ook!和Ook?来编写程序,于是用Ook!来编写Hello, World的话就是:
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook.

另外一个最糟糕的派生语言是A——这个坑爹的玩意儿只使用A这一个字来编程,于是用A来编写Hello, World的话就是:
对不起偶自重orz这玩意儿要是真的写上来的话偶一定会被口水淹死的,因为A的Hello, World!的代码(据说)就是22222222260222222220222222222220222221113704022422222224422240343333333333334122222222433333333422243333334333333334024个A连在一起(请双击数字复制粘贴到文本编辑工具上查看完整数字长度)——谁会真的去写啊ノ ゚Д゚)ノ ==== ┻━━┻

Brainf*ck还有一个日本的派生语:misa——根据作者的说法,这是使用みさくら语编写的编程语言,而且要把source code写的很长这才是最大的特色,于是使用misa写的Hello, World!的代码就是:
ごっ、ごぉおっ、ご~きげんよおぉおおぉおほっ。ほおぉおぉおっ。

「ごきげん☆みゃぁああ゛あ゛ぁ゛ぁああ~っ」

さわやかな朝の☆ご挨拶! お挨拶がっ。
澄みきった青空にこだましちゃうぉ~ああぉおおおぉん。

「は、はひっ、はろおぉっ☆わぁるどおおぉっぉ~っ」

こ、この文章は☆おサンプル! おおぉおぉおおサンプルプログラム!!
どんなおプログラム言語でも基本のご挨拶させていただくのぉぉおッ!

「ぽうっ」

長々と書くのがこ、ここでの~、ここでのぉおおぉおぉぉおたしなみぃぃいぃ。

「長いぃ。長すぎましゅう。ご挨拶にこんなプログラム長すぎまひゅぅうぅ☆
 んおおぉぉ、ばかになる、おばかになっちゃいましゅ~ッ」

長いのがっ、バッファの奥まで入ってきましゅたぁあぁあっ!
ばっふぁ☆溢れちゃいまひゅぅ~。あみゃぁあ゛あ゛ぁ゛ぁああ゛あ゛ぁぁ。

「で、出ます☆ んおおぉぉおおっ、エラー出ちゃいまひゅっ」

ほひぃ☆! え、えらーっ、んお゛お゛ぉお゛お゛ぉおぉおおぉっっ。

「出た☆ 出た出た出た出たぁぁあっ えらあぴゅるーっって出たあぁっ」

はしたない☆! ぉおおぉはしたないっ! おはしたない言語ですっっっっっっっ!
おほっほおぉっっっほおぉっっっっっっっっっ!

「えらあらいしゅきぃぃぃいぃっっ」

止まらない すごい エラーみるく
こってりしたのがいっぱい出てるよぉぉぉおおぉぉおおぉぉおっっ。

「んほぉっ☆ っおぉぉぉおお国が分からなくなっちゃいまひゅう~っ」

ま、まだ出るぅ☆ 出てるのおぉっ☆ エラーまだまだ出ましゅぅぅ!
ばんじゃ~ぁぁあい、ばんじゃいぃぃ、ばんにゃんじゃぁんじゃあぁぁああぁい!

这玩意儿真的是Hello, World!么ノ ゚Д゚)ノ ==== ┻━━┻

好了接下来介绍一些非Brainf*ck系的——首先是昨天介绍的Grass——事实上昨天放出来的那一长串wWv就是使用Grass写的Hello, World!程序w这里冒着被砸鸡蛋的风险再次贴上来:
wvwwWWwWWWwvWwwwwWWwWWWwWWWWwWWWWWwWWWWWWwWWWWWWWwWwwwwwwwwwwwwWWWWwWWWWWWWwWWWWWWWWWWWWWWwWWWWWWWWWWWwwWWWWWWWWWWwwWWWWWWWWWWWWwWWWWWWWWWWwwWWWWWWWWWWwwwwwwWWWWWWWWWWWWWWWwWWWWWWWWWWWWWWWWWWWWWwWWWWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWWWWwwwwwWWWWWWWWWWWWWWWWWWWWwwWWWWWWWWWWWWWWWWWWWWWWwWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwwwwwwwwwwwwwwwwwwwwwWwwwwwwwwwwWWwwwwwwwWWWwwwwwwwWWWWwWWWWWwwwwwwwwWWWWWWwwwwwwwwwwwwwwwwWWWWWWWwwwwwwwwwwwwwwwwwwwwWWWWWWWWwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwWWWWWWWWWwwwwWWWWWWWWWWwwwwwwwwwwwWWWWWWWWWWWwwwwwwwWWWWWWWWWWWWwwwwwwwwwwwwwwwwwwWWWWWWWWWWWWWwwwwwwwwwwwwwwwwwwwwwwwww
(同样请双击字母复制粘贴到文本编辑工具上查看完整代码)
顺便一说将Grass改造一下的话还可以将w、W和v分别替换成自己喜欢的文字,例如就有人做了“天使ちゃんマジ天使”语言,于是用这货写Hello, World!就是:
天使ちゃん天使!天使ちゃん天使ちゃんマジマジ天使ちゃんマジマジマジ天使ちゃん天使!マジ天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジ天使ちゃんマジマジマジ天使ちゃんマジマジマジマジ天使ちゃんマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジ天使ちゃんマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジ天使ちゃんマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃんマジマジマジマジマジマジマジマジマジマジマジマジマジ天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん天使ちゃん
这货简直太坑爹了——而且更坑爹的是写这货的家伙居然还写了长萌有希语ノ ゚Д゚)ノ ==== ┻━━┻

8过要说非Brainf*ck系里面最坑爹的语言还是Whitespace这货——这货有多坑爹?请看Whitespace的Hello, World!代码:


你说啥也看不到?你当然看不到——你都看到了他还叫“White”space么233这货就是只用空格、Tab和换行来写的语言,为了大家看的方便这里将空格改用S、将Tab改用T来重写一遍上述代码的话就是:
SSSTSSTSSS
T
SSSSSTTSSTST
T
SSSSSTTSTTSS
T
SSSSSTTSTTSS
T
SSSSSTTSTTTT
T
SSSSSTSTTSS
T
SSSSSTSSSSS
T
SSSSSTTTSTTT
T
SSSSSTTSTTTT
T
SSSSSTTTSSTS
T
SSSSSTTSTTSS
T
SSSSSTTSSTSS
T
SSSSSTSSSST
T
SSSSSTSTS
T
SS


这货太坑爹了ノ ゚Д゚)ノ ==== ┻━━┻

8过说起来昨天有人提到了纯国产的Grass Mud Horse这个编程语言——事实上这个语言就像天使ちゃんマジ天使一样,是Whitespace的一个变种——基本上就是把Space替换成草,把Tab替换成泥,把换行替换成马的话,Hello, World!的代码就是:
草草草泥草草泥草草草马泥马草草草草草泥泥草草泥草泥马泥马草草草草草泥泥草泥泥草草马泥马草草草草草泥泥草泥泥草草马泥马草草草草草泥泥草泥泥泥泥马泥马草草草草草泥草泥泥草草马泥马草草草草草泥草草草草草马泥马草草草草草泥泥泥草泥泥泥马泥马草草草草草泥泥草泥泥泥泥马泥马草草草草草泥泥泥草草泥草马泥马草草草草草泥泥草泥泥草草马泥马草草草草草泥泥草草泥草草马泥马草草草草草泥草草草草泥马泥马草草草草草泥草泥草马泥马草草马马马

好了以上的编程语言虽然都难解8过好歹都还是图灵完全的编程语言——换句话说,就是理论上用C能做到的事,用上述编程语言也能做到(当然会不会真的有人想要去做就是另外一回事了),接下来最后介绍的这个编程语言最为坑爹的一点是——他不仅难解,而且不图灵完全!这个语言是HQ9+,只用H、Q、9、+这4个命令,于是使用HQ9+编写Hello, World!的话就是:
H
嗯,就一个H就足够了——从这点来说还算是稍微降低了一点他的坑爹指数吧?XD

以上,部分较为出名的难解编程语言就暂时介绍到这里——当然除此之外还有其他的一些难解编程语言,比如还有用图像做编程的(换句话说用这门语言编程的话你需要的不是文本编辑器,而是——图像处理工具),8过他们的总的一个共同的特点就是——反正你看不懂XD啥时候大家DT了或许可以来玩玩

Author: 星野恵瑠

Mac user, Niji-Ota, Chinese, Now working in Japan at MAGES. Inc., Future's aim is that one day my name can be listed in Wikipedia

21 thoughts on “于是昨天那篇文章大部分人都没看懂?”

  1. @Lovee:

    有点意思~
    偶打算有时间找源代码看一看….如果只用A的话总感觉实现不了,可能会引入大小写或者space之类的…因为连续的A(一元)是无法实现分词的说口牙…~ ( ̄‥ ̄)

  2. @Lovee:
    根据余数和商来作断句….太…dt了…..
    吐槽下…A的个数应该是
    106377130401763620540346574773163466004004743231664716452125574373520412036266761423605174764063743074607202230355224671526634464010
    原文给的是8进制数目~

  3. 天然了,刚生成了下代码发现通不过,结果发现是进制转换反了。。正确的个数应该是
    83876521838624963443116438201054510010973286146013343649014237252066106421462428865752714929365388758988820
    个A..~

  4. 国外还有一个教授专门编这样的语言~!~还有一个仿莎士比亚的;作为一个码代码的,我感到压力很大!

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax

(;;) (:D) (!!!!) (……) (^o^;) (==) (OoO) (=v=o) more »Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).