`

关注编程语言

阅读更多

GO语言-谷歌
2009年11月10日,谷歌发布了一种全新的编程语言——GO。Go将主要定位于系统程序开发,支持泛型编程,内存管理,数组安全,并且编译快速,可以被用于网络服务器、存储系统和数据库及其它领域。使用它开发速度可超过phtyon,运行速度和c++也有一拼。
总之,GO给小编的初步印象是简单、简洁、高效,其融合了C++的高效和Java的灵活,并且语法特色也和它们非常的相似,对于C++及Java程序员来说应该会很容易上手!

 

Dart语言-谷歌宣布推出Dart编程新语言
谷歌编程新语言Dart逐渐浮出水面,它是一种“结构化的Web编程”语言。
它更类似于JavaScript或Python.而不是像Java或其他的编译性语言。
今天Google又发布了JavaScript->Dart的翻译标准。对照这个标准,你应该不难把你的JS代码翻译成Dart代码.目前Google自己家的Chrome是全面支持Dart的浏览器。究竟Dart能否挑战JavaScript,让我们拭目以待!

 

Erlang语言

Erlang问世于1987年,经过十年的发展,于1998年发布开源版本

erlang这个语言实在是可读性不高,看到网上有人写了个“影响视力的语言”来讲erlang。
erlang对于并行编程是非常好的。热代码交换是我喜欢在erlang编程的主要原因。

Erlang-概述
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。
Erlang是一种“函数式语言”,语言本身有着并发特性而不依赖操作系统。距近有二十多年的历史,随着多核计算机的出现重新表现出新的生命力。用Erlang编写的代码简洁,强大。从面向对象编程转到函数式编程需要思维的转换。模式匹配是Erlang的核心。
Erlang-功能:

使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅只是一两个环节,比起C程序的线程切换要高效得多得多了。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。
Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。

 

Rust( Mozilla的编程语言)
Mozilla 目前正在开发一个新的编程语言,名为“Rust”,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。
创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。
Rust 最早是在今年7月的Mozilla的社区峰会上公之于众的,当时就有人问以后是否会用Rust重写Firefox,Brenda说希望如此。

 

Java

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling 和同事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。(2010年Oracle公司收购了SUN)

java与Erlang对比:
• java是面向对象程序设计语言                 erlang是面向并发(函数式)程序设计语言
• java是编译型语言不支持动态程序           erlang是编译型语言支持动态程序(可以热部署)
• java现在不支持多核(未来支不支持多核就不知道了,因为多核是设计上改变,困难比较大)     erlang支持多核
• java设计上不支持线程间通信                 erlang设计上线程间可以通信
• java变量可以使用多次                          erlang变量只能使用一次(不参数),不能第二次赋值
• java接收值不采用匹配性原则                 erlang接收值采用匹配原则

 


C语言

 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

 

c++语言
是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。

 

Object-c语言

   Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的OpenStep操作系统, 因为OPENSTEP的软件架构(framework)
   都是用Objetive-C 写成,所以MacOS X上的开发最佳语言自然也就是Objective-C 了。
   Object-C是由 Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上写成。后来他创立了StepStone公司从事Objective-C的推广。1988年,Steve Jobs的NextStep采用Objective-C作为开发语言,1992年GNU gcc编译器中包含了对Objective-C的支持(gnu-objc runtime), Dennis Glating 写了第一个run-time。Richard Stallman 第二个,最近的是Kresten Krab Thorup在丹麦读大学时写的, 他后来到NextStep工作。
   目前, Objective-C 是Mac OS X的首要开发语言,也是GNUstep 在Linux 和其它平台上的开发语言。 桂林邦
  Objective-C 是ANSI C的超集,扩展了C 语言使它具备面向对象设计的能力,如类,消息和继承。Objective-C 程序中可以利用现有的C语言代码,使其利用现有的软件架构。这也是为甚莫Objective-C 过去多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面用它可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。

 

=================================

JVM上跑的语言大概有JavaFX, JRuby, Jython, Groovy ,Scala等

 

Groovy语言

Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。
其语法类似于Java,但比Java更简单。规则比Java少得多。比Java更简单。它通常被视为脚本/灵活/动态的语言。

运行在JVM上.

 

 

Scala语言
Scala是一门静态语言。scala:结合了erlang和java的产物,对java的接口做了继承和改善,scala中的接口可以包含方法的实现。
Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格,运行于JVM之上。
根据David Rupp在博客中的说法,Scala可能是下下一代Java。
•Scala是面向对象的语言。
•Scala包含函数式语言的关键概念,包括高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。
•Scala是静态类型的。
•Scala可以与Java互操作。 

Groovy的发明者之一,James Strachan,这两天在他的博客 上说:如果当年我看到了《programming scala》这本书,恐怕真的不会去发明Groovy了。

但我最关注的,是Scala在并发编程方面的优势

 

 

C#语言

(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。


JavaScript语言


ActionScript语言

 

Ruby语言

 

Python语言

Python(KK 英语发音:/'paɪθɑn/, DJ 英语发音:/ˈpaiθən/)是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。


Delphi


Shell


Php

 

Smalltalk

Smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境 (IDE)。由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和Ruby等。90年代的许多软件开发思想得利于Smalltalk,例如Design Patterns, Extreme Programming(XP)和Refactoring等。

 

Lua

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

 

简介:

  Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。[1]

  Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。[1]

  Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。[1]

  一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。[1]

编辑本段

目标:

  Lua的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。

  很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括魔兽世界、博德之门、愤怒的小鸟等。

 

 
Windows PowerShell

 

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。它引入了许多非常有用的新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中获得的知识和创建的脚本。

Windows PowerShell 入门主要面向之前没有 Windows PowerShell 背景知识的 IT 专业人员、程序员和高级用户。虽然具备脚本和 WMI 方面的背景知识会有所帮助,但是理解本文档并不假定或要求您具备此方面知识。

通过解决长期存在的问题并添加一些新的功能,Windows PowerShell 旨在改进命令行和脚本环境。PowerShell以.NET Framework为平台,接收和返回.NET对象,此举为管理和配置微软系统带来了新的方法和工具。

 


Haskell

 Haskell(发音为 /ˈhæskəl/)[1]是一种标准化的,通用纯函数式编程语言,有非限定性语义和强静态类型。它的命名源自美国逻辑学家Haskell Brooks Curry,他在数学逻辑方面的工作使得函数式编程语言有了广泛的基础。在Haskell中,“函数是一等公民”。[2]作为函数式编程语言,主要控制结构是函数。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算(Lambda-Calculus)为基础发展而来。具有“证明即程序、结论公式即程序类型”[3-6]的特征。这也是Haskell语言以希腊字母「λ」(Lambda)作为自己标志的原因。Haskell语言的最重要的两个应用是GHC(Glasgow Haskell Compiler)和Hugs(一个Haskell语言的解释器)。


R

 

R 是统计领域广泛使用的诞生于1980年左右的 S 语言的一个分支。 R是S语言的一种实现。S语言是由 AT&T贝尔实验室开发的一种用来进行数据探索、统计分析、作图的解释型语言。最初S语言的实现版本主要是S-PLUS。S-PLUS是一个商业软件,它基于S语言,并由MathSoft  朗讯科技公司贝尔实验室总裁威廉·欧榭[2]公司的统计科学部进一步完善。

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

 


Perl

Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。Perl 一般被称为“实用报表提取语言”(Practical Extraction and Report Language),你也可能看到“perl”,所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而“perl”,小写的 p,是指程序运行的解释器。


Common Lisp

 

Common Lisp,缩写为 CL(不要和缩写同为CL的组合逻辑混淆),是Lisp的众多方言之一,标准由ANSI X3.226-1994定义。它是为了标准化此前众多的Lisp分支而开发的,它本身并不是一个具体的实现而是各个Lisp实现所遵循的规范。它属于一个动态数据类型,但是可以使用可选的类型声明来提高效率和增强安全性。

 相对于各种嵌入在特定产品中的语言Emacs Lisp 和 AutoLISP,Common Lisp 是一个通用用途的编程语言。不像很多早期的Lisp,Common Lisp同Scheme一样,其中的变量是有作用域的。

 

分享到:
评论

相关推荐

    编程语言实用基础,第二版(预览版)Practical Foundations for Programming Languages, 2nd Edition (Preview)

    这本书主要关注编程语言的基础知识,并强调类型结构这一概念在控制编程语言的语法和语义方面的重要性。书中涵盖了类型理论、抽象机、并发和分布式系统等方面的内容。通过预览版,我们可以窥见作者对编程语言本质的...

    编程语言排行榜

    ### 编程语言排行榜分析 #### 一、TIOBE 2012年3月编程语言排行榜概览 在2012年3月的TIOBE编程语言排行榜中,JavaScript表现出色,超越Perl和Python,位列第八。这一变化反映了JavaScript在Web开发领域的广泛应用...

    工业机器人技术基础机器人编程语言概述PPT学习教案.pptx

    工业机器人技术是现代制造业的重要组成部分,其编程语言是...此外,还需要关注编程语言的历史发展,以便更好地适应当前和未来的技术趋势。通过对这些知识的学习,可以为实际的机器人编程和控制系统设计打下坚实的基础。

    自制编程语言基于C语言郑钢源代码

    在实现自定义编程语言时,我们还需要关注类型系统、变量管理、运算符重载、控制流结构、函数调用等核心概念。例如,类型系统定义了变量和表达式的数据类型,变量管理涉及内存分配和释放,运算符重载使不同的数据类型...

    编程语言排行榜-2024编程语言市场排名及其应用领域分析

    内容概要:本文分别展示了TIOBE 2024年12月和IEEE Spectrum 2024年编程语言排行榜单...其他说明:除了关注榜单数据外,还可以进一步探讨每种编程语言背后的技术特点,从而更深入地理解和选择适合自己项目的工具和技术。

    自制编程语言 的代码

    2. **语义分析**:语义分析关注代码的意义,确保程序符合编程语言的规则。这包括类型检查、作用域解析和常量折叠等。类型系统的设计直接影响到语言的安全性和表达力,而作用域规则决定了变量的可见性和生命周期。 3...

    各种编程语言集合各种编程语言集合

    在IT领域,编程语言是构建软件、应用和服务的基础工具。编程语言集合涵盖了广泛的技术和工具,每种语言都有其特定的用途和优势。本资源包包含的两个文件,"JDBC API数据库编程实作教材ss.pdf" 和 "Testsadasd.rar",...

    编程语言的进代图,编程语言的发展历程。

    编程语言的演变是计算机科学史上的一个重要篇章,它揭示了技术如何从最初的原始形式发展到今天高度抽象和灵活的工具。让我们沿着这个时间线,深入探索编程语言的进化过程。 早在计算机诞生初期,程序员需要直接与...

    软件开发与编程语言

    ### 软件开发与编程语言 在当今数字化时代,软件开发与编程语言的重要性日益凸显。无论是企业级应用还是个人项目,都需要通过编程语言来构建软件解决方案。因此,理解和掌握编程语言及其应用变得至关重要。 #### ...

    如何学好编程 (精挑细选编程教程,帮助现在在校学生学好编程,让你门找到编程的方向)四个方法总有一个学好编程的方法适合你)

    对于实践者,重点关注编程语言如C、C++、Java,以及底层API的学习。避免将时间过多投入在封闭底层细节的工具,如Flash、Photoshop等,尽管它们也使用语言,但更适合美术设计。同时,对于Web编程,学习HTML和服务器端...

    实验5-1-智能编程语言算子开发与集成实验实验5-2-智能编程语言性能优化实验

    首先,让我们关注“智能编程语言算子开发与集成”这一主题。在智能计算领域,算子是基本的计算单元,它们执行特定的数学或逻辑操作。在语言中,算子的开发涉及到创建自定义功能,以满足特定计算需求,例如矩阵运算、...

    fanuc梯形图编程语言说明书

    标题与描述中的“fanuc梯形图编程语言说明书”指向的是FANUC PMC(Programmable Machine Controller)的编程指南,特别关注了梯形图这一编程语言。FANUC是全球领先的数控系统制造商,其PMC系统广泛应用于各种工业...

    Go-按GitHub用户排名的编程语言趋势

    标题“Go-按GitHub用户排名的编程语言趋势”揭示了一个关注点:Go语言在GitHub上的流行程度和开发者采用情况。这个话题涉及到编程语言生态、开源社区动态以及GitHub作为平台对编程语言影响力的作用。 描述“按...

    Google最近发布新型的编程语言,Go资料

    Go 语言是由 Google 发布的一种新型编程语言,旨在结合现代编程语言的先进特性,特别是针对系统级别的编程,挑战传统上由 C 语言主导的领域。Go 语言的设计目标是简洁、高效、安全以及并发能力强大。它在设计时强调...

    《PLC综合开发利器——CoDeSys基础编程及应用指南》

    IEC61131-3特别关注编程语言及其使用方法。 ##### PLCopen组织概况 PLCopen是一个国际性的非营利组织,致力于推广和维护IEC61131标准,并推动其在工业自动化领域的广泛应用。通过组织活动和技术研讨会等形式,...

    PLC编程及应用.pdf

    接下来,书中的重点将放在PLC编程上,特别关注编程语言的学习。尽管PLC支持多种编程语言,如Ladder Logic(梯形图)、Structured Text(结构化文本)、Sequential Function Chart(顺序功能图)和Function Block ...

    飞机大战游戏实用项目编程资源

    首先,让我们关注编程语言这一标签。游戏开发通常涉及多种编程语言,如C++、C#、JavaScript或Python等。本项目可能使用的编程语言未明确指定,但根据资源文件的命名,我们可以推测这可能是基于某种面向对象的编程...

    程序语言设计概论7次作业标准答案

    HWA6关注编程语言的高级特性。这些特性如异常处理允许程序更好地处理运行时错误,模块化使得代码组织更为清晰,内存管理技术如垃圾回收自动管理内存的分配和释放,而泛型编程则提供了一种编写可适用于多种数据类型的...

Global site tag (gtag.js) - Google Analytics