关于互联网编程语言,常用的有哪些?
关于互联网编程语言,常用的有哪些?
-
近几年随着互联网、尤其是移动互联网的爆发,中国互联网已经成为仅次于美国的第二极,因此先进的互联网技术也总是能够在国内得到较好的应用,那么接下来就盘点一下互联网领域常用的编程语言。
1.前端之魂HTML+CSS+JAVASCRIPT
虽然大家都不把HTML看成是编程语言,毕竟单独来看确实作为标记语言的HTML本身是不具备图灵完备的,比如循环和递归,但是如果HTML+CSS的话,也许我们可以认为是图灵完备的。但是由于这三门语言的极大相关性,我们依然把他们放在一起看作是一个编程语言体系来说,希望大家不要纠结于这些细节和理论上的东西,不要更多的去技术的钻牛角尖,而是更多的关注于技术本身和技术所创造的价值。
相信绝大多数人,尤其是普通的互联网用户来说,接触互联网最直观的层面就是用户界面,在技术开发领域通常被叫做前端开发。而这就毫无疑问离不开这三大语言,我们姑且都称之为语言。通常我们把html作为主体,这个主体装载了各种各样的dom元素,而css则主要修饰这些dom元素,然后通过JavaScript去操作这些dom元素。
这就是大致的关系,前端语言是最接近用户的层级,是直接完成用户交互、实现用户和系统之间桥梁作用的核心支撑,近几年来,前端技术变得越来越火。一些优秀的前端开发框架例如vue,react/react native变得越来越普及,并且类似于react native的技术的催生,进一步解放了很多移动端的开发人员,web app的理念,极大的减少了技术投入,适用于多平台,比原生开发不同的平台需要配置不同的开发人员来说,简直是省掉了一大部分人力物力的投入。并且随着微信小程序的诞生,前端技术再一次迎来了新的变革,不过web app目前跟原生应用还有很多地方存在着差距,不过我们有理由相信会越来越好。
2.为web而生的PHP---毕竟PHP是世界上最好的语言
当然Java依然是当之无愧的第一大语言,尤其是在复杂的后台业逻辑方面Java还是具有交大的优势,相对来说更加的严谨,但是对于web开发来说,无疑PHP是当之无愧的王者。PHP语法相对简洁,而且开发效率高,并且对于业务开发具有得天独厚的优势,要知道Facebook、腾讯、微博都是PHP领域的超级大户,如果一个企业更多的愿意做底层的东西,那么底层之外的应用级别的开发选择PHP无疑是最佳选择。还是那句话,PHP就是为web而生的。
当然PHP依然存在着很多缺陷,缺乏规模支持,缺乏多层结构支持,比如大型电子商务网站的话,难度相对较大,因为解决问题最好的办法往往是分布计算、层级分开,在这一点上,PHP无论是跟ASP和JSP来说都存在着较大的差距。不过随着PHP的发展,这些肯定会逐渐得到解决,最后要说的一点是,PHP目前三大核心开发者之一,大名鼎鼎的鸟哥惠新宸应该算是中国编程语言界最大的佛了,当年微博能搞定PHP,鸟哥无疑起到了巨大的作用,不过其实鸟哥是个C程序员,哈哈!
3.跨平台、开源的最佳示范---Java
毫无悬念,对于Java来说虽然最近近10年都是编程语言的榜首语言来说,最近几年一直都在走下坡路,这里面跟C#、PHP的进一步壮大,想必也有比较直接的关系。也许在这个时代,Java的优势比如说跨平台也许已经显得不那么明显了,但是Java的劣势,比如代码臃肿、为了跨平台JVM的存在无疑是伟大的,但是却也导致Java几乎已经成了最耗费系统资源的编程语言。但即使是这样,Java还是当之无愧的第一语言,比如阿里巴巴就是Java技术的坚定支持者,Java的优势在于,处理复杂的业务逻辑、数据几乎是第一选择,比如大型的电子商务网站Java毫无疑问是最佳选择,并且Java拥有大的商业公司支持,并且拥有最为活跃稳定的开源社区,毫无疑问,在这点上,Java具有先发优势。
除此之外,目前移动互联网领域的开发,Android这一最大移动生态,主力开发语言也是Java,所以毫无疑问,Java是目前第一市场语言毫无疑问的。在大型的企业级、金融开发领域,Java更是拥有绝对的统治地位。
不过最近几年oracle公司在对待Java的问题上犯了很多错误,笔者作为一个Java程序员,经常会觉得Java有一天也许会毁在oracle手里,不过不管如何,祝福吧,Java9以后oracle改变了Java的发行方式,希望Java可以解决好既有问题,然后能够更进一步。
4.不可忽视的神秘力量---C#
不管你承不承认,微软的产品你终归是不能忽视的,C# native几乎有了接近C++的原生开发能力,可以说目前至少在桌面开发领域,C#已经是绝对的王者。当当,京东商城,csdn,58同城,凡客,招商银行等等知名网站都和C#有着极大的渊源。大名鼎鼎的程序员问答社区,ASP.NET技术功不可没。
同时微软也渐渐拥抱开源,未来.net也将开源,C#将解决发展最大的阻碍之一,并且随着xamarin被微软收购,C#开源、跨平台有了开源支持,虽然对比Windows平台的银河系最强集成开发环境visual studio,跨平台的VS还存在较大的差距,但是至少我们看到了更多的可能性。visual studio如今已经支持C#开发Android、iOS应用,毫无疑问这也可能是另一个机会,在游戏开发领域,unity3D已经把C#作为默认语言。跟Java比起来,Java具有更好的平台优势,而C#的语言更优秀、更严谨,况且还有VS的支持。
但就形式而言,B/S还是Java更具优势,C#的优势目前更多集中在C/S,但是未来如何,未可知,毕竟Java这几年一直在被蚕食份额,甚至是生态级别的蚕食。
当然互联网还在不停的发展,还有很多语言在发展和进步当中,这两年随着人工智能的火热,python语言、函数式编程也变得更热了,而且python语法更加简洁,变得也越来越强大,Google的Go语言、Apple的新语言swift语言,其实从语言的角度来说都是非常不错的语言,只是目前来说应用场景局限,并且平台支持还不够强大,但是未来的事情也未可知,毕竟事物都是发展的,编程语言也不例外。
2017-10-07 21:12:57 -
从现在的发展趋势来看,常用的编程语言主要有:C、C++、Python,Java、Visual Basic、PHP、Perl、C#、JavaScript、Delphi、SAS、Ruby、PL/SQL、D、ABAP、Lisp/Scheme、COBOL、Ada、Pascal、Visual FoxPro等。
而且,学编程在精不在于多。只要学会、并熟练掌握了一种高级语言(可以选择C、C++、Python,Java、PHP、JavaScript其中的一个),那么即使再学习新的语言,也是比较容易的。
2018-08-13 17:12:09 -
外行眼里的常用编程语言对比
前端(可见部分代码编写/UI)
- *Html
- 超文本标记语言(标准通用标记语言下的一个应用,外语缩写HTML),是迄今为止网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
- 用途:
- 网站前端(骨架)
- H5游戏
- H5动画
- 特点:
- 摆脱平台依赖
- *CSS
- 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
- 用途:
- 前端展现(美化)
- *Javascript(JS)
- JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
- 用途:
- 网站前端
- 分析
- 功能控件
- Web交互
- 特点:
- 速度出色
- 安全性差
- 负责功能
- react
后端(不可见部分代码编写/逻辑)
- *Python
- Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
- 用途:
- web开发
- 视频游戏开发
- 图形用户界面
- 软件开发
- 特点:
- 简便易用
- 爬虫
- 难以应用在移动开发
- 应用场景:
- 网络编程
- 科学计算和数据分析
- 系统管理和工具
- 游戏或3D应用程序脚本
- 跨平台支持领域
- *PHP
- PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
- 用途:
- Wordpress
- WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。
- Web开发
- 创建包含数据库页面
- 特点:
- 易上手功能丰富
- 入门语言门槛低
- 框架:
- *Java
- Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
- 用途:
- Android&iOS应用开发
- 视频游戏开发
- 图形用户界面
- 软件开发
- 特点:
- 国内Java程序员多
- 是很多语言的基础
- 除嵌入式设备和极其要求性能的地方,其余基本全能
- 稳定
- 应用场景:
- 主要是当你想访问一个非常大的开发商,即你想要别人维护你的软件
- 当你需要在尽可能多的硬件上跑你的程序
- *Ruby
- Ruby是一款动态、响应式、面向对象的通用型编程语言,其同时也是最适合新手入门的语言之一。
- 用途:
- 图形用户界面
- Web应用
- Web开发
- 特点:
- 易于学习
- 性能较Java差
- C
- 用于操作系统、硬件
- 几乎所有语言的基础
- C++
- 用于搜索引擎、操作系统、视频游戏
- 大规模应用构建语言
- C#
- 多用于windows应用、企业级业务应用
- 需要依靠.NET,跨平台能力差
数据库
- *MySQL
- 轻量易用便宜
- 互联网公司用的多
- SQL server
- 中小企业级应用
- 高度集成化
- Oracle
- 银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务
- 零售、物流这样对海量数据存储分析要求很高的业务。
- 由于Oracle对复杂计算、统计分析的强大支持,在互联网数据分析、数据挖掘方面的应用
总结
- 开发Android
- Java
- 开发iOS/Mac OS
- Objective-C
- Swift
- 开发Web
- 后端
- PHP
- Java
- 前端
- JS
- Html5
2018-02-11 14:47:55