J***A工程师需要学汇编语言吗,j***a工程师需要学汇编语言吗知乎

dfnjsfkhak 41 0

大家好,今天小编关注到一个比较意思的话题,就是关于java工程师需要汇编语言吗的问题,于是小编就整理了5个相关介绍Java工程师需要学汇编语言吗的解答,让我们一起看看吧。

  1. 有必要学习汇编语言吗?
  2. 大学阶段需要学习很多种编程语言吗?
  3. 为什么感觉学校里普遍都教java,而不教Golang、Rust、Node.js这些?
  4. 计算机应用技术要学c语言吗?
  5. 软件工程需要学编程语言吗?

有必要学习汇编语言吗?

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。

汇编语言依赖于设备,和机器语言一一对应,具有平台化不可移植特性。正因如此,可具有代码直接性、高效性。

JAVA工程师需要学汇编语言吗,java工程师需要学汇编语言吗知乎-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

今时今日,汇编语言主要用于底层硬件操作,高要求程序优化。在嵌入式领域,少数微控制器(如)还可能使用汇编全编程,大多数都是用来做程序优化,尤其是算法优化。

在嵌入式领域,汇编语言是高级程序员应当掌握的语言之一。

谢谢大家。

JAVA工程师需要学汇编语言吗,java工程师需要学汇编语言吗知乎-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

谢邀。且听我慢慢道来。

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

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

JAVA工程师需要学汇编语言吗,java工程师需要学汇编语言吗知乎-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

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

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

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

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

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

汇编语言实际上是机器语言的助记符,对于不同的CPU,有些不同的指令集,他们的汇编代码与格式也是不同的。因此使用汇编语言编程,不仅仅要会业务逻辑,还要懂得不同架构下的汇编语言。

阶段汇编语言多用在单片机编程、以及系统程序中,主要负责CPU启动时刻,以及多进程上下文切换时。这是因为,这些功能用高级语言很难实现或者执行效率太低(比如C语言)。汇编语言可以直接操作CPU寄存器,比如PC、SP等寄存器,提高效率。

大学计算机相关专业里都会学习一门叫做《微机原理与接口》的课程,这门课主要讲CPU(一般是8086)的构成,寄存器的功能等,之后就是讲指令集与汇编语言,使用汇编语言编程。通过这门课的学习,学生可以认识到计算机的基本工作原理和实现,通过汇编语言编程可以了解到CPU的基本运行过程。这对于从事IT互联网类的工作来说是很有帮助的,知其然还要知其所以然。这就是科班出身的与培训班出来的程序员的不同之处。总而言之汇编语言可以帮助你理解整个计算机的工作原理。

至于题主说汇编语言有没有用处,那就要看你是做什么的方面工作的,如果是单片机开发、嵌入式底层开发的,肯定是要用到的,但一般汇编语言的篇幅占比不会太大,所以学习起来也不会太难。如果是做服务器前后端开发、客户端开发等基于系统的上层软件基本用不到汇编。

如果感兴趣题主可以学习下x86的汇编,快的话一个星期就可以入门了。对以后得职业发展是有一定帮助的。


当你的c C++ delphi vb 等等 一直在崩的时候,只靠自己的情况下,你唯一的解决方法只能靠汇编语言这把宝刀,od附加上,定位到程序入口,单步过,基本能解决。一位单打独斗程序🐶的总结

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

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

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

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

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

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

大学阶段需要学习很多种编程语言吗?

重点不在于多和杂,而是应该精细化学习。

个人认为可以选一门主语言和一门副语言,比较好的搭配方式应当是C++为主,python为副。

因为C++可以做底层操作,又具备面向对象语言的优势。对于你进行各种开发都很有好处。

而python则可以大大提高你的工作效率,可以方便快捷地完成小程序的设计和编写。当然了,要把python学精通,写出pythonic的代码,还是需要多多学习多多练习

学校的安排, 一般情况下不要的, 语言都是互通的, 只要你精通一门, 其他的语言学起来是很快的. 不管你们学校安排了多少, 你要明白, 大学是个自由的环境, 找准你自己的兴趣, 专注那一个点,一个点精通了,其他的都是很容易的, 制定好你自己的发展方向, 需要什么就去学什么, 否则东西太多, 学不过来的.

个人觉得完全没必要,甚至也不要同时去学习两个语言,要学就钻研一门主流的语言,重点是学通学透,最好能做一些实用的项目,什么时候你觉得通过这个语言做东西能搞到外快了或者有价值的成果了,那说明你已经基本掌握了。切忌贪多嚼不烂,样样通样样松

掌握一两门即可,如果有兴趣可以多学习。语言是相同的。不过建议把C和j***a学好。一种基础语言,一种典型面向对象语言。学好这两种,后面的C➕➕,python都是类似的,学起来很快的。

这个根据需要学习,比如学计算机原理,可能要学汇编语言,学编程原理C++或者C最合适,学自动化控制C#合适,学人工智能Python合适,学数据库SQL合适。如果未来从事管理应用软件开发,那J***A ,JS以及前段一些技术就必须要学。以上还只是基础,对于未来就业来说,还要根据就业方向再学不少东西。

为什么感觉学校里普遍都教j***a,而不教Golang、Rust、Node.js这些?

因为不会,国内大部分学校在cs/it方面非常滞后,都是老掉牙的知识,作为学生的话,1尽量自学一些业内主流的知识,不要满足于课堂,2有能力的可以考虑留学,国外在这些方面的教育确实领先太多,可以学到很多最新的技术

