A cobertura de tradução é parcial. Consulte a fonte em inglês para a referência técnica completa. Ver versão em inglês →

Primeiros Passos

Instale o compilador, execute o seu primeiro programa em Sounio e conheça as bases da linguagem.

Comece com um compilador compatível, verifique um programa pequeno e depois execute-o. Este guia usa o inicializador canônico do repositório, ./bin/souc, cujo compilador padrão é o Madaros.

Obtenha o repositório

Você precisa de Git, Bash e ferramentas Unix usuais. No terminal:

git clone https://github.com/Sounio-lang/sounio.git
cd sounio
git rev-parse HEAD
uname -sm

Guarde a revisão do código e escolha a preparação adequada ao seu sistema:

SistemaPreparação
Linux x86_64Use o Madaros pré-compilado para Linux x86-64, versionado no repositório, por meio de ./bin/souc. Siga o guia de instalação (em inglês).
macOS ARM64 (Apple Silicon)Primeiro compile e instale o artefato nativo, seguindo o guia de macOS ARM64 (em inglês). O ELF de Linux não roda nativamente no macOS.
Outros sistemasEstas instruções não fornecem um pré-compilado compatível. Consulte o guia de instalação antes de continuar.

A compilação nativa para macOS exige um executável de bootstrap gerado do código-fonte atual, assinado e com permissão de execução, ferramentas de linha de comando da Apple com clang++ compatível com C++23 e codesign, o comando timeout e os cabeçalhos Boost. A validação completa da instalação também exige um dispositivo Metal real. O guia nativo detalha esses pré-requisitos e instala artifacts/self-hosted/madaros-arm64-macos, preferido pelo inicializador no Apple Silicon após as substituições explícitas de binário. Apenas clonar o repositório não basta nessa plataforma.

Nenhum desses caminhos começa com cargo build na raiz do repositório.

Identifique o compilador

Após concluir a preparação da sua plataforma, execute na raiz do repositório:

export SOUNIO_STDLIB_PATH="$PWD/stdlib"
./bin/souc info
./bin/souc --version

bin/souc é um inicializador. Inspecione o caminho raw_elf informado por info: substituições explícitas e artefatos locais podem selecionar um compilador diferente do pré-compilado versionado. Guarde essa identidade junto dos resultados. Para o pré-compilado Linux, o checksum registrado está em bin/madaros-linux-x86_64.sha256; o artefato macOS tem identidade própria. Não troque de compilador para contornar uma falha de plataforma ou de preparação.

Verifique e execute o primeiro exemplo

Quando o compilador selecionado for compatível com a sua plataforma:

./bin/souc check examples/hello.sio
./bin/souc run examples/hello.sio

Execute o segundo comando somente se a verificação passar. A mensagem esperada é Hello, Sounio, com código de saída zero. Guarde a saída real e o código de saída: passar na verificação não comprova o comportamento em execução, e estas instruções não são um relato de nova execução.

Continue aprendendo