Em 2022 tivémos um concurso de BASIC Apascalado mas com BASIC interpretado.
Desta vez temos um concurso com BASIC Apascalado compilado que é muito melhor:
Vantagens:
Os programas correm mais rápido.
Existem variáveis locais e as rotinas podem ter argumentos.
Desvantagens:
Não é BASIC do ZX Spectrum - é necessário aprender um pouco
da nova linguagem (especialmente quem nunca usou o compilador Boriel).
Resumo das regras:
Não usar GOTOs!
Não usar números de linha
Usar PROCEDURE e FUNCTION
Usar REPEAT-UNTIL e WHILE-ENDWHILE
Usar IF-THEN-ELSEIF-ELSE-ENDIF
etc.
Um pouco de história
A programação estruturada não é um disparate qualquer nem nenhuma novidade.
1958 - Surge a linguagem ALGOL 58 na Alemanha, a primeira linguagem de programação estruturada.
1970 - Surge a linguagem Pascal desenhada por Niklaus Wirth na Suiça - a linguagem estruturada mais famosa.
1975 - Surge COMAL (Common Algorithmic Language) na Dinamarca - o primeiro BASIC estruturado. Disponível para o ZX Spectrum a partir de 1984.
1976 - Surge SBASIC (Dartmouth Structured BASIC) nos EUA.
1981 - Surge o BBC Micro na Inglaterra, com uma das primeiras linguagens de BASIC estruturado.
1983 - A programação estruturada tornou-se amplamente conhecida com o Turbo Pascal 3 da Borland (EUA).
1984 - Surge o Sinclair QL com BASIC estruturado em Inglaterra.
1985 - Surge o QuickBASIC (mais tarde QBASIC) nos EUA, o primeiro BASIC estruturado sem números de linha.
1987 - Surge o BASIC Apascalado (para o ZX Spectrum) na revista MicroSe7e (Portugal).
2021 - Surge o Conversor BASIC Apascalado para ZX Spectrum (javascript) (Portugal).
2023 - Surge o BASIC Apascalado compilado (Portugal), feito com o compilador ZX BASIC (Boriel) (Espanha).
Actualmente quase todas as linguagens são estruturadas
(excepto as linguagens Assembly e pouco mais).
Isso está tão estabelecido que os novos programadores
nunca ouviram falar de linguagem estruturada...
Regulamento
Prémio
O primeiro prémio é um emulador Tauon PC-1 oferecido pelo depósito Arca Lusitana. Os outros prémios serão anunciados em breve.
O Tauon PC-1 é amulador do ZX Spectrum (e outros).
O Tauon PC-1 tem saída HDMI e capacidade para ir buscar os jogos à internet.
Prazo limite
O prazo limite é 30-Setembro-2024.
Requesitos da linguagem de programação
Não usar números de linha.
Não usar GOTO, RUN, DO, LOOP, EXIT, SUB e GOSUB. RETURN só pode ser usado na última linha de uma função.
Constantes e variáveis globais devem ser declaradas no início do programa.
Cada rotina não deve ter mais de 100 linhas.
A rotina principal deve ser invocada no fim do programa.
Não usar assembly (código máquina) excepto acesso directo a rotinas da ROM com o comando USR.
Para obter mais informação sobre a linguagem e sobre como compilar o programa, consultar a página Pascalated Boriel ZX BASIC.
Também é possível concorrer com as regras do concurso anterior, excepto que não é permitido correr o programa a velocidade superior ao normal..
Linguagem humana
O programa só pode ter 2 linguagens: português e/ou inglês (tanto no ecran como na listagem).
Envio do programa
O programa deverá ser enviado para o email: concurso@ArcaLusitana.org
Devem ser enviados os seguintes ficheiros: código fonte (.BAS), binário (.TAP), comando para compilar (.BAT, makefile), ficheiro com instruções (se o programa não tiver).
Muitos programas
Cada concorrente pode concorrer com a quantidade de programas que quiser.
Cada concorrente pode enviar o número de versões que quiser até ao limite de tempo.
A última versão será a que entrará a concurso mesmo que essa tenha mais erros que as anteriores.
O programa pode ser de qualquer género: jogo, utilitário, demonstração, etc.
Copyright
O concorrente mantém os direitos sobre o programa mas
o blog Planeta Sinclair e
o depósito Arca Lusitana terão o direito de colocar cópias na internet.
Júri
O júri é constituído por (em ordem alfabética): André Leão (blog Planeta Sinclair), Zé Oliveira (site Arca Lusitana), João Ramos (museu LOAD ""), Mário Viegas (blog Planeta Sinclair), Filipe Veiga (blog Planeta Sinclair).
Os jogos serão avaliados segundos os seguintes critérios:
estética (visual), jogabilidade (teclas), capacidade de entretenimento e estruturação do programa.
Programas de outro género serão avaliados segundo as suas próprias características.
O juri poderá alterar o prazo limite e/ou a quantidade de prémios se a quantidade e/ou a qualidade dos trabalhos o exigir.
Os membros do júri não poderão concorrer.
Concorrentes do Concurso BASIC Apascalado 2024
Handwritten Pascalated BASIC (c) 1987 by ZarSoft
Pascalated BASIC Converter (c) 2021 by ZarSoft
Compiled Boriel Pascalated BASIC (c) 2023 by ZarSoft
Email: info@ArcaLusitana.org