+ 6
What is the difference between C, C# & C++? Which one should i learn first??
8 Answers
+ 12
C was created to provide a structural programming language that is easier to use than assembly. It is considered a low-level programming language with little to no loss in performance relative to assembly. This made C the natural choice for building operating systems and low-level software on computers because it allowed for easier development at near-assembly performance.
Â
C++ is essentially an extension of C. The original C++ compilers just pre-compiled directly into C, which was then compiled to machine code, while modern C++ compilers can easily compile C or C++ into machine code. C++ was designed to allow developers to use all of the existing features of C but provides a number of extensions to support object-oriented programming techniques in an intermediate-level programming language.
Â
C# is a complete outlier in this list. Despite it's name, it has far more in common with Java than C or C++. C# is an object-oriented, high-level programming language. Like Java, C# provides a number of features
+ 4
C IMHO.
+ 2
I think that u better learn C# first if u dont have related experience to programing.
+ 1
C IS PROCUDURE ORIENTED
C# IS COMPLETLY OBJECT ORIENTED
C++ IS PARTIALLY OBJECT ORIENTED
C IS THE BASIC TO LEARN ANY TYPE OF COURSE
EITHER SOFTWARE OR HARDWARE
+ 1
C++ is actually very different from C, except for the syntax.
It has a huge standard library that allows you to avoid almost all difficulties you'd have with C.
At the same time, C++ has access to all C libraries and pointers, so you can experiment with them before going into C.
C++ is way easier and more powerful than C. You will make more progress, learn low level programming and also object-oriented programming, and you'll benefit a lot from that.
Therefore I recommend starting with C++.
Afterwards, if you want to go deeper into computer science and low level programming (operating systems, drivers), take a look at C - if you're more interesting in OOP and building applications, look at C#, Java or Kotlin, or stick to C++.
+ 1
It depends on what you want to do with it, where. What is your goal?
0
thanks for your help