您的位置:首页 > 编程语言

各大主流编程语言比较,运用场景

2016-06-26 00:16 357 查看

摘要

一个星期没写博客了,晚上看了别人写的博客及各大编程语言,突然发现自己尽管了解大部分编程语言,但对各个语言的运用场景及发展前景并不明晰,我想很多人也跟我一样,做一行,只了解本行的发展,但真正的市场趋势并不了解.今天在这里给大家总结一下,有总结不对的欢迎大家提出意见或见解!拒绝虚假数据,混淆视听!
给那些想学编程而面临选择困难的人,提供一个选择的依据.


主要跟大家分析的语言:

JAVA,C,C++,Object-C,Swift,PHP,C#,Python,JavaScript,.NET这10种语言.主要从运用场景跟发展前景两方面给大家进行分析和总结.

一 Java语言

1.企业级应用开发

大到全国联网的系统,小到中小企业的应用解决方案,JAVA都占有极为重要的地位 .

2.网站平台开发

JSP+Servlet+JavaBean,一直以来都相当流行模式.

3.移动领域

典型的应用是手机游戏(国内主要是这方面),大量使用到了J2ME 。

4.移动android APP开发

android 开发只用到了JAVA的语法和JAVA SE的一小部分API.

5.一般学习哪些阶段



其中JavaSE部分的学习内容就非常的多.

6.薪资情况

如果有2-3年Java平台开发经验的,工资一般都是10-16K左右的.属于中等偏上水平.

二 C语言

C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.

1.操作系统

类unix系统(linux/freebsd…)主要基于c开发的.

2.嵌入式领域

驱动开发大部分基于C的,嵌入式系统c开发的

3.服务器领域

大部分服务器程序也是c语言的

网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。

4.薪资情况

如果有10年左右C开发经验的,工资一般都是25K-40K左右的.3-5年左右C开发工资平均10-15K左右.

三 C++语言

1.游戏领域

现在PC平台上的大部分中大型游戏,如星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界等,因为C++语言靠近系统地称,执行速度最快.

2.办公软件

微软Office (就是你常用的Word、Excel):汇编 -> C -> 稳定在C++

Sun Open Office (这个可能很多朋友不知道,但用Linux系统的都知道这个办公软件): 部分JAVA(对外接口),主要为C++

3.图形处理

Adobe Photoshop : C++

4.网站

eBay :2002年为C++,后主要迁至Java

Facebook : C++和PHP

5.搜索引擎

Google : 汇编与C++,主要为C++

6.图形界面层

Microsoft Windows UI :C++

苹果 MacOS UI (Aqua) : C++

KDE (Linux图形界面),C++。

7.关系型数据库

Oracle : 汇编、C、C++、Java。主要为C++。

MySQL : C++

微软SQL Server : 汇编 -> C->C++

SAP DB/MaxDB : C++

8.浏览器

微软IE: C++

火狐浏览器: C++

苹果Safari :(2003年1月发布)C++

谷歌Chrome :(2008的发布)C++

Opera : C++ (手机上占用率比较大)

9.邮件客户端

Outlook : C++

10.软件开发集成环境/IDE

Microsoft Visual Studio : C++

Eclipse :Java (其图形界面SWT基于C/C++)

Code::Blocks : C++

11.编译器

Microsoft Visual C++ 编译器:C++

Microsoft Visual Basic 解释、编译器:C++

Microsoft Visual C# : 编译器:C++

Perl : C++

12.3D 引擎

Microsoft DirectX : C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)

OGRE 3D : C++

13.Web Servers (网页服务)

Microsoft IIS : C++

14.CD/DVD 刻录

Nero Burning ROM : C++

K3B : C++

15.媒体播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

综上C++运用的非常广,但是C++学起来,并非朝夕就可以学好的,1年左右掌握各初级,要想学个差不多也得3-5年时间,3-10年的C++工程师工资在15-25K左右甚至更多.

四 PHP语言

现在随处可见PHP招聘信息,下面就来介绍一下PHP运用场景.

1.服务端脚本

这个要数 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:

A、PHP 解析器(CGI 或者服务器模块)、

B、web 服务器、

C、web 浏览器。

需要在运行 web 服务器时,安装并配置 PHP,

然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。

2.命令行脚本。

可以编写一段 PHP 脚本,并且不需要任何服务器或者浏览器来运行它。

通过这种方式,仅仅只需要 PHP 解析器来执行。

这种用法对于依赖 cron(Unix 或者 Linux 环境)

或者 Task Scheduler(Windows 环境)的日常运行的脚本来说是理想的选择。

3.PHP应用领域还能扩展到更加广泛的地步

PHP 还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,使得任何其它的协议能够协同工作。

PHP 支持和所有 web 开发语言之间的 WDDX 复杂数据交换。关于相互连接,PHP 已经支持了对 Java 对象的即时连接,并且可以将他们自由的用作 PHP 对象。甚至可以用我们的 CORBA 扩展库来访问远程对象。

PHP 具有极其有效的文本处理特性,支持从 POSIX 扩展或者 Perl 正则表达式到 XML 文档解析。

为了解析和访问 XML 文档,PHP 4 支持 SAX 和 DOM 标准,也可以使用 XSLT 扩展库来转换 XML 文档。

PHP 5 基于强健的 libxm2 标准化了所有的 XML 扩展,并添加了 SimpleXML 和 XMLReader 支持,扩展了其在 XML 方面的功能。

4.扩展库

例如: mnoGoSearch搜索引擎函数、IRC 网关函数、

多种压缩工具(gzip、bz2)、日历转换、翻译……

5.薪资状况

PHP属于脚本语言,学起来相对容易,如果有2-3工作经验,工资水平在8-15K左右.

未完待续……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: