预测行业的发展不能是凭空预测,而需要有根据。因为预测本身就是个不太准的事情,再没根据的话,那就更是浮云了。下面,我尝试从程序语言排行榜来解读一下IT的发展方向及Web的未来。《2012年4月份编程语言排行榜》全文见 http://news.cnblogs.com/n/138017/

先明确几个名词,net指的是网络,tcp/ip也好,还是物联网也好,都是net。web指的是World Wide Web,一种以html及其类似物为特点的网络应用。

下面开始解读程序语言排行榜。

(1)新型计算设备正在澎湃发展。

C语言是系统语言,任何新的计算设备所支持的语言,C应该是最具优先性的。C语言的发展,能在一定程度上表征计算设备的发展情况。计算能力的提高、设备的小型化迷你化多样化,行业中会涌现越来越多的新型计算设备,什么嵌入式也好,物联网也好,都是这个趋势的一个说法。这个发展是长期的持久的,富有活力的,经久不息的。C将长期盘踞老大或老二的地位。它是信息产业的先行军,它开道之后,其它语言才可能进来。如果发现C大幅度下滑了,那代表着硬件的发展缓慢下来。

(2)信息系统开发依然是主流

Java有几个意义,第一点,它是信息系统开发的主流技术,第二点,它是Android开发的主流技术。Java这个指标,代表着信息系统开发和移动开发。这里有个拆分的问题,按我的直觉估计(可讨论),它的80%作为信息系统开发的指标,10%作为移动开发的指标,10%作为其它开发的指标。Java主要还是作为信息系统开发的工具。

C# 是信息系统开发的重要工具。就当是60-70%的C#用于信息系统开发。60%的C#加上80%的Java,这个份额不小。两个sql也是信息系统开发的重要指标。

可以看出信息系统开发仍然是主流。

这一点也很容易理解,企业的信息化,政府的信息化,盘子太大了,可挖掘的东西也太多了。

信息系统虽然B/S是主流,但是Web技术作为UI,并不是核心技术,所占份额也不大,不将它归于Web了。

(3)移动开发正崛起为主流

Object-C的崛起,再加上一部分Java。移动开发的份额正越来越大。实际上,底层的移动开发需要用到C和C++。因此,其份额,恐怕比直接判断得到的还要更大点。

(4)Web开发其实是在缓慢下降了

这一点恐怕要招来不少争论。PHP,Ruby和Javascript是Web开发的三个重要指标。Php下降幅度较大,Ruby这个Web开发的新星横盘很长时间了,javascript虽然是在上升,可惜势头太慢。Web开发我个人判断,它已经在缓慢下降了。最近这几年,Web的成就并不大,拿的出手的Facebook市值还不如有的公司卖两年手机赚的钱多。Google仍然是个广告公司。拿国内来说,几个大佬,腾讯最核心的还是那个客户端,赚钱主要还是靠游戏,淘宝京东这些电子商务,核心还是商务,京东几十亿几十亿砸的是物流,凡客砸的是广告。网易靠的也是游戏,当然,开始养猪了。因此,Web恐怕会逐步褪去光环,回归它的内容媒介本色。Html5叫好不叫座。

不过,尽管下降了,Web开发仍然是主流之一。

下面是一些题外话。

(1)用户需要的是什么

用户需要的是便捷易用和强大,开放和兼容性这样的只是次要的属性。在公交车和私家车之间选择,喜欢公交车的只怕不多。Web虽然是开放的标准,其实也就是公交车。为什么移动应用发展这么快,它们满足了用户的主要需求。

(2)信息化的发展趋势已经改变了

html本质上是结构化文本,在以前,文本信息是主流,但是现在,语音信息、图像、视频以及其它各种各式的信息的获取、传播越来越便捷了,html/http只能做这些信息的载体,并不能在信息的内部实现互联。而作为载体来说,更底层的二进制协议更为有效。越来越多的数据需要联网需求,这个联网可不一定是Web,QQ视频聊天这个网络不是通过Web的,网络游戏、网页游戏主要还是通过Socket,物联网那简直连TCP/IP都不一定用得上,随着信息技术的发展,文本信息所占份额会越来越少,当需要深入挖掘文本之外信息的应用潜力时,Web不具有优势。这个时候,Web可能就是单纯的媒体或其它应用的传播渠道了。

