您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > 百科

让程序员最头疼的5种编程语言!网友:一看就不正经

时间:2023-01-12 15:27:09  来源:  作者:恰同学少年录像

世界上的编程语言,按照其应用领域,可以粗略地分成三类。

有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,JAVAPython/ target=_blank class=infotextkey>Python。

有的语言专注于某一特定的领域,甚至只能用在特定的软件中。典型的例子如 Game Maker Language,只用在一个叫 Game Maker 的游戏开发软件中。

然而,有的语言则完全没什么用!它们设计出来根本不是为了实用的目的,而是为了搞笑,为了玩梗,为了开脑洞,为了证明某个概念,为了测试语言设计的界限,或者纯粹是为了让你没法好好编程……

这类编程语言被称为深奥的编程语言,英文称为esoteric programming language,简称esolang。网友评论:怪里怪气的,一看就不是正经的编程语言。

下面是五种最难理解的语言,用这些语言编写程序Hello World,貌似非常有趣的样子,下面和黑马君一起来看!
 

Malbolge

Malbolge 是 Ben Olmstead 在1998年发明的,被认为是最复杂的编程语言。据说,Malbolge 编程语言的作者从来没有用这种语言编写过任何代码,而且Malbolge的 hello world 代码出现在 Olmstead 发明这门语言两年之后。

下面是Malbolge 打印“ Hello World!”的代码片段:

