As linguagens de programação podem ser classificadas por sua sintaxe, paradigma e finalidade. Aqui estão os principais grupos:
{} e ; (Estilo C-like)Essas linguagens delimitam blocos de código com {} e geralmente finalizam comandos com ;.
✔ 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!
";
{}Essas linguagens utilizam indentação para definir blocos de código, eliminando {} e ;.
✔ 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!")
{} ou indentaçãoEssas linguagens usam palavras-chave como begin e end para estruturar blocos de 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>
Baseadas em instruções sequenciais e mutação de estado.
✔ C, Pascal, Fortran, COBOL, Ada
Baseadas no conceito de classes e objetos.
✔ Java, C++, C#, Python, Ruby, Kotlin, Swift, Objective-C, Crystal, Perl
Baseadas em funções matemáticas puras e imutabilidade.
✔ Haskell, Lisp, Clojure, F#, Scala, Elixir, Erlang, OCaml
Baseadas em regras e inferência lógica.
✔ Prolog, Datalog, Mercury
O programador define o que deve ser feito, e não como fazer.
✔ SQL, HTML, CSS, XML, XSLT
✔ JavaScript, TypeScript, PHP, Ruby on Rails, HTML, CSS, XML, SQL, Crystal, Perl
✔ Swift, Kotlin, Dart (Flutter), Java
✔ Python, R, Julia, MATLAB
✔ Shell Script (Bash, Zsh), PowerShell, Lua, Python, Perl
✔ Python, Lisp, Prolog, Julia, R