为什么有多种编程语言「编程语言的选择」
首先,恭喜所有的码农成为了新生代农民工!随着互联网时代的发展,码农、程序员也越来越被大家认可,甚至有很多人放弃原本的专业,想通过自学或者其他方式学习一门编程语言来进军互联网大厂,可当你看见五花八门的编程语言时,我想大多数新手都是处于懵的状态,很多人都会产生疑问,为什么会有这么多种编程语言?我该怎么选择?
编程语言的发展非常迅速,从最开始的机器语言到现在的高级语言,已经有2500种以上了。所以你看到的可能只是冰山一角,那么为什么会出现这么多的编程语言呢?很多人都不理解,为什么不能把这些语言统一成一种呢?
对于为什么会有这么多编程语言,网上有很多不同的见解,小编归类为以下几种:
一、N 1循环模式
最初,世界上只有五种编程语言,有人想把所有语言统一,所以,出现了第六种语言;
此时,世界上有六种编程语言,有人想把所有语言统一,所以,出现了第七种语言;
。。。。。。
总有人想写出一种能够统一所有编程语言的的语言,也就进入了N 1的循环,导致语言越来越多。
二、优点和缺点的和谐共处
每一个设计都存在着和谐共处的优点和缺点,当你想弥补缺点而创造了新的设计时,同时又会产生新的缺点。
同时,你眼中的缺点有可能是别人眼中的优点,这就是如此多的语言能够共存而少有被淘汰的原因。
三、时代的演变
任何事物都是演变的,从最开始的01打孔编程,到现在的python等高级语言,都是一步步演变的。当互联网飞速发展,人们的需求也不断增加,而人们为了快速地适应用户的需求,设计出针对不同方向的编程语言,来缩短时间成本。
比如,有人会发现你遇到了难题,然后封装了一个套工具库;
有人觉得工具库不错,但是写起来麻烦,封装一个新语句吧?
有人发现,新语句不错,但是常用的东西没必要每次都重写,封装一个库吧?
有人发现,库不错,但是太零散,封装一个框架吧?
然后出现了很多不同场景下,出现了名字不同的新的语法和框架。
四、总结
我们可以看出,无论编程语言如何发展,如何创新,也只是为了更加方便人们操作、学习,而语言的逻辑其实基本相通,要说真正的统一是不可能实现的,因为总有一种语言在某种领域上占有优势。而人们在工作中会选择一个自己认为最熟练和最方便的语言来编程。
要说用统一的语言来操作,其实汇编语言、C语言都可以满足,可是在某种情况下却非常的麻烦:
用汇编写一个网页?怕是1个月时间起步吧?用html css js 1天就基本搞定了。
用C语言写一个IOS app?怕是一年时间打不住吧?用OC或者Swift 1个月搞定不香吗?
用汇编写一个window 桌面应用?怕是两三年才勉强上线吧,用C ,再用用WTL几分钟就把界面搭建出来了,谁会用汇编?
就像是厨房的锅,其实一口锅就可以满足煎炒烹炸了,可是为什么人们还会单独使用煎锅、炒锅和炖锅呢?说到底,编程语言是由场景和效率两者决定的。
那么初学者如何选择呢?我的建议是,选一门主攻语言,C/C /Java都可以,一通百通,语言真不是重点,把重点放在基础知识、计算机体系结构上更加重要。
如果是跟操作系统底层打交道,汇编和C语言当然是首选。如果在应用层编码,要求效率的话,C 当然非常棒。而在应用层编码,对框架和迁移性要求高,效率次之,Java很不错。
以上是作者的个人意见,仅供参考,希望对您有所帮助!
相关文章
- 枣庄光明街道办事处「枣庄市中区北部发展」
- 高新区创业扶持政策「最新创业园创业扶持政策」
- 电商企业面试问题「电商工作总结范文」
- 技校艺术设计专业学什么「图文设计专业技校有那些」
- 临沂商城发展「发挥示范引领」
- 短视频爆款制作规律「电商打造爆款的流程」
- 大庆创业城「大庆项目签约」
- 威海职业技能提升网络培训平台「威海技工学校:打造新电商专业学习实践平台」
- 电子商务专业前景如何上技校选择什么学校好呢「技校学电子商务怎么样」
- 短视频快速涨粉营销套路「短视频涨粉五种方式」
- 网络卖鞋创业「淘宝莆田鞋店推荐」
- 女装查出致癌物「衣服甲醛超标诈骗流程」
- 直播带货和短视频营销实战秘籍「电商直播带货怎么做」
- 电商视频直播如何做呢你了解过吗知乎「电子商务视频直播」
- 杭州的互联网公司除了阿里外知名的还有哪些「杭州知名互联网金融公司」
- 闽宁镇电商「宁夏盐池正源农业发展有限公司」
- 孙洪鹤社交化商业裂变新方法「社交新零售概念」
- 服装行业跨境电商发展策略研究「服装行业跨境电商发展现状」