`

关注编程语言

 
阅读更多

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一样,其中的变量是有作用域的。

分享到:
评论

相关推荐

    Mojo语言Al的新编程语言.zip

    通过将Mojo编程语言比作一款高性能的赛车,并详细描述了如何学习、使用和参与社区交流,让读者能够轻松理解Mojo编程语言的特点和优势。 ### 适用人群 本文适用于所有对编程和人工智能感兴趣的初学者,尤其是小学生和...

    LearningSwift:学习 Swift 编程语言的资源库

    学习 Swift(通过讨论)什么是? 2014 年 6 月初,Apple 向全球的开发者,推出了 ,这是一种... 本课程仅关注编程语言。这是给谁的? 你熟悉至少一种编程语言吗? 你喜欢编程还是希望你喜欢? 您是否对开发 iOS 或 OS

    任何编程语言的 LeetCode 解决方案

    任何编程语言的 LeetCode 解决方案 | 多种编程语言实现LeetCode、《剑指Offer(第2版)》、《程序员面试金典(第6版)》题解 本项目包含LeetCode、《剑指Offer(第2版)》、《剑指Offer(专项突击版)》、《程序员...

    编程语言原理 第10版

    非专业人员勿关注,先修课程是离散数学,计算理论,自动机理论,编译原理等。人总是很浮躁,不肯静心钻研底层的理论。编程原理类似于最高深的内功,内功修炼的深厚了,什么招式学不会?有志于成为绝顶高手的人士可以...

    D 语言 2.0 编程参考手册(上中下)

    第一届《D 编程语言大会》于2007年8月23至24日在亚马逊河边的西雅图举办。 D 是一种系统编程语言。它的重点在于整合了 C 和 C++ 的强大及高性能,同时又具有像现 代语言 Ruby 和 Python 一样的程序员生产率。对于...

    五个编程语言设计的失误

    五个编程语言设计上的失误,什么NULL,什么溢出,学习编程的时候可以关注一下

    七周七语言:理解多种编程范型.pdf

    从计算机发展史早期的Cobol、Fortran到后来的C、Java,编程语言的家族不断壮大。除了这些广为人知的语言外,还涌现了Erlang、Ruby等后起之秀,它们虽被喻为小众语言,但因其独特性也吸引了为数不少的追随者。 Bruce...

    掌握Go语言:编程基础与实践应用

    本教程适用于对Go语言感兴趣的初学者、有一定编程基础的开发者以及希望深入了解Go语言特性的进阶学习者。无论你是编程新手还是资深开发者,都...Go语言不断更新和发展,建议学习者保持关注最新的Go语言动态和技术趋势。

    catln:一种高级编程语言

    连环蛋白Catln是一种基于隐式转换思想的编程语言新范式。 该语言高度关注思想表达。 它可以对大多数其他语言无法描述的想法进行编码,并避免其他语言让您别无选择只能表达的低级想法。 它与功能编程语言最相似,但从...

    Go高效强大的现代化编程Go高效强大的现代化编程Go高效强大的现代化编程

    在众多编程语言中,Go语言(简称Go)因其简洁、高效和强大的功能而受到广泛关注和使用。本文将深入介绍Go语言的背景、特点以及在不同领域的应用,带您了解这个现代化编程语言的魅力。 正文: 1. Go语言的背景和...

    爬取TIOBE的编程语言排行榜

    最近,本人打算搞一个编程语言排名的可视化,需要数据,于是就从TIOBE上爬了一些数据。下面我来分享一下我的思路,思路仅供参考,可能有更好的方法,如果小伙伴们有好方法,可以在评论区留言哦。 本次爬取的目标:...

    程序员考试刷题-programming-language:编程语言

    程序员考试刷题编程语言 表中的内容 推介会 目标 本课程对编程语言的语义以及当代语言中使用的一系列重要结构和抽象进行了实践和理论介绍。 (间接)目标是对编程语言的更多理解转化为学生编写的更高质量的程序和更...

    基于语言表征分析的Levelt话语产出模式研究

    对此,教师应该注重提升学习者隐性知识的发展,采取有效策略加强学习者学习和运用预制语言的意识,指导学习者在话语产出过程中关注语言的形式和意义,从而达到在流利性、准确性和复杂性三个维度上平衡的英语教学启示。

    Java实验八_数据库_艾孜尔江·艾尔斯兰著.zip

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    ​50年来最具影响力的十大编程语言

    导读:“适者生存”的自然法则在应用竞争激烈的编程语言界同样适用,而在数百种编程语言中,相对而言,哪些最具影响力?哪些才是开发者们最值得关注的? 作者:javinpaul 译者:馨怡,责编:屠敏 来源:CSDN(ID:...

    Uber Go 语言编程规范 中文版.pdf

    Uber Go 语言编程规范 中文版 Uber 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter. 其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 ...

    Go高级编程.pdf

    Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。...Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。

    Python网络编程实战指南.docx

    Python作为一门功能强大的编程语言,被广泛应用于各个领域。其中,Python网络编程领域在近年来得到越来越多的关注,在网络编程方面具有很多的优势。Python的网络编程能力可以通过许多库和模块实现,如socket、...

    C语言嵌入式系统编程修炼

    其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归 因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比, C 语言--一种"高级的低级"语言,则成为嵌入式系统...

Global site tag (gtag.js) - Google Analytics