Crie melhor software, mais rápido
Com NeoBASIC, desenvolvedores conseguem construir soluções mais robustas em menos tempo, superando em produtividade e qualidade as linguagens existentes no mercado.

Aprenda Mais Rápido
NeoBASIC possui uma sintaxe simples, legível e muito expressiva, parecida com a linguagem humana, além de uma API extremamente intuitiva. Isto permite que iniciantes foquem mais nos conceitos de programação e menos em regras de escrita complexas. A linguagem também valoriza a elegância e concisão, promovendo soluções que fazem “muito com pouco”.

Programe Mais Rápido
NeoBASIC foi criada com o princípio de que o programador deve se sentir feliz ao programar, permitindo um desenvolvimento muito mais ágil e assertivo. Sua codificação dinâmica e a ausência de necessidade de compilar a tornam ideal para prototipagem rápida de scripts e aplicações que precisam ser criadas ou testadas com maior urgência.

Execute Mais Rápido
NeoBASIC é transpilada para a linguagem C++, uma linguagem conhecida por produzir executáveis de alta performance, com um runtime extremamente leve e controle total de recursos. Através da compilação direta para código nativo, programas NeoBASIC produzem executáveis binários otimizados sem depender de máquinas virtuais.
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
#
( )
O Poder de C++
O código NeoBASIC é transpilado para C++, uma linguagem poderosa que combina alto desempenho, controle de baixo nível de hardware, e recursos modernos de programação orientada a objetos, genérica e funcional, permitindo a construção de sistemas complexos, eficientes e reutilizáveis. Sua capacidade de manipular diretamente a memória, aliada a uma rica biblioteca padrão e suporte a abstrações de alto nível, faz com que seja ideal tanto para aplicações de tempo real (como jogos, sistemas operacionais e motores gráficos) quanto para softwares de alta performance e sistemas embarcados.
Saiba Mais
Escreva Uma Vez, Execute em Qualquer Lugar
NeoBASIC se beneficia automaticamente da capacidade de C++ em gerar código executável para diversas plataformas. Isso oferece uma grande vantagem, pois permite que os programas escritos em NeoBASIC sejam amplamente portáveis, sem exigir que o transpilador lide diretamente com todas as peculiaridades de cada sistema operacional ou arquitetura. Essa abordagem acelera o desenvolvimento, reduz os custos de manutenção e facilita a distribuição de software em ambientes heterogêneos.
Saiba Mais
Inteligência Artificial & Computação Científica
Em aplicações de inteligência artificial e computação científica, onde grandes volumes de dados precisam ser processados com alta eficiência e baixa latência — como em simulações numéricas, algoritmos de aprendizado de máquina ou manipulação de grandes matrizes — C++ permite otimizações de desempenho que linguagens de mais alto nível dificilmente alcançam. Além disso, seu vasto ecossistema de bibliotecas otimizadas, como Eigen, Armadillo, dlib, TensorRT e OpenCV, reforçam seu papel central nessas áreas críticas.
Saiba Mais
Desenvolvimento Multiplataforma de Jogos
C++ oferece um equilíbrio ideal entre desempenho extremo e controle refinado sobre recursos de hardware, essenciais para criar jogos com gráficos complexos, física em tempo real e respostas rápidas. Sua capacidade de manipular memória diretamente, aliada ao uso eficiente de recursos computacionais, permite que desenvolvedores otimizem ao máximo cada parte do jogo, desde a renderização gráfica até os sistemas de inteligência artificial. Além disso, a maioria das engines de jogos profissionais, como Unreal Engine, CryEngine, Source Engine e Godot, são escritas em C++.
Saiba Mais
FinTechs & Negociação Algorítmica
Programas escritos em C++ possuem altíssimo desempenho e baixa latência, características cruciais para sistemas de negociação de alta frequência (high-frequency trading), cálculos de risco em tempo real e análise de grandes volumes de dados. Com C++, é possível otimizar ao máximo o uso da CPU para reduzir atrasos em operações críticas como o envio e recebimento de ordens de mercado. Além disso, sua robustez e maturidade permitem a construção de sistemas complexos e confiáveis, com controle detalhado sobre cada aspecto do processamento, o que é essencial em ambientes financeiros onde precisão, velocidade e estabilidade são fundamentais.
Saiba Mais
Software como Serviço e Computação em Nuvem
Na Computação em Nuvem, C++ pode garantir desempenho, eficiência e controle de recursos. Por ser uma linguagem compilada e de baixo nível, permite a criação de serviços altamente otimizados, com consumo mínimo de CPU e memória — o que é essencial para escalar aplicações com custos operacionais reduzidos na nuvem. Além disso, sua capacidade de lidar diretamente com redes, arquivos e protocolos, torna o C++ ideal para construir serviços de backend, engines de processamento de dados em tempo real e componentes críticos em infraestruturas distribuídas.
Saiba Mais
Comunidade
Somos uma comunidade de desenvolvedores que amam programar.
FAQ
Se você não encontrar suas respostas aqui ou precisar de mais informações, sinta-se à vontade para entrar em contato conosco.
Por que o nome “NeoBASIC”?
O nome NeoBASIC é uma junção dos termos “Neo” e “BASIC”. O termo “Neo” significa “novo” ou “recente”, derivado da palavra grega “neos”. Já o termo BASIC é escrito em maiúsculas por ser uma sigla, Beginners' All-purpose Symbolic Instruction Code; em português: Código de Instruções Simbólicas de Uso Geral para Principiantes. Já foram criadas muitas versões de BASIC ao longo dos anos desde sua criação em 1964, e sempre houve uma preocupação em manter compatibilidade com a linguagem original. NeoBASIC faz uso de uma nova sintaxe e filosofia de codificação, principalmente para acompanhar a evolução das linguagens de programação desde então. Por isso o uso do termo “Neo” para enfatizar uma nova abordagem para uma linguagem mais simples de aprender, mais expressiva e voltada para uso geral.
Qual a finalidade da criação de mais uma nova linguagem de programação?
O propósito maior de NeoBASIC é ensinar programação de forma simples e acessível a estudantes de áreas não técnicas, como ciências sociais e humanas, que não tenham formação em matemática avançada ou ciência da computação. As principais diretrizes de NeoBASIC são: (i) Ser fácil de aprender e usar, com sintaxe clara e próxima da lingua natural; (ii) Permitir acesso democrático à programação, especialmente para iniciantes e não-especialistas; (iii) Servir como ferramenta educacional para introdução à lógica de programação.
Quais linguagens de programação influenciaram a sintaxe de NeoBASIC?
A sintaxe de NeoBASIC foi criada a partir de linguagens conhecidas pela alta produtividade e melhor experiência de desenvolvimento (DX), como Python, Ruby e Go. Outras linguagens também influenciaram a sintaxe, como JavaScript, C++ e Haskell. A ideia é que NeoBASIC seja uma linguagem introdutória, criada para facilitar o primeiro contato do aprendiz com os conceitos fundamentais da programação, servindo como uma ponte acessível para outras linguagens no futuro, incluindo até as mais complexas. “De muitas, uma só linguagem!”
Qual a filosofia de NeoBASIC que norteia seu design?
A filosofia de design da linguagem NeoBASIC gira em torno da ideia de que programadores precisam de paz porque a atividade de programar exige foco mental intenso, criatividade e raciocínio lógico contínuo. Além de ser uma linguagem fácil de aprender, NeoBASIC busca reduzir o atrito mental da codificação, evitando frustrações e oferecendo uma experiência de desenvolvimento onde o programador se sinta confiante, produtivo e no controle. O lema de NeoBASIC é “Codifique em paz”, e seu mantra é “Escreva código, uma linha de cada vez, e encontre sua paz”.
NeoBASIC é gratuito?
Sim. NeoBASIC é um software de código aberto e gratuito, sempre foi e sempre será gratuito. Ele é desenvolvido sob a licença do MIT e o código-fonte está disponível no GitHub.
Existem restrições de direitos autorais sobre o uso de NeoBASIC?
Não. A licença MIT é reconhecida como uma licença de software livre e de código aberto, permissiva e amplamente utilizada que permite que qualquer pessoa use, copie, modifique, mescle, publique, distribua, sublicencie e venda o software licenciado, sem muitas restrições. A licença MIT não impõe restrições sobre o uso do software em projetos proprietários, o que a torna muito popular para projetos de código aberto que desejam máxima liberdade para desenvolvedores e empresas. Não há qualquer problema em utilizar NeoBASIC em software comercial, vendê-lo, copiá-lo na forma de código-fonte ou o seu binário (modificado ou não modificado), ou para vender produtos que incorporem o NeoBASIC de alguma forma.
NeoBASIC possui ou faz uso de uma runtime ou máquina virtual para execução?
NeoBASIC não requer uma máquina virtual. Programas NeoBASIC são transpilados para C++, e quando compilados são vinculados a uma pequena camada de suporte a tempo de execução. Isso inclui: (i) Código de inicialização (inicialização de variáveis globais, construtores de objetos estáticos); (ii) Suporte a recursos como tratamento de exceções e RTTI (run-time type information); (iii) Suporte básico a bibliotecas (como tratamento de operadores ou inicialização da biblioteca padrão). Esse suporte a tempo de execução é mínimo em comparação com outras linguagens como Java ou Python.
Quais são as vantagens em transpilar NeoBASIC para C++ e então compilar?
Transpilar para C++ e compilar significa usar uma base sólida e eficiente para garantir portabilidade, desempenho e acesso a um ecossistema robusto, facilitando o desenvolvimento e adoção de NeoBASIC. Em vez de criar um compilador do zero para cada arquitetura de hardware (como x86, ARM, etc.), NeoBASIC pode se basear nos compiladores C++ já existentes, que são robustos, maduros e otimizados. Isso permite que NeoBASIC seja executado em praticamente qualquer plataforma onde o C++ já funciona, economizando um tempo e esforço enormes no desenvolvimento. Além disso, essa abordagem facilita a interoperabilidade. NeoBASIC pode facilmente interagir com bibliotecas e códigos C++ já estabelecidos, o que acelera o desenvolvimento de projetos complexos, pois não é necessário reinventar a roda para funcionalidades como gráficos, cálculos de alta performance ou interação com o sistema operacional.
Quem ainda usa C++?
Muitas e muitas empresas e sites governamentais. Muita gente! E se você usa um compilador ou runtime de outra linguagem, como Java, é bem provável que ele também seja implementado em C++. Há muitos usuários de C++ para contá-los com precisão, mas dados recentes sugerem um número na faixa de 4 a 5 milhões de desenvolvedores em todo o mundo. Um dos principais pontos fortes do C++ é sua vasta comunidade de desenvolvedores. Entre 1980 e 1991, o número de usuários dobrou a cada sete meses e meio. A taxa de crescimento atual ainda é estável e positiva. Especialmente desde 2010, houve um crescimento renovado em C++, já que aplicativos móveis e de data center valorizam o “desempenho por Watt” como uma nova métrica comum. C++ é suportado por todos os principais fornecedores de nuvem.
Além de C++, existem planos para transpilar código NeoBASIC para outras linguagens?
Possivelmente, pois a transpilação é feita através de uma API aberta e bastante documentada. Inicialmente a equipe NeoBASIC irá se concentrar na transpilação para C++, mas a API permite que outros desenvolvedores criem transpiladores para outras linguagens. A proposta de NeoBASIC é ser uma linguagem de uso geral, e a transpilação para outras linguagens pode ajudar a alcançar esse objetivo.
Porque a comunidade NeoBASIC é descentralizada?
Para maior liberdade e resiliência. Descentralizado significa que qualquer pessoa está livre para criar e manter seu próprio espaço para usuários e desenvolvedores NeoBASIC. Não existe o conceito de comunidades “oficial” ou “não oficial” — cada local tem seus próprios moderadores e regras. Isso promove autonomia, diversidade de voz e evita que todo o ecossistema fique vulnerável a mudanças ou decisões de um único ponto central. A descentralização ajuda a preservar a continuidade da comunidade mesmo quando plataformas populares perdem confiabilidade ou são bloqueadas em determinado país.