Basic4GL (Basic para OpenGL) é uma versão interpretada de código aberto da linguagem de programação BASIC que oferece suporte para gráficos de computador 3D usando OpenGL. Ao ser interpretado, também é capaz de compilar programas em cima da máquina virtual para produzir programas executáveis autônomos. Usa uma sintaxe semelhante aos dialetos tradicionais do BASIC e apresenta um IDE e um depurador muito completo e abrangente.
- Design-time:
resizetext(51,31)
dim filename$, reason, filenumber, line$
sub ler(file$)
filenumber = openfileread(file$)
if fileerror() <> "" then print fileerror()
end
endif
seek(filenumber, 0)
while not endoffile(filenumber)
color(0, 255, 0)
printr readline(filenumber)
wend
closefile(filenumber)
end sub
sub escrever(file$)
filenumber = openfilewrite(file$)
line$ = " "
while line$ <> ""
color(255, 0, 0)
input ">", line$
writeline(filenumber, line$)
wend
closefile(filenumber)
end sub
input "Nome do arquivo"; filename$
input "Para 1-Leitura ou 2-Escrita? ", reason
if reason = 1 then ler(filename$)
elseif reason = 2 then escrever(filename$)
else
printr "Escolha inválida!"
endif
color(0, 128, 255)
print "Tecla ESC para finalizar"
end
- Runtime:
- Observações:
Mais uma vez, agora no Windows, manipulamos arquivos de texto usando subrotinas (sub-end sub) de abertura e fechamento de arquivos de texto
para escrita
número_do_arquivo = OpenFileWrite(nome_do_arquivo)
WriteLine(numero_do_arquivo , texto)
CloseFile(número_do_arquivo)
e para leitura
número_do_arquivo = OpenFileRead(nome_do_arquivo)
ReadLine(numero_do_arquivo)
CloseFile(número_do_arquivo)
incluindo laços de repetição (while–wend).
O próprio ambiente de desenvolvimento integrado (IDE) possui tutoriais no menu Help, como ilustrado a seguir.
- Conclusão:
A atualidade nos faz lembrar do dramaturgo grego Ésquilo (525-456 AC), a quem são atribuídas as seguintes citações:
A primeira vítima de uma guerra sempre é a verdade.
Deturpando a verdade, a maioria das pessoas prefere antes parecer a ser.
Muito poucas pessoas têm caráter e força de honrar e admirar sem inveja a prosperidade e o sucesso dos vizinhos.
Todo momento é apropriado para que mais velhos aprendam; dessa forma eles sempre são jovens.
Entendeu?