Faculty of Language Studies
SEMESTER 2 2017/2018
MATRIX NUMBER NAME
63436 Muhammad Danial Bin Rezlan63201 Farhana Binti Mohamad Abdul Kadir
63362 Mohammad Nashurudeen Bin Hamja Deen
Types Of Programming Languages
The first programming language is C# (spoken as ‘C sharp’). Designed by Microsoft Corporation, USA, it was presented at the Microsoft Professional Developers Conference in September of 2000 to be the foundation of the .NET framework, an early version of the World Wide Web. Much like Java it is a language that is completely based on object-oriented programming. This means that programmers are able to define the data type of a data structure but also the category of the operations applied to the structure. One advantage of C# over other languages is its improvements upon the qualities of C++, which is the language that it is derived from. C# optimizes and simplifies C++ for higher efficiency and to lessen the margin for programmers to commit errors (Balagurusamy, 2010). One of the characteristics of note in C# are its compatibility in the inter-operation of .NET languages, as C# fulfills the .NET languages requirements which are a list of the required key language features expected of many applications. Another feature to be highlighted in C# is its type safety. Type safety refers to code that is only able to access permitted memory locations, and therefore not perform operations that are unsuitable for the that object, so a type safe language would not run a program that has an error in its syntax, for example. In conclusion, the combination of the best qualities of multiple popular languages, Visual Basic’s efficacy, the grace of Java and the power of C++, C# was developed with the desire to develop a language that is able to serve the needs of more complex programs.
The next programming language we will be discussing is C++. As the name suggests C++ is from the C family of programming languages. C++ is most known for its collection of predefined classes, which are data types that can be utilized multiple times in the same code. The language also allows the user to create and define their own classes. These classes can further accommodate member functions to implement specific functions to cater to the needs of the programmer. Other than that, C++ also allows the overloading of certain operators such as addition and has low-level efficiency which make the code very fast. These traits make C++ a very flexible programming language as the user can define the classes on their own and create a wide variation of programs with varying functions or programs with the same functions and different source codes. C++ provides the user with great control over hardware-based operations such as resource management. Which is why it has a prominent role in hardware intensive program such as advanced computations and graphics. However, the main purpose of C++ is to be utilized with system software, drivers and embedded software. According to Stroustrup (1997) the languages low-level efficiency allows the programmer to write device drivers and other software that rely on direct hardware manipulation under real-time constraints. These programs are necessary so that a computer or hardware can easily communicate with the software at a high efficiency. Today, C++ is still being used in embedded systems and is constantly being updated with its latest stable released on December 1st, 2017.
The final programming language we will cover is MATLAB. MATLAB is a proprietary programming language developed by MathWorks in with the first version being released in 1984. As Houcque (2005) states,
MATLAB is a high-performance language for technical computing. It integrates
computation, visualization, and programming environment. Furthermore, MATLAB
is a modern programming language environment: it has sophisticated data structures,
contains built-in editing and debugging tools and supports object-oriented
programming. These factors make MATLAB an excellent tool for teaching and
MATLAB is unique since it is programmed and compiled on its own proprietary software courtesy of MathWorks. The software allows users to easily carry out simulations, project graphical information and perform complicated operations all in place. Unlike the previous programming languages we discussed, MATLAB is primarily used to solve technical problems rather than to be used for computer applications. Engineers and scientists primarily use MATLAB as a platform to run simulations. This is because running simulations reduces costs, improves the chances of the technology succeeding and helps identify the initial problems with the technology. MATLAB is not only used for simulations it is also used for business return projections and numerical analysis. MATLAB is still being used today by a variety of people and is still being developed to further improve the overall experience with the language.
Balagurusamy, E. (2010) Programming in C#: A Primer. New Delhi, Delhi: Tata McGraw Hill Education Private Limited.
Stroustrup, B. (1997) The C++ Programming Language. Reading, Massachusetts: Addison Wesley Publishing Company.
Houcque, D. (2005). Introduction to MATLAB for Engineering Students. Retrieved from https://www.mccormick.northwestern.edu/documents/students/undergraduate/introduction-to-matlab.pdf