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.