Microsoft BASIC

Microsoft BASIC va ser el primer producte de la companyia Microsoft. La seua primera aparició va ser en 1975 com Altair BASIC, que va anar el primer BASIC (i de fet el primer llenguage de programació d'alt nivell) disponible per al microcomputador MITS Altair 8800
El intérpret Altair BASIC va ser desenrollat pels fundadors de Microsoft Paul Allen i Bill Gates en l'ajuda de Mont Davidoff, usant un software simulador d'Intel 8080 fet per ells mateixos eixecutant-se en un minicomputador PDP-10. Ellenguage BASIC era similar als intérprets de Digital Equipment Corporation, especialment en les operacions en cadenes, que varen variar entre les distintes implementacions de BASIC. BASIC usava cadenes assignades dinàmicament que almagasenaven el seu tamany, una característica no usada en C o C++ fins a l'aparició de la Standard Template Library en els 90. Moltes d'estes operacions de cadenes es mantenen actualment en el .NET Framework. Les primeres versions de BASIC només soportaven noms d'una lletra o dígits, pero Microsoft BASIC permetia l'us de noms de variable llarcs. No obstant, la taula de símbols en temps d'eixecució usava una busca llineal, per lo que un programa que usara vàries variables distintes s'eixecutava molt més despacio que un atre programa que usara una única matriu per a totes les seues variables.
Va ser distribuït en cinta perforada i en la seua versió original ocupava 4 KiB de memòria. La versió estesa de 8 KiB va ser generalisada en BASIC-80 (8080/85, Z80), i portada en BASIC-68 (6800), BASIC-69 (6809), i MOS Technology 6502-BASIC (desafortunadament ocupant sobre 9 KiB, en una era en la que els chips ROM de 8 KiB eren els estàndart), ademés del BASIC-86 (8086/88) de 16-bits. Era ideal per a ordenadors basats en ROM ya que no requerix un editor (cada llínea té que dur un número), ni una unitat de disc per a almagasenar còdic objecte o eixecutables. Era menys sofisticat que els ordenadors industrials, com el HP 9830, que tenia tecles dedicades per a carregar, almagasenar i tecles per a editar dins d'una llínea i depurar, pero els ordenadors personals, en canvi, no costaven 7000 dólars.
Despuix de l'èxit inicial del Altair BASIC, Microsoft BASIC es va convertir en la base d'un lucratiu negoci de llicències de software, sent portat a la majoria dels numerosos ordenadors domèstics i personals de la década dels 70 i especialment dels 80, i estenent-se més allà. Al contrari que el Altair BASIC original, la majoria dels BASIC d'ordenadors personals estaven residents en una ROM, i per això estava disponible en les màquines tan pronte s'encenien en la forma del característic prompt "READY.". Per lo tant, el Microsoft BASIC i atres variants de BASIC constituïen una part significativa i visible dels rudimentaris sistemes operatius de molts dels ordenadors domèstics.
Microsoft BASIC (BASICA.EXE, GWBASIC.EXE, QBASIC.EXE) ya no es troba en les distribucions de Windows o DOS, no obstant, es pot descarregar de varis servidors d'Internet, i archius de versions de DOS o vells discs de DOS que encara funcionen en màquines tipo Pentium. L'última versió de BASIC és VB.NET que incorpora la majoria de les característiques de C++ i C# i pot ser usat per a desenrollar formularis web, formularis windows, i aplicacions basades en servidor. La majoria dels eixemples de còdic de .NET es presenten en VB.NET al mateix temps que C#, i VB.NET continua sent el favorit dels programadors de Visual Basic.
Variants i derivats de Microsoft BASIC
Per a ordenadors de 8 bits
- Altair BASIC (MITS Altair 8800 i atres ordenadors S-100)
- Applesoft BASIC (família Apple II)
- Atari Microsoft BASIC I i II (família Atari de 8 bits)
- Color BASIC (TRS-80 Color Computer)
- Commodore BASIC (família de 8-bit de Commodore: PET, VIC 20, C64, etc)
- Estendre Color BASIC (TRS-80 Ordenador en color i Dragon 32/64)
- Microsoft Level III BASIC (Tandy/Ràdio-Shack TRS-80)
- MBASIC (CP/M, en ordenadors basats en 8080/85 i Z80)
- MSX BASIC (Estàndar per a ordenadors domèstics MSX)
- N88-BASIC (NEC PC8801/9801)
- Galaksija BASIC (Ordenador domèstic Galaksija)
- TRS-80 Level II BASIC (Tandy/Ràdio-Shack TRS-80)
- HP2640 HP2647 Terminal programable en extensions gràfiques AGL
Per a ordenadors de 16 i 32 bits
- Amiga BASIC (família Commodore Amiga)
- BASICA ("BASIC Alvançat") (PC-DOS, en el IBM PC)
- IBM BASIC (PC-DOS, en l'original IBM PC)
- GW-BASIC (BASICA per a MS-DOS, en compatibles PC)
- QBasic (PC-DOS/MS-DOS en IBM PC i compatibles)
- QuickBASIC (PC-DOS/MS-DOS en IBM PC i compatibles))
- MS BASIC per a Macintosh (Mac VOS en Apple Macintosh)
- Visual Basic (PC-DOS/MS-DOS/MS Windows en IBM PC i compatibles)
- WordBasic (pre-VBA) (MS Windows)
Uns atres (de tercers)
- FreeBASIC - Un compilador lliure dellenguage BASIC (Windows - Linux - DOS)
- QB64 - Un compilador lliure dellenguage BASIC (Windows - Linux)
Enllaços externs
- Informació de la versió de Microsoft® BASIC – En anglés en el servidor de Old Software Information (Informació sobre vell software)
- Este artícul conté una traducció derivada de «Microsoft BASIC» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.