Capricorn: Dec.22-Jan.29 The Sundial Primer
criado por Carl Sabanski
Capricorn: Dec.22-Jan.29

Mostradores com Qbasic

Mostradores com QBASIC: Mac Oglesby Index

Mac Oglesby escreveu muitas rotinas de mostradores usando o QBASIC e, felizmente, fui capaz de apresentar algumas delas aqui. Mas primeiro leia as seguintes notas que o Mac forneceu, que fornece um pouco de vislumbre de seus antecedentes e experiência.


"Minha oportunidade inicial foi devido a um encontro fortuito com Eugene Fucci e, em seguida, trabalhando para o Dartmouth College em seu Kiewit Computing Center em Hanover, New Hampshire. A data era no final da primavera de 1974. Ele gentilmente emprestou-me um terminal de computador (uma máquina Teletype) E organizou o acesso ao Dartmouth Time-Sharing System (DTSS) para o período de férias de verão. Meu objetivo durante o Verão foi justificar o fato de eu ter permissão para continuar no DTSS e para os próximos 9 ou 10 anos eu felizmente mantive sua biblioteca de Programas chamados de ELEMLIB ***. Durante esses anos aprendi bastante sobre a programação BASIC.

A Teletype, imprimido a 10 caracteres por segundo, como um pequeno malho de borracha atingia a face traseira de um cilindro que pulava para cima e para baixo enquanto girava. A entrada, digitada a partir do teclado, apareceu no papel, bem como em uma máquina de escrever elétrica, e foi para o computador DTSS através de um modem telefônico dial-up de 300 baud - o tipo em que você coloca um aparelho telefônico em copos de borracha. Uma vez que não havia tela, os poucos "gráficos" foram inventados por colocação tediosa de sinais de pontuação.

Sobre DTSS: (O seguinte é extraído do comando EXPLAIN HISTORY no DCTS).

Em setembro de 1963, sob a direção dos professores de matemática John G. Kemeny e Thomas E. Kurtz, um projeto para estabelecer um sistema de compartilhamento de tempo em Dartmouth começou. Os frutos deste projeto foi o BASIC, uma linguagem de programação simplificada e um sistema de compartilhamento de tempo - usando os computadores GE-235 e Datanet-30. Este sistema começou a operar em maio de 1964. Em 1965, Dartmouth colocou terminais fora do campus nas escolas secundárias da área. Ao mesmo tempo, outras instalações de computadores começaram a usar o aplicativo de sistema do Dartmouth.

Citando a Wikipedia,

"Na programação de computadores, BASIC (uma sigla para o Código de Instrução Simbólica para Todo Propósito para Iniciantes) é uma família de linguagens de programação de alto nível. O BASIC original foi projetado em 1964, por John George Kemeny e Thomas Eugene Kurtz no Dartmouth College, Hanover, New Hampshire, EUA, para fornecer acesso a estudantes que não fossem cientistas aos computadores. Na época, quase todo o uso de computadores exigia a escrita de programas personalizados, algo que apenas os cientistas e os matemáticos costumavam fazer. O idioma (em uma variante ou outra) tornou-se generalizado em microcomputadores no final da década de 1970 e computadores domésticos na década de 1980. BASIC continua a ser popular até hoje em um punhado de dialetos altamente modificados e novos idiomas com base em BASIC, como o Microsoft Visual Basic."

Os programas DTSS BASIC, em 1974, usaram números de linha, assim como as versões iniciais do BASIC em computadores pessoais, como o Commodore PET. Depois de usar o DTSS por vários anos, comprei um dos primeiros computadores PET disponíveis, um modelo 2001, com 8k de memória RAM, pequenas teclas "chicklet", uma tela CRT monocromática de 9 polegadas e um gravador de fita cassete incorporado para carregar e armazenar programas. Ainda tenho esse PET e acredito que ainda funcione. Eu sei que existem pelo menos 4 outros PETs em toda a casa que também funcionam. Um casal está em empréstimo para uma escola primária local. Esses primeiros PETs não possuem cor nem as capacidades gráficas dos modelos posteriores do Commodore (VIC-20 e C-64), mas eles possuem um grupo extenso de caracteres gráficos disponíveis. E eu tenho uma biblioteca substancial de programas educacionais, muitos dos quais eu escrevi expressivamente para uso com crianças pequenas nas escolas.

