[1833] Code Quality 3

Title Text:It’s like a half-solved cryptogram where the solution is a piece of FORTH code written by someone who doesn’t know FORTH.<

Origin:https://xkcd.com/1833/

https://www.explainxkcd.com/wiki/index.php/1833:_Code_Quality_3

程式碼品質之三

看起來像是解到一半的 cryptogram,內容是不會寫 FORTH 的人寫出來的 FORTH 程式碼。

https://xkcd.tw/1833

这部漫画是Code Quality系列中的第三部,是1695年的直接延续:Code Quality 2在此之前发布了一年。接下来是

差不多半年后到1926年:Bad Code,名称改变但代码质量却没有。再次在这个漫画中,就像之前一样,Cueball并没有直接出现,只是在场外讲话;然而,由于它是该系列的延续,很明显这是Cueball的代码。

在第一个面板中,Ponytail引用查询字符串,该字符串存储与URL相关的信息,例如搜索查询或页码。查询字符串并不意味着特别是人类可读,因此基于一个的歌曲可能不是一个好的。

战术手电筒是一种可以安装在枪上的灯,用于低光场景。它们往往非常耐用而且非常明亮。不同的型号具有不同的特性和功能,因此它们具有很酷的型号。 JSON(JavaScript Object Notation)是许多编程语言使用的JavaScript子集,是记录结构化数据的便捷方式。目前还不清楚表中还有什么(表通常有多个列),JSON在技术上有数组和对象(字典)而不是表,但这些模型号的JSON数组对象看起来像:

 [{“model”:“TACT X700”},

   {“model”:“Atomic Beam USA 5000”},

   {“model”:“E2D LED Defender”},

   {“model”:“J5 Tactical V1-Pro”}

 ]

艾伦·图灵是英国理论计算机科学家,经常被认为是该领域的父亲。他在1936年的论文中概述了图灵机,这是一种计算的理论模型,以及可计算性和停止问题。理论计算机科学与实际编码有很大不同;理解论文的内容根本不会帮助编码人员理解今天的算法,设计模式和最佳实践。一页Javascript示例代码没有帮助。 Javascript是一种流行的编程语言,它使网页响应用户输入,虽然Javascript可以说是以实际的方式解决问题(而不是图灵的理论工作),但它确实得到了很多批评 – 例如它几乎是无类型的,这让程序员可以做很有趣的事情,比如JSFuck。然后,示例代码用于解释编程中的概念或演示程序如何工作,但它实际上并不在任何计算机上运行。 “猜测介于两者之间的一切”将涉及尝试使用从最基本的编程到图灵极其先进的想法的任何技能编写代码。

在最后一个小组中,马尾辫引用了leet-speak,其中符号被替换为类似的符号,以及宣言,一个人或群体的信念和意图的陈述。来自生存主义邪教领袖的宣言可能是荒谬的,甚至在被翻译成leet-speak之前。内存分配是一种低级计算机编程概念;大多数现代语言都具有为程序员处理内存分配的功能,这可能意味着Cueball不知道如何使用这些功能。

在这一点上,Cueball很快就对那个应该是正式的代码审查的马尾辫问题感到不耐烦,反驳说,如果她不能开始给他提供他正在寻找的建设性批评,他总能找到其他人来代替她。马尾辫沾沾自喜地回应说,没有其他人能够为不止一次坐着而忍受他的代码,并且她是唯一一个他得到的。

Forth是一种难以阅读的旧编程语言。它是基于堆栈的,意味着在给出要执行的操作之前,要操作的值在堆栈上移动。使用堆栈可以被认为不同于类似于自然人类语言的编程语言(例如COBOL)。虽然基于堆栈的计算使得一些问题非常简单(例如,设计Forth编译器相对简单,或者颠倒数组的顺序)并且使用较少的计算资源,但是这样的编程语言并不容易学习。由于Forth允许程序员重写语言或定义他们自己的语言,并且它不强制执行数据类型之类的限制,因此新手编写神秘代码可能特别容易。

密码是一种密码拼图,通常很容易手动解决。标题文本暗示代码非常糟糕,看起来像是不可读的FORTH代码,缺少随机字符。

You May Also Like

More From Author

Leave a Reply

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