Enciclopedia Práctica de la
LOS MICROORDENADORES / HARDWARE ZX-SPECTRUM EL LENGUAJE BASIC (1) / DISCOS MAGNETICOS
TRATAMIENTO DE TEXTOS EASYWRITER
Nueva Lente /Ingelek 125ptas.
INFORMATICA BASICA
LOS MICROORDENADORES
AL
versosres,igualdetiposquemayor
existende ordenado-omuy menor
di- complejidad y potencia, existen sistemas microordenadoresmuy
distintos entresí.Lascaracterísti- cas que permiten definir genérica- mentealosmicroordenadoresson las siguientes:• Son sistemas orientados al trata- miento dela información, basados en microprocesador.
• Sus dimensiones son reducidas.
Las unidades básicasque formanparte de un microordenador son:
1. Microprocesador: unidad central de proceso del microordenador.
2. Memoria: unidad encargadadeal-
macenarlosprogramas queharánfun- cionaral microordenador y losdatos que éstedebe manipular.
3. Unidades de entrada/salida: cuya misión consiste éncanalizaria comu- nicación conlos periféricos exteriores al microordenador.
Laformafísicadeinstalarcada unade lastreszonasdescritaspuedeserapar- tirdevarios circuitosintegrados dealta escala de integración, o mediante un único chip.
Los dos elementos detrabajode unsis-
temade proceso de datos son:lacircui- teria físicay la información.
—
Entendemos por circuitería física(HARDWARE)
aloscomponentesydis- positivos electrónicos que llevan a cabolosprocesoslógicosmediantelamanipulación de señales eléctricas.
—
La información eselobjetoqueserá procesado por la circuitería física:tanto datos
como
instrucciones.Unidades
funcionalesde un microordenador
En los próximos capítulos describire-
mos
con toda precisión los distintos elementosquecomponen
un microor-Los microordenadores sonsistemas
destinadosaltratamientodeinformación,dereducidas dimensiones y cuya unidadcentralde procesoestábasada enunmicroprocesador.
INFORMATICA BASICA
LOS MICROORDENADORES
denador. Porel
momento
sólovamos
a realizarunabreve introducción alaes- tructura general de estos sistemas:• CPU: launidad central de proceso, constituida porel chip microprocesa- dor, se encargadel control delase- cuenciaoperativa. Paraellodispone de un«reloj»quelepermitellevaracabo sincronizadamente las operaciones implicadasen el tratamiento dela in- formación.El«reloj»proporcionalare- ferencia necesaria para queel micro- procesador efectúe sulaborconlaca- dencia adecuada.
•
MEMORIA: Como
yasabemos,eslaunidadencargadadelalmacenamiento de la información.
Losprincipales tiposdememoriasson los siguientes:
ROM
(Read OnlyMemory)Son
memorias que permiten única- mente laoperación de lectura. Gene- ralmente, la información la graba elpropio fabricante con la información adecuada(sistemaoperativo, intérprete de lenguajedealto nivel,programasde utilidad...)paraelsistemaalquese des- tina. La información grabada perma- nece inalterable durante el funciona- miento normal de la memoria.
RAM (Random
Acces Memory) Estas memorias permiten operaciones tanto de lecturacomo
de escritura y sirven para que el usuario almacene sus propios programas y datos, pu- diendo modificarlos o sustituirlos en cualquier momento.•
UNIDAD
deENTRADA/SALIDA
(E/S):Su función es adaptar la información procedentedelexteriorparaqueseain- terpretableporelmicroordenadoryvi- ceversa.
•
PERIFERICOS:
Estrictamente no forman parte delmicroordenador.Son dispositivosquepermitenlacomunica- ciónentreelsistemayelexterior,atra- vés de la unidad de entrada/salida.Aunquelosmicroordenadores pueden sersistemasmuydistintosentresi,
compartenlaarquitecturabásicaqueaparece enelgráfico.
Losordenadores personalessonlos sistemas
microordenadoresque han impulsadola revolución microinlormática.Los hay dedistinta complejidad y potencia:desde sistemasdestinados a aplicacionesde gestión...
102
Además
delosperiféricos clásicosde- dicadosalaentradaysalidadedatos (teclados,disquettes o impresoras)los microordenadores empleancomo
peri- féricos dispositivosno diseñados espe- cíficamente paraesta aplicación,como
pantallasdeTVocassettes,queatra- vésde uninterfacepuedenserutiliza-
dos
como
tales.Los ordenadores
personalesDentro delos microordenadoresexiste untipoespecialmentepopular: los or- denadorespersonales. Suelenestar ba-
toselementos básicosde unsistema paraeltratamientodeinformación sonlacircuiteriafísica(Hardware) ylainformación(programasydatos).
sados en un microprocesador, una memoria
ROM
de 8 ó 16 Kbytes que suele contenerun sistema operativoin- teractivo y un lenguaje de programa- ción (generalmente el BASIC), una memoriaRAM
de 16 a 48 Kbytesy un teclado. Se puede utilizar indistinta- mentecomo
calculadora demesa
ocomo
ordenador. La presentación vi- sualserealizasobreuna pequeñapan- tallaincorporadaalequipo o sobre un aparato de TV convencional; los mo- delosmás
recientes permiten incluso trabajar con distintos colores y so- nidos.Tambiénincorporanposibilidadespara lageneración degráficos;puedendibu-
Enlosmicroordenadores,elelementohardware estáconstituidoporunconjunto
decircuitoselectrónicoscuyonúcleo central esel*chip» microprocesador.
Glosario
¿Cuáles son las principales característicasde un microordenador?
Sonsistemas orientadosal tratamiento delainformacióndereducidotamañoy basados en unmicroprocesador.
¿Cuáles son sus unidades básicas?
Elmicroprocesador que hace deunidad central de proceso,la memoriaencar- gada de almacenarinstruccionesyda- tos y la unidad de entrada/salida que permite establecer lascomunicaciones conlos periféricos.
j|
¿Cómo
seimplementan lasdistintas¡ unidadesbásicas de un microordenador?
Mediantecircuitosintegrados aaltaes- caladeintegración(LSI)opormedio de unúnico chip (microordenadoresmono-
pastilla).
¿Cuáles son lasunidades funcionalesde un microordenador?
—
CPU (microprocesador).—
Memoria.—
Unidades de entrada/salida.—
Periféricos.¿En qué sediferencian lasmemorias detipo
ROM
yRAM?
La memoria
ROM
sólopermiteleerlain- formaciónque almacena y sueleestar grabada por el fabricante, mientras lamemoria
RAM
permite tanto operaciones delecturacomodeescritura yesutili-zada libremente porel usuario.
Hastaequipos de reducidasdimensiones queincorporanel teclado dentro del mismomueble que
alojaalaunidad central ycapaces de utilizarcomo
periféricosbásicosuna simple pantallade TV y un magnetófonoa cassettes.
INFORMATICA BASICA
^
LOS MICROORDENADORES
jarrectas,curvasycircuios a travésde
comandos
directos.El almacenamiento secundario, que permite mantener una biblioteca de programas y bancos de datos,se en- cuentra localizado en cassettes, dis- quettes, minicintaso incluso discosrí-
gidos de acceso directo.
Para laproducción de informesescri- tosselespuedeacoplarunaimpresora de32, 80 ó 132 caracteres porlinea.
Como
seve, su configuración esmuy
parecida, salvando las distancias, en cuanto a potencia decálculo y
memo-
ria,alade cualquierordenadordelos llamados grandes.
|
Conceptos^ásícoT
¡.amayorparledelosordenadores personalesaceptancomodispositivos periféricosaparatosno diseñados para estautilidad.
Taleselcasodelosmagnetófonos quesuelenutilizarsecomomemorias
nasa.
Los ordenadorespara juegos sontambién sistemasbasados enmicroprocesador que compartenlaarquitectura clásicadelosmicroordenadores
Conversiones entre sistemas de numeración
Encapítulos anterioreshemosvistodis- tintossistemasde numeraciónylaforma deconvertirnúmeros de cualquierade ellosalsistema decimal. Paraelloapli- cábamosla expresión:
N(io= dn x B" +d„-, x B"
"
1 + ... +
+d2
xB
!+d,xBtdo
endondedo.d1..„,dn sonlascifrasdel númeroinicial,Beselnúmero de símbo- los delsistemade numeración(basedel sistema) yN,i eslarepresentacióndel númeroen sistema decimal.
Lasiguientecuestión eselcasoinverso,
¿cómo pasar un número representado en sistema decimal a cualquierotrosis-
tema de numeración?
Muy fácil, basta con dividir sucesiva- menteelnúmeroen sistema decimal por la nuevabase, el últimococienteylos restosobtenidos (enorden contrarioal
quehan aparecido) coincideconelnú- mero expresado enel nuevosistema.
Veamos un ejemplo:
• Representación del número decimal 272 en sistemaoctal.
272
La_
32 34 LS_
nn
itiri -
n,8= 42oSi elcambio desistema es entredosre- presentacionesdistintasdeladecimal,la transacción serealizaen dos pasossu- cesivos:
1. Seconvierteelnúmeroa sistemade- cimal.
2. Serealizalaconversióndelresultado delprimerpasoalsistemadefinitivo.
Larazónderealizardospasos esobvia:
habitualmente sólosabemosoperar enel sistema decimal,
Por ejemplo, para convertir el número octalN,h= 420a sistemabinario,actua- remoscomo sigue:
N,,o= x
=272.
+ 2x 4 x 82=
2. Aplicandoelmétododescrito
—
divi-siones sucesivas porlanuevabase(2)
—
obtendremos el resultado final:
N,;=1
000
10000
Lascaracterísticasespecialesdelos sis- temasoctal yhexadecimalpermitenrea- lizarconversiones a sistemabinario sin
más que aplicar directamente las si- guientestablas:
CONVERSION
BINARIO— OCTAL
Binario Octal
000
001 1
010 2
011 3
100 4
101 5
110 6
111 7
CONVERSION
BINARIO-
-HEXADECIMAL
Binario Hexadecimal
0000 0"
0001 1
0010 2
0011 3
0100 4
0101 "-,5:
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Podemosevitar perfectamente los dos pasos de transformación entrelos siste- mas octal ybinario,ya que, porejem- plo:
N,8= 420 octal binario
4= 100 2= 010
= 000
N,-=1
000 10000
Lastablasencuestión,tambiénpueden utAUzatsepara operarlastransformacio- nes inversas.
HARDWARE ZX-SPECTRUM ESTAMOS
antelaterceracrea-ciónmicroinformáticadel ge- nio que ha revolucionado el
mercado del ordenador per- sonal, Clive Sinclair. Después de los
muy
popularesZX-80y ZX-81. Sinclair lanzóal mercado su ZX-Spectrum. Al parecer, este microordenador fueori- ginalmente desarrollado para ser pre- sentado a un concurso convocadoporla
BBC
británica. Los requerimientos apuntaban hacia unordenador perso- nalde bajo costoqueseríavendidoconlas siglas de la BBC.
Nofue Sinclairquien sellevóelgatoal agua, sinoAcorn, conel consiguiente enojo de Sinclair. Lejos de desani- marse, el inventor británico decidió lanzar la máquina almercado, con la intenciónde inundarloconelmicroor-
denadorconcapacidadesgráficas
más
barato del mercado.Unidad
centralEn su aspecto externo, el Spectrum también esunacajadeplásticonegro.
Setratade unmicroordenadorbasado igualmente en el microprocesador Z-80A deZilog Enestecaso funcionaa una frecuencia dereloj próximaa los 3,5 MHz.
ElSpectrumseofrececon dosversio- nesbásicas:con16 ocon48 Kbytes de RAM.La primeraversiónpuedeser ex- pandida internamente por medio de unaampliación dememoriade32 Kby- tes,hastaconseguirla
máxima
amplia- ción deRAM:
48 KbytesEl intérprete Basic y el pequeño sis-
Ordenador:
ZX-SPECTRUM
Fabricante: Sinclair Nacionalidad: Inglaterra
Distribuidor en España: Investrónica, S. A.
CARACTERISTICAS BASICAS
UNIDAD CENTRAL MEMORIAS DE MASA
CPU: MicroprocesadorZ-80A.
RAMversiónbásica:16 Kbytes.
ROM
versiónbásica: 16 Kbytes.MáximaRAM(con aplicación): 48 Kbytes.
Accesosperiféricos: Busdel sistema,salida
UHFpara TV-color. E/S paramagnetófonoa cassettes.
Cassettes: El sistemadispone de entrada- salidaparalaconexión directade unmagne- tófono a cassettes
Discosflexibles:Comoopción.Sinclairofrece unaunidaddemicrofloppiesde3y 1/2 pul- gadas concapacidadde100 Kbytes por mi- crodisco.
TECLADO LENGUAJES
Versión estándar.TecladoQUERTY,con40te- clasmóviles multifuncionales.
Versión estándar:Intérprete BASIC,conco- mandosparalageneracióndegráficosen color,almacenadoenlaROMinternade 16 Kbytes.
PANTALLA
Versión estándar:Dispone de unasalidaco- nectabledirectamente alaentrada de antena de unreceptor TV-color.
Formato depresentación:24lineasde 32ca- racteres.
Capacidadgráfica:Resoluciónde192 x256 pixels.8colores generables.
temaoperativoqueincluyeestáncon- tenidos en una memoria
ROM
de 16 Kbytes.En lazona posteriorde lacaja están dispuestos los conectores externos delZX-Spectrum.
Además
delaranura quedaaccesoalbusdelsistemayque permitelaexpansióndelmicroordena- dor,existendos tomasparajack, desti- nadas a la conexión de un magnetó- fono a cassettes y un conector para launióndelZX-Spectrumalaentradade antena de un receptorTVconvencional (B/N o color).
El ZX-Spectrum se alimenta con una tensióncontinua de 9V,obtenida apar- tirde lafuentede alimentación quese entrega con el equipo.
Teclado
Lasteclas del Spectrumtienen unas- pectoquerecuerdaalcauchoduro,con las leyendas serigrafiadas encima.
La soluciónempleadaporSinclairpara obtenerun precio competitivo essenci- lla:sobreun teclado deplástico Mylar, igualque el empleadoen elZX-81 se superponenbloques de
goma
quepue- den presionar las teclas sensibles' al tacto.Los teclados convencionales son caros.Deestaformasepuedelograrun teclado barato y fiable.El
número
total de teclas asciende a cuarenta, admitiendo la introducción de caracteresalfabéticostantoenma- yúsculascomo
minúsculas.EltipodeBASIC empleadoporelSpec- trumposee la
misma
estructuraqueel utilizado en el ZX-81. aunque en una versiónampliada: deahiquelafilosofía del tecladosiga siendola misma, con sólopresionarunateclaodossimultá- neamente, aparececompletoenlapan- tallaelcomando
o instrucción BASIC que sedesee.Tambiénexistela posibilidaddeintro- ducir a través del teclado carácteres gráficos y22códigos paraelcontrol del color. Por su parte, el usuario puede definir hasta 21 caracteres propios
Pantalla
ElZX-Spectrumpertenecealacatego- ría de microordenadores que utilizan untelevisordomésticode blanco yne- gro o color
como
pantalla.Elformatoempleadoesde24líneasde 32caracteres,exactamenteigualqueel
ZX-81. Empleando el color se podrá
HARDWARE ZX-SPECTRUM
trabajarenlapantallaconhasta8colo- res distintos.
La opcióngráficaconvierte a lapanta-
llaenunamatrizde 192 por 256 puntos o,
más
correctamente, pixels.Cuandosedeseaquealgoresalteenla pantalla, se podrá dotaralcarácterde brillo extra o provocar su parpadeo
(flashing).
Las posibilidades gráficas del Spec- trum permitenalusuariodibujar direc- tamente puntos,líneas,circuios yarcos dealta resolución,a través de losco-
mandos
específicos.Lostextos ygráfi- cos pueden ser mezclados sobre la pantalla sin problema alguno.Cuando
se está escribiendo un pro- grama, las primeras 22 líneas quedan reservadasparalavisualización delassentencias ya introducidas, mientras quelasdos restantessedestinan ala instrucciónqueseestáintroduciendo o que está en curso de edición.
Memorias de masa
Este microordenador también emplea unmagnetófonoacassettesparaalma- cenar información durante largos pe- ríodos de tiempo. Al contrario en el
casodelZX-81,elSpectrumdispone de un interface interno para el cassette que
compensa
lasfluctuacionesde vo- lumen existentes en los procesos de grabacióny lectura,ignorandoelruido de fondoqueaparecealreproducir.La velocidad detransferenciade datos en- treelmagnetófonoacassettes yelmi-croordenador alcanza los 1.500 bau- dios (bits por segundo).
La propiafirma Sinclairofreceparael
ZX-Spectrum unaunidad de microflop- pies para discos flexibles de 3 y 1/2 pulgadascapaces de almacenar,cada uno deellos, hasta 100 Kbytes dein- formación binaria.
ElZX-Spectrumadmitelaconexiónsi- multánea de hasta 8microunidadesde disco. La transferenciade información entre estas ylaunidadcentralseefec- túaa una velocidad de 16 Kbytes por segundo.
Periféricos
EnelcasodelZX-Spectrum las
comu-
nicacionesconlosdispositivos perifé-ElZX-Spectrumeseldignosucesor delosmicroordenadores ZX-80y ZX-81
delafirmainglesaSinclair,tantoporloquerespecta asupotencia operativacomoasu economía.
106
ricos también se realizan a travésde unaranura situada enlaparte posterior delmicroordenador quepermiteelac- cesodirectoalbusinterno del sistema.
La impresora, la
misma
que empleaelZX-81, puede conectarse al bus en cuestión. Esta microimpresora, cuya velocidad detrabajoesde 50c.p.s.(ca- racteresporsegundo), escribe hasta 32 caracteres porlínea, imprimiendo 9li-
neas porpulgadavertical. Para laco- nexión al bus del sistematambién se encuentra disponibleunaunidad adap- tadoraparainterfaceRS-232,queper- mitirá al microordenador acceder a todalaamplia
gama
deperiféricosque operan conesteestándar.Aligualque ocurre con elZX-81, apartedel propiofabricante del ZX-Spectrum, son
muy
diversas las firmas que disponen de dispositivos periféricos yunidades de expansión para este microordenador.
Sistemas
operativos y lenguajesEl sistema operativo simple,
como
vi-mos
antes, va incorporado en la me- moriaROM
incluidaenlaversión base del microordenador;ROM
que está compartida por el intérprete de len- guaje BASIC.Ellenguaje BASICdelSpectrumincor- pora sustancialesmejorascon respecto
aldelZX-81.Existen
comandos
nuevos, como,por ejemplo, los READ,DATA
yRESTORE, muy
útiles para facilitarlaentrada de datosdesdeel
mismo
pro- grama, sin tener que recurrir al lento INPUT.Tambiénaparecen unospeculiares IN y OUT. quedotan al -port»de entrada- salidadeuna nuevay eficaz posibilidad de acceso,
muy
similar a lapropia de loscomandos PEEK
y POKE.Por otro lado, el
modo
de funciona- miento delSpectrum esequivalentealFAST
delZX-81,sibien,enestecaso no se pierde el sincronismo.También elSpectrumtiende aser
más
estándar,porutilizareljuegode carac- teresASCIIen lugar deljuego propio.
Medianteel
comando
BEEP.sepuedenElZX-Spectrumse presentaen una ca/adeplásticonegro dereducidasdimensionesyen cuyazonafrontal incorporaelteclado constituidopor untotal de40teclasmultiluncionales.
TodalacircuiteriaelectrónicadelZX-Spectrumestáincluidaen una solatarjetadecircuitoimpreso. Elbloquemetálicoque aparece enla
zonasuperiorderecha eselmoduladorUHF-VHFquepermitelaconexión directadelequipoalaentrada de antenade unreceptorTV-color.
Enlazonaposterior delacaja están dispuestoslos conectoresparala adaptación del Spectrum aun receptor TV-colorya unmagnetófono a cassettes.La ranura localizada enlazona izquierda permiteel
accesoalbusinterno delsistema.
HARDWARE ZX-SPECTRUM
generartonos audibles atravésde un pequeño altavoz,existente en elinte- riordelSpectrum, dentro deuna
gama
de 10 octavas o 130 semitonos.Software
de
aplicaciónLa popularidaddel ZX-Spectrum hace quesean
muy
numerosaslasfuentesde programasdeaplicación.Deentrelosprogramas disponiblesen cassette, el
mayor volumen correspondea progra- masdejuego,seguidos porlosdetipo educativo y programas de utilidad.
Deentrelosprogramas
más
atractivos por las posibilidades que otorgan alSpectrum cabecitar lasbasesde datos
(por ejemplo. MASTERFILE), los en- sambladoresydesensambladorespara código máquina, en intérpretedelen- guaje FORTH.
Soporte
y distribuciónEn
ambas
versiones—
16 ó 48Kbytes—
elequipo se
acompaña
deuna fuente de alimentación conectable alared,un cassettede demostraciónydosmanua-les:eldeintroducción,que consta de 30 páginas, yelmanual de programación, con 230 páginas dedicadas a la des- cripción de losmétodos y posibilida- des de programación BASIC del ZX- Spectrum.
Lafirma investrónica canalizaladistri- bución del ZX-Spectrum a través de una red de distribuidores autorizados que incluye tiendas especializadas en electrónicae informáticaygrandesal- macenes.
Configuración básica: ZX-Spectrum con 16Kbytes de RAM.
Configuración máxima: ZX-Spectrum con48Kbytes deRAM.impresorayde unaa 8 microunidades de discoflexi- ble.
La expansióndelsistemapuedeenglo- bar aunidadesnosuministradas porel fabricante,aunquediseñadasespecífi- camente para el ZX-Spectrum.
Launidadcentralde procesodelZX-Spectrumestáconstituidaporel
microprocesadorZ-80AdelafirmaZilog.La
ROM
internade16 Kbytes contieneelsoftware básico del Spectrum, constituidoporelsistema operativoyelintérpretedelenguajeBASIC.
La tensión continuade 9voltiosnecesaria paraelfuncionamientodelSpectrum
lasuministralafuente de alimentación, conectable alared,que acompañaalequipo.
ElSpectrumadmitelaimpresoradiseñadaporSinclair para su antecesorelZX-81.
Estamicroimpresorade50cps imprimesobre papel metalizado hastaun máximo de32 caracteresporlinea.
La propiafirmaimportadora
—
Investrónica,S.A.- disponede unamplio catálogode programas deaplicación yjuegosdestinados
alZX-Spectrum.
108
KM SOFTWARE
EL LENGUAJE BASIC (1)
EL
pornombre
las inicialesBASICestáde Beginne-formado rúsAll-PurposeSymbolicIns- tructionCode
(Códigodeins- truccionessimbólicas de uso general paraprincipiantes) yfuediseñadoini- cialmente para enseñar a programar.Noobstante, ha llegado aserun len- guajetancompletoycontantascarac- terísticas quese ha extendido su uso entrelos programadoresexperimenta- dos.
Fué desarrollado inicialmente durante losaños 1963y 1964,enelDartmouth CollegedeHannover (NewHampshire), bajoladireccióndelos profesoresKe-
meny
y Kurtz.recibiendoelapelativode BASIC -de tiempo compartido». Otra versión, denominada Basic «secuen- cial».sedesarrollóenlaUniversidaddeWashington, bajoladirecciónde Wil- liam F. Sharpe.
Desdeentonces ha estadoen continuo desarrollo yha habido numerosas im- plementacionesy dialectos,como,por ejemplo,
BASIC
extenmdido. BASIC avanzado, super BASIC, CBASIC-II, BASIC-80. M-BASIC, etc. El estándar fue definido por ANSI en lanorma
X3.60-1978.Aunque
todos cumplen lasmismas
normas,cadadesarrollo difiere delos demás.En estostemasnos referiremos principalmenteal MS-BASIC,desarro- lladopor Microsoft Corporation, yaque eselmás
extendido delosdisponibles paralosmicroprocesadores 8080yZ80.Modos de
operaciónElBASIC esfácilde aprender, ya que
losprogramasescritosenestelenguaje puedenprocesarse pormediode unin- térprete que ejecuta directamente los programas en lugar de someterlos a una compilación previa.
Sondoslos
modos
detrabajo caracte- rísticosde unintérpreteBASIC:directo e indirecto.En
modo
directo, lasinstruccionesno se precedende unnúmero
delínea yse van ejecutandosegúntermina suintro- ducción. Los resultados se presentan en lapantalla inmediatamenteyseal-macenan
parapoder usarlos en opera- ciones posteriores. Las instrucciones sepierden,porloqueenestemodo
se opera de forma semejante acomo
lo hace una calculadora.En el
modo
indirecto es necesarioin- troducir elnúmero delínea queiden-£1BASICesel lenguajealionivel quemayor popularidad y difusiónalcanzaen nuestrosdias. La facilidadde aprendizajedel BASICestámotivada en granmedida por
ladisponibilidadde programas
"intérpretes"dealto carácterinteractivo.
DESCRIPCION DE LOS
CARACTERES
DECONTROL
DELCODIGO
ASCIINUL Nulidad DC1 Controldel Dispositivo1
SOH Comienzo de Encabezamiento DC2 ControldelDispositivo2 STX Comienzo deTexto DC3 Controldel Dispositivo 3
ETX FindeTexto DC4 Controldel Dispositivo4
EOT FindeTransmisión NAK RecibidoNegativo
ENQ Investigación (Enquiry) SYN DLESincrónico(Código deSinc.) ACK RecibidoPositivo(Acknowledge) ETB Bloquede FindeTransmisión BEL TonoAudibleoSeñal de Atención CAN Cancelar (Datos Anulados)
BS RetrocesounEspacio EM FinaldelMedio(EndofMedia)
HT Tabulación Horizontal(Saltoen SU8 Substitución
TarjetaPerforada) ESC CarácterdeEscape
LF AlimentacióndeLinea FS Separador deArchivos(Finde
VT Tabulación Vertical Archivo)
FF AlimentacióndeFormularios GS Separador de Grupos
CR RetornodelCarro RS Separador deRegistros(Finde
SO Desplazamiento bacía Afuera(ShiltOut) Registro)
SI Desplazamiento hacia Adentro(SbiftOut) US Separador de Unidades(Finde
OLE Carácterde Escapeparael Campo)
EnlacedeDatos DEL Supresión (Delete)
ApartirdelBASICoriginal,sehancreado Descripción múltiplesdialectos,desdeversiones simplificadas deloscaracteres paramicroordenadores domésticoshastapotentes decontrol dialectosorientados alaprogramación deaplicaciones, delcódigo ASCII.
SOFTWARE
EL LENGUAJE BASIC (1)
tificará la secuencia de instruccio- nes dentrodel programa. Elprograma almacenado en memoria puede ser ejecutadotantasveces
como
queramossin
más
que introducir la instrucción RUN.Elmodo
indirecto permitelade- puración de programas.Además
se puedepasarde unmodo
aotroauto- máticamente, al detectarseerrores de sintaxis, por loque lalabor, en unos casos de aprendizajeyenotrosde «de- bugging»o puesta a punto, esmucho más
sencilla para el usuario.Elementos
del lenguajeBASIC
Un programa escrito en BASIC está formado porun conjuntodelíneasde programa que contienen las instruc- ciones BASICnecesarias parallevara cabo unatarea.Elformatodeunalineaeselsiguiente:
[nnnnn] instrucción [: instrucción...!
siendo «nnnnn» el número de linea,
que noes necesario si trabajamos en
modo
directo.Estepuedesercualquier número entero de 1 a 5dígitos(en elMS-BASIC
el valormáximo
es 65529) quetienedosobjetivos: indicarenqué ordendeben ejecutarselasinstruccio- nesyproporcionar puntosde referen- ciaparalasinstruccionesdesalto.Los programas se ejecutan en orden de númerode línea creciente, con inde- pendenciadelordenenelquesehayan introducido.Entreelnúmerodelínea y la instrucción debe haber un espacio en blanco.Lainstrucción está constituidapor dos partes:
—
elverbo,queindicalaaccióna rea- lizar—
losparámetros, que completan la instrucción: especifican las varia- bles autilizar, la operación ofun- ción de cálculo,etc.En unalínea puedenescribirse unao varias instrucciones, con la condición deque vayanseparadaspor dos pun- tos (:).
Lalínease terminacuandose acciona
la tecla <carriage return>. Algunas versionesdel lenguajeBASICpermiten queunalíneadeprograma ocupe
más
deuna líneade pantalla, mediante elempleoadecuadodelasteclasdecon-
trol.
Enunprogramaen
MS-BASIC
sepue- den usar caracteresalfabéticos,numé- ricosyespeciales.—
Losalfabéticossonlasletrasdelal- fabeto,tantomayúsculas,como
mi- núsculas.—
Losnuméricos sonlosdígitos del al 9.—
Los especiales incluyen tanto ca- racteres visibles (+, -, %, etc.),como
de control (<carriage re- turn>,findelínea;<linefeed>,si-CODIGO
ALFANUMERICO
ASCIIDEC ASCII HEX DEC ASCII HEX DEC ASCII HEX DEC ASCII HEX
NUL 00 32 SPACE 20 64 a® 40 96 60
1 SOH 01 33 21 65 A 41 97 a 61
2 STX 02 34 22 66 B 42 98 b 62
3 ETX 03 35 # 23 67 C 43 99 c 63
4 EOT 04 36 S 24 68 D 44 100 d 64
5 ENQ 05 37 25 69 E 45 101 e 65
6 ACK 06 38 & 26 70 F 46 102 f 66
7 BEL 07 39 27 71 G 47 103 g 67
8 BS 08 40 ( 28 72 H 48 104 h 68
9 HT 09 41 ) 29 73 I 49 105 69
10 LF 0A 42 2A 74 J 4A 106 i 6A
11 VT 0B 43 + 2B 75 K 4B 107 k 68
12 FF oc 44 2C 76 L 4C 108 i 6C
13 CR 0D 45 2D 77 M 4D 109 m 6D
14 SO 0E 46 2E 78 N 4E 110 n 6E
15 SI 0F 47 2F 79 O 4F 111 6F
16 OLE 10 48 30 80 P 50 112 P 70
17 DC1 11 49 1 31 81 Q 51 113 q 71
18 DC2 12 50 2 32 82 R 52 114 r 72
19 DC3 13 51 3 33 83 S 53 115 73
20 DC4 14 52 4 34 84 T 54 116 I 74
21 NAK 15 53 5 35 85 U 55 117 75
22 SYN 16 54 6 36 86 V 56 118 V 76
23 ETB 17 55 7 37 87
w
57 119 w 7724 CAN 18 56 8 38 88 X 58 120 X 78
25 EM .19 57 9 39 89 Y 59 121 y 79
26 SUB 1A 58 3A 90 z 5A 122 z 7A
27 ESC 1B 59 3B 91 [ 5B 123 < 7B
28 FS 1C 60 < 3C 92
\
5C 124 I 7C29 GS 1D 61 30 93 ] 5D 125 I 7D
30 RS 1E 62 > 3E 94 A(T) 5E 126 7E
31 US 1F 63 3F 95
-M
5F 127 DEL 7FElcódigo alfanumórico habitualmeníeutilizado para representarlainformación
enlosmicroordenadores eseldenominadoASCII.
gue la lineaen la próxima panta-
lla,etc.) e incluso invisibles (tono audible o timbre en el terminal).
Constantes
Lasconstantes son losvalores queel
BASICutilizadurantelaejecución.Hay constantes dedostipos:alfanuméricas y numéricas.
• Las constantes alfanuméricas son cadenasde carácteresquetienenentre y225 caracteres alfanuméricos ence- rrados entre comillas.
Ejemplos:
«PEPE».
«2000.00pts»,«Nombre
de empleado»...• Las constantesnuméricassonnúme- ros positivoso negativos que no pue- dencontenercomas,sólo en determi- nados casos el punto decimal. Hay cinco tipos de constantes numéricas:
—
Enteras:Números
enteros.No
tie-nen punto decimal.
—
Decoma
fija:Números
realesposi- tivoso negativos. Deben presentarel punto decimal.
— De coma
flotante:Números
reales positivoso negativos representados en notacióncientífica,estoes,en notación exponencial. Constan de una mantisa (constante encoma
fija, con o sin signo),seguida porlaletraE(oDenelcaso de doble precisión) yporun en- terocon o sin signo (el exponente al
quehayqueelevar labase 10 para ob- tenerel número deseado).
Ejemplos:
7.0378E - 05 = 7.0378•1 5 =
= 0,000070378.
4.5E+02 = 4.5.102 = 450
—
Hexadecimales:Números
hexade- cimales con el prefijo&H.Ejemplos: &H76, &HA30B.
—
Ocíales:Números
octales con el prefijo &0.Ejemplos: &0345, &0731.
En
muchas
versiones del BASIC, las constantes numéricas pueden serde simple precisióno de dobleprecisión.La dobleprecisiónesútilpara cálculos que necesitan emplear
muchas
cifras exactas,deahiquesualmacenamiento necesitemás
bytes.Enelcasodecoma
flotanteseutilizalaletraDenlugarde
la E
como
base de potenciación.Variables
Unavariablees unáreadelazona de memoria,alaquese asignaunnombre, yenlaquesealmacenanvaloresde da- tos. Elnombrede lavariablees ladi- rección simbólica que el intérprete convertirá en la dirección real.
El
nombre
de una variable lo crea elprogramadorynopuedecoincidircon ninguna palabrautilizadaporelBASIC paradesignar
comandos
o funciones.CONVERSION ENTRE LOSDISTINTOSTIPOSDEDATOS NUMERICOS
^~^NuevoUpo de Tlpod?^.,,,,»
datosorlajnai^-^^ ENTERO
PRECISION SENCILLA
PRECISION DOBLE
ENTERO
Seconvierteen unnúmero de 7dígitos con puntoflotante
Seconvierteen un número de 16dígitoscon punto flotante
PRECISION SENCILLA
Se redondea a un número entero
Seconvierteen un número de 16dígitoscon punto flotante
PRECISION
DOBLE
Se redondea aun número entero
Se redondeaa un número de 7dígitos con puntoflotante
ElnombredeBASICestáformado porlas inicialesde«Beginners All-purposeSymbolicInslruclionCode-(códigodeinstruccionessimbólicas deuso general paraprincipianles);apelativomuyadecuadopara su versión original,aunquealgo limitadoparalospotentesdialectos actuales.
Conversión entre diversos tiposdedatosnuméricos propiosde unaversión moderna delenguajeBASIC.
NUMERO
DE LINEA INSTRUCCION
Ejemplo deestructurade un -diagrama desintaxis-. Estetipodegráficos se utilizan para representarlaestructurasintáctica deloselementosde unlenguajedeprogramación.
SOFTWARE
EL LENGUAJE BASIC (1)
Un nombreválido estáconstituidopor unaletra mayúscula seguidade cual- quiercantidad deletrasonúmeros(el límiteen longitud depende delas ca- racterísticasdel intérprete BASIC que se utilice).
Es
muy
importante reseñarqueenmu-
chas versiones sólo son significativos losdos primeros carácteres porloque.por ejemplo, lasvariables CU,
CUEN
yCUENTA
representarían lamisma
di- rección de memoria.Haydiversos tiposdevariablesquese distinguen porelcarácterincluidoalfi-
nal de su expresión.
—
Lasvariablesdecadenadecaracte- res acaban en $.—
Lasvariablesenterasacabanen %.—
Las de simple precisión en I.—
Las de doble precisión en j=.Lasvariables de diverso tipo pueden
utilizar las mismas letras para su pre-
sentación, así, por ejemplo,
A%
y A$son dos variables distintas.
Enotro capítulo veremos otramanera dedefinireltipo de datoconel finde queel
nombre
delavariableno termine en un carácter especial.Porúltimo,nosocuparemosdelasma- tricesotablasdevaloresreferenciados con una denominación común. Cada elemento delamatrizsediferenciade los
demás
porlaposición que ocupa dentro delatabla,haciendo uso de sub- índices. Los subíndices nopuedenser ni cero ni negativos.Ejemplos:A$(7) seriael7° elemento de unatabladecadenasdecadenadeca- racteres de unasola dimensión que.
por ejemplo, podría estar constituida por los meses del año.
B!(3,4)seríaelelementoqueocupala
fila3delacolumna4 deunamatrizde datos numéricos de precisión simple.
Glosario
Enunciados y diagramas de sintaxis
Enunciados de sintaxis
Para definir los elementosde un len- guajede programaciónse siguenunase- riedeconvenciones oreglasquevarían segúnlas publicaciones.Enesta Enci- clopedia utilizaremos indistintamentelos enunciados desintaxisy losdiagramas desintaxis.
Sirven paradefinir losformatosdelas instrucciones deunlenguaje.Lasreglas que debencumplirlosenunciadosson:
1. Los verbosdelasinstruccionesylas palabrasclavesse escriben en MAYUS- CULAS. No puedenmodificarsealintro- ducirse enel equipo.
2. Las informacionesque proporciona
elprogramador,talescomonombres de variableso número delinea,se escriben en MINUSCULAS.
3. Paraindicarlarepeticiónde untér- mino, tantas vecescomosea necesario, seponen puntos suspensivos (...).
4. Laopcionalidad deunaentrada se representa encerrándola entre parénte- sisrectangulares([)).Los paréntesisno seintroducenenel equipo.
5. Laposibilidaddeselección seindica medianteel uso decorchetes(( })que encierrantodaslasopciones,delasque obligatoriamente debe escogerse una.
Los corchetesno seintroducen.
6. Elusosimultáneodeparéntesisrec- tangularesycorchetes ([(}])implica la selecciónopcionalde una delasentra- das delgrupo.
Los signos de puntuación (,.:;£, etc.)
debenintroducirseenelequipotalcomo
se escriben en lashojasdeprograma- ción.
Ejemplos:
Seaelformatodeunalineadeprograma BASIC
[nnnnnj instrucción [instrucción...]
comolos paréntesissonopcionales, el
enunciado desintaxis indica que son válidos lossiguientesformatos:
nnnnn instrucción
nnnnn instrucción-1 : instrucción-2 nnnnn instrucción-1 : instrucción-2 :
instrucción-3
yasisucesivamente.Tambiénseríanvá- lidaslas instrucciones
instrucción
instrucción-1 : instrucción-2
Diagramasde sintaxis
De una formamásgráfica, losdiagramas desintaxisrepresentanla mismainfor- mación quelos enunciados.
Las reglasde usoson:
1. Losverbosdeinstrucciónylaspala- bras claves se escriben en Mayúsculas enel interior deelipsesocírculos.
2. Las entradasdelprogramadorvan en minúsculas,en rectángulos.
3. Los signos depuntuación seescri- bendentrodecírculos.
4. Losformatos correctos deinstruc- ciones sontodas lasvías posibles del diagrama.
5. Las entradas situadas por debajode
la linea superior son opcionales.
6. Las entradasenlalíneasuperiorson obligatorias.
¿Qué significa ANSI?
EltérminoANSIestáformadoporlas ini- ciales de American National Standard Institute,queeselorganismoqueestan- dariza las característicasdelosproduc- tos.Sesubdivideencomités ysubcomi- tésquetratandetemasespecíficos,uno de los cuales trabaja en lenguajes de programación.
¿Qué es el «debugging»?
Es el gerundio del verbo "debug» que significa depurar. Se emplea este tér- minoparaindicarquesedepura unpro- grama, esdecir,quese eliminanlos erro- res.
¿Quésonlaspalabras claves o reser- vadas?
Sonaquellas que,comolos verbosdel BASIC o las instruciones del sistema operativo,sonentendidas porelordena- dorpararealizarunafunciónespecífica.
Por ello no pueden ser usadas porel
programadorcomonombre devariable.
¿Quépasacuando unaconstante,oel valorde unavariable,definidacomode simple precisión, tiene máscifrasque lasquepermitelaversióndellenguaje?
Elnúmerosetrunca,esdecir,pierde las cifrasque sobrepasan la capacidad de almacenaje asignada.
¿Quées un verbo en unlenguajede programación?
Esunapalabra clavequeindicalaacción que debe ejecutarel ordenador.
PorejemploPRINTesunverbodelBA- SICqueindicaquese va autilizar lapan- talla para presentarresultados.
PERIFERICOS
DISCOS MAGNETICOS
LOS
tipodiscosmagnético queson soportesseutilizande paraelalmacenamientodelainformación en lossistemas ordenadores. Actualmente los discos son el principal medio de almacena- miento que utilizan los ordenadores que requieren un rápido acceso a los datos en forma aleatoria.
Alhablar de discos hayquehaceruna primera distinción o clasificación:
1. Discos rígidoso duros.
2. Discos flexibles (floppy disk).
Discos rígidos
Los discos rígidossuelen estarcons-
truidosapartirdeunabasede aluminio recubierta de un material magnético sobreelquese graban losdatos. Los tamañosnormalizadosqueseemplean sonde 14" y8",siendo éstala medida desu diámetro, existiendo últimamente también discosrígidosde 5 y 1/4 pul- gadas.
Los discos rígidos pueden serfijos o removibles. Los discosfijos vienen ya en su unidaddelectura y escritura yno puedenextraersedelamisma.Losdis- cos removibles vienennormalmenteen uncontenedorespecialparafacilitarsu manejo, denominado disk-pack. Nor- malmente estos contenedores llevan
más
de un disco rígido,unidos todos ellos mediante un eje, con lo quese consiguen unas capacidades de alma- cenamiento de datosdel orden de los100 megabytes por unidad contene- dora.
Los discosrígidosfijos puedenserde tecnología Winchester (lanzada por IBMenelaño1973),caracterizadapor- quelacabezade lectura no tocafísi-
camentealdisco,sino que, por efecto aerodinámico de rotación del disco a unavelocidad deunos160 Km/h.elaire arrastradohace que lacabezadelec- tura permanezca suspendida a unas mierasdedistancia del disco, distancia suficientementepequeña para quelos datos puedan leerse y escribirse.
Discos flexibles
Los discos flexibles están hechos de material plástico de Mylar, recubierto
MEMOREX MEMOREXC
MEMOFTEXCE MEMORA EXCEL MEMORA EXCELL
MEMORV EXCELLE MEMORY EXCELLEN
MEMORY EXCELLENC
MEMORY EXCELLENCE
Losdiscosmagnéticos sonlos soponesde información másutilizados enelcampodelossistemas microordenadores.
Dentro de esta categoríadesoportes,elpredominiocorresponde alosdiscosflexiblestambién denominadosdisquettes.
PERIFERICOS
DISCOS MAGNETICOS
deuna capa de óxido magnético. Po- seen un agujero central queles sirve para encajar en elmecanismoderota- ción yun pequeñoagujero de control en sus proximidades, que sirve
como
índice parareferenciarelcomienzo de cadapista. Eldisco seprotege mediante unacubiertade cartóncuyointeriores antiestático yautolimpiante. Unaaber- tura eneste envoltorio de protección permite alacabezalectoraelacceso a los datos.
Los discosflexiblessuelenserdetres tamaños:
• 8 pulgadas.
• 5 y1/4 pulgadas.
• Microfloppies
Los dos primeros sontamaños norma- lizadosde diámetrodeldisco,mientras que los microfloppies
—
que son losmás
recientes—
no tienentodavía un tamaño normalizado; los diversos fa- bricantes actuales producen micro- floppies de3", 3 1/4",3 1/2" y 4".Lalectura delainformación contenida eneldiscoflexibleserealizamediante unacabeza lectora queentraen con- tacto directoconeldiscoa travésdela
ranurapracticada en lafunda depro- tección.Hay queabstenerse,portanto, detocar losdiscos sobre dicharanura.
Esta hay queprotegerla del polvo,así
como
protegereldiscodeuna tempe- raturaelevadaque puedacausar su de- formación induciendo a errores en la lectura de los datos.Características
La información se graba eneldisco so-
bre pistas circulares, no en forma de espiral
como
ocurre en un disco de música.Para pasar aleerinformación de una pistaa otra, lacabeza lectora debe desplazarse concéntricamente.Eldisco se consideradivididoenvarias secciones llamadassectores.Unsector eslapartemínima dediscoqueel sis-
tema es capaz de leero escribir. Un sectordeunapistacontiene 128 ó 256 bytesde información en un discoflexi- ble,y256 ó 512bytes,en un discorígido.
Lascaracterísticas
más
importantes a considerarenlosdiversostiposdedis- cos son:1. Capacidad total de almacena- miento: Eslacantidad debitsdeinfor- mación que puede almacenareldisco
y, portanto,unade suscaracterísticas
más
importantes. Esta capacidad suele medirseen múltiplosdel «byte»(pala-Losdiscos rígidos múltiplesdetipo removióle están alojadosnormalmentedentro de un contenedor(disk-pack)quelosprotege yfacilitasu manipulación.
Losdiscosllexibles.labricadosconmaterial plástico,se presentan dentrode una funda protectoradecartóncuyasuperficieinterior esantiestáticay autolimpiante.
Los discosflexiblessuelenser: de8",de5"
y1/4"y microfloppies.Eltamaño deestos últimosnoestánormalizado;puedenencontrarse microfloppiesde3",3 1/4".3 1/2"y4".
MICROFLOPPIES MAS COMUNES
FABRICANTE HITACHI TABOR SONY TANDON IBM
Tamaño 3" 3 1/4" 31/2" 31/2" 4"
Método decodificación
FM/MFM FM/MFM FM/MFM FM/MFM FM
Densidad (bpi) 4473/8946 4625/9250 3805/7610 3128/6255 6865
Capacidad por cara(Kbits) 125/250 250/500 218,8/437,5 125/250 358
Veloc. rotación (r.p.m.) 300 300 600 300 262 a415
Tiempo de acceso (ms) 3 10 15 3 40
Pistas porcara 40 80 70 40 46
Númerodecaras 2 1 1 2 1
¡.a-densidad-
—
simpleo doble—
esuna característicadelosdiscosmagnéticos quedependedelmétodo de codificación adoptado:FM,MFM
o M'FM.114