编程语言

语言 作者 时间 单位 特性
C Dennis Ritchie 1972年 PDP-11 基础语言

AutoHotKey

AutoHotkey 是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。为了保持 AutoHotkey 自由开放、持续开发,2014 年 4 月成立了 AutoHotkey Foundation 以提供组织、法务和财政上的支持。更多>>

C/C++

C

C,一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。更多>>

因为具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言[2]。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持符合ANSI C的语法。

C++

C++是一种使用非常广泛的电脑程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。C++支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。更多>>

贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。起初,这种语言被称作“C with Classes”(“包含类型的C语言”),作为C语言的增强版出现。随后,C++不断增加新特性。虚函数(virtual function)、操作符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常处理(exception)、RTTI(Runtime type information)、命名空间(namespace)逐渐纳入标准。1998年,国际标准组织(ISO)颁布了C++程序设计语言的第一个国际标准ISO/IEC 14882:1998,目前最新标准为 ISO/IEC 14882:2014。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在±5%之间。所以有部分人[谁?]认为在大多数场合[哪些?]中,C++完全可以取代C语言。

C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

Clojure

Clojure(发音类似"closure")[1]是一套现代的Lisp语言的动态语言版。它是一个函数式多用途的语言。

Clojure可以执行于Java虚拟机,通用语言运行时以及JavaScript引擎之上。与其他Lisp一样,Clojure认为程式即资讯(en:Homoiconicity),同时拥有复杂的宏。更多>>

ColdFusion

Adobe ColdFusion(直译:冷聚变),是一个动态Web服务器,其CFML(ColdFusion Markup Language)是一种程序设计语言,类似现在的JSP里的JSTL(JSP Standard Tag Lib),从1995年开始开发,其设计思想被一些人认为非常先进,被一些语言所借鉴。更多>>

Coldfusion最早是由Allaire公司开发的一种应用服务器平台,其运行的CFML(ColdFusion Markup Language)针对Web应用的一种脚本语言。文件以*.cfm为文件名,在ColdFusion专用的应用服务器环境下运行。在Allaire公司被Macromedia公司收购以后,推出了Macromedia ColdFusion 5.0,类似于其他的应用程序语言,cfm文件被编译器翻译为对应的c++ 语言程序,然后运行并向浏览器返回结果。 虽然.cfc和custom tag具有类似的重用性,但cfc提供了更加灵活的调用方式,例如webservice方式的调用支持。

Macromedia已经被Adobe并购,所以ColdFusion亦成为Adobe旗下产品。

D

D语言是由Digital Mars公司的Walter Bright所开发的面向对象、指令式、多范型系统程序设计语言。D语言起源自C++,并受到C++很大的影响,不过D语言并不是C++的变种。D语言对C++的部分特性重新设计,并受到其它编程语言观念的影响,如Java、C#以及Eiffel。2007年1月2日发布1.0稳定版本。实验性版本2.0发布于2007年1月17日。更多>>

Walter Bright本身是Symantec C++ 编译器的作者。另一名作者Andrei Alexandrescu是Facebook的研究科学家,他与一个团队用D语言重写一些Facebook的重要操作。

Delphi

Elixir

Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。更多>>

Erlang

Fortran

Go

Groovy

Haskell

Haskell(发音为 /ˈhæskəl/)[1]是一种标准化的,通用的纯函数编程语言,有非限定性语义和强静态类型。[2]它的命名源自美国逻辑学家哈斯凯尔·加里,他在数学逻辑方面上的工作使得函数式编程语言有了广泛的基础。在Haskell中,“函数是第一类对象”。[3]作为一门函数编程语言,主要控制结构是函数。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来。这也是为什么Haskell语言以希腊字母“λ”(Lambda)作为自己的标志。Haskell具有“证明即程序、命题为类型”的特征。更多>>

Java

JavaScript

Node.js

Julia

Julia是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能更多>>)

Lua

Lua(英语发音:/ˈluːə/)程序设计语言是一个简洁、轻量、可扩展的脚本语言,是葡萄牙语中“Lua”(月亮)的意思更多>>

.NET

OCaml

OCaml,最早称为Objective Caml,是Caml编程语言的主要实现,由Xavier Leroy,Jérôme Vouillon,Damien Doligez,Didier Rémy及其他人于1996年创立。OCaml是开放原始码项目。此项目的管理和大部分维护工作交由INRIA。更多>>

OCaml 所为人知的就是其极高效率的运行性能在最接近 C/C++ 语言时仍略带优势或不相伯仲,在大多数经优化编译的情况下其代码效率远超 C/C++ 2到6倍。

Perl

PHP

Python

R

R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心团队”负责开发。R是基于S语言的一个GNU计划项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。R的语法是来自Scheme。更多>>

R的源代码可自由下载使用,亦有已编译的可执行文件版本可以下载,可在多种平台下运行,包括UNIX(也包括FreeBSD和Linux)、Windows和MacOS。R主要是以命令行操作,同时有人开发了几种图形用户界面。

Ruby

Rust

Rust是一个由Mozilla[4]主导开发的实验性跨平台编译型编程语言。它的设计准则为“安全,并发,实用”,[5][6]支持函数式,并发式,过程式以及面向对象的编程风格。更多>>

Scala

Scala(发音为 /ˈskɑːlə, ˈskeɪlə/)是一种多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。更多>>

Shell

Swift

Swift,一种编译式编程语言,由苹果公司推出,用来撰写OS X和iOS应用程序[2]。2014年,在AppleWWDC所发布,设计Swift时,苹果公司有意让Swift与Objective-C共存在苹果公司的操作系统上更多>>)

results matching ""

    No results matching ""