Compilador online

Compilador Visual Basic online

Escreva seu código em Visual Basic (.NET SDK 10) abaixo e rode de graça, com entrada, num sandbox nos nossos servidores. Sem cadastro e sem anúncios.

Pela equipe do OnlineCompiler.io. Atualizado em .

Also in EnglishTambién en español

Module Programa
    Sub Main()
        ' Lê o nome e um número da aba Entrada
        Dim nome = Console.ReadLine()
        Dim n = CInt(Console.ReadLine())

        Console.WriteLine($"Olá, {nome}!")
        For i = 1 To n
            Console.WriteLine($"{i} ao quadrado é {i * i}")
        Next
    End Sub
End Module
Compartilhar gera um link, sem precisar de conta. Salvar guarda o código na sua conta.

Quer conferir uma solução contra várias entradas? O compilador Visual Basic com casos de teste roda todas de uma vez e marca cada uma como aprovada ou reprovada.

Como dar entrada (stdin)

Antes de apertar Executar, digite na aba Entrada tudo o que o programa vai ler. Ele recebe esse texto pela entrada padrão (stdin). Em Visual Basic, fica assim:

Dim nome = Console.ReadLine()                  ' uma linha inteira, como texto
Dim idade = CInt(Console.ReadLine())           ' uma linha, convertida em número
Dim partes = Console.ReadLine().Split()        ' uma linha dividida nos espaços
Dim a = CInt(partes(0)), b = CInt(partes(1))   ' os dois números dessa linha

A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda. Coloque cada valor numa linha, ou separe por espaços, conforme o programa lê.

Versão e limites

VersãoVisual Basic .NET SDK 10
Compilado comvbc /optimize+ /out:out/code.dll code.vb
Executado comdotnet out/code.dll
Limites30 segundos, 512 MB de memória, 2 CPUs, 64 KB de saída por fluxo, sem rede
Execução típica3,24 s, e 3,77 s para a mais lenta em cada 20 (como medimos, em inglês)

Bom saber

  • Compila com vbc com as configurações de um projeto de console novo do .NET 10: Option Explicit e Option Infer ligados, Option Strict desligado.
  • Escreva um Module com um Sub Main. System, System.Linq, System.Collections.Generic e Microsoft.VisualBasic já vêm importados.
  • Console.ReadLine() lê a próxima linha da aba Entrada e devolve Nothing quando as linhas acabam. CInt(Nothing) dá 0 sem erro, então um número lido além do que você digitou vira 0.

Rodar Visual Basic a partir do seu app

Para rodar Visual Basic no seu próprio app, envie o código e a entrada para o endpoint síncrono com uma chave de API, e a saída volta na resposta. É grátis até 100.000 execuções por mês. Documentação da API (em inglês).

O editor acima é um widget que você pode colocar no seu site, blog ou curso. Com o atributo data-locale="pt", os botões aparecem em português. Como incorporar o editor (em inglês).

Outras páginas

Perguntas frequentes

O compilador Visual Basic online é grátis?

Sim. Rodar Visual Basic nesta página não exige conta e não tem anúncios. Para rodar Visual Basic no seu próprio app ou site, a API e o widget são grátis até 100.000 execuções por mês, uso comercial incluído.

Meu programa em Visual Basic pode ler entrada?

Sim. Digite a entrada na aba Entrada antes de executar, e o programa a lê pela entrada padrão (stdin). A entrada inteira é enviada quando você aperta Executar, então o programa não pode pedir mais nada enquanto roda.

Posso usar bibliotecas em Visual Basic?

A biblioteca de classes base do .NET 10 e o runtime do Visual Basic. Não dá para adicionar pacotes NuGet, e os programas não têm acesso à rede.

Quanto tempo um programa pode rodar?

Até 30 segundos, com 512 MB de memória e 2 CPUs. Um programa que ainda estiver rodando aos 30 segundos é interrompido com o código de saída 124, e a saída acima de 64 KB por fluxo é cortada.

Onde meu código roda?

Nos nossos servidores, num sandbox gVisor novo e sem acesso à rede, que é apagado quando a execução termina. Cada execução fica guardada no histórico com a saída; a página de segurança (em inglês) explica o que é armazenado.

Existe uma API para Visual Basic?

Sim. Envie o código, o id do compilador dotnet-vbnet-10 e a entrada para https://api.onlinecompiler.io/api/run-code-sync/ com uma chave de API, e a resposta traz a saída, os erros, o código de saída, o tempo e a memória. É grátis até 100.000 execuções por mês, e a mesma chave serve para as outras 45 linguagens. A documentação está em inglês.