N
N
Nikolai Schneider2018-10-06 19:01:23
Windows
Nikolai Schneider, 2018-10-06 19:01:23

What language to learn after C?

I am currently studying the C language (at the same time getting acquainted with assembler and computer architecture). I study for myself, I want to learn how to write drivers for Windows. The question arose - will it be enough to know C with assembler and the internal structure of Windows, the operation of WinAPI, the kernel and its features for this?
Also interested - is pure C suitable for application programs or is it better to study C ++ or C #?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
#
#, 2018-10-06
@mindtester

Windows drivers. The question arose - will it be enough to know C with assembler and the internal structure of Windows, the operation of WinAPI, the kernel and its features for this?
enough. when it is not enough , you will immediately notice it
Is pure C suitable for application programs, or is it better to learn C ++ or C #?
application programs are different - most often, the price of development speed, and this (of those listed) is definitely C #. at the same time, there are quite applied tasks where performance is critical. for small amounts of code, C is more efficient, if you need algorithms, a high level of abstraction, but with maximum performance, then C ++, but this is the most difficult trajectory. quickly (!!! and even then relatively) it turns out only for pros who have invested in learning C ++ for many years

C
Cheypnow, 2018-10-06
@Cheypnow

Choose the area in which you want to develop and build on it.
If this is embedded-soft and drivers, continue asm and C, look towards C ++, but this is more likely for the future, C and a good knowledge of operating systems and hardware are enough for drivers.
For applied desktop programs with a GUI, but without mathematics, it is definitely sharp, due to the speed of development. For some complex mathematical calculations, C++ is better.

B
beduin01, 2018-10-06
@beduin01

C->D

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question