2022 programming language ranking and its characteristics
- Shin Yoonah, Yoonah
- 2022년 8월 10일
- 4분 분량
Following this trend, TIOBE publishes monthly rankings of popularity by programming language. TIOBE determines the ranking through "the number of engineers using the programming language," "the number of courses and homepages related to the programming language," and "the number of times the programming language has been searched on Google, Bing, etc."
Then, let's look at the 2022 programming language rankings and characteristics based on the indicators released in August 22.
TOP 10 (August 2022)

#1 Phython
Python is an interpreter-style programming language that is recommended when learning programming for the first time, such as high readability, which pursues easy and simple grammar.
Since it has versatility and high productivity, it is also widely used in practice such as deep learning.
Advantage: Easy grammar, low barriers to entry, fast development
Disadvantage: Slow compared to compile language
print("Hello world!")
#2 C
Language C is a language that has been used steadily for a long time and has excellent performance due to memory optimization, so it is still widely used in embedded systems such as small devices of the Internet of Things (IoT) and vehicles with IoT recently.
Advantage: From embedded to large computers, portability is excellent, so it's so versatile that it's used in almost all areas
Disadvantage: It is relatively difficult to learn compared to other languages, and if the code is not modular, it becomes difficult to identify
#include <studio.h>
int main()
{
printf("Hello World!\n")
return 0;
}
#3 Java
Java is an exceptionally popular language in the Korean market and has a particularly high share in Korea. This is an alternative, productive language, and although the market share is falling little by little due to the increase in productivity languages, it is expected to remain strong for quite a long time.
Advantage: It's an object-oriented language, and it's also highly portable, multi-threaded, and it's very rich in open-source libraries.
Disadvantage: It's a little slower because it has to go through a Java virtual machine for execution, and the code is longer than other languages.
public class HelloWorld
{
public static void main(String[] args)
{
system.out.print("Hello World!");
}
}
#4 C++
Object-oriented concepts such as data encapsulation, inheritance, and polymorphism are introduced to maintain compatibility with programs written in C language, increase software productivity through software reuse, and facilitate complex and large-scale software creation, management, and maintenance
It also makes type checking strict, reduces the likelihood of runtime errors, and helps debugging.
Advantage: Efficient, concise, hardware-controlled low-level programming like C
Disadvantage: There is no string data type, and even simple function implementation requires exceptional handling
#include <iostream>
int main(int argc, char* argv[]){
std::cout << "Hello, World!" << std::end1;
return 0;
}
#5 C#
It is a C++-based language that mixes the advantages of Java and introduces a new concept called dotnet.
It is an object-oriented language and there is a diversity of applications
It also inherited basic language functions such as operators and sentences from language C
Advantage: Increase productivity with numerous libraries and specialized IDE (Visual Studio)
Disadvantage: Like Java, it's a bit slow to run through virtual machines
using System;
nameSpace Hello_World
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
#6 Visual Basic
It is the language that Ms launched to create Windows operating system programs easily and quickly
The interface is simple, so you can create Windows-based apps in a short time. Curiously, it can be added to a project through multiple objects in a toolbox, not just programming with code.
Advantage: The interface is easy and simple, and as I said, you can program through the objects in the toolbox
Disadvantage: Productivity declines as applications increase complexity; cross-platforms are difficult due to heavy dependencies on Windows operating systems
Imports System
Module program
Sub Main(args As String())
Console.WriteLine("Hello, World!")
End Sub
End Module
#7 Java Script
It is a programming language created to allow a document called a web page to react by a user's action. Its typical feature is that it can dynamically change content and add animation.
Advantage: It's easy to learn and you can also develop a backend with NodeJS
Disadvantage: Lack of debugging capabilities limits abstraction capabilities when programming object-oriented
<script language = "javascript" type = "text/javascript">
document.write("Hello, World!")
</script>
#8 Assembly language
It is a low-level programming language and is designed to be directly communicable with computer hardware. Unlike machine learning, which includes binaries, assembly language is designed so that people can also read it.
Advantage: Command execution is extremely fast and the program size is small enough to create any program
Disadvantage: Difficult to learn, difficult to debug, making programs manually impossible
section .data
msg db "Hello World!"
section .text
global start
_start:
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, 12
syscall
mov rax, 60
mov rdi, 0
syscall
#9 SQL
SQL is an abbreviation for Structured Query Language and is a language designed for data management in relational database systems.
Advantage: It has good accessibility because it is a grammar consisting of general English words and sentences
Disadvantage: If you need to enter multiple lines, you cannot library repetitive phrases because it is impossible to process them simultaneously in a single sentence
CREATE TABLE helloworld (phrase TEXT)
INSERT INTO helloworld VALUES ("Hello, World!")
INSERT INTO helloworld VALUES ("Goodbye, World!")
SELECT COUNT(*) from helloworld
#10 PHP
Originally, it was short for Personal Homepage Tools and is now a recursive short for Hypertext Preprocessor
It is a language specialized in web development and is based on C language
Advantage: Operational on most operating systems, fast productivity and low operating costs
Disadvantage: Large Web sites make it difficult to manage and have security issues because other programs can easily access them
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
Comments