维基教科书:编程语言书架
外观
旧式书架 多年前就已淘汰,取而代之的是主题,后来被转换为 维基教科书堆栈. 现在用 架子:计算机编程语言 页面替换了这个书架。 |
书架 |
生物学 | 计算机科学 | 计算机软件 | 教育 | 健康科学 | 历史 | 人文科学 | 语言与文学 | 语言 | 法律 | 数学 | 自然科学 | 物理 | 编程语言 | 社会科学 | 学习指南 | 杂项 | 维基教科书帮助 |
注意:如果您在本文档中找不到所需内容,请查看
- 计算机编程 以获取一般性主题。
- 维基教科书:领域特定语言书架 构成元语言
致编辑的注意 <syntaxhighlight lang="languageName"> .... </syntaxhighlight> 如果该语言受 Pygments 语法高亮显示库支持 |
按字母顺序
Ada – Bourne Shell 脚本
Ada 编程 是一款教授 Ada 编程语言的教程。Ada 在良好软件工程实践方面具有独特的优势,并为此提供了强有力的支持,这些实践可以很好地扩展到非常大的软件系统(数百万行代码和非常庞大的开发团队)。
- ActionScript —
- Ada 语言
- AppleScript 编程
- 汇编语言
- Basic —
- BlitzMax —
- 商业 Basic
- FutureBASIC
- QBasic -
- REALbasic
- Visual Basic Classic -
- Visual Basic .NET - 面向对象
- 虽然 Visual Basic .NET 保留了定义 Visual Basic 语言的大多数关键字,但其结构已发生很大改变。 在 .NET Framework 中,它已经成为一种功能强大且灵活的语言,现在实现了真正的面向对象设计和 线程 以及其他增强功能。 虽然它仍然主要限于 Windows 平台,但 Mono 项目 确实在 Linux 上支持它。
- DarkBASIC 编程
- DarkBASIC 是一种功能强大的基于 DirectX 的编程语言,专为让普通玩家能够编写自己的游戏而开发。
- XBasic
- XBLite
- Bourne Shell 脚本 -
C – FPI 脚本
- C 是一种 系统编程 语言,语法相当简单,关键字集很小,但附加了一套庞大的规则。 它也是使用最广泛的语言之一。 C 几乎是您在 汇编语言 之前能得到的最低级的编程语言。 C 最初是为了编写操作系统而设计的——具体来说,它是为了实现 UNIX 而设计的。 它编译成非常小的可执行文件,并且在内存有限的 嵌入式系统 中广泛使用。 C 是许多现代编程语言的基础,或者对其影响很大,例如 Java、C#、PHP 和 Python。
C++ 是一种通用的、多范式的中级编程语言
C#
- C# 编程 -
- C# 是一种相对较新的面向对象编程语言,与 Java 非常相似,并且是 .NET Framework(由 微软 创建)的四种内置语言之一。 Mono 项目 也为其他操作系统(如 Linux、BSD 和 OS X)实现了 .NET 的大部分功能。 C# 从 C++ 和 Java 中吸取了其特性,并解决了它们的不足。
- D 是一种由 Walter Bright 创建的编程语言,可以在 Digital Mars 获取。 它是一种 C++ 派生语言,强调执行效率、简单的语义模型和安全特性。 D 是一种多范式语言,具有垃圾回收和 契约。 对函数式编程的支持正在开发中。 有一份 比较表 可供使用,以展示 D 与一些成熟语言的特性比较。
- Eiffel 是一种纯粹的、面向现实世界的面向对象语言,由 Bertrand Meyer 于 20 世纪 80 年代初从头开始设计。它体现了几种形式化技术,例如使用断言,使其能够以称为契约式设计集成技术的方式供程序员和设计人员访问,用于将软件的功能分解为协作模块(类)。这些模块的正确交互通过使用先决条件、后置条件和类不变式进行检查,并与异常处理机制集成在一起。Eiffel 结合了多重继承和泛型的优雅设计。
- Elm 是一种强类型响应式函数式编程语言,用于以声明方式创建图形用户界面。它编译成 JavaScript,以便可以在 Web 浏览器中显示程序。
Gambas – Lush
Haskell 是一种惰性函数式编程语言,具有最先进的类型系统。本教程旨在对新手程序员足够友好,但足够深入,可以挑战最有经验的程序员。
在本高级 Haskell 教程中,我们将实现 Scheme 的一个重要子集。我们假设没有先前的 Haskell 知识,但会快速进步。如果你有雄心壮志,为什么不在 48 小时内给自己写一个 Scheme?
- Java 是一种面向对象编程语言,可用于教授 OO 设计和开发的优势,以及并发编程、异常处理和垃圾收集(自动内存管理)等高级概念。
- JavaScript -
- Linoleum - 一种可移植的汇编语言
- Lisp -
- Lua 函数式编程
- Lush
Mathematica – Perl
- Mathematica -
- MATLAB -
- Maxima - CAS
- MUMPS
- mIRC 脚本 -
- Objective-C - 结构化 ~ 命令式 ~ 过程式 ~ 面向对象
- Objective-C 为 C 添加了面向对象的特性。面向对象模型基于 SmallTalk 模型。Objective-C 由 Brad Cox 开发,并被 NeXT 采用,因此成为编程MacOS 和Cocoa 的主要语言。
- 最初,Pascal 是一种旨在教授学生结构化编程的假想语言,几代学生都在大学课程中以 Pascal 作为入门语言“磨练”。Pascal 由Niklaus Wirth 开发,他还在开发 Modula 和 Oberon 作为更现实的语言。Pascal 的变体至今仍被广泛应用于教育和软件开发。
- 性能指南为所有开发人员、程序员和架构师提供了创建高性能应用程序的信息。
- Perl -
- Perl 是一种解释型语言。它通常用作文本处理、报告、粘合剂和通用编程语言。它在多个计算机平台上的可用性使其成为跨平台开发工具。在 Unix 环境中,它经常用作 shell 脚本的替代品。
PHP – XForms
- PHP -
- PHP 是一种服务器端语言,用于开发动态网页。PHP 语法与 C 语法非常相似。PHP 通常使用 MySQL 数据库服务器加载页面信息,但它可以连接到其他数据库服务器,如 Oracle 或 Microsoft SQL Server。PHP 最初是基于 Perl 的。
- Prolog -
- Prolog 是一种基于一阶谓词演算的语言,一阶谓词演算是一种表达数学逻辑的系统。与更流行的确定性编程公理相比,Prolog 程序是声明性的,这意味着程序员声明一组规则和事实,而用户则提出问题。机器的任务是找到一种使用这些规则和事实来回答问题的方法。学习 Prolog 将使您更好地理解计算机辅助的自然语言句子分析,并提高您作为人工智能程序员的能力。
- Python 具有非常干净且易读的语法,并且通过解释器运行,这使得它易于使用小型示例,这种动态性的缺点是 Python 程序通常比其他语言需要更多的测试[需要引用]。它用于许多现实世界的大型项目,如 MayaVi、Google 和 Zope,并且已被 NASA 等组织用来协调大型计算机集群——一项 Python 已证明非常适合的任务。
- 本书是一本教程,旨在作为 Python 编程语言的入门。本指南适用于没有编程经验的人,并且由于 Python 被认为是一种非常适合初学者的语言,它也可以作为编程的入门介绍。
- 本书是一本教程,旨在作为 Python 3.0 编程语言的入门。本指南适用于没有编程经验的人,并且由于 Python 被认为是一种非常适合初学者的语言,它也可以作为编程的入门介绍。Python 3.0 和 Python 2.x 的差异足以使 非程序员的 Python 2.6 教程 被转换为新的 Python 3.0 教程。
- 更有效的素数生成算法。Python 中的技术和示例。
- Python 入门,面向本科生工程师
- Ruby 是一种 反射 的面向对象编程语言。它结合了受 Ada 和 Perl 启发的语法,以及类似 Smalltalk 的面向对象功能,还与 Python、Lisp、Dylan 和 CLU 共享一些功能。Ruby 是一种单遍解释型语言。据说 Ruby 遵循最小意外原则 (POLS),这意味着该语言的行为通常很直观,或者与程序员假设的一致。 松本行弘 是 Ruby 语言 的开发者,他指出他的主要设计考虑是通过减少程序员必须完成的琐碎工作来使程序员感到快乐,遵循良好的用户界面设计原则。目前,Ruby on Rails 框架因其在开发数据库驱动的 Web 应用程序方面的简便性和速度而受到 Web 开发社区的广泛关注。
- SAS
- Scriptol
- Scheme
- Scratch - Scratch 是一种图形化的“基于块”的编程语言,源自 Smalltalk,但面向教授儿童基本的计算机编程概念。该语言的参考版本是用 Squeak 编写的,Squeak 也是 Smalltalk 的另一个衍生语言。
- Smalltalk -
- Stata
- Sway
- Tcl - Tcl(工具命令语言)是一种动态编程/脚本语言,其概念源于 Lisp、C 和 Unix shell。它可以交互使用,也可以通过运行脚本(程序)来使用。传统上以过程式风格为主,它非常容易使用函数式或面向对象的编程概念。Tcl 是开源的,具有 BSD 许可,并在大多数平台上运行。
- TI-Basic 84 编程 -
- TI-Basic 89 编程
- Vala 编程
- Visual Basic Classic -
- Visual Basic .NET -
- XForms -
按范式分类
如果可用,将在字母顺序列表中提供每种语言的简要描述。
函数式编程语言
命令式、过程式编程语言
- 汇编语言-
- x86 汇编 -
- MIPS 汇编 -
- 编程:68K 汇编 -
- 编程:PowerPC 汇编 -
- Basic -
- C - (索引)
- Forth
- Fortran
- Icon
- MUMPS
- Pascal -
- Perl -
- PHP
- RPG
有关更多命令式和过程式编程语言,请查看 多范式语言
逻辑编程语言
- Prolog -
- “逻辑编程” 的描述
- 在维基百科中.
多范式语言
- Ada 编程
- C++ 编程 - (索引).
- Common Lisp -
- D 编程 -
- Delphi 编程 -
- Fortran -
- Game Maker 编程 - (索引)
- JavaScript -
- Oz -
- Objective-C 编程-
- Pascal 编程 -
- Python 编程 -
- 非程序员的 Python 2.6 教程 -
- 面向非程序员的 Python 3.0 教程 -
- Sway
- Tcl 编程 -
- Visual Basic Classic -
- 对"多范式编程"的描述
- 在维基百科中.
面向对象编程语言
- C# 编程 -
- Lisp (借助 CLOS)
- Io
- Java 编程 - - (旧文本)
- Python 编程 -
- Ruby 编程 -
- Smalltalk
- Sway
- Visual Basic .NET -
- C & C++ X
更多面向对象编程语言,请查看 多范式语言
契约式设计
按操作系统分类
几乎所有编程语言都与操作系统无关,即使这里提到的语言也经常被移植到不属于它们的平台上。