Classificação das Linguagens de Programação

As linguagens de programação podem ser classificadas por sua sintaxe, paradigma e finalidade. Aqui estão os principais grupos:


1️⃣ Linguagens Baseadas na Sintaxe

1.1 - Linguagens que usam {} e ; (Estilo C-like)

Essas linguagens delimitam blocos de código com {} e geralmente finalizam comandos com ;.

Exemplos e Código

C

#include <stdio.h>
int main() {
    printf("Hello, World!
");
    return 0;
}

C++

#include <iostream>
int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

Java

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

C#

using System;
class Program {
    static void Main() {
        Console.WriteLine("Hello, World!");
    }
}

Go

package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

Rust

fn main() {
    println!("Hello, World!");
}

Dart

void main() {
    print("Hello, World!");
}

JavaScript

console.log("Hello, World!");

TypeScript

let message: string = "Hello, World!";
console.log(message);

Kotlin

fun main() {
    println("Hello, World!")
}

Swift (permite ;, mas não é obrigatório)

print("Hello, World!")

PHP

<?php
echo "Hello, World!";
?>

Objective-C

#import <stdio.h>
int main() {
    printf("Hello, World!
");
    return 0;
}

Crystal

puts "Hello, World!"

Perl

print "Hello, World!
";

1.2 - Linguagens que usam indentação em vez de {}

Essas linguagens utilizam indentação para definir blocos de código, eliminando {} e ;.

Exemplos e Código

Python

def main():
    print("Hello, World!")
main()

Ruby

puts "Hello, World!"

Elixir

IO.puts("Hello, World!")

Haskell

main = putStrLn "Hello, World!"

F#

printfn "Hello, World!"

Prolog

hello :- write('Hello, World!'), nl.

Erlang

-module(hello).
-export([start/0]).
start() -> io:format("Hello, World!~n").

R

print("Hello, World!")

Lua

print("Hello, World!")

Pascal

program Hello;
begin
    writeln('Hello, World!');
end.

Shell Script (Bash, Zsh)

echo "Hello, World!"

PowerShell

Write-Output "Hello, World!"

VisualG

algoritmo "OlaMundo"
inicio
    escreva("Hello, World!")
fimalgoritmo

Portugol Studio

escreva("Hello, World!")

1.3 - Linguagens que usam palavras-chave em vez de {} ou indentação

Essas linguagens usam palavras-chave como begin e end para estruturar blocos de código.

Exemplos e Código

Basic (Primeiros PCs, com GOTO)

10 PRINT "Hello, World!"
20 GOTO 10

COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
PROCEDURE DIVISION.
    DISPLAY "Hello, World!".
    STOP RUN.

SQL (usada para bancos de dados, baseada em comandos declarativos)

SELECT 'Hello, World!';

Ada

with Ada.Text_IO;
procedure Hello is
begin
    Ada.Text_IO.Put_Line("Hello, World!");
end Hello;

Modula-2

MODULE Hello;
FROM STextIO IMPORT WriteString, WriteLn;
BEGIN
    WriteString("Hello, World!");
    WriteLn;
END Hello.

XML (Linguagem de marcação para estruturação de dados)

<?xml version="1.0" encoding="UTF-8"?>
<message>Hello, World!</message>

2️⃣ Famílias de Linguagens Baseadas no Paradigma

2.1 - Linguagens Imperativas (Procedurais)

Baseadas em instruções sequenciais e mutação de estado.
✔ C, Pascal, Fortran, COBOL, Ada

2.2 - Linguagens Orientadas a Objetos (OO)

Baseadas no conceito de classes e objetos.
✔ Java, C++, C#, Python, Ruby, Kotlin, Swift, Objective-C, Crystal, Perl

2.3 - Linguagens Funcionais

Baseadas em funções matemáticas puras e imutabilidade.
✔ Haskell, Lisp, Clojure, F#, Scala, Elixir, Erlang, OCaml

2.4 - Linguagens Lógicas

Baseadas em regras e inferência lógica.
✔ Prolog, Datalog, Mercury

2.5 - Linguagens Declarativas

O programador define o que deve ser feito, e não como fazer.
✔ SQL, HTML, CSS, XML, XSLT


3️⃣ Linguagens por Aplicação

3.1 - Desenvolvimento Web

✔ JavaScript, TypeScript, PHP, Ruby on Rails, HTML, CSS, XML, SQL, Crystal, Perl

3.2 - Desenvolvimento Mobile

✔ Swift, Kotlin, Dart (Flutter), Java

3.3 - Ciência de Dados e IA

✔ Python, R, Julia, MATLAB

3.4 - Automação e Scripting

✔ Shell Script (Bash, Zsh), PowerShell, Lua, Python, Perl

3.5 - Inteligência Artificial

✔ Python, Lisp, Prolog, Julia, R