编程术语晦涩

As a linguistics major, I’ve always loved testing the boundaries of language design, especially fascinated by constructed languages, or “conlangs.” Consciously devised languages, conlangs may be created with the intent to solve a linguistic problem in a unique way, like Esperanto, the self-proclaimed universal second language for world peace, or they may be created as an addition to a fictional environment, like Klingon, the Star Trek creation which boasts around twenty fluent speakers to date.

作为语言学专业的学生,​​我一直很喜欢测试语言设计的边界,尤其是对构造语言(“ conlangs”)着迷的人。 精心设计的语言可能是为了以独特的方式解决语言问题而创建的,例如世界语,它是自称为世界和平的通用第二语言,也可能是虚构环境的补充,例如克林贡语。 ,是《星际迷航》的创作者,迄今为止已有大约20名流利的演讲者。

Programming languages, on the other hand, are all consciously devised; However, there is certainly a division between practical, widely-used languages, like Java and Python, and esoteric languages, or the computer programmer’s equivalent of a conlang. These obscure systems are rarely created with the purpose of wide-scale use, and are better known for pushing the limits of programming, proving computer science concepts, and most commonly — for jokes.

程序设计语言,在另一方面,自觉地设计; 但是,在广泛使用的实用语言(例如Java和Python)与深奥的语言(或等效于conlang的计算机程序员)之间肯定存在区分。 这些晦涩的系统很少以大规模使用为目的而创建,而以打破编程的局限性,证明计算机科学概念而闻名,而最普遍的笑话是。

If you’ve had enough of your standard “System.out.println” statements to last a lifetime, take a look at these impractical, yet interesting, alternatives:

如果您有足够的标准“ System.out.println”语句可以使用一生,请查看以下不切实际但有趣的替代方法:

  1. chicken

Tired of memorizing the syntax whenever you start a new language? Chicken consists of two tokens: “chicken” and “\n” (the newline character). Invented by Torbjörn Söderstedt, the number of space-separated “chickens” per line corresponds to an opcode, a specification to the machine of the operation to be performed. The Swedish programmer was inspired to create this language after hearing software engineer Doug Zongker’s parody of scientific papers (unsurprisingly, a presentation that consisted only of the word “chicken”).

厌倦了在每次开始使用新语言时都会记住语法吗? Chicken由两个标记组成:“ chicken”和“ \ n”(换行符)。 由TorbjörnSöderstedt发明,每行用空格分隔的“小鸡”的数量与操作码相对应,该操作码是要执行的操作的机器规范。 在听到软件工程师道格·宗格(Doug Zongker)模仿科学论文(毫无疑问,仅包含“鸡”一词的演示文稿)之后,瑞典程序员被启发创建这种语言。

A partial Hello World program written in chicken:

用鸡肉编写的部分Hello World程序:

2. chef

2.厨师

If you’d rather opt for a high-level language with easy readability, one might direct you to Python, but I would suggest “chef” instead. Invented by David Morgan-Mar, chef reads like a recipe, and not a program. According to the chef homepage, the language is bound by design principles such as, “program recipes should not only generate valid output, but be easy to prepare and delicious.” Valid commands include, “Take ingredient from refrigerator,” which translates to, “read a numeric value from STDIN into the ingredient named, overwriting any previous value.”

如果您希望选择一种易于阅读的高级语言,则可以将您引向Python,但我建议您使用“ chef”。 厨师是大卫·摩根·马(David Morgan-Mar)发明的,读起来就像是食谱,而不是程序。 根据厨师的主页,该语言受设计原则的约束,例如“程序食谱不仅应产生有效的输出,而且应易于准备和美味”。 有效的命令包括“从冰箱中取出配料”,它转换为“从STDIN读取数值到指定的配料中,覆盖以前的任何值”。

Hello World program written in chef:

主厨编写的Hello World程序:

3. legit

3.合法

