跳转到内容

维基教科书:编程语言书架

This project page is semi-protected.
来自维基教科书,开放世界中的开放书籍
书架

生物学 | 计算机科学 | 计算机软件 | 教育 | 健康科学 | 历史 | 人文科学 | 语言与文学 | 语言 | 法律 | 数学 | 自然科学 | 物理学 | 编程语言 | 社会科学 | 学习指南 | 杂项 | 维基教科书帮助



注意:如果您在这里找不到您要找的内容,请查看


Information

致编辑的说明
您现在可以使用语法突出显示所有源代码示例,方法是在其周围使用 syntaxhighlight 标签

 <syntaxhighlight lang="languageName">
 ....
 </syntaxhighlight>

如果该语言受 Pygments 库支持,用于语法突出显示

按字母顺序

Ada – Bourne Shell 脚本

Ada 编程 是一本教授 Ada 编程语言的教程。Ada 对良好的软件工程实践给予了独特的重视,并为其提供了强大的支持,这些实践能够很好地扩展到非常大的软件系统(数百万行代码,以及非常大的开发团队)。


C – FPI 脚本

C 是一种 系统编程 语言,具有相当简单的语法和一小套关键字,但与这些关键字相关联的一组广泛的规则。 它也是最常用的语言之一。 C 几乎是您可以获得的除 汇编语言 之外的最低级编程语言。 C 最初是为了编程操作系统而设计的——具体来说,它是为了实现 UNIX 而设计的。 它编译成非常小的可执行文件,并且在 嵌入式系统 中被广泛使用,这些系统内存有限。 C 是许多现代编程语言的基础,或对其影响很大,例如 Java、C#、PHP 和 Python。

C++ 是一种通用的多范式中级编程语言

C#

C# 是一种相对较新的面向对象编程语言,与 Java 非常相似,并且是 .NET Framework 的四种内置语言之一,由 Microsoft 开发。 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 设计和开发的优势,以及并发编程、异常处理和垃圾收集(自动内存管理)等高级概念。

Mathematica – Perl

Objective-C 为 C 添加了面向对象特性。面向对象模型基于 SmallTalk 模型。Objective-C 由 Brad Cox 开发,并被 NeXT 采用,因此成为编程 MacOSCocoa 的主要语言。
最初,Pascal 是一种旨在教授学生结构化编程的假想语言,几代学生都在大学课程中以 Pascal 作为入门语言“磨练了牙”。Pascal 由Niklaus Wirth 开发,他也是 Modula 和 Oberon 的开发者,这两者是更实用的语言。Pascal 的变体至今仍在广泛使用,无论是在教育还是软件开发领域。
性能指南为所有开发者、程序员和架构师提供信息,以创建高性能的应用程序。
  • Perl - 50% 开发 截至 2005 年 10 月 10 日 (2005 年 10 月 10 日)
Perl 是一种解释型语言。它通常用作文本处理、报告、粘合剂以及通用编程语言。它在多个计算机平台上的可用性使其成为跨平台开发工具。在 Unix 环境中,它通常用作 shell 脚本的替代品。

PHP – XForms

  • PHP - 25% 开发 截至 2005 年 10 月 10 日 (2005 年 10 月 10 日)
PHP 是一种服务器端语言,用于开发动态网页。PHP 语法与 C 语法非常相似。PHP 通常使用 MySQL 数据库服务器加载页面信息,尽管它可以连接到其他数据库服务器,如 Oracle 或 Microsoft SQL Server。PHP 最初基于 Perl。
  • Prolog - 25% 开发 截至 2005 年 10 月 10 日 (2005 年 10 月 10 日)
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 教程。
Ruby 是一种 反射型 面向对象编程语言。它结合了受 Ada 和 Perl 启发的语法,以及类似 Smalltalk 的面向对象特性,还与 Python、LispDylanCLU 共享一些特性。Ruby 是一种单遍解释型语言。据说 Ruby 遵循最少惊讶原则 (POLS),这意味着该语言通常表现得直观或与程序员假设的一致。 松本行弘Ruby 语言 的开发者,指出他的主要设计考虑是通过减少程序员必须做的琐碎工作来让程序员感到快乐,遵循良好用户界面设计原则。目前,Ruby on Rails 框架因其在开发数据库驱动的 Web 应用程序方面提供的便利性和速度而受到 Web 开发社区的广泛关注。
  • SAS
  • Scriptol 0% developed  as of Mar 6, 2006 (2006 年 3 月 6 日)
  • Scheme
  • Scratch - 0% developed  as of May 27, 2007 (2007 年 5 月 27 日) Scratch 是一种图形化的“基于块”的编程语言,源自 Smalltalk,但面向教导儿童计算机编程的基本概念。该语言的参考版本是用 Squeak 编写的,Squeak 是 Smalltalk 的另一个衍生物。
  • Smalltalk - 0% developed  as of Oct 10, 2005 (2005 年 10 月 10 日)
  • Stata
  • Sway
  • Tcl - 75% developed  as of Oct 10, 2005 (2005 年 10 月 10 日) Tcl (工具命令语言) 是一种基于 Lisp、C 和 Unix shell 概念的动态编程/脚本语言。它可以交互使用,也可以通过运行脚本(程序)来使用。传统上,它以过程式风格为主,非常易于使用函数式或面向对象编程的概念。Tcl 是开源的,采用 BSD 许可证,并在大多数平台上运行。
  • TI-Basic 84 编程 - 0% developed  as of Sept 28, 2007 (2007 年 9 月 28 日)
  • TI-Basic 89 编程
  • Vala 编程
  • Visual Basic Classic - 50% developed  as of Aug 14, 2005 (2005 年 8 月 14 日)
  • Visual Basic .NET - 0% developed  as of Aug 14, 2005 (2005 年 8 月 14 日)
  • XForms - 75% developed  as of Feb 26, 2007 (2007 年 2 月 26 日)

按范式分类

如果可用,按字母顺序排列的列表 中提供了每种语言的简要描述。

函数式编程语言

“函数式编程”的描述
在维基教科书中在维基百科中

命令式、过程式编程语言

"命令式编程"的描述
在维基教科书中在维基百科中.
"过程式编程"的描述
在维基教科书中在维基百科中.

有关更多命令式和过程式编程语言,请查看多范式语言

逻辑编程语言

  • Prolog - 25% 开发 截至 2005 年 10 月 10 日 (2005 年 10 月 10 日)
"逻辑编程"的描述
在维基百科中.

多范式语言

"多范式编程"的描述
在维基百科中.

面向对象编程语言

"面向对象编程"的描述
在维基教科书中在维基百科中.

有关更多面向对象编程语言,请查看多范式语言

契约式设计

  • D - 截至 2005 年 10 月 10 日,已开发 0% (2005 年 10 月 10 日)
  • Eiffel
"契约式设计"的描述
在维基教科书中在维基百科中.

按操作系统分类

几乎所有编程语言都与操作系统无关,即使这里提到的语言也经常移植到与它们无关的操作系统上。

Macintosh

Microsoft Windows

Unix 兼容系统

参考资料

华夏公益教科书