打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

用户:LynChern/Sandbox:修订间差异

来自 LNN的:not(博客)?
LynChern留言 | 贡献
Blanked the page
LynChern留言 | 贡献
无编辑摘要
第1行: 第1行:
添加新语言时,需要以某种方式对其进行分类,以便更容易找到符合特定标准的语言。


以下是在对语言进行分类时要考虑的特征列表。(关于''如何''应用分类的信息,请参阅[[mediawikiwiki:Help:Category|MediaWiki 文档的相关页面]],但总结起来就是在页面底部写上 <tt><nowiki>[[Category:</nowiki>''分类名称'']]</tt>。)
(如果下方列出的分类未链接,则表示该属性被认为不值得分类。)
请注意,[[Esolang:Policy|站点政策]]规定,新分类应在[[Esolang talk:Categorization|Esolang talk:分类]]中讨论后再创建。
==语言==
* [[:Category:Languages|分类:语言]](这应出现在所有语言中,与例如[[:Category:Computational models|分类:计算模型]]相反)
** [[:Category:Meta-languages|分类:元语言]](例如 [[ALPACA]])
** [[:Category:Golfing language|分类:高尔夫语言]]
** [[:Category:OISC|分类:OISC]]
** [[:Category:Joke languages|分类:玩笑语言]]
** [[:Category:Featured languages|分类:特色语言]](见[[Esolang:Featured languages|Esolang:特色语言]])
** [[:Category:Markup Languages|分类:标记语言]]
==范式==
* 命令式范式
* [[:Category:Functional paradigm|分类:函数式范式]]
* [[:Category:String-rewriting paradigm|分类:字符串重写范式]]
* [[:Category:Object-oriented paradigm|分类:面向对象范式]]
** 基于类的范式
** [[:Category:Prototype-based paradigm|分类:基于原型的范式]]
* [[:Category:Declarative paradigm|分类:声明式范式]]
* [[:Category:Cellular automata|分类:细胞自动机]]
* [[:Category:Particle automata|分类:粒子自动机]]
* [[:Category:Turning tarpits|分类:图灵焦油坑]] [原文如此]
==创建年份==
这些分类说明语言是何时创建或首次发布的。见[[:Category:Years|分类:年份]]。
{{yearcats}}
==确定性==
* 确定性的
* [[:Category:Nondeterministic|分类:非确定性的]]
** [[:Category:Probabilistic|分类:概率性的]]
==内存==
* 基于变量、动态内存等
* [[:Category:Cell-based|分类:基于单元格的]]
* [[:Category:Stack-based|分类:基于堆栈的]]
* [[:Category:Queue-based|分类:基于队列的]]
* [[:Category:Deque-based|分类:基于双端队列的]]
* [[:Category:Tree-based|分类:基于树的]]
* [[:Category:Matrix-based|分类:基于矩阵的]]
==编写程序的可用性==
* 可用的
* [[:Category:Unusable for programming|分类:无法用于编程的]]
* [[:Category:Usability unknown|分类:可用性未知]]
* [[:Category:Usability not set|分类:可用性未设置]]
==量子性==
* 非量子的
* [[:Category:Quantum computing|分类:量子计算]]
==并发性==
* 非并发的
* [[:Category:Concurrent programming|分类:并发编程]]
==可逆性==
* 不可逆的
* [[:Category:Reversible computing|分类:可逆计算]]
==计算类别==
对应于乔姆斯基层级的分类已被用作包容性分类,除了图灵完全类别。这意味着该类别是可以包容语言所有程序的最小计算模型。这对于图灵完全是相反的,因此图灵完全语言必须能够包容所有图灵机。
* [[:Category:Turing complete|分类:图灵完全]] - 可以模拟任何[[Turing machine|图灵机]]的语言
** [[:Category:Turing tarpits|分类:图灵焦油坑]]
* [[:Category:Linear bounded automata|分类:线性有界自动机]] - 可以由[[linear bounded automata|线性有界自动机]]模拟的语言
* [[:Category:Push-down automata|分类:下推自动机]] - 可以由[[pushdown automata|下推自动机]]模拟的语言
* [[:Category:Finite state automata|分类:有限状态自动机]] - 可以由[[finite state machine|有限状态机]]模拟的语言
其他分类:
* [[:Category:Total|分类:完全]] - [[total|完全的]]语言,其中所有程序都停止
* [[:Category:Uncomputable|分类:不可计算]] - [[uncomputable|不可计算的]]语言,无法由图灵机模拟
* [[:Category:Unknown computational class|分类:未知计算类别]]
==输入/输出能力==
* 有IO
* [[:Category:No IO|分类:无IO]]
* [[:Category:Output only|分类:仅输出]]
* [[:Category:Graphical Output|分类:图形输出]] ''(这个讨论过吗?)''
* [[:Category:Audio Output|分类:音频输出]] ''(这个讨论过吗?)''
==衍生语言==
* 非衍生语言或不在此列表中
* [[:Category:Brainfuck derivatives|分类:Brainfuck 衍生语言]]
** [[:Category:Brainfuck equivalents|分类:Brainfuck 等价语言]]
* [[:Category:Aubergine derivatives|分类:Aubergine 衍生语言]] ''(这个讨论过吗?)''
==维度==
* [[:Category:Zero-dimensional|分类:零维]]
* 一维
* [[:Category:Multi-dimensional languages|分类:多维语言]]
** [[:Category:Two-dimensional languages|分类:二维语言]]
==已实现==
* [[:Category:Implemented|分类:已实现]]
* [[:Category:Unimplemented|分类:未实现]]
==源代码格式==
* 基于文本
** [[:Category:Binary|分类:二进制]]
* [[:Category:Pattern-based|分类:基于模式]]
* [[:Category:CJK|分类:CJK]](中文/日文/韩文字符)
* [[:Category:Non-textual|分类:非文本]]
** [[:Category:Steganography|分类:隐写术]](见[[Steganography|隐写术]])
* [[:Category:Pseudonatural|分类:伪自然]](程序类似于自然语言(即人类使用的语言)中的文本)
==抽象级别==
* [[:Category:Low-level|分类:低级]]
* [[:Category:High-level|分类:高级]]
==自修改==
* 不自修改
* [[:Category:Self-modifying|分类:自修改]]
==主题==
* 无主题
* [[:Category:Thematic|分类:主题性]]
==结构==
* 扁平
* [[:Category:Nested|分类:嵌套]]
* [[:Category:Flat-nested|分类:扁平嵌套]]
==对代码的依赖==
* 代码型深奥语言
* [[:Category:No-code esolang|分类:无代码深奥语言]]
==杂项==
* [[:Category:People|分类:人物]] 用于[[esoteric programmer|深奥程序员]]和其他知名人士
* [[:Category:Concepts|分类:概念]] 用于[[infinity|无限性]]、[[computational class|计算类别]]等
* [[:Category:Proofs|分类:证明]] 用于证明或尝试证明某事的页面
* [[:Category:Program forms|分类:程序形式]] 用于通常在深奥编程语言中实现的程序类别
* [[:Category:Programming techniques|分类:编程技术]] 用于讨论如何在深奥语言中编程的页面
* [[:Category:Data Types and Structures|分类:数据类型和结构]] 用于数据类型和结构
* [[:Category:Examples|分类:示例]] 用于主要包含代码示例的文章
* [[:Category:Implementations|分类:实现]] 用于深奥编程语言的实现以及常规语言的深奥实现
* [[:Category:Programming games|分类:编程游戏]] 用于基于编程或与编程相关的游戏,或与之相关的文章
* [[:Category:Esoteric subset|分类:深奥子集]] 用于作为其他语言(包括严肃语言和深奥语言)子集的深奥语言
==另见==
* [[Special:Categories|特殊:分类]] -- 由 MediaWiki 软件生成的、本维基实际使用的所有分类列表
* [[Special:UncategorizedPages|特殊:未分类页面]] -- 自动生成的、缺少分类的页面列表

2026年4月10日 (五) 13:00的版本

添加新语言时,需要以某种方式对其进行分类,以便更容易找到符合特定标准的语言。

以下是在对语言进行分类时要考虑的特征列表。(关于如何应用分类的信息,请参阅MediaWiki 文档的相关页面,但总结起来就是在页面底部写上 [[Category:分类名称]]。)

(如果下方列出的分类未链接,则表示该属性被认为不值得分类。)

请注意,站点政策规定,新分类应在Esolang talk:分类中讨论后再创建。

语言

范式

创建年份

这些分类说明语言是何时创建或首次发布的。见分类:年份

模板:Yearcats

确定性

内存

编写程序的可用性

量子性

并发性

可逆性

计算类别

对应于乔姆斯基层级的分类已被用作包容性分类,除了图灵完全类别。这意味着该类别是可以包容语言所有程序的最小计算模型。这对于图灵完全是相反的,因此图灵完全语言必须能够包容所有图灵机。

其他分类:

输入/输出能力

衍生语言

维度

已实现

源代码格式

抽象级别

自修改

主题

结构

对代码的依赖

杂项

另见