浅谈语言

博客迁移

语言发展到现在可谓是百花齐放,百家争鸣,软件开发这么久了,对语言的一些感觉做点笔记。


语言概述


纵观计算机语言发展,从机器语言到汇编,这里完成了机器语言到人类语言的进化点,虽然还是输入命令的方式控制机器,但是命令的可读性大大提高,不在是0101,底层工程师和上层工程师可以分开关注点了。


c的到来,和c的衍生语言到来,让软件成为了一个行业,软件也进入了跨越式发展的时代,进入这个时代后,语言的可读性越来越高,java虽然也是一个命令式语言,但是java的可读性和可理解行大大提高。更重要的是java作为一个oo语言,它的工业生产能力远远超过了c。02年.net发布,.net的到来,让语言也有了一种什么叫用户体验的东西,ide vs和各种语法糖,都让.net对程序员的友好度大大超过了java,所以也越来越多人说.net程序员只会拖拖控件,丢弃了语言的本质,但是,这是一种进步,不是么,语言的友好度,虽然还没到全名编程的程度,但是学习成本已经大大降低了,学的人多了,工业成本也就下来了。


结:软件的发展随着软件的抽象度越来越高,java8也引进了很多语法糖,让语言的可读性越来越高,软件语言越来越像人来语言,虽然还是命令,但是命令已经是人来的口气在说话,不是机器的口气在说话了。很多人疑惑c为什么这么多年还有活力,我觉得用一句话总结的话–c更懂机器的心,java/.net/python…高级语言更懂业务。当你需要靠近机器的时候,你可以选择c或者汇编或者机器语言,当然c应该是最好的选择,当你需要靠近业务的时候,高级语言就是更好的选择了,当然你也可以选择c。


百花齐放


动态语言,编译型,解释型,面向过程,面向对象,函数式…
语言已经不再满足于某些特性来分类,语言真的是进入了一个百花齐放的时代,虽然不是每一种语言都找到了它的存在感,但是很多语言在它擅长的那一块,找到了归宿。


java 一直都很流行,在web混得风生水起,java 2 me 发展得挺好的,最近又在anroid大展神威。
.net 出生就被打上的山寨的标签,但是不得不说,山寨虽然是山寨,但是.net 现在已经青出于蓝了,现在我作为一个.net 程序员,羡慕java的只有java强大的社区了,语发上.net超过了java很多,虽然我对java也挺喜欢的,因为我学的第一门语言就叫java
c 什么?你想写驱动,嵌入式?选择c吧 它更懂机器的心

结:语言的学习,习一门,学众家。跳出语言外,观各种语言的优点,语言学习可以完成


分久必合


现在各种语言已经不再满足一种特性,学习对方的优点,然后融入自身,特别是在各种主流语言上表现明显。
.net 早在4.0就支持动态编程,3.0 lambda 表达式 中有一中模糊的函数式编程的影子,但是模仿就是模仿,底层实现原来一样。但是语言在不断的进化,不断地进步,学习,融合成为了一种态势。

结:融合不是以后只有一种语言,各种语言在各个业务领域表现依然百家争鸣,这是业务角度。语言的角度,语言相互越来学习,取长补短。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是不会选择做一个普通人的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值