Pular para o conteúdo principal

QBASIC no Linux

Problema:
 
Você encontrou um diretório com antigos programas feitos em QBASIC e quer rodá-los no Linux. Como fazer?

Estratégia:

1) Obtenha um emulador do DOS, por exemplo, o dosbox
2) Obtenha o QBASIC na versão desejada
3) Faça o emulador DOS considerar o diretório onde se encontra o executável do QBASIC como drive C:

Como fazer?
 
Supondo que está usando o Ubuntu ou Mint e afins, os 3 passos da estratégia podem ser assim implementados:

* Passo 1:

Abra um terminal de comandos e digite (após o $)

$ sudo apt-get install dosbox

* Passo 2:

Caso você só tenha os arquivos fonte e não tenha o compilador QBASIC, você poderá baixá-lo daqui. Se já tiver o QBASIC, vá direto ao próximo passo.

* Passo 3:

3.1) Deixe o QBASIC em ~/qbasic (só uma sugestão).

No meu caso, eu não precisei baixar pois eu já tinha uma pasta com a seguinte estrutura:  /home/richard/Laboratorio/programacao/qbasic
Nesse caso eu criei um link de ~/qbasic apontando para o local correto:

$ ln -ns /home/richard/Laboratorio/programacao/qbasic/ ~/qbasic

3.2) Execute o dosbox
$ dosbox

Na janela do dosbox, digitei (após o >):

Z:\> mount c ~/qbasic
Z:\> C:
C:\> QB


A janela do emulador dosbox me pareceu muito pequena, então preferi trabalhar em tela cheia, digitando Alt+Enter

(-;] -o-o-o-o-o- É SÓ ISSO -o-o-o-o-o- [;-)

Comentários

Postagens mais visitadas deste blog

Matemática no terminal de comandos

Precisa fazer um cálculo rápido sem ter que abrir nenhuma aplicação gráfica como, por exemplo, uma planilha de cálculo? O terminal de comandos do Linux é ideal para esses casos. Para cálculos com ponto flutuante usando somente o terminal de comandos temos diversas opções como o comando bc , por exemplo. O comando bc (basic calculator) é utilizado para cálculos com precisão arbitrária e possui a vantagem de já vir instalado em qualquer distribuição Linux, portanto, sem a necessidade de instalar nada! Além do bc, as linguagens de programação de modo geral são ricas em recursos matemáticos e algumas podem ser executadas interativamente no terminal.  Neste artigo mostraremos exemplos de cálculos usando o bc , gnuplot , Python , Scilab, R , Julia, bash e zsh . Operadores matemáticos Para realizarmos os cálculos, precisamos saber a sintaxe básica e que símbolos são usados para representar os operadores matemáticos. Soma, subtração, mu...

Encontrar texto em arquivos pdf

Problema : Você tem zilhões de artigos (papers) em pdf mas quer saber se uma certa sequência de texto (palavra ou frase) está escrita neles. Por exemplo, suponhamos que a frase a ser pesquisada é "fitting" Solução 1: via pdfgrep (mais recomendada)     No terminal de comandos, (trocando "richard" pelo seu nome do usuário), digite: $  find ~ -name '*.pdf' -exec pdfgrep -H -i 'fitting' {} \; Para indicar quantas ocorrências em cada pdf: find ~ -name '*.pdf' -exec pdfgrep -c -H -i 'fitting' {} \; | awk -v FS=":" -v OFS="\t" '$2>0 { print $2, $1 }' | sort -hr Para mostrar somente a primeira ocorrência no pdf: $  find ~ -name '*.pdf' -exec pdfgrep -H -i -m 1 'fitting' {} \; Solução 2: via pdftotext     Nota: pode apresentar mensagens de erro quando há problemas na conversão para texto     No terminal de comandos digite: $  find ~ -name '*.pdf' -exec sh -c 'pdftotext "{}"...

Iniciando o terminal com o logotipo da sua distro e informações do sistema

Vamos ver algumas formas de tornar seu terminal de comandos mais divertido e atraente instalando o neofetch pra exibir o logo da sua distro no terminal de comandos. Abra um terminal de comandos (Ctrl+Shift+T funciona em algumas distribuições); Digite os comandos seguintes (sem incluir o "$"):   $ sudo add-apt-repository ppa:dawidd0811/neofetch $ sudo apt-get update $ sudo apt-get install neofetch Teste o neofetch digitando no terminal: $ clear;neofetch As figuras abaixo indicam que o neofetch identificou (corretamente) duas distros Lubuntu como sendo um Ubuntu, porém uma com ambiente LXDE e outra LXQT. Na primeira figura foi usado o LXTerminal e na segunda o QTerminal: Para exibir o logotipo do Lubuntu 16.04 (e não do Ubuntu) pode-se digitar o seguinte comando:   $ clear;neofetch --ascii_distro Lubuntu  obtendo-se a seguinte tela: No caso do Lubuntu 20.04, o neofetch identificou o "Host" como sendo o VirtualBox 1.2...