Friday, September 22, 2017

主流编程语言

Java & Eclipse
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
官方网站:https://java.com/
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
官方网站:https://www.eclipse.org/

Kotlin
Kotlin语言正式成为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,于2010年首次推出,次年开源。它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持。
官方网站:https://kotlinlang.org/

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

Ruby
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
官方网站:https://www.ruby-lang.org/

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,是指程序运行的解释器。
官方网站:https://www.perl.org/

PHP
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!
官方网站:https://www.php.net/

MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
官方网站:https://www.mysql.com/

MariaDB
MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
官方网站:https://mariadb.com/https://mariadb.org/

Free Pascal
Free Pascal是个由国际组织开发的完全的win32的pascal语言编译器,类似delphi,可编写windows程序。此前被广泛使用的PASCAL编译器普遍为Turbo Pascal& Borland pascal。但是它们可用的空间十分有限。而Free Pascal理论上可以使用4GB内存。所以在利用Free Pascal编程的时候,可以改变原有思路,将大量时间转嫁给空间,提高效率。
官方网站:http://www.freepascal.org/

易语言
易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。
官方网站:http://www.dywt.com.cn/

Microsoft Visual Studio
Microsoft Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio组件有Visual Basic .NET、Visual Basic .NET、Visual C++ .NET、Visual C++ .NET、Visual C# .NET、Visual F# .NET。
官方网站:https://www.visualstudio.com/zh-hans/downloads/
另附华军软件园提供的Microsoft Visual Basic 6.0 精简版
下载地址:http://www.onlinedown.net/soft/19976.htm

Apple Xcode
苹果提供的免费开发工具,For Mac OS X application development, Xcode is a free download and includes the Xcode IDE, Dashcode, Instruments, Interface Builder, and the rest of the developer tools.
官方网站:https://developer.apple.com/xcode/

Xojo(原名REALbasic/REAL Studio)
使用Xojo创建原生且跨平台的桌面、网络和iOS程序。
创建任何东西
含有对图形、数据库服务、互联网协议和更多功能的支持,您基本可以使用Xojo快速编写您能想到的任何东西。有了Xojo,您可以创建商用软件产品,也可以编写内部使用的实用工具以帮您轻松批量处理各种事务,或者也可以通过它来学习编程。其实,Xojo开发环境本身就是用Xojo开发的!
快速构建应用程序
您可以只用一份代码来支持多个平台,有超过40个可用的内置用户界面控件,使您的程序的外观和行为在任何平台上都如您所愿。您还可以使用功能强大的语言来创建您的网络程序,以替代HTML、CSS、PHP、JavaScript和AJAX等您可能不熟悉的工具,节约大量开发时间!
现代化的开发环境
Xojo是一个现代的面向对象的语言。它支持继承、类接口、多态并且是强类型的。提供有数千个操作系统API调用的封装,Xojo对这些细节进行了抽象,提供了统一的方法和接口,从而大量减少了多平台开发的时间,使您能专注于您的程序的核心功能和与众不同之处。
本机与多平台
Xojo程序需要解释器或虚拟机,它们会被完全编译为本机代码,因此能更快速的执行同时保护您的知识产权。Xojo使用各个操作系统提供的原生控件,这样您的程序在各个平台上都能有正确的外观和行为。开发的也是跨平台。在您最常用最喜欢用的操作系统上开发然后为多个主流平台编译程序。
官方网站:http://www.xojo.com/

Node.js
Node.js是一个基于Chrome’s JavaScript runtime建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。实际上Node是一个服务器端JavaScript解释器,它对Google V8 JavaScript引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。而且Node对其封装的同时还改进了其处理二进制数据的能力。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
官方网站:https://nodejs.org/

另附:《TIOBE编程语言排行榜》

Leave a Reply

Your email address will not be published. Required fields are marked *