O
O
onMymind2017-04-17 20:47:49
IT education
onMymind, 2017-04-17 20:47:49

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

13 answer(s)
O
OnYourLips, 2017-04-17
@OnYourLips

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/

N
nirvimel, 2017-04-17
@nirvimel

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?

D
devalone, 2017-04-17
@devalone

Yes, but you shouldn't start with it anyway, assembler will help you better understand many high-level operations and write more optimized code

S
Sergey Lerg, 2017-04-17
@Lerg

In robotics, no.

D
dummyman, 2017-04-17
@dummyman

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.

M
Mikhail Potanin, 2017-04-27
@potan

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.

X
x67, 2017-04-18
@x67

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.

I
IvanJJill, 2017-04-27
@IvanJJill

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 ++

V
Vasily Melnikov, 2017-04-27
@BacCM

Counter question what assembler?
Unlike, say, C / C ++ one, well, or almost one on different platforms

A
Alex K, 2017-04-27
@Cyl

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;)

A
Alex K, 2017-04-27
@arhipov2

Helps to better understand processes. Sometimes optimize the program if relevant. For example, little memory, insufficient performance.

M
Maxim Kotenko, 2017-05-11
@mistik_max

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)

S
semen-pro, 2017-08-11
@semen-pro

At one time I tried to study assembler, when I didn’t even have a computer, by books. For that, then I experienced difficulties with high-level languages, they seemed divorced from reality.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question