BASIC
- Afrikaans
- 'amaarenyaa
- Aragones
- l`rby@
- Az@rbaycanca
- Bashk'ortsa
- Zemaiteska
- Belaruskaia
- Belaruskaia (tarashkevitsa)
- B'lgarski
- baaNlaa
- Bosanski
- Catala
- khwrdy
- Corsu
- Cestina
- Dansk
- Deutsch
- Ellenika
- English
- Esperanto
- Espanol
- Eesti
- Euskara
- frsy
- Suomi
- Francais
- Gaeilge
- Galego
- `bryt
- Hrvatski
- Magyar
- Interlingua
- Bahasa Indonesia
- Ido
- Islenska
- Italiano
- Ri Ben Yu
- Qaraqalpaqsha
- Taqbaylit
- K'azak'sha
- knndd
- hangugeo
- Kyrgyzcha
- Latina
- Lombard
- Lietuviu
- Latviesu
- Makedonski
- mlyaallN
- Mongol
- mraatthii
- Bahasa Melayu
- nepaalii
- nepaal bhaassaa
- Nederlands
- Norsk nynorsk
- Norsk bokmal
- Polski
- Piemonteis
- pnjby
- Portugues
- Romana
- Russkii
- Sakha tyla
- Srpskohrvatski / srpskokhrvatski
- Simple English
- Slovencina
- Slovenscina
- Shqip
- Srpski / srpski
- Svenska
- Kiswahili
- tmilll
- telugu
- Toch'iki
- aithy
- Tagalog
- Turkce
- Ukrayins'ka
- O`zbekcha / uzbekcha
- Tieng Viet
- Wu Yu
- Zhong Wen
- Wen Yan
- Min Nan Yu / Ban-lam-gi
- Yue Yu
| Desendolcador(es) | Thomas Eugene Kurtz, John George Kemeny y Mary Kenneth Keller |
|---|---|
| Estension de ficheru |
.bas |
| Version inicial | 1964 |
| Tipu | llinguaxe de programacion, non-structured programming language (en) y llinguaxe de programacion imperativu |
| Etiqueta de Stack Exchange | Stack Exchange |
BASIC, sigles de Beginner's All-purpose Symbolic Instruction Code[1] (Codigu simbolicu d'instrucciones de propositu xeneral pa primerizos en castellan), ye una familia de llinguaxes de programacion d'altu nivel. El BASIC orixinal, el Dartmouth BASIC, foi disenau en 1964 por John George Kemeny y Thomas Eugene Kurtz nel Dartmouth College en New Hampshire, Estaos Xunios, como un mediu pa facilitar la programacion n'ordenadores a estudiantes (y profesores) que nun fueren de ciencies. Naquella domina, cuasi tol usu de los ordenadores riquia codificar software fechu a midida, colo cual quedaba acutau a persones con formacion como cientificos y matematicos. BASIC orixinalmente foi desenvueltu como una ferramienta d'ensenanza. El llinguaxe y les sos variantes llegaron a tar llargamente disponibles nos microcomputadores a finales de los anos 1970 y nos anos 1980. BASIC sigue siendo popular a dia de guei nun punau de dialeutos altamente modificaos, y en nuevos llinguaxes, influyios por BASIC tales como Microsoft Visual Basic o Gambes en GNU/Linux. Nel anu 2006, el 59% de los desarrolladores pa la plataforma .NET usaben Visual Basic .NET como'l so unicu llinguaxe.[2]
Historia
[editar | editar la fonte]Antecedentes
[editar | editar la fonte]A principios de la decada de 1960, los ordenadores yeren por demas cares y utilizabense namai pa propositos especiales, executando "una unica xera" al empar. Sicasi, mientres l'intre d'esa decada, los precios baxaron al puntu qu'inclusive delles pequenes empreses ya podien costearlas. La velocida de procesu de les maquines amontar al grau que de cutiu quedaben demasiao tiempu ocioses, porque nun habia abondes xeres pa elles. Tou ello foi por cuenta de la rapida evolucion del hardware. Los llinguaxes de programacion d'aquellos tiempos taben disenaos pa propositos especificos, como les maquines nes que yeren executaos; por casu pa desenvolver aplicaciones calculo o procesamientu de formules diseno'l llinguaxe FORTRAN, en cuantes que pa la programacion n'alministracion o xestion d'informacion desenvolviose especificamente'l COBOL.
Con cuenta de amontar el rendimientu y amortizar meyor los costos (por amenorgamientu del tiempu ociosu del procesador), y siendo que ya la velocida de les maquines empezo a dexalo, propunxose la idea d'executar mas d'una xera "simultaneamente", foi asina que surdio'l conceutu de sistema de tiempu compartiu, qu'empezo a ganar muncha popularida. En sistemes d'esi tipu, el tiempu de procesamientu del procesador central estremabase, y a cada usuariu otorgabase-y secuencialmente y ciclicamente una pequena porcion o "cuota" de tiempu de procesu. Les maquines yeren lo suficientemente rapides como pa provocar nos usuarios la ilusion de que disponien de la funcionalidad de la maquina toa'l tiempu pa ellos ("seudo-simultaneida" de procesos). Esa distribucion del tiempu de computu ente los usuarios amenorgo considerablemente'l costu de la computacion, una y bones una sola maquina podia ser compartida por numberosos usuarios.
Nacencia y primeros anos
[editar | editar la fonte]El llinguaxe BASIC foi inventau en 1964 por John George Kemeny (1926-1992) y Thomas Eugene Kurtz (1928-) nel Dartmouth College. N'anos subsiguientes, ente qu'otros dialeutos de BASIC apaecien, el BASIC orixinal de Kemeny y Kurtz foi conociu como Dartmouth BASIC.
BASIC foi disenau pa dexar a los estudiantes escribir programes usando terminales d'un ordenador en tiempu compartiu. Taba pensau p'amenorgar notablemente la complexida de los otros llinguaxes del momentu, con unu disenau especificamente pa la clase d'usuarios que los sistemes de tiempu compartiu dexaben: un usuariu mas senciellu, fuera del area de les ciencies de la computacion, a quien nun-y interesaba tanto la velocida, solo'l fechu de ser capaz de programar y usar la maquina ensin demasiaos entueyos. Los disenadores del llinguaxe tamien querien que permaneciera nel dominiu publicu, lo cual contribuyo a que se tremara rapido.
Los ocho principios que rixeron el disenu de BASIC fueron:
- Ser bono d'usar pa los primerizos.
- Ser un llinguaxe de propositu xeneral (non empobinau).
- Dexar a los espertos anader carauteristiques avanzaes, calteniendo simple'l llinguaxe pa los primerizos.
- Ser interactivo en tolos casos.
- Aprovir mensaxes d'errores claros y amigables.
- Responder rapido nos programes pequenos polo xeneral.
- Nun riquir una conocencia del hardware del ordenador.
- Protexer al usuariu del sistema operativu.
El llinguaxe foi en parte basau en FORTRAN II y otra parte n'Algol 60, con amiestes pa faelo apoderau en sistemes de tiempu compartiu y con elementos que facilitaren la operacion aritmetica de matrices. BASIC foi implementau per primer vegada pa la mainframe GUE-265, maquina que soportaba multiples terminales.
En 1968 Edsger Dijkstra publico una carta con una famosa critica[3] na que consideraba que los llinguaxes de programacion qu'usaben sentencies GOTO para estructurar un programa yeren nocivos pa la productivida del programador, y pa la calida del codigu resultante. Nesti articulu nun se menta a nengun llinguaxe de programacion en particular; namai indicase que l'usu escesivu de GOTO en llinguaxes d'altu nivel ye daque non recomendable, y apurre les razones teuniques poles qu'esto ye asina. Pero si se reparo, dende los sos entamos, un marcau enclin de los programadores a utilizar descomanadamente'l GOTO en BASIC, maxime nos noveles; fechu esti que foi escayendo cola incorporacion al llinguaxe d'otros recursos, tales como subrutinas parametradas, y darreu cola apaicion de teuniques de programacion estructurada.
Contrariu a la creencia popular, BASIC primeramente nun yera un llinguaxe interpretau sinon compilado. Cuasi darreu dempues del so llanzamientu, los profesionales de computacion empezaron a alegar que BASIC yera bien lentu y simple. Tal argumentu, hasta nun hai muncho, foi una tema recurrente na industria de los ordenadores.
Aun asi, BASIC estender escontra munches maquines y plataformes, y popularizose moderadamente nes minicomputadores como les de la serie DEC PDP y la Data Xeneral Nova. Nestos casos, el llinguaxe yera implementau como interprete, en cuenta de un compilador, o alternativamente, en dambes formes de funcionamientu.
Crecedera esplosiva
[editar | editar la fonte]Sicasi, foi cola introduccion de la microcomputadora Altair 8800 en 1975 que BASIC estendiose llargamente. La mayoria de los llinguaxes de programacion yeren demasiau grandes pa ser allugaos poles pequenes memories de que disponien la mayor parte de les maquines nesa domina; y col lentu almacenamientu que dexaba la cinta de papel, y mas tarde la cinta de audiocasete (los discos magneticos enta nun esistien), y la falta d'editores de testu fayadizos, un llinguaxe pequenu como BASIC resultaba una bona opcion. Unu de los primeros n'apaecer foi Tiny BASIC, una implementacion simple de BASIC escrita orixinalmente pol Dr. Li-Chen Wang, y portada mas tarde a la maquina Altair por Dennis Allison, a pidimientu de Bob Albrecht (quien dempues fundo Dr. Dobb's Journal (DDJ)). El disenu de Tiny BASIC y el codigu fonte completu foi publicau en DDJ en 1976.
En 1975 Microsoft (entos formau por dos persones: Bill Gates y Paul Allen) llanzo'l Altair BASIC. Depues empezaron a apaecer baxu llicencia versiones pa otres plataformes, y millones de copies y variantes llueu tarien n'usu. BASIC convertir n'unu de los llinguaxes estandar nel Apple II. En 1979 Microsoft taba axustando con dellos vendedores de microcomputadores, incluyendo IBM, pa llicenciar un interprete de BASIC pa los sos ordenadores. Incluyose una version nes memories ROM de los PC IBM pa los equipos ensin discos. Los equipos que disponien d'una unida de disquete, el BASIC yera empecipiau automaticamente siempres que nun s'asitiara nengun disquete d'arranque como sistema operativu.
Les nueves companies intentaben siguir los pasos del esitu de Altair: IMSAI, North Star, y Apple, creando la revolucion del ordenador caseru. BASIC convertir nuna carauteristica estandar pa cuasi tolos ordenadores llariegos; la mayoria venia con un sistema operativu basicu ya interprete de BASIC, tou agospiau nuna ROM (daque fechu per primer vegada na Commodore PET en 1977). Llueu habria munchos millones d'ordenadores alredor del mundu executando BASIC, un numberu muncho mas grande que'l de tolos usuarios d'otros llinguaxes xuntos. Munchos programes, especialmente los de l'Apple II y IBM PC, dependien de la presencia del interprete de BASIC de Microsoft y nun podien executase ensin este; polo que Microsoft uso la llicencia de copyright nos interpretes de BASIC pa influyir nes negociaciones colos vendedores d'ordenadores.
El BASIC foi tamien el llinguaxe preinstalado nos ordenadores llariegos europeos de la decada de los 80 como'l ZX Spectrum (Sinclair BASIC), Amstrad CPC (Locomotive BASIC), MSX (MSX BASIC), el Commodore 64 y 128 (Basic 2.0, Basic 7.0, Simons' Basic), los Commodore Amiga (AmigaBASIC) o la familia Atari de 8 bits (Atari BASIC) y nos ordenadores llariegos xaponeses NEC PC-8801 y NEC PC-9801 (N88-BASIC), faciendo munches vegaes la funcion d'interprete y sistema operativu primitivu, ya que venien implementaos dambos en ROM. Texas Instruments incorporo la so propia version nes sos microcomputadoras, tal como la TI99/4A, y tamien con una version estendida nuna ROM esterna o cartuchos (TI-Basic y TI Extended
Maduror
[editar | editar la fonte]Nesti periodu crearonse versiones de BASIC nueves y mas poderoses. Microsoft vendio delles versiones de BASIC para MS-DOS/PC-DOS, incluyendo BASICA, GW-BASIC (una version compatible con BASICA que nun precisaba la ROM de IBM), y Quick BASIC. El fabricante de Turbo Pascal, Borland, publico Turbo BASIC 1.0 en 1985 (versiones socesores enta se vienden sol nome de PowerBASIC por otra compania). Apaecieron delles estensiones de BASIC pa ordenadores caseros, tipicamente con capacida pa graficos, soniu, y comandos DOS, segun facilidaes pa Programacion estructurada. Hubo llinguaxes qu'usaron la sintaxis de BASIC como base pa otros sistemes totalmente distintos, por casu GRASS.
Sicasi a finales de la decada de 1980 los ordenadores nuevos yeren muncho mas complexes, ya incluyien carauteristiques (como la Interfaz grafica d'usuariu) que faien a BASIC menos apropiau pa programales. Coles mesmes los ordenadores progresaben de ser interes p'aficionaos a ferramientes usaes principalmente pa executar aplicaciones escrites por otros, y la programacion en si foise faciendo menos importante pa una creciente mayoria d'usuarios. BASIC empezo a esmorecese, anque numberoses versiones enta taben disponibles.
Una de les mas poderoses foi'l denominau Locomotive BASIC 2 disenau pa la redolada grafica GEM. Esta nueva version del llinguaxe dexaba crear aplicaciones con interfaces grafiques dotaes de ventanes, menus y distintos tipos de graficos estadisticos.
La suerte de BASIC dio un xiru nuevamente cola introduccion de Visual Basic de Microsoft. Magar esti llinguaxe utiliza prauticamente toles pallabres clave (sentencies, estructures de control y funciones intrinseques) y forma de manexu y tipu de datos que versiones BASIC anteriores (DOS); VB ye abismalmente mas potente y evolucionau; y convirtiose n'unu de los llinguaxes mas utilizaos na plataforma Windows; envalorase [ensin referencies] qu'ente'l 70 y el 80% del total d'aplicaciones comerciales son programaes en VB. A partir de 2002, y cola introduccion de la plataforma .NET Framework de Microsoft, Visual Basic empieza a utilizar el paradigma "empobinau a oxetos", aumentando la potencia del llinguaxe y faciendolo multiplataforma. Visual Basic for Applications (VBA) foi anadiu a Microsoft Excel 5.0 en 1993 y al restu de la llinia de productos de Microsoft Office en 1997. Windows 98 incluyo un interprete de VBScript. La version mas recien de Visual Basic ye llamada VB.NET. Per otra parte, tamien esiste la variante OpenOffice.org Basic menos poderosa pero similar a VBA de Microsoft.
El Llinguaxe
[editar | editar la fonte]Sintaxis
[editar | editar la fonte]La sintaxis minima de BASIC solo precisa los comandos LET, INPUT, PRINT, IF y GOTO. Un interprete qu'executa programes con esta sintaxis minima nun precisa una pila. Dalgunes de les primeres implementaciones yeren asina de simples. Si amiestase-y una pila, pueden amestase tamien ciclos FOR aneraos y el comandu GOSUB. Un interprete de BASIC con estes carauteristiques precisa que'l codigu tenga numberos de llinia.
Los numberos de llinia fueron un aspeutu bien distintivu del BASIC clasicu. Sicasi, l'usu de numberos de llinia tien la desventaxa de riquir que'l programador envalore cuantes llinies va ocupar la parte del programa qu'escribe. Esti requerimientu cumplir xeneralmente amontando los numberos de llinia nun intervalu regular, como 10, pero esto lleva a problemes a la hora que'l codigu dempues amestau entepase l'espaciu disponible ente les llinies orixinales. Pa solliviar esti problema de los primeros interpretes de BASIC, los usuarios espertos llueu escribieron los sos propios programes utilitarios pa renumerar los sos programes, dempues del ingresu inicial. Mas tarde apaecieron interpretes de BASIC qu'incluyien un comandu especificu RENUMBER, el que dexaba renumerar rapido (y les vegaes que se quixera) tol codigu nuevamente, con cualquier intervalu ente llinies indicau y a partir d'un numberu enteru dadu; esaniciando asina'l principal problema de la numberacion de llinies obligatoria.
Nos dialeutos modernos de BASIC MIUN ya nun ye necesariu incluyir numberos de llinia (anque son dexaos), y la mayoria (o toos) anadieron control de fluxu estructurado y los constructores de declaracion de datos similares a los d'otros llinguaxes, tales como C y Pascal:
- do
- loop
- while
- until
- exit
- on... goto
- gosub
- select ... case
Cuasi tolos dialeutos de BASIC incluin el comandu REM (remark), que darreu foi sustituyiu pol simbolu ' (apostrofu o comilla simple). Ye un comandu non ejecutable, utilizar a los fines d'incluyir llinies y notes aclaratories nel codigu fonte, pa la meyor comprension (y documentacion) del programa.
Variantes recien como Visual Basic introducieron delles carauteristiques empobinaes a oxetos, y hasta heriedu na ultima version. L'alministracion de memoria ye mas facil que con munchos otros llinguaxes de programacion procedurales pol usu d'un Panador de basura (y a costes de la velocida d'execucion).
Procedimientos y Control de Fluxu
[editar | editar la fonte]BASIC nun tien una biblioteca esterna estandar como otros llinguaxes como C. Sicasi, l'interprete (o compilador) contien una biblioteca incorporada de procedimientos intrinsecos. Estos procedimientos incluin la mayoria de les ferramientes qu'un programador precisa p'aprender a programar y escribir aplicaciones sencielles, segun funciones pa realizar calculos matematicos, remanar cadenes, entrada dende la consola, graficos y manipulacion d'archivos.
Vieyos dialeutos de BASIC nun dexaben a los programadores escribir los sos propios procedimientos. El programadores sicasi tenien d'escribir los sos programes con un gran numberu d'enunciaos GOTO pa faer les derivaciones de fluxu y torna del programa. Esto podia producir un codigu fonte bien confusu (la mayoria de les vegaes yera asina), comunmente conociu como Codigu espagueti; el cual yera por demas malo de caltener, muncho menos por programadores ayenos al desarrollu del software.
Cola inclusion posterior d'enunciaos GOSUB (Go-Subroutine) ramificabase'l programa a especies de subrutinas, ensin parametros o variables locales. Elles aproven una forma d'implementar una suerte de procedimientos (realmente nun lo son, cenciellamente ye un "saltu y torna") y estructurar mas el programa, evitando abondo l'usu de la danible sentencia GOTO.
La mayoria de les versiones de BASIC mas modernes, como Microsoft QuickBASIC (1985-1988) y BASIC PDS (Profesional Developmen System - 1990) anadieron soporte completu pa subrutinas, funciones y programacion estructurada. Esta ye otra area onde BASIC difier de munchos llinguaxes de programacion. Sicasi la primitiva GOSUB caltuvose hasta les versiones actuales, por razones compatibilida.
BASIC, como Pascal, fai una distincion ente un procedimientu que nun devuelve un valor (llamau subrutina) y un procedimientu que lu fai (llamau funcion). Munchos otros llinguaxes (como C) nun faen esa distincion y consideren tou como una funcion (dalgunes que devuelven un valor "void" [vaciu]).
Ente que les funciones que devuelven un valor son una adicion relativamente recien a los dialeutos de BASIC, munchos de los primeros sistemes soportaben la definicion de funciones matematiques en llinia, con DEF FN ("Define FunctioN" [Definir FUNCION]). El Dartmouth BASIC orixinal tamien soportaba funciones al estilu de Algol, segun subrutinas dende los sos primeros tiempos.
Tipos de Datos
[editar | editar la fonte]BASIC ye reconociu por tener bien bones funciones pa manipoliar cadenes de calteres. Los primeros dialeutos ya tenien un xuegu de funciones fundamentales (LEFT$, MID$, RIGHT$) pa estrayer y/o reemplazar subcadenas facilmente. Como les cadenes son utilizaes n'aplicaciones diaries, esta yera una ventaya considerable sobre otros llinguaxes al momentu de la so introduccion.
El Dartmouth BASIC orixinal soportaba namai datos de tipu numbericu y cadenes. Nun habia un tipu enteru. Toles variables numberiques yeren de coma flotante. Les cadenes yeren de tamanu dinamicu. Soportaba arreglos de dambos, numberos y cadenes, nuna o dos dimensiones.
Cada dialeutu modernu de BASIC tien siquier los tipos de datos numbericu y cadena. Estos tipos de datos pueden estremase usando un posfijo: los identificadores de cadenes terminen con $ (signu dolar, exemplu la variable NOME$), ente que los numbericos cenciellamente nun lleven posfijo; nun siendo que se riquir indicar y forzar explicitamente que tipu de numbericu ye, por casu A% ye enteru, A! ye real simple precision y A# ye real doble precision.
En BASIC les variables nun precisen por fuercia ser declaraes antes d'usase, sacante los arreglos de mas de 10 elementos; anque versiones BASIC relativamente modernes tienen la opcion (considerada bona prautica de programacion) pa obligar al programador a declarar toa variable antes del so usu (una directiva como OPTION EXPLICIT). La declaracion de variables en BASIC faise usando la pallabra clave DIM.
Munchos dialeutos tamien soporten tipos numbericos adicionales, como enteros de 16 y 32 bits (simple y long, respeutivamente), amas de los sos numberos de coma flotante. Adicionalmente dalgunos dexen l'usu de tipos de datos definios pol usuariu, similar a los "records" de Pascal, o les "structs" de C.
Versiones modernes de BASIC (como VBA) soporten una gran varieda de tipos de datos primitivos (o intrinsecos), amas de los definios pol usuariu.
La mayoria de los dialeutos de BASIC soporta arreglos en tolos sos tipos de datos; ye comun tamien el soporte p'arreglos mulidimensionales
Exemplos:
DIM VectorDeEnteros%(30)
DIM ListaDeNombres(50) AS STRING
DIM ListaDeCiudades$(50)
Dependiendo del dialeutu de BASIC y del usu del enunciau OPTION BASE, el primer indiz de los arreglos que se declaren va ser 1, por defectu ye cero.
Nos exemplos anteriores, si nun se declara primeramente "OPTION BASE 1", el primeru ye un arreglu en dos dimensiones d'enteros 16 bits, con indices que van dende 0 hasta 100 (matriz de 101 x 101 elementos); en cuantes que'l segundu ye un arreglu d'enteros nuna sola dimension, de 0 a 30 (vector de 31 elementos). Reparar que les dos formes de declaracion d'enteros son equivalentes, explicitandolo o col usu del posfijo %. Analogamente pa cadenes o string de calteres, que nesti casu amas son de llargor variable (dinamiques, por defectu).
Disponibilidad y variantes del llinguaxe
[editar | editar la fonte]BASIC ta disponible pa cuasi toles plataformes y sistemes operativos esistentes. Una implementacion gratuita que cumple con estandares y ye multiplataforma ye Bywater BASIC (bwBASIC). L'interprete ta escritu en C y vien so la llicencia GNU. Ta disenau pa interfaz de testu o consola (non grafica), nun inclui soporte pa crear interfaces grafiques d'usuariu (GUI's, Graphical User Interface). Hai un BASIC gratuitu que si inclui soporte pa GUI, ye similar a Visual Basic y executase en Windows y GNU/Linux, ye Phoenix Object BASIC.
Les versiones d'interpretes/compiladores mas conocios son la llinia de productos Quick BASIC y QBASIC, esti postreru ye solu interprete, dambos son de Microsoft. Na actualida ser el modernu Visual BASIC, que Microsoft trato de caltener siquier minimamente compatible con inclusive les primeres versiones de les sos BASIC (en realida ye escasamente compatible), magar esiste FreeBASIC que ye un compilador llibre, compatible en sintaxis con QBASIC/QuickBASIC.
Otres versiones comerciales incluin PowerBASIC de PowerBASIC, PureBasic de Fantaisie Software, segun TrueBASIC de TrueBASIC, que cumple colos ultimos estandares oficiales de BASIC. (True BASIC Inc. foi fundada polos creadores orixinales de Dartmouth BASIC.)
REALbasic ye una variante disponible pa Mac OS Classic, Mac OS X, Microsoft Windows y GNU/Linux, comercializada polos actuales propietarios de Rapid-Q, otra implementacion primeramente llibre de BASIC anguano abandonada. Una version d'un dialeutu simple de BASIC pa la parrot virtual machine, amuesa como s'implementa un interprete de BASIC nun llinguaxe similar al ensamblador. SmallBASIC ye un dialeutu qu'executa en munches plataformes (Win32, DOS, GNU/Linux y PalmOS) y vien so la llicencia GNU (GPL).
Esisten munches implementaciones de BASIC freeware o GNU, como BCX, YaBasic, HBasic, XBasic, Gambes o Just BASIC, ente otres.
Exemplos de codigu fuente
[editar | editar la fonte]Exemplu 1: !Hola Mundu!
[editar | editar la fonte]Exemplu 2: BASIC orixinal non estructurado (Applesoft BASIC)
[editar | editar la fonte]20 PRINT "Bienveniu al 'asterisquero' ";NN$
25 PRINT
30 INPUT "con cuantos asteriscos empecipia [Cero sale]:"; N
40 IF N<=0 THEN GOTO 200
50 AS$=""
60 FOR I=1 TO N
70 AS$=AS$+"*"
80 NEXT I 90
PRINT "AQUI ESTAN:"; AS$
100 INPUT "Desea mas asteriscos:";SN$
110 IF SN$="" THEN GOTO 100
120 IF SN$<>"S" AND SN$<>"s" THEN GOTO 200
130 INPUT "CUANTES VEGAES DESEA REPITILOS [Cero sale]:"; VEGAES
140 IF VEGAES<=0 THEN GOTO 200
150 FOR I=1 TO VEGAES
160 PRINT AS$;
170 NEXT I 180
185 REM A repitir tol ciclu (comentariu)
190 GOTO 25
200 END
Exemplu 3: Equivalente en BASIC estructurado (Quick BASIC)
[editar | editar la fonte]iTrue = -1 'Flag en Verdaderu INPUT
"?Cual ye'l so nome"; NombreUsuario$
PRINT "Bievenido al 'asterisquero',"; NombreUsuario$
DO PRINT
""
INPUT "?Con cuantos asteriscos empecipia [Cero sale]:"; NroAsteriscos
IF NroAsteriscos<=0 THEN EXIT DO Asterisco$
= ""
FOR I=1 TO NroAsteriscos
Asteriscos$=Asteriscos$ + "*"
NEXT I PRINT
"AQUI ESTAN: "; Asterisco$
DO INPUT
"Desea mas asteriscos:";SN$
LOOP UNTIL SN$<>""
IF SN$<>"S" AND SN$<>"s" THEN EXIT DO 'Salida INPUT
"CUANTES VEGAES DESEA REPITILOS [Cero sale]:";iVeces
IF iVeces<=0 THEN EXIT DO 'Salida FOR
I = 1 TO iVeces
PRINT Asteriscos$;
NEXT I PRINT
LOOP WHILE iTrue
END
Ver tamien
[editar | editar la fonte]Implementaciones de BASIC
- BasictoPHP
- Dartmouth BASIC
- Tiny BASIC
- Locomotive BASIC
- XBasic
- Xblite
- SuperBASIC
- PluriBASIC
- FreeBASIC
- Gfa-BASIC
- Rapid-Q
- PowerBASIC
- AutoIt
- LSE (llinguaxe)
BASICs de Microsoft:
BASICs de Mac:
BASICs de GNU/Linux:
Otros
Referencies
[editar | editar la fonte]- | The acronym is tied to the name of an unpublished paper by Thomas Kurtz and is not a backronym, as is sometimes suggested in older versions of The Jargon File
- | Monu brings Visual Basic programs to Linux, By Steven J. Vaughan-Nichols, Feb. 19, 2007, Linux-Watch
- | <<Communications of the ACM>>. Wikipedia Inglesa.
Bibliografia
[editar | editar la fonte]- KEMENY, J.G.; T.Y. KURTZ (1986). Structured BASIC programming (n'ingles). New York, USA: John Wiley & Sons. ISBN 0-471-81087-8.
- Bennet, P. Lientz (1976). A comparative evaluation of versions of BASIC 19 (n'ingles). New York, USA: ACM, pax. 175-181.
- Gottfries, Byron S. (1984). Teoria y problemes de Programacion BASIC, 2a. ed., Buenos Aires; Bogota: McGraw-Hill, pax. 278 p.. ISBN 968-451-396-8.
- Kemeny, John G.; Thomas E. Kurtz (1984). Programacion BASIC. Mexicu: Cecsa, pax. 432 p.. ISBN 968-26-0402-8.
- Finkel, Leroy; Jerald R. Brown (1986). Programacion d'archivos de datos en BASIC. Mexicu; Arxentina: Limusa, pax. 361 p.. ISBN 968-18-1889-X. <<(Series Instruccion Programada Limusa)>>
- Petroutsos, Evangelos (1999). Visual Basic 6, 1a ed., Anaya Multimedia, pax. 864 p.. ISBN 8441508291; ISBN 978-84-415-0829-3.
- Dobson, Rick (2002). Programacion De Microsoft Sql Server 2000 Con Microsoft Visual Basic .net, 1a ed., McGraw-Hill, pax. 664 p.. ISBN 8448137213. ISBN 978-84-481-3721-2.
- Halvorson, Michael (2008). Visual Basic 2008, 1a ed., Anaya Multimedia, pax. 656 p.. ISBN 8441524483. ISBN 978-84-415-2448-4.
Enllaces esternos
[editar | editar la fonte]- Thomas Kurtz, co-inventor de BASIC
- A Brief History of Programming Languages
- True BASIC - Home Web
- Tutorial de QBasic - Universida d'Uvieu
- Tutorial de QBasic -Monografias.com
- iBASIC - Home Web (enllaz rotu disponible n'Internet Archive; ver l'historial y la ultima version).
- Datos: Q42979
- Multimedia: BASIC (programming language)