No momento da minha aposentadoria do ensino em tempo integral (1992), minha sala de aula tinha muitos Commodore 64 e vários PETs, talvez uma dúzia de computadores ao todo. Em casa, confiei em computadores Apple Macintosh, comprando meu primeiro em 1986. (Lembro que o preço caiu US$ 400,00 pouco depois de eu ter meu "MAC gordo"!) Naturalmente, ainda tenho esse primeiro MAC, e sim, ele ainda funciona . Eu resisti a obter qualquer tipo de PC até depois de me juntar ao NASS e descobrir a necessidade real de ter um. E então, meu primeiro PC era um MAC que continha uma placa-mãe de PC executando o Windows 3.1. Pode-se usar sistemas de PC e MAC ao mesmo tempo, alternando de um lado para o outro do teclado. As vezes, pelo menos, deixe-me usar o Zonwvlak de Fer de Vries e executar DeltaCad, depois que Warren Thom me apresentou à versão 2.3. Nota: Zonwvlak é hoje conhecido como ZW2000.

Usando DTSS BASIC e, em seguida, Commodore BASIC, escrevi dezenas de jogos educativos e outros programas adequados para crianças pequenas. As listas de muitos desses foram publicadas em revistas já extintas, como People's Computer Company, Creative Computing, Kilobaud e outras cujos nomes eu não consigo lembrar. Eu era um dos autores do livro, PET Games and Recreations, publicado em 1981. Eu estou listado como o principal autor, mas Len Lindsay escreveu uma grande parte do livro. Quando o editor ficou bravo com Len, este ficou por algum tempo esquecido, fui promovido. Infelizmente, o livro vendeu pouco e acho que não foi suficiente para recuperar o adiantamento pago. Talvez não houvesse mercado para uma coleção de listas de programas, mas eu suspeito que o livro não tenha vendido bem por causa da cor da capa.

Eu também escrevi muitos programas BASIC para uso pessoal, incluindo um banco de dados para rastrear tarefas domésticas, notas de teste, projetos, etc. Outros programas produziram folhas de trabalho de Matemática Elementar. Quase todos os meus programas BASIC entre 1982 e 1990 foram escritos para/com o Commodore BASIC. Depois que os computadores Macintosh entraram na minha vida, usei o True Basic de forma breve. Com os PCs, usei o MicroSoft Basic, depois o QBASIC. Hoje em dia, eu uso QBASIC e ZW2000 (juntamente com DeltaCad) para projetos de relógios de sol. Eu não posso fingir ser um programador profissional, nem mesmo um bom programador, mas tem sido muito divertido escrever ferramentas para criar faces de mostradores que teriam sido muito tediosos, senão impossíveis de desenhar se fossem restritos a uma calculadora de bolso ou régua e compasso".


A seguir um PS do Mac, incluído em um de seus e-mails para mim. Você foi avisado.

"Ao revisar essas coisas antigas, percebo que tudo isso pode parecer um pouco pitoresco para o gnomonista de hoje, que tem acesso à Internet para aplicativos de relógios de sol sofisticados que não estavam disponíveis quando eu escrevi meus programas de QB. E como não tinha planos para publicar esses programas, eu não fiz muitos testes além do que era necessário para uso pessoal. Em algum lugar, você deve incluir um aviso legal para alertar os usuários sobre a minha falta de verificação rigorosa desses programas QB. Eles devem ser pensados como ferramentas que, de fato, podem precisar de modificações para outras circunstâncias que as que os exercíam. Mas espero que, pelo menos, alguém possa se beneficiar com meus esforços ".


As páginas a seguir contêm rotinas QBASIC que o Mac escreveu ao longo dos anos e como ele as transformou em relógios de sol funcionais. As fotografias, os arquivos e qualquer texto em citações foram fornecidos pelo Mac. O Mac faz muitos de seus relógios de sol de madeira e papel, como você verá nas fotografias. Ele usa muitos deles como ferramentas de ensino quando ele fala nas escolas locais. À medida que esses programas foram criados para o uso pessoal do Mac, na maioria dos casos, não há interação do usuário como você poderia esperar. As entradas de dados que precisam ser alteradas são alteradas no programa. Isso é muito fácil de fazer e é discutido nas várias páginas.