(3)云计算

云计算Web不一定是主流。非文本信息,直接二进制更有效。结构化文本信息,XML更有效。云计算解决的核心问题不是互联互通。

从程序语言排行榜来解读IT及Web的发展相关推荐

  1. 程序语言排行榜有哪些

        程序语言排名     程序语言排行NO.1Java Java是基于类的面向对象的编程语言,拥有跨平台.面向对象.泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发.任职于Sun Mi ...

  2. 2019年8月计算机语言排行,2019程序语言排行榜_2019 年 8 月编程语言排行榜

    2019 年 8 月编程语言排行榜 JPG,963x525,234KB,457_250 2019 年 8 月编程语言排行榜 JPG,700x545,231KB,322_250 2019 年 8 月编程 ...

  3. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]

    内容简介: 在我们生活的世界中,各种各样形形色色的事物和现象,其中都必定包含着科学的成分.在这些成分中,有些是你所熟知的,有些是你未知的,有些是你还一知半解的.面对未知的世界,好奇的你是不是有很多疑惑 ...

  4. 国外统计企业程序开发语言排行榜

    国外企业程序开发语言排行榜 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  5. 六月开发语言排行榜出炉 ActionScript回前20

    六月开发语言排行榜出炉 ActionScript回前20 TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程 ...

  6. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?...

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 比你成功的人,比你还努力. 上周,SOHO中国董事长.地产大亨潘石屹,56岁生日当天发布微博宣布进军编程语言Python. 紧接着第二天,又 ...

  7. 计算MATLAB时间复杂度的例子,学编程数学到底有多重要?线性代数能否视为一门程序语言呢?...

    点击上方蓝色字体,关注我们 相信这么努力的你 已经星标了我 老九学堂 你身边的IT导师 学编程数学到底有多重要?在大学数学学科中线性代数是最为抽象的一门课从初等数学到线性代数思维跨度比微积分和概率统计 ...

  8. 适合人工智能AI的编程语言有哪些 哪些语言适用于人工智能 人工智能开发语言排行榜

    人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言 人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言_cxq8989的博客-CSDN博客 最适合人工智能开发的六种编程语言 最适合人工 ...

  9. 六月开发语言排行榜出炉

    TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标.流行的搜索引擎包括Google.MSN.Ya ...

最新文章

  1. 如何上传图片到fileupload空间_如何用原生js写图片上传组件v2.0(还有新版本)?...
  2. hpm128无法共享打印_打印机共享后不能打印的解决方法,文末有难题有高手能解决的?...
  3. Oracle监听的静态注册和动态注册
  4. php mysql ppt,7PHP访问数据库分析.ppt
  5. 关于Unity中的Mesh Collider碰撞器
  6. android handler封装_Handler都没搞懂,你拿什么去跳槽啊?!
  7. gunicorn: No module named 'fcntl'
  8. 容器时代的DevOps部署-普元DevOps
  9. C语言-求一元二次方程的解-你是否会了呢?
  10. Flutter 全能型选手GetX —— 简介
  11. 群晖NAS Git Server项目源代码管理 配置搭建
  12. ​做让用户安心合规的智能家居产品——智能家庭用户个人信息保护方案
  13. 一. 卡尔曼滤波器开发实践之一: 五大公式详解
  14. JavaScript-牛客网-剑指offer(1-10)题解
  15. 机器学习HW10对抗性攻击
  16. 雷军以为会当一辈子码农,不料后来成了小米董事长
  17. 艾永亮:当产品遇到超级产品战略会发生什么?
  18. java 地铁线路_地铁线路管理系统
  19. java是先有类还是先有对象_Java中关于先有鸡还是先有蛋的问题----ClassObject
  20. 【数据结构】线性表的顺序存储结构及实现——C语言版

热门文章

  1. webapck将css 打包后单独提取到一个css文件中
  2. D2Admin 7月份更新内容:cli3以及更方便的全局控制等
  3. 2030年人类将成为混合式机器人?
  4. 关于怎么将Quartus和Nios程序一起固化到FPGA里面
  5. Git中的AutoCRLF与SafeCRLF换行符问题
  6. python_day9线程、进程和协程
  7. C#导出EXCEL的几种方法
  8. nginx学习七 高级数据结构之动态数组ngx_array_t
  9. Android自定义Layout
  10. golang中的os包