3. QUE ES BASIC
BASIC es un lenguaje de programación que
Originalmente fue desarrollado como una
Herramienta de enseñanza; se disemino entre
Los microordenadores hogareños apartar de la
Década de 1980, y sigue siendo muy popular
Hoy en día, en muchos dialectos bastante
Distintos del original.
BASIC es el acrónimo de Beginners All-purpose
Simbolic Instruction Code; por correspondencia
Con Thomas E. Kurtz. (traducido al español:
“código de instrucciones simbólicas de propósito
General para principiantes “) y esta ligado al
Nombre de un trabajo sin publicar del coinventor
Del lenguaje, Thomas Kurtz (el nombre no esta
Relacionado con la serie de C.K. Ogden, Basic
English).
4. HISTORIA
El lenguaje BASIC fue inventado en 1964
Por John kemeny (1926-1993) y Thomas
Eugene kurtz (1928) en el dartmouth college.
En los años subsiguientes, mientras que otros
Dialectos de BASIC aparecían, el BASIC
Original de kemen y kurtz fue conocido como
BASIC dartmouth.
BASIC fue diseñado para permitir a los
Estudiantes escribir programas usando terminales
De computador de tiempo compartido. Estaba
Pensando para reducir notablemente la
Complejidad de los otros lenguajes del momento,
Con uno nuevo diseñado específicamente para
La clase de usuarios que los sistemas de tiempo
Compartido permitían: un usuario mas sencillo,
A quien no le interesaba tanto la velocidad, sino
El hecho de ser capaz de programar y usar la
Maquina sin demasiadas complicaciones.
5. Los 8 principios de diseño de BASIC fueron:
-Ser fácil de usar para los principiantes.
-ser un lenguaje de propósito general (no orientado).
-Permitir a los expertos añadir características avanzadas, conservando
Simple el lenguaje para los principiantes.
-Ser interactivo.
-Proveer mensajes de error claros y amigables.
-Responder rápido a los programas pequeños.
-No requerir un conocimiento del hardware de la computadora.
-Proteger el usuario del sistema operativo.
6. El lenguaje fue en parte basado en FORTRAN II y en parte en ALGOL 60, con
Adiciones para hacerlo apropiado para tiempo compartido y aritmético de
Matrices, BASIC fue implementado por primera vez para la mainframe GE-265
Que soportaba múltiples terminales.
En un artículo de 1968 edsger dijkstra consideraba que los lenguajes de
programación que usaban sentencias goto para estructurar un programa
eran nocivos para la productividad del programador, y para la calidad del
código resultante (Comunications of the ACM Volumen 11, 147-148. 1968).
En este artículo no se menciona a ningún lenguaje de programación en
particular; únicamente se indica que el uso excesivo de GOTO es algo no
recomendable, y proporciona las razones técnicas por las que esto es así.
Pero si se observó desde sus inicios una marcada tendencia de los
programadores a utilizar excesivamente el GOTO en BASIC, máxime en los
nóveles; hecho éste que fue decreciendo con la incorporación de recursos de
subrutinas parametradas al lenguaje y posteriormente con la aparición de
técnicas de programación estructurada.
7. Contrario a la creencia popular, BASIC era un lenguaje compilado al momento
de su introducción. Casi inmediatamente después de su lanzamiento, los
profesionales de computación comenzaron a alegar que BASIC era muy lento
y simple. Tal argumento es un tema recurrente en la industria de las
computadoras.
Aun así, BASIC se expandió hacia muchas máquinas, y se popularizó
moderadamente en las minicomputadores como la serie DEC PDP y la Data
General Nova. En estos casos, el lenguaje era implementado como un
intérprete, en vez de un compilador, o alternativamente, de ambas formas.
9. Ejemplo 1: Simple Saludo
PRINT quot;Hola mundoquot;
EJEMPLOS
Ejemplo 1: Simple Saludo
PRINT quot;Hola mundoquot;
Ejemplo 2: BASIC original no estructurado (Applesoft BASIC)
10 INPUT quot;Cuál es su nombre:quot;; NN$
20 PRINT quot;Bienvenido al 'asterisquero' quot;;NN$
25 PRINT
30 INPUT quot;con cuántos astericos inicia [Cero sale]:quot;; N
40 IF N<=0 THEN GOTO 200
50 AS$=quot;“
60 FOR I=1 TO N
70 AS$=AS$+quot;*“
80 NEXT I
90 PRINT quot;AQUI ESTAN:quot;; AS$
100 INPUT quot;Desea más asteriscos:quot;;SN$
110 IF SN$=quot;quot; THEN GOTO 100
120 IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN GOTO 200
130 INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;; VECES
140 IF VECES<=0 THEN GOTO 200150 FOR I=1 TO VECES
160 PRINT AS$;
170 NEXT I
10. 180 PRINT
185 REM A repetir todo el ciclo (comentario)
190GOTO 25
200 END
11. Ejemplo 3: Equivalente en BASIC estructurado (Quick BASIC)
DEFINT I-N
iTrue=-1
INPUT quot;¿Cuál es su nombrequot;; NombreUsuario$
PRINT quot;Bievenido al 'asterisquero',quot;; NombreUsuario$
DO
PRINT
INPUT quot;¿Con cuántos asteriscos inicia [Cero sale]:quot;; NroAsteriscos
IF NroAsteriscos<=0 THEN EXIT DO
Asteriscos$ = quot;quot;
FOR I=1 TO NroAsteriscos
Asteriscos$=Asteriscos$ + quot;*quot;
NEXT I
PRINT quot;AQUI ESTAN: quot;; Asteriscos$
DO
INPUT quot;Desea más asteriscos:quot;;SN$
LOOP UNTIL SN$<>quot;quot;
IF SN$<>quot;Squot; AND SN$<>quot;squot; THEN EXIT DO
INPUT quot;CUANTAS VECES DESEA REPETIRLOS [Cero sale]:quot;;iVeces
IF iVeces<=0 THEN EXIT DO
FOR I = 1 TO iVeces