// linguagem de programação

AnthLang

Linguagem multiparadigma · Tipagem estática e forte · Compilador em C

Compilador: Estável Lexer: Funcional Parser: Implementado v1.0.0
$ anthlang --compile main.anth > Compilação concluída com sucesso

MultiParadigma

Orientação a objetos · Imperativa · Concorrente

Tipagem Estática

Forte · Int · Float · String · Boolean · Array

Arquivos .anth

Extensão própria · Lexer · Parser · Compilador

Compilador em C

Performance · Baixo nível · Otimização

👋 Hello World em AnthLang

O exemplo mais básico da linguagem, demonstrando a sintaxe minimalista e a biblioteca padrão system.

main.anth library "system"

func main () {
    printf.out("Hello World");
}

Saída: Hello World

📦 Biblioteca System

A biblioteca system fornece funcionalidades essenciais para entrada e saída, gerenciamento de memória e operações básicas do sistema.

📊 Sistema de Tipos

O AnthLang possui tipagem estática e forte, com tipos de dados idênticos ao Java, garantindo segurança e performance em tempo de compilação.

Tipos Primitivos

// Declaração de variáveis com tipos explícitos
int x = 10;
float y = 3.14;
string name = "Anthony";
boolean isReady = true;
char letter = 'A';
array numbers = [1, 2, 3, 4, 5];

Deduct - Inferência de Tipo

O comando deduct permite que o compilador infira automaticamente o tipo da variável, similar ao var em outras linguagens.

// Inferência de tipo com deduct
deduct x = 10; // int
deduct y = 3.14; // float
deduct name = "AnthLang"; // string
deduct list = [1, 2, 3]; // array

Conclude - Transmutação de Valor

O comando conclude é utilizado para concluir um valor e transmutá-lo, permitindo transformações de tipo ou valor em tempo de execução.

// Transmutação de valor com conclude
deduct value = 10;
conclude value = "Dez"; // Transmuta para string

int number = 42;
conclude number = 84; // Conclui e modifica o valor

🏛️ Orientação a Objetos

O AnthLang suporta programação orientada a objetos completa, com suporte a modificadores de acesso, abstração e herança.

Modificadores de Acesso

// Exemplo de Classe em AnthLang
class Person {
    private string name;
    private int age;
    private float salary;

    // Construtor
    public Person(string name, int age, float salary) {
        this.name = name;
        this.age = age;
        this.salary = salary;
    }

    // Método público
    public void greet() {
        printf.out("Hello, I'm " + this.name);
    }

    // Método abstrato
    abstract float calculateBonus();
}

// Classe que herda de Person
class Employee extends Person {
    private string department;

    public Employee(string name, int age, float salary, string dept) {
        super(name, age, salary);
        this.department = dept;
    }

    public float calculateBonus() {
        return this.salary * 0.1;
    }
}

⚖️ Comparação de Sintaxe

Comparação entre AnthLang e linguagens tradicionais:

Funcionalidade AnthLang Java C
Declaração de variável int x = 10; int x = 10; int x = 10;
Inferência de tipo deduct x = 10; var x = 10; Não suportado
Transmutação conclude x = "texto"; Não suportado Não suportado
Função principal func main () public static void main int main(void)
Saída de dados printf.out("texto"); System.out.println() printf("texto");
Entrada de dados printf.in(); Scanner.nextLine() scanf()
Classe class Classe { } class Classe { } Não suportado
Herança extends extends Não suportado

🚀 Funcionalidades da Linguagem

✅ Tipagem Estática

  • • int, float, string
  • • boolean, char, array
  • • Verificação em tempo de compilação

🔄 Inferência e Transmutação

  • • deduct → inferência de tipo
  • • conclude → transmutação de valor
  • • Flexibilidade com segurança

📦 Orientação a Objetos

  • • Classes e Objetos
  • • Herança (extends)
  • • Modificadores de acesso
  • • Classes abstratas

📚 Biblioteca Padrão

  • • system → I/O
  • • memory → alocação
  • • math → funções
  • • collection → estruturas

📋 Roadmap de Desenvolvimento

✅ Concluído

  • • Lexer completo
  • • Parser funcional
  • • Compilador em C
  • • Tipagem estática
  • • Biblioteca system

🔄 Em Desenvolvimento

  • • Concorrência nativa
  • • Generics
  • • Interface gráfica
  • • Debugger integrado

📋 Planejado

  • • Metaprogramação
  • • Macros
  • • Compilação JIT
  • • Suporte a WebAssembly

🖥️ Demonstração

Compilador AnthLang em execução [ Compilando e executando código .anth ]
Em breve Solicitar acesso