
Calling in one programming language can be written in another programming language. But some programming languages are not good at it, and one programming language can be very complicated in writing, but it can be quite easy in another programming language. In addition, there are various writing styles, styles and techniques in programming languages, and each has their own strengths and weaknesses. Today’s popular programming languages and their simple features are as follows.
Machine language (machine language)
The only programming language that computers directly understand. As it is difficult and difficult to learn, it is common to translate (compile) objects programmed using C language etc. into machine language.
C language
It is fast and works on most computers. A universal language used from game programming to OS description. However, since the design is old, when writing complicated programs, it is inferior to other languages such as C ++.
C ++
A programming language that extends object language based on C language. Program reusability is higher than C language alone and cooperation is very high. However, many disadvantages of C are dragged as they are, so they are still for advanced users. Many applications for Windows and game software are written in C ++.
C #
A language in which Microsoft has improved its shortcomings based on C ++. It is very descriptive and easy to maintain, but it has the disadvantage that its usable environment is limited. Recently, it has been widely used for game programming.
Java
A general-purpose programming language that covers small terminals managed by Sun Microsystems and large servers. They specialize in programming for web services and mobile devices. Now that Oracle has acquired Sun Microsystems, Oracle owns. Apps for Android devices can only be developed with Java.
Objective – C
A derivative form different from C ++ that incorporates objective orientation based on the C language. It is strongly influenced by the language Smalltalk. It did not see the lift of day for a long time, but in the hit of the iphone, it was in the spotlight. Objective – C is used when developing apps for Mac and iOS.
Swift
Obejective-C is highly efficient in programming development, but it was developed by Apple to eliminate the drawback of being slower than C ++. A programming language just announced in 2014. Development for iOS is going to move to this in the future.
Haskell
Pure function language. It has a number of very unique features. In some cases, parts of a web service may be implemented in Haskell.
PHP
Script language dedicated to Web service description. Anyway, while it is easy to write Web services, it has the disadvantage that programming is likely to be complicated. It is widely used all over the world, but the famous one is Facebook.
Ruby
General-purpose script language developed by Japanese Yukihiro Matsumoto. A big break with the framework “Ruby on Rails” developed by David Haymail Hanson of 37 signals, a Dutch venture company. Ruby programmers talked about getting the highest pay in Silicon Valley. It is used by many web services including Twitter.
Perl
It was originally a simple scripting language for Unix, but it was diversified at the beginning of the Web as a programming language for describing Web services. There are still strong users, and they are active in web services with a rush.
FORTRAN
One of the oldest programming languages in the world. It is a language specialized in scientific computing and is good at handling mathematical formulas. The name comes from converting the formula (Fourmula) into a programming language (Translator). Developed by IBM, it is still used to program supercomputers. A language that strongly influenced C language.
LISP
The old programming language next to FORTRAN. The name comes from the List Processor, a language that specializes in dealing with the soul of data called “lists”. Developed by Professor John McCarthy of the Massachusetts Institute of Technology (MIT). It is characterized by extremely flexible programming, and there are still many enthusiasts. The idea of functional language was also born in LISP. JavaScript, Ruby, etc. are languages that were born under the influence of LISP.
COBOL
The name is derived from COMMon Business Oriented Language, which stands for Common Document Processing Language, and is a programming language developed under the direction of the US Department of Defense. It may be used for the bank’s backbone system.
Smalltalk
A programming language developed by Alan Kay who was at the Palo Alto Research Center in Zerox. This programming language is the first programming language that incorporates the concept of “differential programming,” in which components that are almost complete are prepared, and that only the necessary functions are written out, rather than programming from scratch. Called, and inspired many later programming languages. In particular, Objective-C is often mentioned because it adds the Smalltalk object-oriented functionality to C.
HTML
Hyper Text Markup Language is used to describe Web pages. It is called to mark up the text with a symbol called “tag”. Web browsers interpret only HTML. JavaScript is embedded as a tag in HTMl.
CSS
Stands for Cascading Styling, which determines the look of a web page. A language used as part of HTML.
SQL
Stands for Standard Query Language, which is used to interact with the database. This language is frequently used when creating web services.
GLSL
OpenGL stands for Shading Language. This language is used when using graphic chips (GPU) directly in game software and graphic software. Recently, it is sometimes used for GPU computing to solve general problems with GLSL as well as graphics.
In this way, programming languages have a history of evolving as they interact with each other and seek out areas of expertise.
Learning a new programming language is the same as learning new ideas. And since programming languages are very easy to learn, unlike natural language foreign languages like English and French, programmers are usually learning multiple languages.