关于互联网编程语言,常用的有哪些?

新农商网 全部 1024

关于互联网编程语言,常用的有哪些?

回复

共3条回复 我来回复
  • 大唐李卫公
    大唐李卫公
    这个人很懒,什么都没有留下~
    评论

    近几年随着互联网、尤其是移动互联网的爆发,中国互联网已经成为仅次于美国的第二极,因此先进的互联网技术也总是能够在国内得到较好的应用,那么接下来就盘点一下互联网领域常用的编程语言。

    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 0条评论
  • 若愚爱思考
    若愚爱思考
    这个人很懒,什么都没有留下~
    评论

    从现在的发展趋势来看,常用的编程语言主要有: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 0条评论
  • 齿轮易创
    齿轮易创
    这个人很懒,什么都没有留下~
    评论

    外行眼里的常用编程语言对比

    前端(可见部分代码编写/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 0条评论