Advice for new programmers II - FAQ Programming Languages | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 10

Advice for new programmers II - FAQ Programming Languages

every language is perfect in its own way. Based on your goals and problem set you can best choose the language that will help you reach your goal. You only need to learn one programming language to solve a particular problem set. There is no one language that will solve all IT related problems. Below is a brief of what I personally understand is right C - A vry low level procedural language that does not support OOP. C breaks down to functions and structures. C is a compiled language. The preprocessor directives like #include & #define, etc are considered one of the most essential elements of C programming, in C, if there’s an error, there IS an error. C is the mother of many popular languages C++ - A procedural that supports the use of OOP. C++ is a compiled language. C++ supports structures, unions, templates, operator overloading, pointers and pointer arithmetic. C++ support destructors, which is automatically invoked when the object is destroyed. C# - A "Pure" Object-Oriented Language. A very high level language designed by Microsoft to solve everyday problems. C# is a very good language for Visual Basic Programmers and comes with wealth of Certifications. It is a strong language for network and internet programming. C# has redefined the programming paradigm. C# was designed to meet the needs of both C++ and JAVA programmers alike. It is supported by Microsoft's .NET framework. C# does not have vectors, it has ArrayLists. JAVA - A "Pure" Object-Oriented Languages. A very high level language. JAVA is an Interpreted language. Java does not support pointers, templates, unions, operator overloading, structures. JAVA has references. References act a lot like pointers in C++ languages but you cannot perform arithmetic on pointers in Java. Java support automatic garbage collection.

6th May 2017, 11:06 AM
Krishneel Nair
Krishneel Nair - avatar
2 Answers
+ 8
@Krishneel Nair wrote: << C - A vwry low level procedural language that does not support OOP >> Not really true... You can do OOP with C, but by your own, as there's no built-in statements designed in that direction... However, C++ provide this extention facility, keeping almost of standard C features ^^ Anyway: your post sound like unfinished... ( and a few rereading would be welcomed, to correct typo mystakes which complicate reading ;P ) [ edit ] Forgot my last remark, as the description has been edited/completed ^^
6th May 2017, 10:42 AM
visph
visph - avatar
+ 3
Hang on... so if I make my own kind of container in Java with a class, I won't be able to implement operators for them? Wow Thanks for warning me.
7th May 2017, 10:02 AM
Jon Lassleben
Jon Lassleben - avatar