• No se han encontrado resultados

Nueva Lente /Ingelek LOS MICROORDENADORES / HARDWARE ZX-SPECTRUM EL LENGUAJE BASIC (1) / DISCOS MAGNETICOS TRATAMIENTO DE TEXTOS EASYWRITER

N/A
N/A
Protected

Academic year: 2022

Share "Nueva Lente /Ingelek LOS MICROORDENADORES / HARDWARE ZX-SPECTRUM EL LENGUAJE BASIC (1) / DISCOS MAGNETICOS TRATAMIENTO DE TEXTOS EASYWRITER"

Copied!
21
0
0

Texto completo

(1)

Enciclopedia Práctica de la

LOS MICROORDENADORES / HARDWARE ZX-SPECTRUM EL LENGUAJE BASIC (1) / DISCOS MAGNETICOS

TRATAMIENTO DE TEXTOS EASYWRITER

Nueva Lente /Ingelek 125ptas.

(2)

INFORMATICA BASICA

LOS MICROORDENADORES

AL

versosres,igualdetiposque

mayor

existende ordenado-o

muy menor

di- complejidad y potencia, existen sistemas microordenadores

muy

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ógicosmediantela

manipulación de señales eléctricas.

La información eselobjetoqueserá procesado por la circuitería física:

tanto datos

como

instrucciones.

Unidades

funcionales

de un microordenador

En los próximos capítulos describire-

mos

con toda precisión los distintos elementosque

componen

un microor-

Los microordenadores sonsistemas

destinadosaltratamientodeinformación,dereducidas dimensiones y cuya unidadcentralde procesoestábasada enunmicroprocesador.

(3)

INFORMATICA BASICA

LOS MICROORDENADORES

denador. Porel

momento

sólo

vamos

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,esla

unidadencargadadelalmacenamiento 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 el

propio 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 lectura

como

de escritura y sirven para que el usuario almacene sus propios programas y datos, pu- diendo modificarlos o sustituirlos en cualquier momento.

UNIDAD

de

ENTRADA/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

(4)

Además

delosperiféricos clásicosde- dicadosalaentradaysalidadedatos (teclados,disquettes o impresoras)los microordenadores emplean

como

peri- féricos dispositivosno diseñados espe- cíficamente paraesta aplicación,

como

pantallasdeTVocassettes,queatra- vésde uninterfacepuedenserutiliza-

dos

como

tales.

Los ordenadores

personales

Dentro 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 memoria

RAM

de 16 a 48 Kbytesy un teclado. Se puede utilizar indistinta- mente

como

calculadora de

mesa

o

como

ordenador. La presentación vi- sualserealizasobreuna pequeñapan- tallaincorporadaalequipo o sobre un aparato de TV convencional; los mo- delos

má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

y

RAM?

La memoria

ROM

sólopermiteleerlain- formaciónque almacena y sueleestar grabada por el fabricante, mientras la

memoria

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.

(5)

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 es

muy

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

iti

ri -

n,8= 42o

Si 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

1

0000

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.

(6)

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 convocadopor

la

BBC

británica. Los requerimientos apuntaban hacia unordenador perso- nalde bajo costoqueseríavendidocon

las 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

central

En 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 de

RAM:

48 Kbytes

El 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 la

unió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úsculas

como

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- tallael

comando

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á

(7)

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 delas

sentencias 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

(8)

ricos también se realizan a travésde unaranura situada enlaparte posterior delmicroordenador quepermiteelac- cesodirectoalbusinterno del sistema.

La impresora, la

misma

que empleael

ZX-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 propio

fabricante del ZX-Spectrum, son

muy

diversas las firmas que disponen de dispositivos periféricos yunidades de expansión para este microordenador.

Sistemas

operativos y lenguajes

El sistema operativo simple,

como

vi-

mos

antes, va incorporado en la me- moria

ROM

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

y

RESTORE, muy

útiles para facilitarla

entrada 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 los

comandos PEEK

y POKE.

Por otro lado, el

modo

de funciona- miento delSpectrum esequivalenteal

FAST

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.sepueden

ElZX-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.

(9)

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ón

La popularidaddel ZX-Spectrum hace quesean

muy

numerosaslasfuentesde programasdeaplicación.Deentrelos

programas disponiblesen cassette, el

mayor volumen correspondea progra- masdejuego,seguidos porlosdetipo educativo y programas de utilidad.

Deentrelosprogramas

más

atractivos por las posibilidades que otorgan al

Spectrum cabecitar lasbasesde datos

(por ejemplo. MASTERFILE), los en- sambladoresydesensambladorespara código máquina, en intérpretedelen- guaje FORTH.

Soporte

y distribución

En

ambas

versiones

16 ó 48

Kbytes—

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, constituido

porelsistema 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álogo

de programas deaplicación yjuegosdestinados

alZX-Spectrum.

108

(10)

KM SOFTWARE

EL LENGUAJE BASIC (1)

EL

por

nombre

las inicialesBASICestáde Beginne-formado rúsAll-PurposeSymbolicIns- truction

Code

(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óenlaUniversidadde

Washington, 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 la

norma

X3.60-1978.

Aunque

todos cumplen las

mismas

normas,cadadesarrollo difiere delos demás.En estostemasnos referiremos principalmenteal MS-BASIC,desarro- lladopor Microsoft Corporation, yaque esel

más

extendido delosdisponibles paralosmicroprocesadores 8080yZ80.

Modos de

operación

ElBASIC 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 un

nú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,porloqueeneste

modo

se opera de forma semejante a

como

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

DE

CONTROL

DEL

CODIGO

ASCII

NUL 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.

(11)

SOFTWARE

EL LENGUAJE BASIC (1)

tificará la secuencia de instruccio- nes dentrodel programa. Elprograma almacenado en memoria puede ser ejecutadotantasveces

como

queramos

sin

más

que introducir la instrucción RUN.El

modo

indirecto permitelade- puración de programas.

Además

se puedepasarde un

modo

aotroauto- máticamente, al detectarseerrores de sintaxis, por loque lalabor, en unos casos de aprendizajeyenotrosde «de- bugging»o puesta a punto, es

mucho más

sencilla para el usuario.

Elementos

del lenguaje

BASIC

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 el

MS-BASIC

el valor

má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 el

empleoadecuadodelasteclasdecon-

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

ASCII

DEC 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 77

24 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 7C

29 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 7F

Elcódigo alfanumórico habitualmeníeutilizado para representarlainformación

enlosmicroordenadores eseldenominadoASCII.

(12)

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.

De

coma

fija:

Números

realesposi- tivoso negativos. Deben presentar

el 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 en

coma

fija, con o sin signo),seguida porlaletraE(oDenel

caso 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.03781 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 necesite

más

bytes.Enelcasode

coma

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 el

programadorynopuedecoincidircon 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.

(13)

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ñarqueen

mu-

chas versiones sólo son significativos losdos primeros carácteres porloque.

por ejemplo, lasvariables CU,

CUEN

y

CUENTA

representarían la

misma

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.

(14)

PERIFERICOS

DISCOS MAGNETICOS

LOS

tipodiscosmagnético queson soportesseutilizande paraelalmacenamientodela

informació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 los

100 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.

(15)

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 los

má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

Referencias

Documento similar

The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

que hasta que llegue el tiempo en que su regia planta ; | pise el hispano suelo... que hasta que el