A hello world program written in legit looks like the following:

合法编写的hello world程序如下所示:

An empty file. So, if you’re a programmer who despises coding, this may be the language for you! However, if you look at the version control, you’ll find where all the inner workings reside, due to the fact that legit is defined entirely by the graph of commits in a Git repository. The creator, Sebastian Morr, was inspired to create his own esoteric language after giving a talk on the matter at his university. Additionally, due to the nature of git commands, all programs need to be written backwards, without making any errors in order to run.

一个空文件。 因此,如果您是一个讨厌编码的程序员,那么这可能是适合您的语言! 但是,如果您查看版本控制,则会发现所有内部工作所在的位置,因为合法性完全由Git存储库中的提交图定义。 创作者塞巴斯蒂安·莫尔(Sebastian Morr)在大学演讲后受到启发,创造了自己的深奥语言。 另外,由于git命令的性质,所有程序都需要向后编写,而不会出现任何错误才能运行。

4. Piet

4. Piet

For anyone whose eyes glaze over after staring at lines of seemingly identical code for hours, Piet is a visually pleasing alternative. Also invented by David Morgan-Mar, and named for abstract artist Piet Mondrian, this language uses combinations of twenty distinct colors laid out in a bit map, guided by the principle, “program code will be in the form of abstract art.” To operate, a pointer is used to move from region to region, along with a single stack for data storage.

对于任何人看了几个小时看似相同的代码行之后,眼睛都呆呆了的人,Piet是一个视觉上令人愉悦的选择。 该语言也是由大卫·摩根·马(David Morgan-Mar)发明的,并以抽象艺术家彼得·蒙德里安(Piet Mondrian)命名,该语言使用在位图中布置的二十种不同颜色的组合,并遵循以下原则:“程序代码将采用抽象艺术的形式。” 为了进行操作,将指针与单个堆栈一起用于数据存储,从而在一个区域之间移动。

Hello World program written in Piet:

用Piet编写的Hello World程序:

Esolangs have little practical use, yet there is an active internet community surrounding them, creating, testing, and debating the Turing-completeness of each language. Although they may not be used anytime soon to build the next Facebook or to program your GPS, esoteric languages make us think outside the box as to what we consider the standards of programming and computer science, a field that is constantly evolving and may look entirely different in a few years. One day, you might find the source code of your web browser homepage to read something along the lines of, “chicken chicken chicken chicken chicken.”

Esolangs几乎没有实际用途,但是周围有活跃的互联网社区,他们在创建,测试和辩论每种语言的图灵完备性。 尽管可能不会很快使用它们来构建下一个Facebook或对GPS进行编程,但深奥的语言使我们可以对我们考虑的编程和计算机科学标准进行开箱即用的思考,这个领域正在不断发展并且可能看起来完全几年后有所不同。 有一天,您可能会在网络浏览器主页上找到源代码,以类似于“鸡鸡鸡鸡鸡”的意思阅读内容。

Caitlin is a sophomore at Rutgers University double-majoring in Computer Science and Linguistics, with a minor in Cognitive Science. When she’s not debugging code or pondering the pragmatics of the English language, she enjoys writing and playing guitar and bass.

Caitlin是罗格斯大学的大二学生,主修计算机科学和语言学,主修认知科学。 当她不调试代码或不考虑英语的实用性时,她喜欢写作和弹吉他和贝斯。

Sources

资料来源

https://esolangs.org/wiki/Chicken

https://esolangs.org/wiki/鸡肉

https://www.dangermouse.net/esoteric/chef.html

https://www.dangermouse.net/esoteric/chef.html

https://www.hongkiat.com/blog/bizarre-insane-programming-languages/

https://www.hongkiat.com/blog/bizarre-insane-programming-languages/

https://www.youtube.com/watch?v=yL_-1d9OSdk

https://www.youtube.com/watch?v=yL_-1d9OSdk