说句不好听的,很多老师自己都不会go rust nodejs,他们怎么教。其次,j***a的教程是最完善的,课程体系也是最全的。最后,目前j***a的需求量还是最大的,为了就业怎么也应该教j***a吧。

好了,上面扯完犊子了,来从语言上来说说。j***a是面向对象编程的一个非常合适的语言,比cpp简单,比c sharp使用人数多,可以让学生学习面向对象概念的时候容易理解。

j***a发展这么多年,已经有了比较全面成熟的教学体系,并且工作岗位最多,学校开发课程肯定不是考虑最新的技术,而是成熟的。另外语言只是工具,学好一种基础打好,学其他语言就很快了。总之,在学校要掌握的是一种学习能力,而不是啥技术新,学什么,因为技术总是不断的更新迭代

可以从以下几个点分析。

  1. 火热程度:可能觉Golang,Rust,

    Node.js

    的这些语言很火热,大学为什么不交。但其实这些语言在TIOBE 的排名上能看出来。常年排名都在10名之外。 并不是我们认为的***都在用的语言。在用和想学之间还是有一点差异。

  2. 应用范围:Golang 稍微老一点,大概也就12年历史。主要的火热是因为在云计算,区块链的典型应用受到了热捧。 Rust 是很好的语言,但是还缺少明星应用背书。Node 在*** server 端的开发已经受到认可。 但是反观J***a , 除了在基础软件 如OS/DB/Cache 领域弱势。其他领域如企业级应用/互联网服务/大数据/云计算都是当仁不让。

  3. 教学意义:对学校来说,教授一门成熟的语言。从案例,师资,工作实用性上都有较好的性价比。就像在J***a 之前,学校更流行教学C/C++ 一样。相信大学也会随着工业界的变换开始变化。

我觉得j***a都不应该教,教c语言即可。打好基础学啥都快,尤其英语啊。举个很简单的例子,很多技术的配置项,英语不好的都是死记硬背这个参数是干嘛的,而英语好的直接看英文注释就可以,你学习一个东西需要1天,英语好的只要1个小时,因为它不需要花费时间去记那些东西!

计算机应用技术要学c语言吗?

学习C语言对于计算机应用技术是非常有帮助的,但并不是必须学习的前提。以下是一些关于学习C语言的考虑因素:

1. 程序设计基础:C语言是一门结构化的编程语言,学习C语言可以帮助你建立起良好的程序设计思维和基本的编程能力。它可以培养你的逻辑思维和问题解决能力,并为你打下稳固的编程基础。

2. 工业应用广泛:C语言是一种被广泛使用的编程语言,尤其在嵌入式系统、操作系统和系统级编程等领域有着重要的地位。如果你想从事与底层开发相关的工作,掌握C语言是非常重要的。

3. 学习其他高级语言的基础:许多其他编程语言,如C++、J***a等,都是基于C语言发展而来的。对于学习这些高级语言来说,具备一定的C语言基础会使过程更加顺利。

虽然学习C语言对于计算机应用技术有很多好处,但并不是所有计算机应用技术都需要掌握C语言。如果你的趣和需求更加侧重于其他领域或编程语言,你也可以选择学习其他语言,如Python、J***aScript等,来实现你的目标选择学习哪种语取决于你的具体需求和发展方向。

要学,因为学习C语言是计算机应用技术中非常重要的一步。C语言是一种通用的编程语言,它广泛应用于计算机科学和工程领域。许多现代编程语言都是基于C语言开发的,比如J***a、Python、C++等,因此学习C语言可以为后续学习其他编程语言打下良好的基础。

此外,C语言也是编写系统软件和应用程序的首选语言之一。许多操作系统、编译器、数据库和游戏引擎都是使用C语言编写的。因此,如果您想成为一名计算机科学或工程领域的专业人士,学习C语言是非常必要的。

是的。

需要计算机科学与工程学科

计算机应用技术学计算机软硬件技术基础、Linux操作系统、数据库系统SQL、数据结构与C语言程序设计、单片机原理与技术、计算机网络原理、工程经济、高级语言汇编、VB。

 net程序设计、多媒体软件应用、计算机网络与网站建设、Delphi程序设计、J***a语言程序设计、图形图像应用处理(PhotoShop)、Flash动画制作、微型计算机安装调试[_a1***_]、办公室软件应用操作、计算机***设计。

软件工程需要学编程语言吗?

。。。无语的问题,我是这个专业的,给你介绍下哈课程:我是直接从C语言开始学习的(有的是要学习汇编的),对于编程语言还有C++、C#、j***a,后期做网站的话还会学到JSP、ASP.NET、PHP、还有前端的一些技术HTML等,数据库会学习,常用的有微软的SQL server、还有Oracle等等,***的课程有数据结构、操作系统、等等,后期想做移动开发的话,可以继续学习Android(需要j***a基础)和IOS、反正有好多,当你一路走过来的时候会收获很多,当然前提要做好吃苦的准备(想要学好的话,吃苦免不了,)这个行业就是适者生存,当然你如果只是想拿低薪的话,可以不受那么多苦,每一个高薪程序员都会经历这些的,希望能帮到你

到此,以上就是小编对于J***A工程师需要学汇编语言吗的问题就介绍到这了,希望介绍关于J***A工程师需要学汇编语言吗的5点解答对大家有用。

标签: 语言 汇编语言 汇编