| Tiny BASIC | |
|---|---|
| Paradigma | Imperativo, interpretado |
| Surgido em | 1975 |
| Criado por | Dennis Allison |
| Estilo de tipagem | Forte, estática, explícita |
| Dialetos | Denver Tiny BASIC, Enhanced 6800 Tiny BASIC, MINOL, National Industrial Basic Language, Palo Alto Tiny BASIC, 6800 Tiny BASIC, TBI68K, Tiny BASIC Extended |
| Influenciada por | Dartmouth BASIC, 8008 BASIC |
| Influenciou | Astro BASIC, Atari BASIC, Level I BASIC |
Tiny BASIC é uma família de dialetos da linguagem de programação BASIC que podem ocupar 4 KB ou menos de memória. O Tiny BASIC foi desenvolvido por Dennis Allison e pela People's Computer Company (PCC) em resposta à carta aberta publicada por Bill Gates, na qual ele reclamava da pirataria do Altair BASIC, vendido por US$ 150.[1] O Tiny BASIC foi concebido como uma versão totalmente gratuita do BASIC, que funcionaria nos mesmos microcomputadores da época.
O Tiny BASIC foi lançado como uma especificação, não como uma implementação, publicada na edição de setembro de 1975 do boletim informativo do PCC. O artigo convidava os programadores a implementá-lo em suas máquinas e enviar a implementação resultante em linguagem assembly para inclusão em uma série de três boletins informativos planejados.[2] Li-Chen Wang, autor do Palo Alto Tiny BASIC, cunhou o termo copyleft para descrever esse conceito.[3] A resposta da comunidade foi tão expressiva que o boletim informativo foi relançado como Dr. Dobb's Journal, o primeiro periódico regular focado em software para microcomputadores. O Dr. Dobb's permaneceu impresso por 34 anos e, posteriormente, online até 2014, quando seu site se tornou um arquivo estático.[4]
O tamanho reduzido e o código-fonte gratuito tornaram essas implementações inestimáveis nos primórdios dos microcomputadores, em meados da década de 1970, quando a memória RAM era cara e o tamanho típico da memória era de apenas 4 a 8 KB. Embora a versão mínima do Altair BASIC da Microsoft também funcionasse em máquinas com 4 KB de memória, ela deixava apenas 790 bytes livres para programas BASIC.[5] Mais espaço livre era uma vantagem significativa do Tiny BASIC. Para atender a esses limites de tamanho rigorosos, os dialetos do Tiny BASIC geralmente careciam de uma variedade de recursos comuns em outros dialetos; por exemplo, a maioria das versões não tinha variáveis de string, nem matemática de ponto flutuante e permitia apenas nomes de variáveis de uma única letra.[6]
Implementações em Tiny BASIC ainda são usadas hoje em dia para programar microcontroladores como o Arduino.[7]
Referências
- ↑ Manes Andrews1994, p. 91.
- ↑ Allison, Dennis (julho de 1976). «Design notes for TINY BASIC». ACM. SIGPLAN Notices (em inglês). 11 (7): 25–33. doi:10.1145/987491.987494
- ↑ Wang, Li-Chen (maio de 1976). «Palo Alto Tiny BASIC». Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte (em inglês). 1 (5): 12–25 O código fonte começa com as seis linhas seguintes:
TINY BASIC FOR INTEL 8080 VERSION 1.0 BY LI-CHEN WANG 10 JUNE, 1976 @COPYLEFT ALL WRONGS RESERVED
- ↑ «Dr Dobb's Bites The Dust After 38 Years» (em inglês). 17 de dezembro de 2014
- ↑ «4 Altair Language Systems». Altair BASIC (em inglês)
- ↑ Allison, Dennis (1976). «Build Your Own BASIC». Dr. Dobb's Journal (em inglês). 1 (1). p. 9
- ↑ «It's here! Half-Byte Tiny Basic 2 for Arduino and compatibles» (em inglês). 27 de novembro de 2014
Bibliografia
editar- «TB Code Sheet». Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light Without Overbyte (em inglês). 1 (1). Dezembro de 1975
- Manes, Stephen; Andrews, Paul (1994). Gates: How Microsoft's Mogul Reinvented an Industry and Made Himself the Richest Man in America (em inglês). Nova Iorque: Touchstone, Simon and Schuster. ISBN 0-671-88074-8
Ligações externas
editar- Pittman, Tom (1976). «TINY BASIC User Manual». Itty Bitty Computers (em inglês)