(=《`#9]~6ZY32Vx/4Rs+0No-&Jk)“Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:‘8dc

输出结果如下:


 

INTERCAL

INTERCAL是“Compiler Language With No Pronounceable Acronym”的缩写,Jim Lyon和Don Woods在1972年发明了INTERCAL,讽刺了当时各种编程语言的很多方面,以及在20世纪60年代拟定的语言结构和注译。

INTERCAL有很多看起来令人无语的设计。例如:它使用诸如“ PLEASE”之类的修饰语,如果代码中不经常使用“ PLEASE” ,编译代码就会报错。它认为这个项目不够礼貌,如果修饰语“ PLEASE”过多,编译器也会报错,他认为你“过分礼貌”。

下面是 INTERCAL 中打印“ Hello,World!”的代码片段:

DO ,1 <- #13

PLEASE DO ,1 SUB #1 <- #238

DO ,1 SUB #2 <- #108

DO ,1 SUB #3 <- #112

DO ,1 SUB #4 <- #0

DO ,1 SUB #5 <- #64

DO ,1 SUB #6 <- #194

DO ,1 SUB #7 <- #48

PLEASE DO ,1 SUB #8 <- #22

DO ,1 SUB #9 <- #248

DO ,1 SUB #10 <- #168

DO ,1 SUB #11 <- #24

DO ,1 SUB #12 <- #16

DO ,1 SUB #13 <- #162

PLEASE READOUT ,1

PLEASE GIVE UP

输出结果如下:


 

Brainfuck

Brainfuck是由 Urban Muller 于1993年开发的,这种语言就是程序员无聊发明的。中文翻译:真他妈的,谷歌给我提供了一个新思路,叫做脑干....

整个语言只包含8个不同的字符,用于实现任何代码,由 Muller 开发的原始编译器只使用了296个字节。

这种语言,是一种按照“Turing complete(图灵完备)”思想设计的语言,它的主要设计思路是:用最小的概念实现一种“简单”的语言。

下面是Brainfuck 打印“ Hello World!”的代码片段:

++++++++++[》+++++++》++++++++++》+++《《《-]》++.》+.+++++++ 。.+++.》++.《《+++++++++++++++.》.+++.------。--------。》+.

输出结果如下:


 

COW

Cow是由 Sean Heber在2003年发明的,一旦你看到 hello world 代码,你就会明白为什么这种语言被命名为COW。

Cow在难度水平上与 Brainfuck 相似,与 Brainfuck 相比,它又多了4条命令,也就是说,整个语言中有12条命令。

下面是用 COW 打印“ Hello,World!”的代码片段:

MoO MoOMoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoOMoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO

MoO MoO moO MoO MoO MoO MoO mOo mOo mOomOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOoMoo MoO MoO

MoO MoO MoO MoO MoO Moo Moo MoO MoO MoOMoo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moomoO moO MoO

MoO MoO MoO MoO MoO MoO MoO Moo MMM MMMMoo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOoMoO Moo

输出结果如下:


 

Whitespac e

Whitespace是由Chris Morris 和 Edwin Brady 在杜伦大学开发的,而且是在2003年的愚人节发布的。

大部分的现代程式设计语言都不将空白字符视为语法的一部分,但Whitespace却只把空白格、制表符和换行符作为语法的一部分,Whitespace的解释器忽略所有非空白字符,并将其视为代码注释。

在下面的代码中,每个空格、制表符或换行符前面分别加上注释“ s”、“ t”或“ l”。

下面是用空格打印“ Hello World!”的代码片段:

SS S T S S T SS S L

TL

SS S S S T T S S T S T L

TL

SS S S S T T S T T S S L

TL

SS S S S T T S T T S S L

TL

SS S S S T T S T T T T L

TL

SS S S S T S T T SS L

TL

SS S S S T S S S S S L

TL

SS S S S T T T ST T T L

TL

SS S S S T T S T T T T L

TL

SS S S S T T T SS T S L

TL

SS S S S T T S T T S S L

TL

SS S S S T T S S T S S L

TL

SS S S S T S S S S TL

TL

SS L

L

L

输出结果如下:


 

以上就是今天为大家分享的5种奇奇怪怪的编程语言,看完真的佩服这些程序员的脑洞,不过还是想说一句,这些程序员应该是工作不饱和吧!



Tags:程序员   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
世界上的编程语言,按照其应用领域,可以粗略地分成三类。有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,Java, Python。有的语言...【详细内容】
2023-01-12  Tags: 程序员  点击:(0)  评论:(0)  加入收藏
近期,全球著名低代码厂商Appian委托Renegade LLC对来自金融、科技、医疗保健、零售等行业的403名软件开发人员进行深度调查,以查看他们对低代码开发的看法和应用情况。调查显...【详细内容】
2023-01-10  Tags: 程序员  点击:(4)  评论:(0)  加入收藏
现在的各种开源项目中使用 Vue 的越来越多了,作为一个后端程序员不会点 Vue 也都玩不转了。所以抽空学习了一下 Vue 的简单用法,整理成笔记,方便有需要的同学一起学习。Vue 是...【详细内容】
2022-12-28  Tags: 程序员  点击:(23)  评论:(0)  加入收藏
要说2022年科技最热的领域方向,生成式AI(AIGC)绝对是绕不开的一个词。 多名互联网大厂员工对《科创板日报》记者表示,已经开始尝试用ChatGPT自动生成业务代码和重构代码。 “亲...【详细内容】
2022-12-26  Tags: 程序员  点击:(15)  评论:(0)  加入收藏
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!一、前言 Java学到什么程度可以找工作?最近总看到类似这样的问题,也有一些工作3年左右的小伙...【详细内容】
2022-12-23  Tags: 程序员  点击:(31)  评论:(0)  加入收藏
寒冬、裁员、降薪、996、秃头、最近几年这些词汇不断在各位码农的周围盘旋。很多程序员对自己目前的状态干到困惑和焦虑,而且这好像是国内外程序们都会遇到的问题。最近,在Red...【详细内容】
2022-12-23  Tags: 程序员  点击:(37)  评论:(0)  加入收藏
就在本周,OpenAI 又发布了一个全新的聊天机器人模型 ChatGPT,作为 GPT-3.5 系列的主力模型之一。图源:源于网络图片来源:OpenAI了&mdash;&mdash;很快,网友们就被 ChatGPT 的能力...【详细内容】
2022-12-06  Tags: 程序员  点击:(150)  评论:(0)  加入收藏
近来IT行业成为了发展前景好高薪资的大热门,越来越多的人选择参加各种各样的计算机考试,就是为了拿含金量高的证书,提升自己的职场竞争力。那么程序员有哪些含金量高的证书可以...【详细内容】
2022-11-30  Tags: 程序员  点击:(69)  评论:(0)  加入收藏
程序员做软件开发会用到什么软件?画图用什么软件?操作数据库用什么软件?今天乐编程就来给大家列一下,程序员常用的一些软件。1.IntelliJ IDEAidea是业界公认最好的Java开发工具,...【详细内容】
2022-11-30  Tags: 程序员  点击:(47)  评论:(0)  加入收藏
摘要:在前不久刚发布的 GitHub 年度报告中,Java 依旧是最受程序员欢迎的编程语言,而想要成为一名优秀的 Java 程序员,这 7 个 GitHub 代码库可能会提供助力。链接:https://java.p...【详细内容】
2022-11-29  Tags: 程序员  点击:(29)  评论:(0)  加入收藏
▌简易百科推荐
世界上的编程语言,按照其应用领域,可以粗略地分成三类。有的语言是多面手,在很多不同的领域都能派上用场。大家学过的编程语言很多都属于这一类,比如说 C,Java, Python。有的语言...【详细内容】
2023-01-12  恰同学少年录像     Tags:程序员   点击:(0)  评论:(0)  加入收藏
整理 | 屠敏出品 | CSDN(ID:CSDNnews)过去一年,在开源驱动的下,科技的发展迎来了巨大的变化,而当论及其所影响的具体领域、技术时,近日,TiDB 通过全面的开源软件洞察工具 OSS Insigh...【详细内容】
2023-01-04     CSDN   Tags: GitHub   点击:(19)  评论:(0)  加入收藏
摘要:本文中,将带你一起回顾 2022 年行业需求最大的 8 种编程语言。原文链接:https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/声明:本文为 CSDN...【详细内容】
2022-12-19    CSDN  Tags:编程语言   点击:(34)  评论:(0)  加入收藏
一、学习编程是否需要有什么基础?(如:数学基础、英语基础、计算机基础之类的。)学习编程不需要什么基础,但是需要你将入门的基础打扎实,因为不同的编程语言之间有很多东西都是相通...【详细内容】
2022-11-24  敲代码的图图  搜狐号  Tags:编程   点击:(35)  评论:(0)  加入收藏
“悲哀!现在用VB连1200都赚不到。”一位VB程序员有感而发。曾经红红火火的VB编程语言,如今却徘徊在被淘汰边缘,让人惋惜。依稀记得,读大学时候,有一位财务专业同学,特别喜欢计算机...【详细内容】
2022-11-23  云表平台  搜狐号  Tags:中文编程   点击:(53)  评论:(0)  加入收藏
摘要:Python 和 Rust,都是近几年深受开发者喜爱的编程语言,那么作为一个拥有十年 Python 编程经验的开发者来说,初次尝试 Rust 会有怎样的感受呢?链接:https://karimjedda.com/car...【详细内容】
2022-11-23    CSDN  Tags: Rust   点击:(74)  评论:(0)  加入收藏
安装 DartWindowsC:\> choco install dart-sdk # WindowsLinux执行以下一次性设置$ sudo apt-get update$ sudo apt-get install apt-transport-https$ wget -qO- https://d...【详细内容】
2022-11-17  区块软件开发  今日头条  Tags:Dart   点击:(38)  评论:(0)  加入收藏
基于FPGA的SOC在嵌入式系统应用越来越广了,比较流行的硬件描述语言有两种Verilog HDL/VHDL,均为IEEE标准。VHDL如果有C语言基础的话就会比较容易上手。而VHDL语言则需要Ada编...【详细内容】
2022-11-17  IC修真院  CSDN  Tags:VHDL   点击:(72)  评论:(0)  加入收藏
【CSDN 编者按】数百种编程语言层出不穷,关于谁优谁劣的争议也未曾断过,但为何总有这种争论的出现,本文作者直击要害地解析道:「答案很简单,因为我们懒。当大家学习了一种编程语...【详细内容】
2022-11-17    CSDN   Tags:编程语言   点击:(50)  评论:(0)  加入收藏
我在cmd界面成功安装了docx, 但是在PyCharm中就是找不到。编程界面,用import,后面跟着的docx下面就是一条红线,告诉你出错。我在PyCharm和python不是安装在一个磁盘,PyCharm里的...【详细内容】
2022-10-29  学玩相伴老洪哥  搜狐号  Tags:Pycharm   点击:(41)  评论:(0)  加入收藏
站内最新
站内热门
站内头条