深奥的编程语言
编程语言的范型可以分为若干类别，这些类别可以用来大致了解特定语言的操作方式。其中包括命令式语言，如brainfuck，其指令描述了如何修改数据；函数式语言，如Unlambda，其中的数据和代码都或多或少地可交换，而程序的执行是通过重复迭代调用函数实现的；和重写语言，如Thue，其中可以使用变换函数使状态初始化。
第二代程式語言
这些语言可能有一些优势，例如它们的执行速度更快；但是，它们也有缺点。在编写第二代编程语言的程序时，程序员需要：当今，大多数程序都是用第三代编程语言或第四代编程语言编写的。汇编语言在运行速度方面的优势也不再明显；与汇编相比，编写完善的C语言程序通常能运行得一样快甚至更快。 第二代编程语言占据了计算机发展史中的重要地位。有很长一段时间，给许多机器（如红白机或康懋达64）编程的唯一选择就是第二代编程语言。 第二代编程语言在从“程序员向机器妥协”到“机器向程序员妥协”的道路上迈出了第一步，编程语言世代的发展遵循了这条道路。