[JAVA] Terminology for all programming languages

Organize the language itself

1. Dynamically typed programming language

The program handles various "types". For example, string values, integer values, and minority values are of different types. There are various other types, and if you make a mistake in the program and specify a different type, an error may occur.

For dynamically typed programming languages, type checking is done at run time. Many languages are easy for beginners to learn because the program works without dealing with strict errors. However, on the other hand, there is a possibility of creating a very confusing defect.

Language name F-S Initial release origin
JavaScript FS Used in conjunction with HTML to develop dynamic web pages 1995
Ruby FS Developed by the Japanese. Readability-oriented syntax 1995
Python FS Recently, it is used in the scene of AI and data analysis processing, and it is a language with high attention. 1990
PHP S Since it is a language for implementing a dynamic website, processing for web applications can be implemented without using a library. 1995

2. Statically typed programming language

In the case of dynamically typed programming languages, type checking is performed at the time of programming by performing "compile". Compared to statically typed programming languages, type checking is stricter, so there is more work to implement.

It's more difficult than a statically typed programming language.

Language name F-S Initial release origin
C - Operates at high speed. Used on various platforms as a common language for the system. Recent functions such as garbage collection are not implemented and it is very difficult to learn 1972
C++ - A language based on C that incorporates concepts such as object orientation and exception handling 1993-2
C# - Developed by Microsoft.A program to run on a platform called Net Framework 2000
Objective-C / Swift - A programming language for developing applications for Apple's MacOS and iOS 1984/2014-6
SQL - Language for performing processing such as acquisition, addition, update, and deletion of information from the database 1974

Details of each language

1. Front end

JavaScript

(Npm and Yarn: package management)

-Vue Initial release: February 2014;
--Nuxt Vue Framework Initial release: October 26, 2016;
--- Libraries such as Vuex


-React Initial release: May 29, 2013;
--Next React Framework
--- Libraries such as Redux
--- I think it's like Vuetify, the components of Material UI React.

react native Initial-March 26, 2015

angular Initial release	2.0 / 14 September 2016; 

Python  First appeared: 1990 (pip: Package management)

-Django Python-web-framework   Initial release: July 2005

Ruby 1995 (Gem: Package management)

--Rails August 2004;

<!-Yes, axios is the library of JS itself and k etc. You can use either one Is gatsby like vuetify in React? ->

2. Server end

PHP (Composer: Package management)

-Laravel PHP Framework Initial release: June 2011

JavaScript

Node Initial release: May 27, 2009;
Node express November 16, 2010;

3. Other

Rust (Cargo: Package management)


Recommended Posts

Terminology for all programming languages
Program to search all permutations (for competitive programming)
10 Most Popular Programming Languages in 2020
Features of programming languages [Memo]
The popularity of programming languages
[For beginners] A word summary of popular programming languages (2018 version)
Notes for HHKB Programming Contest 2020
Python3 standard input for competitive programming
Re: Explains n major programming languages