Answer the question
In order to leave comments, you need to log in
Is assembler relevant?
Hello.
For mechatronics, in particular robotics, and in general in programming, is assembler relevant or not?
Should I learn it or should I start learning C/C++ right away?
If it is still relevant - really advise the most complete and diverse information books.
Thanks
Answer the question
In order to leave comments, you need to log in
Relevant, but as a side skill. Needed for general understanding and useful in debugging applications.
Roughly speaking, you will not write on it, but you will have to know and read.
Resources: https://habrahabr.ru/post/131971/
Does it make sense to learn assembly language?
Does it make sense to learn Assembler?
Is it worth learning assembly language for a deep understanding of computer architecture?
Should a programmer know assembler?
These questions come up almost every month. How would they be collected into one and nailed to the tag assembler
?
Yes, but you shouldn't start with it anyway, assembler will help you better understand many high-level operations and write more optimized code
In general, the assembler is relevant. Whether to start with him ... well, that's great. But, you must understand that how deeply you would study assembler, you are still very far from solving applied problems. I mean, it can demotivate you. Speaking about myself, my first language was C. The second is assembler. And only from learning assembler I was able to do various cool things, that is, to solve applied problems. But at the same time he programmed in C, for DOS. He moved to Windows only in 1997. Many older colleagues started with assembler, because. at that moment there was nothing at all. I somehow didn’t really like C with pluses, and I don’t like it to this day. Now mostly bash, javascript and python.
Almost irrelevant. It has very limited use in the field of security (for researching and modifying programs without source codes and countering this), developing systems with super-strict memory requirements, testing microprocessors, and, to a small extent, for developing a backend to the compiler.
For robotics, simulation systems (Modelica) are more useful.
C/C++ is traditionally popular in this area, but I think Rust and code generation with Ivory are more promising.
The assembler will always be relevant. It is worth studying it either after high-level jap or at the same time with them for a better understanding of how everything works at the iron level. In addition to robotics, assembler is still relevant for reverse engineering. It is possible to crack the Pentagon program or fix bugs in it without source codes thanks to assembler.
Strongly bother with it is not worth it, the main thing is to understand the basics. The syntax is simple. What are registers, interrupts, according to the processor, what are computer architectures, what are stacks, heaps? How does RAM work? Well, to know the basic ubiquitous commands like jne, je, mov and so on.
Good afternoon,
Assembler is still more than relevant in the development of commercial software for mainframes,
it is also used in the development of embedded systems and industrial automation systems.
But to start with it is definitely not worth it.
In mechatronics, if I understand correctly, you mean writing software for ready-made robots, such as Kuka - it has its own system, without assembler and C / C ++
Counter question what assembler?
Unlike, say, C / C ++ one, well, or almost one on different platforms
C was originally built in assembly, figuratively redrawn from the original UNIX platform.
My opinion is that the future belongs to analog interpreters of algorithms, and not to language transcriptions of machine code. Learn iron and then you will be able to solder everything that is not written in assembler with a soldering iron;)
Helps to better understand processes. Sometimes optimize the program if relevant. For example, little memory, insufficient performance.
I think that it is relevant only at the level of some basic skills, and of course it’s better to learn C ++ right away)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question