https://esolangs.org/wiki/Legit

https://esolangs.org/wiki/Legit

https://hackernoon.com/weird-programming-languages-that-you-may-have-not-heard-8ddce12bab66

https://hackernoon.com/weird-programming-languages-that-you-may-have-not-heard-8ddce12bab66

http://www.dangermouse.net/esoteric/piet.html

http://www.dangermouse.net/esoteric/piet.html

翻译自: https://medium.com/rutgers-wics/fun-with-obscure-programming-languages-a436da334ed6

编程术语晦涩


http://www.taodudu.cc/news/show-2698318.html

相关文章:

  • 重装系统要钱吗?电脑重装系统需要多少钱?
  • 正版2008服务器多少钱,Windows server 2008 R2正版报价多少
  • 电脑重装系统需要多少钱?
  • win10 GTX1080 avatarify AI实时换脸
  • mc java送win10_微软针对Windows 10的免费Minecraft赠品在Java播放器的午夜结束
  • win10的Pytorch最全安装教程,解决pytorch安装问题!
  • 最全官方win10系统安装教程,教你如何用u盘安装win10系统?
  • 反正不要钱,多少看一点系列:win10环境下安装Kali Linux双系统的装机经历(个人血泪史)
  • 小白手动安装Win10系统
  • python一个月工资多少钱_Python工资一般是多少 看完吓你一跳【python教程是什么】...
  • 折腾了5个多小时的OC启动与win10冲突
  • win10安装mysql8.0,一台电脑上安装多个mysql
  • win10多用户同时登陆
  • 10计算机语言代表什么,win10是什么编程语言写的_win10史诗般的巨型编程项目
  • 重装系统要花钱?教你免费一键重装win10系统
  • win10系统的深度清理方法
  • 旧电脑怎么升级到新版Win10
  • win10使用的c语言程序开发,Win10是什么编程语言写的?源代码文件多到你无法想象...
  • win10关闭快速启动_关闭Win10中这七个不必要的服务,解决电脑卡顿问题。
  • Win10软件推荐
  • OneNote for Win10 代码高亮
  • 【重装系统Win10】U盘安装windows10正版操作系统 - 固体硬盘版(¥4.5-200)
  • 10计算机网络需要密码是多少钱,Win10宽带连接不用每次都要输入密码的办法
  • 生产力工具:功能强大又好用的浏览器网页截屏工具FireShot
  • ubuntu 截图工具flameshot(火焰截图)
  • 推荐10款一直在使用的Chrome提效插件
  • 推荐10款笔者一直在使用的Chrome提效插件
  • Fireshot——很棒的的网页截图扩展
  • FireShot在windows2000上安装的问题
  • Capture web with FireShot

