编程语言有几种,IT行业里面的编程语言都很难吗?
计算机编程语言相对来说确实比较难
因为计算机语言过多的是逻辑抽象能力,你需要有非常强的逻辑思维能力。例如,最基本的排序算法,不管是冒泡排序还是快速排序,你都需要有一个空间想象能力,你要能在大脑中想象出每一种排序过程中,数组中的每一个数字变化的过程。如果缺乏一定的抽象思维能力,那你是无法想象出来这个逻辑的。

再例如一个简单的登陆逻辑,如果你的思维逻辑能力不强,你可能只会想到用户名或者密码不对这个逻辑,但是一个登录的逻辑看似简单,其实却也有很多的逻辑处理。先要查询用户名存不存在,不存在返回错误提示,如果存在,找到对应的密码,两个密码进行比较,相等则登陆成功,不相等返回错误信息。此外,我们还需要处理登陆的错误次数,防止恶意攻击。这需要通过验证码和错误次数来的逻辑来处理。所以我们还需要处理用户输错用户名和密码的次数。所以,这里面有很多的业务逻辑来处理,对于一个程序员的最基本的要求就是良好的逻辑思维能力。
而如果你已经有计算机语言的基础,比如你之前学过C或者C++、Java之类的,那学其它编程语言就很简单,因为语言都是相通的。一旦你通过学习其它编程语言已经培养了良好的逻辑思维能力,那这种思维逻辑能力就是根深于你的脑子中,在你学习其它语言的过程中,这种逻辑能力是完全适用的。所以,你学习其它编程语言就非常快的。比如去学习Python、Golang、JavaScript等语言,基本只需要很短的时间就可以掌握。
不同编程语言最终生成的机器码是否一样?
一样,但是又不一样!
这是一个挺有意思的问题!我也有个很有意思的回答。
一样的是大家都是生成的机器码,调用硬件指令,完成最后的计算。
在同一个硬件平台,可用的指令集是相同的。比如X86平台,所有编译器可用的机器码指令集,都是相同的。在ARM平台也是如此。
也就是说不同的编译器,生成的机器码的基本元素,在同平台是相同的。
————————————————————
不同的是最终机器码的排列顺序!
虽然是同一套指令集,但是同一个问题有各种各样的解法。
一千个读者就有一千个哈姆雷特,就像你让多个程序员,都用C语言写一个排序算法,在不抄袭,纯原创的前提下,这些程序员写的算法代码一样的可能性非常小。
不同编译器编译的过程也是不同的。越复杂的程序,最终的机器码差异越大。比如说一个简单的两个数相加,最终都调用同一条硬件指令来完成。可能机器码的差异会比较小。
但是尽管如此简单的程序,不同编译器生成的机器码完全一样的可能性也很低。比如说使用的寄存器可能不同,程序初始化和结束的过程也可能不同等等。
————————————————————
总体来说呢,作为高级语言程序员,一般情况下不需要去关心编译器的机器码细节。只有在一些极端情况下,会根据编译器的一些特性,针对性的编写优化代码,以获得更佳的性能体验。比如jvm调优,针对硬件缓存机制的代码调优等等。
如果你已经到这个级别了,那么恭喜你,你成为大神了!
腾讯等互联网创始人学的是哪种编程语言?
c;c++ 还有其他的,这2种当时应该是比较普遍的。一个资深程序员一般都会好几种语言的。
目前用来编译人工智能源代码的编程语言都有哪些?
我得方向是自然语言处理,文本挖掘方面,python,java用的比较多,尤其是文本处理方面,python开源的工具最多,比如nltk,textblob,gensim之类的,机器学习有sklearn,深度学习有tensorflow等,python应该算nlp领域最主流的语言了。java也有不少,比如可以用weka做机器学习,但是比sklearn复杂多了。nlp方面有stanford core nlp,其他语言可用工具较少,或者比较复杂。很多东西不可能从底层开始造的,毕竟精力有限而且不能保证性能和稳定性比得过那些来源工具。本科玩icpc,cpp用得非常溜,现在搞nlp也不得不放弃用了很多年的cpp了
不同编程语言的程序员之间有鄙视链么?
其实只要你在公共论坛或者其他程序员比较扎堆的地方说上一句:Java是最牛逼的语言,相信很多绝对会炸锅。虽然这个是很早之前的梗,但是实际现在各个语言使用者之间没有大家想象的那么多仇那么大怨,大家只是在空闲的适时候相互调侃增添生活乐趣而已,但是在很早以前确实有过各个语言之间的鄙视链。
各个编程语言的鄙视链起源这个应该说到编程语言的初期了,因为初期开发程序的语言就那么几种,唯一崛起的应该的c系列语言,原因就是世界上大部分的人使用的电脑都是windows系统的,那么程序的开发主要也是在windows系统的软件。哈哈哈哈哈哈但是随着时代的变动,人们对于程序的需求和效率就不同了,这个时候的c语言可能可以解决绝大部分的问题,但是也有很多问题又解决不了,那么根据c语言开发出来了Java语言。并且一路开挂式的火遍全球,并且web程序也随着时间的推移越来越强大,php就是在这个时间段火起来的。然后各个语言之间其实都是相互不冲突,因为不同的编程语言根据不同的需求都有自己优势的行业。但是刚开始从事不同编程语言开发的人之间都不理解,所以哪个时候确实有过各个语言之间的相互较劲。
现在的程序员之间对于这个鄙视链话题,其实只是为了增加乐趣而已慢慢的随着时间的推移,到了现在,其实大家回头去看以前的行业中的事情觉得只是茶余饭后的谈资而已,现在的程序员工作是为了更好的生活,大家同为程序员都能理解现在的工作之难。对于这个身外事也都只是调侃之意之多,根本就没有什么相互鄙视链之说了。在就是大家都能理解,各个语言有各个语言在某个对于的行业的存在需求,所以也不会存在所谓的鄙视链。
如果还有更多程序员之间的有趣事情,可以在下方评论区留言分享。喜欢的麻烦点赞,加关注我们一起探讨探讨


还没有评论,来说两句吧...