sexta-feira, 30 de agosto de 2024

BASIC Apascalado Compilado (32) - String Alloc Demo

Eis mais um programa escrito em BASIC Apascalado para familiarizar os concorrentes com esta técnica insólita de programar no ZX Spectrum. Os programas vão ser todos escritos em inglês para benefício dos concorrentes estrangeiros.

Esta semana temos um programa didáctico.

Este programa demonstra o seguinte:

1 - Ordenar uma lista sem ter de mover a informação de um lado para o outro.

2 - Alocação de strings na memória.

3 - As strings são alocadas num endereço específico mas elas podem ser movidas se necessário sem perder dados.

Uma utilidade deste programa é podermos usar strings como se fossem números - o que facilita a manipulação de dados. Assim, as strings podem ser identificadas por: string1, string2, string3, etc.

Assim, em vez de termos este array 4x18:
Idade, Nome
30, John Smith
25, David Brown
30, James T. Kirk
27, George Washington


Podemos ter este array 4x2:
1, 2
3, 4
1, 5
6, 7


E, as strings podem ser consultadas nesta lista:
1 - 30
2 - John Smith
3 - 25
4 - David Brown
5 - James T. Kirk
6 - 27
7 - George Washington


Para correr o programa online, clicar aqui. Para parar o programa basta premir uma tecla a qualquer momento.

Para ver a listagem e fazer o download dos ficheiros clicar aqui.

Convidamos os leitores a examinar a listagem e a fazer alterações no programa. Todos os programas BASIC Apascalado que apresentamos nesta série podem ser melhorados e todos os leitores estão convidados a melhorá-los.

Quem estiver interessado no concurso, pode ler o regulamento aqui.

Quem estiver interessado em saber mais sobre esta linguagem e sobre como compilar os programas, pode clicar aqui.

Em caso de dúvidas, não hesitem em perguntar.

Sem comentários:

Enviar um comentário