大学专业选择没学过的语言好吗,大学专业选择没学过的语言好吗知乎

kodinid 15 0

大家好,今天小编关注到一个比较有意思的话题,就是关于大学专业选择没学过的语言好吗的问题,于是小编就整理了1个相关介绍大学专业选择没学过的语言好吗的解答,让我们一起看看吧。

  1. 有必要学习汇编语言吗?

有必要学习汇编语言吗?

谢邀。且听我慢慢道来。

汇编是低级语言,功能非常强大,写出来的软件执行效率很高,因为它直接和硬件打交道,正因为如此,所以做开发比较难,比较麻烦。先说说汇编和普通的编程什么关系,有句话是这么说的,机器(机器语言)生汇编,汇编生B(B语言),B生C(C语言),C生万物(j***a、Python、C++等等)。

(图片来源网络,侵删)

那么汇编的优势是什么?这里举一个不是很恰当的例子:汇编是你的手,高级编程语言,比如j***a,Python。是洗衣机。开发一个软件或者游戏就是洗一大堆衣服。用手洗衣服,要麻烦的多,但是洗的更干净(这里仅仅是举例,不要抬杠,意思是好好洗的时候确实手洗更干净些),用洗衣机洗就快的多了,但是没有手洗的干净。当你开发一个软件的时候,工程量是很大的,也就是洗一大堆衣服的时候,你是选择用洗衣机还是用手洗呢?

所以引出结论,普通的公司,大部分的项目,只需要用高级语言就行,普通的软件都是这么做出来的,用例子来说也就是用洗衣机洗洗就好了,各大宾馆就是这么干的。如果是很牛逼的公司,是高级语言和汇编结合着用,就是执行效率很低的部分,用汇编来写,提高程序的效率,比如QQ的主体部分是用高级语言编写的,但是某些部分就用到了汇编,用于提高它的执行效率。用例子来说就是某些非常高档的宾馆,他们的铺盖都是先用洗衣机洗完,有些部分不是很干净,再用手洗一次。还有就是和硬件打交道的地方,开发驱动程序的时候,比如显卡驱动网卡驱动,这里很大一部分需要用到汇编,举例子就是某些非常高档的衣服,必须手洗。到这里详细大家都明白这个汇编的用处了。

咱们在第一段说了这些语言的先后顺序,同时也是他们的执行效率排名,由前到后,执行效率依次递减。机器语言就是你亲自干活,汇编就是你亲自指挥几个人干活,C就是你指挥中层,中层再指挥底层干活的人干活,以此类比,越高级的语言执行效率越低,但是你需要做的事情也是越来越少。

(图片来源网络,侵删)

对于某些大公司来说,汇编是有需求的,对于小公司来说,没必要。至于学习,有时间的话肯定多学点好,当别人都不会你会的时候,你就是无可取代的,当你做到了无可取代,你就有了谈条件的资本,或者同样的一个软件,你通过汇编优化了一下,执行效率提高了,那用户体验肯定也就提高了,这个也是优势啊。

反汇编(破解软件)也是需要你懂汇编的,逆向工程在我看来很复杂,就是因为我不怎么会汇编。大公司需要反汇编的人才,据称,华为就是通过反编译思科的源程序做出来的路由交换的系统,当然也有说是从黑客手里购买的思科的源代码(这里不作讨论)。

不过话说回来,汇编太难了,确实太难学了,计算机专业的学生应该都知道,微机原理这课程包含汇编的一点非常基础知识,并且实现的功能都非常的简单,这个基础的知识就够一些人头疼的了。何况深入研究。如果有精力有时间,可以学,学好了是大神,学不好也不吃亏。

(图片来源网络,侵删)

在消费类电子产品控制领域,由于需求的简单,成本的低廉,还有大量的4bit/8bit /16bit单片机应用市场,而这些所谓的廉价产品的控制程序,由于受单片机程序空间的限制(ROM可能只有1--4K),原厂都有专用汇编指令推荐应用,效率高,性能稳定;

能灵活高效的使用汇编语言,起码会对所使用单片机的架构、寻址方式、数据结构、逻辑算法等有清晰认识;

再则,诸如小家电、小控制的产品短期是不缺市场,其开发人员也不会愁没有饭碗的!

作为985院校的本硕毕业生,现在就职于BAT,我个人的意见是除非本科必修课以及相关从业者,否则没必要学习了。

与j***a,Python等等语言相比,汇编语言其实是低级语言,除了可读性比较低,学习与调试难度也要比j***a等高级语言大。目前汇编语言通常被应用在底层,硬件操作和高要求的程序优化的场合。此外,驱动程序、嵌入式操作系统和实时运行程序的时候,也会用到汇编语言。

我读大学的时候,这门课是大三才上的,而且还有课程实践,整整一周,对着一台机器要试着敲各种枯燥的代码,感觉整个人都不好了。好在当时老师也明说了,汇编语言是硬件基础,将来不想搞硬件的话,不用再接触这个小祖宗了。正是因为这段经历,让我更加明确了未来不要从事硬件的决心。

我个人从实习开始就是做互联网平台开发的,从一开始用的就是php,j***ascript,j***a这种高级语言。而据我对周围同事的观察,我们也没有人用过汇编语言。最多自己买个树莓派回家琢磨琢磨,也没用到汇编这么底层的语言工具了。

因此,从我的角度来说,汇编作为一门底层语言,如果你未来不想从事硬件工作,实在是没有必要耗在它身上,汇编不像C/C++,既是高级语言也能做硬件开发,所以有这个时间不如去学学C++,说不定对未来帮助还能更大些。

以上是我的浅见,欢迎各位点赞或者留言与我交流。

谢谢邀请,大学学的计算机专业,学汇编语言的时候真是痛苦,但现在想想还是很有用处的。

因为汇编语言是直接向CPU发送指令的,是操控计算机硬件的语言。能学会汇编语言,编程思想上能有一个很大的进步,再接触高级编程语言后,就会非常容易理解。而且汇编语言即使很简单的功能也需要按计算机的逻辑一步一步写出来,不像高级语言一样有那么多语法和库让你“偷懒”,写一遍很锻炼编程基础。

现在的高级语言越来越多,所以实际中能接触到汇编语言不多,嵌入式开发,编译工具,高级语言的开发等场景会用到。建议不是这些特定场景的话,学下汇编语言的基础,如果遇到主用汇编语言的项目,就要深入学习啦。

到此,以上就是小编对于大学专业选择没学过的语言好吗的问题就介绍到这了,希望介绍关于大学专业选择没学过的语言好吗的1点解答对大家有用。

标签: 汇编 语言 汇编语言