top of page

2022 programming language ranking and its characteristics

  • 작성자 사진: Shin Yoonah, Yoonah
    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


bottom of page