Understand Programming Languages

Here we will explore many programming languages quickly … and later on other pages we will do it in detail.

C

C is a low level, statically typed language that is extremely popular and flexible. It is machine-independent and extensively used to write Operating Systems and other complex programs such as databases, language interpreters, compilers and many more.
It is hard to learn, but many other languages such as Java and JavaScript has borrowed many of the C language syntax, so it helps if you are cross learning.

JAVA

Java is a high level, class-based, object-oriented programming language that can produce software for multiple computer platforms.
When a programmer writes a Java application, the compiled code also known as byte-code runs on most operating systems and devices. This is possible because the byte code runs on top on virtual machine which allows the Java compiler to generate code for single target.
Java is not easy to learn, because it requires of the beginner programmer to know too much computer science before he can write even a simple program. But as the learning process progresses it becomes easier.

JavaScript

JavaScript is the programming Language of the Web for the Web.
It is a dynamic computer programming language, lightweight and most commonly used as a part of web pages to make them alive. It is an interpreted programming language with object-oriented capabilities.
JavaScript on average is not that easy to learn due to it organic growth from an ad hoc web page dedicated language to something now used to do everything web related. In the process JavaScript had to absorb many new modern language features which made it sort of messy.

PERL

Perl is a general purpose, high-level, general-purpose, interpreted, dynamic programming language for getting things done. Created by Larry Wall, may be the only language invented by linguist. Originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming and more.
Most people swear Perl is hard to learn because of its use of almost all of the characters in the keyboard in inventive ways.
Even if syntactically it looks ugly to some Perl introduced many new ideas and rapid prototyping.
Scripting languages like PHP, Python and Ruby were functionally initially mostly repackaged Perl.

PYTHON

Python is an interpreted, high-level, procedural, object-oriented, dynamically typed, general-purpose programming language with some constructs borrowed from functional languages.
Frameworks such as numpy and pandas paved the road for Python dominating numerical processing and later machine learning.
Python is very easy to learn even for beginners. It is also very good as a first language.

PROLOG

Prolog as the name suggests, is the short form of LOGical programming.
Prolog has its roots in first-order and formal logic, and unlike many other programming languages, Prolog is intended primarily as a declarative programming language which means that the program logic is expressed in terms of relations, represented as facts and rules.
This style of programming is such that it encourages the programmer to write what he want to be done rather than how to be done.
Prolog is hard to learn unless you are prepared to mentally switch to a higher level and forget old habits from general purpose languages.

PHP

PHP stands for Hypertext Pre-processor, that earlier stood for Personal Home Pages.
PHP is a open source server side general-purpose scripting language that is especially suited for web development can be embedded into HTML pages and is used to develop Static or Dynamic websites or Web applications.
PHP is easy to learn and very widely used. It is not recommend as a first language to learn.

RUBY

Ruby is an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro “Matz” Matsumoto in Japan. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
It has an elegant syntax that is natural to read and easy to write.

RUST

Rust is high level, system programming language designed for performance and reliability. It was designed to avoid the major drawbacks of writing in C.