编程术语晦涩_晦涩的编程语言的乐趣相关推荐

  1. php 编程祝新年快乐_第一门编程语言选什么好?

    内容简介 前言 建议 入门推荐 分析 总结 1. 前言 现在 IT 行业越来越火爆,许多朋友都愿意入门「挨踢」,噢,不,当程序员. 那么问题来了,对刚接触这个领域的新人来说,选什么语言作为第一门语言呢 ...

  2. 成中文自学python编程免费教程_自学python编程语言都有哪些免费网站值得收藏?...

    python是未来人工智能最好的编程语言,很多程序员在有其她编程基础的情况选择学习python是比较容易的,当然现在很多想进入编程界的新手选择python开始接触学习编程,但是由于经费有限,只能选择最 ...

  3. 编程心得体会_生信编程语言的经验之谈

    对于生信狗来说,日常的数据分析任务大概可以分成三大类: 纯文本处理 数值计算 图表可视化 其中,对这几个任务的可选的解决方案,以及各自的最优解决方案分别为: 纯文本处理: Linux下的文本处理命令, ...

  4. 编程术语_伟大的编程术语烘烤

    编程术语 by Preethi Kasireddy 通过Preethi Kasireddy 伟大的编程术语烘烤 (The Great Programming Jargon Bake-off) Impe ...

  5. python支持的编程范式有_转并修改:Python编程范式(Programming Paradigm)

    编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐 ...

  6. 高并发编程-线程通信_使用wait和notify进行线程间的通信2_多生产者多消费者导致程序假死原因分析

    文章目录 概述 jstack或者可视化工具检测是否死锁(没有) 原因分析 概述 高并发编程-线程通信_使用wait和notify进行线程间的通信 - 遗留问题 我们看到了 应用卡住了 .... 怀疑是 ...

  7. java和python哪个编程好找工作_学编程选Python还是Java?就业发展哪个好??

    原标题:学编程选Python还是Java?就业发展哪个好?? 近日,很多学生在选择专业上遇着难题,不少打算学计算机的学生询问,是学Java好就业还是Python好就业. 我们认为,不管是想学Java还 ...

  8. python语言是编译性语音_最强编程语言 Java 和最受欢迎之 Python 的巅峰对决

    作为程序员们的看家利器之编程语言,倘若技术开发者对其掌握得越深则对自身职业生涯越有益处,然随着技术的更新变革,我们在日常使用不单单只会用到一门编程语言,那么究竟该如何选择一门新的语言来上手?本文中,将 ...

  9. python机器人编程与操作_机器人Python极客编程入门与实战 PDF 完整目录版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于机器人.Python.极客编程.入门.实战方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小25.8MB,Python极客团 ...

  10. 台湾与大陆编程术语对照表(一)

    台湾编程术语与大陆对比表 在看VB.Net视频的时候,因为资料是台湾的讲师,计算机编程术语很多地方与大陆不同,很多时候听的水里雾里,经过整理网上的资料(参考博文:1.刘水镜 快乐编程 无压工作  2. ...

最新文章

  1. VC++中线程同步技术分析3
  2. 同花顺函数API(转载)
  3. Apache中的一个测试小工具
  4. phpMyAdmin 4.4.0 beta1 发布,MySQL 管理工具
  5. FFmpegInterop 库在 Windows 10 应用中的编译使用
  6. 在vue中怎么写行内样式高_说说在 Vue.js 中如何绑定样式(class 或 style)
  7. php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......
  8. 数字密码输入框对输入内容进行隐藏
  9. 打印SAP Spartacus generic link指向的url
  10. bootstraptable获得所有行_2020广汽本田安全中国行·首届道路安全创新大赛成功举办...
  11. 微信公众号在调用扫一扫功能时,一维码(条形码)在直接返回结果时会在结果前带上EAN_8, EAN_13, CODE_25, CODE_39, CODE_128, UPC_A, UPC_E...
  12. SM4算法详解(2021-12-8)
  13. Java大数据-Hadoop-HDFS的读数据流程(原理)
  14. 行业分析-全球与中国无线键盘和蓝牙耳机市场现状及未来发展趋势
  15. 利用Suspense组件来包装请求
  16. 资源变现小程序添加折扣充值和折扣影票插件
  17. 经典测试用例,一个水杯的测试
  18. Linux桌面基础:X Window System——Xorg
  19. 这些低代码平台,你是否知悉?
  20. python 爱心代码

热门文章

  1. 数据结构-学习笔记整理
  2. 10个T的硬盘都装不下,这几个资源网站的优质资源真的超多
  3. vuca 时代_人工智能通过Vuca的镜头窥视未来
  4. 关于申请微信公众号(服务号)的材料和流程
  5. 日常交通工具日语词汇
  6. Alertmanager 通知模板
  7. 服务器无法远程的原因
  8. 让你更好使用 Typescript 的11个技巧
  9. 我最喜欢的10个顶级数据科学资源,kaggle、TDS、arXiv......
  10. Time, Delays, and Deferred Work LDD3 学习笔记 + jiffies.h 分析