Está en la página 1de 24
4 acc eas i | CURSO PRACTICO DEL ORDENADOR PERSONAL, EL MICRO Y EL MINIORDENADOR 141 Musica y ordenadores arr ere eer Pee oS See cea) Sec eU Ear) earl Smet ery BeOS = Ule fini COmPU ER CURSO PRACTICO DEL ORDENADOR PERSONAL, EL MICRO Y EL MINIORDENADOR Publicado por Editorial Delta, S.A., Barcelona, y comercial zado en excusva por Dsribidora Olimpia, SA, Barco: lona Volumen I - Fasciculo 8 Director: José Mas Godayol Director ecitorial: Gerardo Romero Pablo Parra Jaime Mardones Roberto Quiroga Redactores y colaboradores: G. Jefferson, R. Ford, S. Tard, A. Cuevas Para la edicién inglesa: R. Pawson (editor), 0. Tebbutt (consultant editor), C. Cooper (executive editor), D. Whe- lan (at en, Bunch Prtwors Le. (proyecto yreza- cidn) Realizacién gréfica: Luis F. Balaguer Redaccién y administracion: Paseo de Gracia, 88, 5° - Barcelona-8 Tels. (93) 215 10 32 / (93) 215 10 50 - Télex 97848 EDLTE MI COMPUTER, Curso préctico de! ordenador personal, @! ‘micro y 1 miniordenador, s@ publica en forma de 96 fas- Ciculos de aparicién semanal, encuademables en ocho vo- lumenes. Cada fasciculo consta de 20 paginas interiores y ‘Sus correspondientes cubiertas. Con el fasciculo que com pleta cada uno de los volmenes, se ponen a la venta las tapas para su encuadernacion, El editor se reserva el derecho de modiicar el precio de venta del fasciculo en el transcurso de la obra, si las ci ‘cunstancias del mercado asi lo exigieran, © 1983 Orbis Publishing L1s., London 1984 Editorial Delia, SA, Barcelona NN; 64-85822-89-8 (lasciculo) 4-85822-84-6 (tomo 1) '84.85822.82-X (obra completa) Deposit Legal: B. 52-54 Fotocomposicion: Tecra, S.A., Pedro IV, 160, Barcelona-5 Impresion: Cayfosa, Santa Perpetua de Mogoda (Barcelo- na) o7e403 Impreso en Espafia - Printed in Spain - Marzo 1984 Editorial Delta, S.A., garantiza la publicacion de todos los fasciculos que componen esta obra. Distribuye para Espana: Marco Ibérica, Distribucion de Ediciones, S.A., Carretera de Irn, km 13,350 Variante de Fuencarral, Madrid-34 Distribuye para Argentina: Viscontea Distribuidora, S.C.A. La Rioja 1134/56, Buenos Aires. Distriouye para Colombia: Distribuidoras Unidas, Lida. ‘Transversal 93, n.° 62-03, Bogota D.E Distriouye para México: Distribuigora Intermex, S.A., Lucio Blanco, n° 435, Col, San Juan Tihuaca, Azca- Potzalco, 02400, México DF. Distribuye para Venezuela: Distriuidora Continental, S.A., Ferrenquin a Cruz de Candelaria, 178, Caracas, y todas sus sucursales en el interior del pais. Pida a su proveedor habitual que le reserve un ejemplar de ‘Mi. COMPUTER. Comprando su fasciculo todas las sema- rnas y en el mismo quiosco 0 libreria, Vd. conseguir un servicio mas répido, pues nos permite realizar la distibu- ion a los puntos de venta con la mayor precision. Servicio de suscripciones y atrasados (slo para Es- pana) | Las condiciones de suseripcion a la obra completa (96 fascicles mas as tapas, quardasytrancterbles pare la confeccion de ls 8 volumenes) son las Sguientes 2) Un pago tnico anticipado de 16 690 plas. o bien 8 pagos timestales antcjpados y conseculves de 21087 plas. (sn gastos de envio) | 5) Los pagos pueden hacerse efecvos mediante in- grovo en la cuenta 3971872 Bo la Caja Postal do homes y remind a continuacién eresguardo © Su folocopia a Dietibudora Olmpia (Paseo. de Gracia. 68, 5 Barcelona), 0 también con talon bancaioremitigo a la misma dreccion, ©) Se realizaré un envio cada 12 semanas, compues- to de 12 fasccuos y las tapas para’ encuader- natos Los fascculos atrasados pueden adqurse en el auos- 00 liberia habitual. Tambien pueden recbiree por 6o- reo, con neremento da coste de envio, haciendo legar Gu importe a Disiibuidora Olimpia, en la forma estabe- «ida en ef apartado Para cualquier aciaracion, tletonear a (93) 215 75 21 No se efectuan envios contra reembolso. “La voz de su amo’ Los ordenadores ya ocupan un lugar propio en el campo de la mu: a profesional. También se estan incorporando pequefios sintetizadores de musica en muchos ordenadores personales Los ordenadores son a la vez divertides y series. Y no sirven tan s6lo ps jugar. También se p 10s ‘musicales para, por decirio de alguna manera, diver tirse con seriedad. El proceso de hacer misica artif cialmente se denomina sintesis musical Los ordenadores también se pueden utilizar para hacer més amena la enseiianza de la misica y su con curso resulta bastante més econémico que contratar & un profesor particular. En un proximo articulo le ex: plicaremos emo realizar ese tipo de misica con un ‘ordenador personal, pero de momento nos concentra mos en cémo lo hacen los profesionales del medio [Los instrumentos musicales autométicos siempre han gozado de popularidad y tienen mucho en comin con los ordenadores. La pianola, una especie de pianc automatico que durante el siglo pasado solia adornar Tas salas de estar de las familias acomodadas, funcio naba mediante un rollo de papel perforado, y las cajas dde misica llevaban un disco o un tambor metélica con aban una melodia sobre un peine ientes” que ejec de metal En cierto sentido, hasta los organillo callejeros que funcionaban a manivela eran programables, ya que las melodias que ejecutaban se podian sustituit por otras No obstante, estos organillos no eran del agrado de Charles Babbage, uno de los padres fundadores del informatica, quien era partidario de que a los organi leros se les prohibiera hacer misica en las calles. Estos, como respuesta, acudian a tocarle melodias, bajo su propia ventana, En la actualidad, en Gran Bretatia, es el Sindicato de Miisicos el que est tratando de impedir el uso de ispositives. musicales programables; en mayo de 1980, la seccidn sindical central de Londres decid, mediante votaciGn, prohibir su utilizaciin en nes de grabacidn y en las actuaciones en vivo. Como es evidente, esta preocupacién de los sindicatos de misicos nace del hecho de que, dado que estos dispo- de muchos insteumen: tinea, can el tiempo los sitivos pueden imitar el sonid tos diferentes y de forma sin Los sintetizadores electrGnicos salieron al mercado hace ya muchos afos, pero a introduccidn de técnicas Jigitales les ha abierto un campo totalmente nuevo, En ver de tener que manipular clavijas y pulsar hoto nes para producir cada uno de los sonidos, ahora se bar cualquier sonido, analizarlo’ mediante ordenador en las partes que lo constituyen y reprodu- Girlo en cualquier tono, El sonido digtalizado es algo asi como una fotogrs fia publicada en un periédico; si mia la pagina desde ‘muy cerca, verd que la imagen se compone de muchos puntos pequefios y separados unos de otros, mientras que la fotografia original (analégica) tiene tonalidades, difumninadas de sombras que se mezclan continuamen te entre si, Del mismo modo, el sonido analgico nor- ‘mal se puede descomponer en una secuencia de digi ios, Esta técnica se denomina muestreo. LLos sistemas de este tipo son caros (probablemente los modelos mis conocidos y menos sofisticados sean cl Fairlight y el Synclavier), pero, puesto que pueden reproducir los sonidos de varios instrumentos musica ls, resultan mis baratos que contratar a todos los mi sieos que serfan necesarios para este fin Com el descenso de los precios de los ordenadores y a progresiva disminucidn del costo de la memoria, entando la popularidad de las miquinas digi tales, aunque fata ain mucho tiempo para que ls sin tetizadores analégicos desaparezcan por completo Estos sltimos utilizan una técnica denominada “sinte sis de sustraceién” que, de alguna forma, puede com: pararse con la manera en que un escultor moldea su estatua en un bloque de marmol. Se comienza con un sonido bisico creado electronicamente y luego Se lo hace pasar a través de una serie de procesos electron: cos. Cada proceso modifica 0 descompone el sonido Un hombre, a on Las mle seta nolaus Sul, 2 rosea fora, stn poten esis microprocsadoes pra produc envi, misma Yared oe condos pa a aue ‘oo vente aos se hubeta monstado fda ura ores uM (ire de Intormacién general ul ecos especiales Ui sneteadores te mica contoados por ordenadores personals se estan acendo ‘aca vez poplars, Los fects musicales. queace diz Atos slo exsianpaa oe ‘aupospofescrates mas ‘sas, ahora taren Un precio ‘muy aque Elabevenos en Lotogratia puede ler ens rears musen que, Drewarente ha do concasa et papel en forma de tga de Barta Longo orate a ‘ude reproduc 9 moda”. vcs de esas Stetzatores personae se pusder acopar Sredamente aun ordenador Dovsona para aprovecnar Baal a memoria adioal Sin erbaro, cada ez son mas rureroos ls erdnacoes besonaas que evan Fearporad ura forma de Sens mus aja de mosien ‘etwamentensten muchos pagutes para ordenadres Prrsorales que permiten Eroveear st maximo Capaciad que estos poseen para elzar musi estos aqets, a svalzac en fantat se puede tia para Facer una imtepretacon val ce Tamu que see ‘ecto, 0 para ays al Tico rein mado, ave Puede pulsar taclago OWERTY ‘amos ura! de un piano sar fen sus minimos componentes, para darle la forma de- seada. La sintesis de sustraccin estimula a experi ‘mentar con diferentes combinaciones de procesosy su téenica resulta sencilla hasta para un principiante Por el contrario, todo cuanto se eree con un sinteti zador digital ha de planificarse tan cuidadosamente ‘como la construccién de un gran eifcio. Ello se debe ‘8 que el dispostivo se vale de la sintess de adiciin: e1 sonido final se produce mediante la adicin de compo- rentes, uno sobre el otro. Uno ha de estar proximo al final del proceso para poder ser capaz siquiera de re conocer minimamente el sonido. Sin embargo, se puede tomar un sonido convencional, descomponerio en sus componentes bisicos almacenar éstos en la me- ‘moria del ordenador, ya sea en una RAM interna 0 en. in Mckine tun disco o una cinta, y uiizarlos como “ladsillos” para construir el sonido deseado. Casi tan importante como su aptitud para erear una variedad tan amplia de sonidos individuals es a capa- cidad que poseen los ordenadores para almacenar se ‘cuencias y composiciones musicales. La mayoria de los sintetizadores més vendidos poseen un secuenciador (ispositivo que almacena y recupera la secuencias de sonidos) opeional, aunque es probable que ya lo leven incorporado. El Fairlight, por ejemplo, puede almace nar en su memoria de disco 30 minutos de sonido de hasta ocho “voces”, que se pueden considerar como instrumentos musicales. La capacidad del Synclavier corresponde al doble. lands De todo lo anterior se deduce que en los sintetiza- ores ms caros los papeles tradicionalmente asigna- dos al compositor, los miisicos y el director se funden. en el de una sola persona, que, en gran medida, es, ademas, un programador, Si alguna vez ha intentado reproducir @ una veloci- dad mayor una cinta grabada con su voz. (0 si con ese fin ha reproducido a 45 r.p.m. un disco de 33 r.p.m.) se haba dado cuenta de que el tono se eleva conside- rablemente, Una de las caracteristieas ms sorpren dentes de los sintetizadores controlades por ordena- dor es su capacidad para salvar este inconveniente y reproducir una pieza musical a mayor o menor veloci dad que la original sin alterar su tono, 0, por el contra Tio, trasponer la melodia a una clave distinta a la misma velocidad, Incluso es posible tomar, por ejemplo, la parte de ‘una trompeta, duplicarlay, simultineamente, modifi- car el sonido para que adopte el de una trompa france sa. Es factible, entonees, tear ambos instrumentos ar mnicamente, sea al unfsono 0 de forma alter: Esto se conoce con el nombre de track bouncing ‘A muchas de estas maquinas se les proporcionan las instrueciones por medio de un lenguaje de composi in (el del Synclavier se denomina script) que no di fiere demasiado del nasic (también posee nimeros de lineas), aunque tal vez sea un poco més dificil de util zar. La configuracion mas relevante es la denominad ‘compilacion iertida: se ejecuta una pieza musical en el teclado y el ordenador produce un listado en scRiPr para su compesicién. Esto equivaldra, si es que uno se pusiera imaginar algo asi, a que se pudiera jugar a ‘un juego nuevo creado por uno mismo en la pantalla del ordenador y luego, apretando un bot6n, ise obt: viera un listado completo del programa para este juego! Si considera que su sentido del ritmo no ha sido todo lo perfecto que deseaba, existe la posibilidad de ceditar y volver a teproducir el lstado en scxurr utili- zando un teclado convencional (QWERTY) y una Pantalla, igual que en Rasic. Uno de los sintetizadores, ‘Yamaha tiene un sistema menos flexible pero mis atrayente: Ia melodia que usted haya ejecutado la im prime utilizando el procedimiento musical convencio- nal, es decir, por medio de notas en el pentagram, Los sintetizadores también se estin introduciendo cen el cine. La pelicula TRON, producida por Walt Disney, ha recibido entusiastas erticas, que elogian sus sorprendentes gréficos realizados por ordenador ‘Mucho menos conocido resulta el hecho de que se em: plearon microordenadores para la misica y os efectos sonoros. Ademés de Ia parte de misica “verdadera” ejecutada por la London Philharmonic Orchestra, se ‘abo y e modifi una gran variedad de sonidos usando un sinietizador Failight, incluyendo los ruidos produci- dos por la aeronave Goodyear y por una nevera Fue tal la cantidad de sonidos que se emplearon, que se hubo de mantener actualizado un catélogo completo mediante el paquete de base de datos File Manager 800+, procesado con un ordenador personal Atari 800, Algunas de las yooes artfcales de la pelt caula también se realizaron mediante un ordenador personal y un dispositivo para sitesis de voz que per ‘mitia mezelar voces y musica. Atari también es faci 16 un paquete que jamés anteriormente se habia util zado fuera de dicha empresa. Consist en una clase de programa para sintesis de adicién que Atari habia venido empleando para ercar sofisticados efectos de sonido en sus propios programas para juegos y para sus méquinas tragaperras. La impresion general es que la importancia de este “sistema electrdnico ensambla- dor de sonidos” respecto a la creacién de sonidos es cequiparable a la que tuvo el tratamiento de textos en relacion a la creacion de textos. En realidad existe un mimero bastante elevado de accesorios con los cuales se puede convertir un orde- nnador personal en un sofstcado sintetizador de mtsi- ca, El Apple es un modelo especialmente popular pata este tipo de aplicacion, debido a las ranuras para conectar dispositivos adicionales que pose el ordena: dor en su parte posterior. La finalidad de estos dispo- sitivos es hacer que el ordenador realice todo el tra bajo ereativo y proporcionar un sintetizador anal6gico de gran calidad como salida. Otros incluyen un teclado exactamente igual al de un piano. En el extremo més domeéstico del mercado de sinte- tizadores informatizados, e1 Casio CT7000 incluye lo que se conoce como secwenciador polifonico, et cual, ‘mediante una unidad de cassette y una gran cantidad dde memoria RAM, puede funcionar como un sistema de grabacién profesional de pistas maltiples. Una gra- badora de cassette corriente solo posee una pista por cada lado, mientras que una estereofGnica posee dos. Pero una Unidad profesional puede legar a tener mis de 24, de modo que la interpretacién de cada instru ‘mento se puede arabar por separado, para luego mez~ clar todos los sonidos para obtener Ia banda sonora definitva. De esta manera, con el CT7000 uno puede crear sus propias sinfonias. ‘Su antecesor, el CT701, utiizaba un lector de e6di- go de barras (véaxe p. 40) para leer misica a partir de Tos cddigos de barras impresos en la memoria de la ‘maquina. Lamentablemente, pareceria que no existen. ‘medios viables para que el usuario pueda crear eddi- gos de barras impresos de sus propias ereaciones, por Jo cual este procedimiento solo se puede emplear con Ja mésica preimpresa del sintetizador Casi. Para triunfar en el mundo de la misica pop, ni si. quiera se necesita contar con un equipo de este nivel, como lo ha demostrado el grupo alemsin Trio, que con su tema Da Da Da, para cuya grabacién utilizaron un Casiotone VLI que cuesta 30 libras (unas 6 700 pese~ tas), obtuvieron mas éxito que el que Peter Gabriel consiguiera con un Fairlight de miles de libras A pesar de que el VL es un dispositive monofénico (ene cual solo se puede ejecutar una nota ala vez), es Informacion general [i ‘capaz de emular diversos instrumentos musicales y de almacenar una secuencia de notas. También ofrece la posibilidad de cambiar determinadas cualidades de las rotas para que el usuario tenga la posibilidad de crear ‘su propio sonido. Esto se conoce como alterar la en voltura ADSR (Attack, Decay, Sustain, Release: ata- car, decaer, sostener, sot). Ahora bien, lo mis inte- resante es que ordenadores personales como el Com: modore 64 y el Oric-1 poseen exactamente las mismas ccaracteistcas. Y, por supuesto, el solo hecho de que el aparato sea programable en nasic le da la facultad de contar con un secuenciador incorporado. Existen en el mercado paquetes de programas para ‘composicién musical para muchos de estos ordenado: res personales, incluso para los que, comparativamen- te, poseen configuraciones musicales més sencilla Algunos de ellos viualizan en pantalla un pentagra- ma, y la mésica se compone seleccionando los diferen- tes tipos de notas musicales con la ayuda de una palan- cade mando o de un lépiz 6ptico, y colocindolas en el Pentagrama. Al pulsar el botén de “disparo” de la pa Tanea de mando, o dar alguna orden igualmente senci Ia, la composicién musical empieza a ser ejecutada, (Otra alternativa consiste en que la visualizacin repre te el teclado de un piano; en este caso las notas también se seleccionan con el Lapiz Gptico 0 con la pa- lanca de mando, 0 bien con el teclado del ordenador. LLos efectos musicales pueden programarse en Basic sin que sea necesario utilizar un paquete de este tipo. ‘Al igual que las configuraciones para grificos, el pro- cedimiento exacto varia considerablemente de una maquina a otra, asi como la sofisticaciin de las érde- nes en Basic creadas con este fin, E! Dragon, por ejemplo, posee una sola voz, pero dispone de una orden PLAY que inicia una secuencia de notas, que se digitan como la antigua notacién de la escala musical: dela A a la G (de Jaa sol, sepin Ia notacién actual) EI Commodore 64, por el eontrario, tiene incorpora: dasen su hardware muchas y sofisticadas configuracio- ries musicales, pero no posee drdenes en asic listas para utilizar, como el Dragon, Proximamente le ense- faremos eémo realizar musica con un ordenador. Martin Rushent Proutr de grpns camo ‘ered images y Denys Mcp Rumers Mala Fusret os uo 6 os vanguardsts de as Sneracees musts ortolios por orcenaor. En estudio de dt ral ie Beksirehay no menos Ge ruc sistas Otros, Que epesetan astuzeién ‘en de start. Cacao (eestos steals un ‘rocedmiento de ‘ooramacon derentey ‘situs cogs paras ots Ua sale musical Pues que naa sd acti canectanoe ods ene st birstormarununso stoma ts, Pusher, pra spon plzas musicales eure ato Sistema, utes tn programa qu exci e ‘memos unpeguato ‘dna pa'snal Ani operacon as enia de IaCPU implica mueras wapas, Las insveines, tambien Namacss coagps oe operacion” see lee ala CPU Sesce a mira Eta, insuceons son decoteadas fore! logue de cont y hacen {ae 9 opeocnes ‘Spectias. En ese erp, se tla nstrcelon 8 da tcalvason de momar 1053 ta nstruciondtemirada ace ave eproduze a siguiente cagerade Aotecmints byte de la Siguiente localzacen de ‘memo (1064 sed td y {Tracenato on ara tad de Togstro de drearanes de 18 bis ela GPU Eby dela locazasasiguerte (1055) Serio yamacendo ena ‘tra rita Anaa eto dos. bytes representa a drection (analgun or oga de mem) donde se han “macenao os datos, pita del rego de ‘Grozanes eeloca ne bus ‘eireciones, de modo we ‘roca locaicacon oo ‘memoce alaque se accda sera Baraceon 371. € contenigo feestadreecon se pone ene bus de datos sue ler2 BCPU Estey (e198 on nso tfempl) es colocadoenences fet acumulado dea CPU, tonaegermaracra asta ue tnainstucion posteroro requera lus Ge creciones regrsardenonens asuamtorer Greccion 1. de manera aoe ‘hora seongiraala ocizacon 4086. a CPU sabe qu, sale, ‘quo oer logue conenga ea Iealaacin, ha de sauna instruc y Que se repairs Ura Secumnle d operacanes ‘sla. tnestegempo a ‘Suetensruceon sla, ‘ures iterpretaca por el bogus ‘contol para eompiementa ‘inverse bts cel Seumulador, Dado que #4 2s ‘nainsuccién “de un byt a CPU sabe que byte de brovimaocaluaion de Fremora 1087, ambld serk Unaintrictin| 144 Bien direccionada LL La CPU ha de localizar las instrucciones y los datos almacenados en miles de bytes de memoria del ordenador. Le revelamos lo que ‘sucede en la CPU al ejecutar las instrucciones de un programa La CPU recibe sus instrucciones y sus datos descle las direcciones situadas en la memoria del ordenador, locando las patillas de direccién en el e6digo binatio requerido por la localizaciin de memoria y leyendo luego el contenido de la localizacion en la CPU a tra vés del bus de datos. Expuesto de esta manera, el pro- ‘ceso no parece ofrecer mayores dificultades; sin em bbargo, nada mas les de la realidad, por cuanto en la prictica esta operacidn es bastante mis complicada, El problema reside en que los bytes (cédigos bina rios de ocho its) de cualquiera de las miles de celdas ‘de memoria del ordenador pueden ser instrucciones {que le digan a la CPU que realice algo, 0 bien infor ‘macién que la CPU ha de manipular de alguna forma, {C6mo sabe la CPU cules bytes son instrucciones ‘cuales son datos? Reconociendo los codigos En primer lugar, veamos qué es una *instruccién Una instruccién es un eddigo, en binario, que hace que en el interior de la CPU se lieve a cabo una se ccuencia especifica de operaciones. De modo que el + digo 00111010, en caso de que la CPU lo reconozea ‘como una instruccién y no tan s6lo come un dato, po= dria hacer que la CPU diteccionara los dos préximos bytes de la memoria, leyera los datos que contienen, colocara es0s datos en un “registro de diecciones” es pecial,situara las patillas de direccid en el mismo ni- ‘mero, fuera hasta la localizacidn de memoria eciente- ‘mente direccionada, a continuacién colocara el conte- nido de dicha localizacidn en el bus de datos y, para finalizar, cargara aquellos contenidos en el acumula- dor de la CPU. Todo esto, expresado en palabras, puede resultar cconfuso; pero lo que acabamos de describir es uno de los procedimientos de direccionamiento de memoria que utiliza la CPU del popular 280, El grfico ilustra el proceso completo de tomar un byte de informacién de la memoria y colocarlo en la CPU. Supongamos que la CPU ya sabe que el proximo byte de la memo- ria al eual accedera sera una instruccidn(y no informa- cidn) y que este byte esté en la lcalizacién de memo- ria 1053. (Todos los nmeros utilizados en esta ilustra- cin estén en notacion decimal.) Esta direcein, la 1083, se colocara en el bus de direcciones. En binario €s 0000010000011101. Las. 16 patillas de_direocién ‘estén en posici6n “encendido” 0 “apagado” de modo tal que cortespondan a este niimero. Cuando el “deco- ificador de direcciones” recibe esta diteccién que viene en el bus de decciones, la “dcotfica™ y en- Giende una, y sd una, de sus linea de salida. Esta es ia linea que se encarga de seleccionar la localizacion dle memo 1053. ‘La proxima etapa consiste en eolocar el contenido de ext dreecién, que es 88,0 ODI11010 en binario, en el bus de datos y“eargario™ en fa CPU. Aqut, como la CPU esti esperando tna instrucin, el byte es inter pretado por el blogue de control y hice ue se realice lina secuencia muy precisa de operaciones. Esta is- traccion en particular espectica que los dos proximos bytes de memoria contend 16 its para sr tii dos como loclzacén de memoria, y que el conteio de esta localizaion se ha de cangar en acemilador de a CPU. No bien la CPU reconoce esta instruc, Sate que los dos préximos bytes de memoria espe Caran una direccén y que cl contenido de esn dirce- chin se abr de carga en el acumulador. En cons. uencia, sabe que no recibir otra instrucion desde la ‘memoria hasta después que s hayan efecuado ests ‘operaciones, ¥ que Ia prxima intrcciin estar en tocalizacion 1056, a insruccin que estamos uilzando enc jemplo hace que el bus de diecciones se incremente en 1. de ‘manera que la proxima localizacion de memoria ‘ dreccona ela 1088, El contenido de eta localiza clin se coloeaentonces ene bs de dats vse cara en la CPU, Esta vez, sn embargo, se eolos en la mitad de un registro de dreccion. Despues de haceto, ta ‘CPU’ vuelve a incrementar el bus de direeciones de modo que ahora direccione la ubicaion 1055. El con- tenido de ets locaizacion se coloa en el bus de datos ¢. igvalmente, se carge en la CPU, si bien en ext oc Sion pasn aalmacenarse en fi ofra mitad del repseo ‘de drecciones. Transfiriendo nimeros La proxima etapa (recuerde que todas estas acciones se producen autométicamente a consccuencia de la instrucciGn original) consist en que los nimeros del registro de direcciones se transfieren al bus de diree- cones. Estos niimeros, como podemos ver, son 3071 Por lo tanto, la localzacién de memoria que se esti direccionando ahora es la 3071. Esta direccién (en bi- nario 000010111 1111111) es decodificada por el deco. Uificador de direcciones y selecciona la celda de me- ‘moria 3071. El contenido de esta localizacién, 96 (en binario 11100000), se coloca en el bus de datos y se ‘carga en la CPU. Esta vez, sin embargo, la informa. ‘ign se colocari en el acumulador de la CPU. Después de efectuada esta operacion, el bus de direcciones se establecera en 1056 y ali la CPU esperara encontrar ‘otra instruccién, ‘Ahora que la CPU posee en su acumulador una in formacion determinada, {qué clasc de instruccion se podria esperar a continuacién? Podria ser prictc ‘mente cualquiera; las CPU son capaces de reconocer desde docenas hasta centenares. de instrucciones, segtin la CPU. Pero supongamos que lo que desedba- :mos era invertr los datos del acumulador. Invert sig- nficaeambiar cada uno por un cero cada cero por un uno. La instrucciGn para hacerlo estaria localizada en Ja direeci6n 1056. En nuestra CPU imaginaria, el c6di 0 para esta instrucciGn seria 84. Cuando la CPU rec biera este nimero, se invertirian los datos del acumu- Jador. El nimero que estaba en el acumulador era 96 (01200000 en binario). La instruccién para invertir hharia que éste se sustituyera por el nimero binario 10011111. La instruccidn para invert un nimero del acumulador es una instruccién “de un byte”, de modo, pues, que nuevamente la CPU sabria que el contenido 4e la siguiente localizacién de memoria, 1057, seré otra vez una instruccién y no un dato, Este procedimiento de direccionar una localizacion de memoria para recuperar un dato s6lo es uno de los diversos métodos de que dispone el programacdor. Los bytes de instruccién especifions que hemos ulilizado en el ejemplo (58 para cargar el acumulador y 84 para invert los contenidos del acumulador) son instruccio- res para nuestra CPU hipotética, pero el mismo prin- Cio se aplica para todos los otros chips de micropro- cesadores. La tinica diferencia estriba en que se em- plean céigos distintos para la diversas instrucciones. ¥yque cada version de CPU posee su propio “juego de instrucciones”, que difiere ligeramente det de las demas. Las localizaciones de UO (InpuvOutput) también eben poseer direcciones exelusivas, pero los princi- pios en virtud de los cuales la CPU las ditecciona son. Jos mismos. Por lo general, en los microprocesadores de ocho bits solo ocho de las lineas de direction estan disponibles para el direccionamiento de VO, de mane ra que el niimero maximo de direcciones de UO es 256, No obstante, esto es mAs que suficente para la mayoria de las aplicaciones de los ordenadores pe- quetios, La decodificacion de direcciones siempre es necesa- as ineas que consituyenel bus de deciones san capaces eldest de modo excusvo ‘alge eas 65 636. Icealraions de memora ‘swparacas. La comoinacon oe ‘hos cers del us de ‘ecdone e deco en os ‘ecodcadores Go dreccones. Parte cela decoateacon ecian dood esdres de ‘Seesanes, compuesto po. uerasogae spe es frontages en acoso: can Date ce a deencacn ‘ecian ercutos equvaemes Suaos dere 6 bs propios trips de memo. La fstiacén muestra come se 9 ‘ecodicar dos lineas do Sacco par setacconar no, sig uno, ce cute chips LNEAS DE INPUT LUNEAS DE OUTPUT ria, de manera que el dispositivo seleccionado por la (CPU (ya sea una localizacién de memoria o una locali- zacion de VO) esté especialmente activo cuando todas las demis localizaciones de memoria 0 de VO estan inactivas. Este proceso se denomina activacin. Cy do hay que decodificar una pequea cantidad de lineas. de direecin, se pueden utilizar chips de puertas lbgi- cas simples para que realicen la decodificacin. El gri- fico ilustra el principio del decodifcador de linea de dos a cuatro. Este tipo de decodificacion sencilla se ‘emplea con frecuencia para seleccionar dispositivas de LO. Sin embargo, a medida que va aumentando el ‘nimero de lineas de direccién, Ia complejidad del cir- cuito de decodificacién se incrementa de manera con- siderable. Cuando es preciso proceder a seleccionar individual y cxclusivamente 65 536 localizaciones de ‘memoria separadas, lo normal es que la mayor parte de la devodificacion de direcciones se lieve a cabo en él interior de los chips de memoria, as 146 Totalmente funcional ——$—$—_————$—_—$_— El Basic posee funciones incorporadas; ello significa que gran parte de la programacién ya ha sido hecha para usted. El saber utilizarlas le permitira disponer de un mayor potencial informatico Supongamos que en u riguar la raiac lar de diversas maneras. La forma més elemental y ‘menos satisfactoria seria crear una tabla de valores de ra cuadrada y utlizaria para obtener el valor desea do para un nimero determinado, Es probable que haya aprendido en la escuela la forma de eonfeccionar tuna tabla de este tipo. Un método alternative consiste en utilizar la “funcion” raiz cuadrada, que incorporan la mayoria de las versiones de masic: Aqui es este len- ‘uaje el que se encarga de la aritmetica de la opera dn, sin que el programador deba preocuparse por ella. Veamos e6mo funciona: 410 REM ESTE PROGRAMA BUSCA LA RAIZ ‘CUADRADA 20 REM DE UN NUMERO 30 PRINT "DE ENTRADA AL NUMERO CUYA RAIZ ‘GUADRADA” 40 PRINT “DESEA HALLAR™ 50 INPUT N 60 LET A = SOR(N) 70 PRINT “LA RAIZ CUADRADA DE"; N; “ES”; A 80 END Digite este corto programa y veri que, en efecto, le proporcionara la raiz cuadrada de cualquier ndmero Que digite. Estudiemos las reglas relativas ala forma 4e utilizar esta funcién de “raiz cuadrada” ‘Una “funcion” en asic es generalmente una pal bra de orden (en este caso SOR, abreviatura de square root: raiz cusdrada) seguida de paréntesis que encie- ran la expresién a operar. En este programa, N es la ‘entrada del nimero desde el teclado. Es el miimero ‘cuya raiz cuadrada deseamos hallar. La linea 60 dice “asignemos la ralz cuadrada de Na la variable A”. La linea 70 imprime el valor de A. La expresién entre paréntesis se denomina argu- ‘mento de la funci6n y no siempre ha de ser una varia ble: es igualmente posible utilizar nimeros reales. Di- gite Io siguiente y Vea qué sueede cuando lo ejecuta 10 PRINT SaR(25) 20 END ‘Comprobard que esto funciona exactamente igual. De la misma manera, podemos incluir entre los paréntesis largumentos mas complicados. Pruebe con este ejemplo: 10 LETA = 10 20 LETB = 90 30 LETC = SOR(A + 8) 40 PRINT C. 50 END Este pequeiio programa se puede acortar combinando las lineas 30 y 40 de la siguiente manera: 1OLETA = 10 20 LET B = 90 30 PRINT SOR(A + B) 40 END Las funciones se deben considerar como programas ‘cortos incorporados al Basic, disponibles para que el programador los emplee en cualquier momento. La ‘mayoria de las versiones de nasic ofrecen una cantidad bastante importante de funciones, asi como la posibil- {dad de que el programador defina algunas nuevas para utlizarlas dentro de un programa. Mas adelante vere- ‘mos la forma de hacerlo, Ahora estudiaremos algunas de las otras funciones disponibles cominmente. Estas presentan dos variedades: las funciones numérieas, en las cuales el argument (la parte encerrada entre pa réntesis) es un nGimero, una variable numérica o una expresiGn numérica, y las funciones en serie, en las ‘ales e} argumento es una serie de caracteres © una expresién alfanumérica. Veamos primero algunas de las funciones numéticas. Con anterioridad, en la pigina 77, ejecutamos un programa que calculaba el nimero de azulejos que se ‘ecesitaban para revestir las paredes de una habita- cidn. Un pequetio bug de este programa consistia en ue la respuesta no podia incluirfracciones decimales de un azulejo. La ejecucién de este programa podria dar 988,24 como posible resultado. En ocasiones ‘como ésta deseamos disponer de alguin procedimiento para redondear la respuesta en el mimero completo Is proximo. En matemiticas, los mimeros comple- tos se denominan enteras y una de las funciones de! basic es devolve” a parte enter de cualquier nie 10 PRINT "DE ENTRADA A UN NUMERO QUE CCONTENGA FRACCION DECIMAL” 20 INPUT N ‘30 PRINT “LA PARTE ENTERA DEL NUMERO ES" 40 PRINT INT(N) 50 END Si ejecuta este programa y da entrada a 3,14, el pro- rama imprimira en pantalla LA PARTE ENTERA DEL NUMERO ES 3 Por supuesto, si se trata de azulejos necesitariamos luego sumarie I a la respuesta, para asegurarnos de ‘comprar més cantidad de la requerida y no menos. En otra ocasion podriamos desear averiguar el “signo” de un nimero para ver si es negativo, cero 0 Positive. Para ello, la mayoria de las versiones de ‘asic incorporan una funcion SGN. Ensayemos con el siguiente ejemplo: 10 PRINT “DE ENTRADA A UN NUMERO” 20 INPUT N. 100 PRINT "EL NUMERO ERA NEGATIVO™ 110 GOTO 999 120 PRINT “EL NUMERO ERA CERO” 130 GOTO 999 140 PRINT “EL NUMERO ERA POSITIVO" 150 GOTO 999 999 END Si observa los valores “devueltos” aS en la linea 30, ‘or la funcién SGN (Estos se comparan en las lineas 40, 50 y 60), ver que los valores son tres, Se devuelve ~ si el argumento entre paréntesis era un niémero nega vo, 0 si el argumento era cero y 1 i el argumento era tun nero positivo. La utilizacion de la funcién SGN en la linea 30 ahorra varias lineas de programacion, Podriamos haber escrito: IFN <0 THEN LETS IFN = O THEN LETS IFN > 0 THEN LETS La accién que se consigue realizar mediante el empleo de una funcign de nasie siempre se puede obtener me- diante la programacion normal, pero el empleo de una funcién supone un ahorro de tiempo, de espacio y de esfuerzo de programacién. ‘A continuacion reseriamos unas pocas funciones nu- méricas més, ABS devuelve el valor “absoluto” de un ‘ngmero. El valor absoluto de un nimero es el de su valor real pero sin su signo. Por lo tanto, el valor abso- luto de ~6 es 6. Probemos: 40 LET 20 LET 30 PRINT Y 40 END MAX busca el valor méximo de dos nimeros. Por ejemplo: 10LETX = 9 20 LETY =7 30 LETZ = XMAXY 40 PRINT Z 50 END MIN es simitar a MAX, pero averigua el valor mas pe- quefio de dos nimeros. Veamos el proceso’ 10 PRINT "DE ENTRADA A UN NUMERO" 20 INPUT X. 30 PRINT "DE ENTRADA A OTRO NUMERO" 40 INPUT Y. 50 LETZ = XMIN'Y 60 PRINT Z 70 END Observe que estas dos aitimas funciones poseen dos argumentos en lugar de uno, y que no es necesario encerrarlos entre paréntesis. La mayorfa de las versio- nes de asic poseen también algunas otras funciones ‘numérieas, incluyendo LOG para encontrar el logarit ‘mo de un'niimero, TAN para descubrir la tangente, COS para encontrar el coseno y SIN para hallar el seno, Mis adelante veremos algunas de las maneras en que ‘© pueden utilizar estas funciones “trigonomeétricas” El nasic posee, asimismo, varias funciones incorpo- radas que operan con variables alfanuméricas. En nuestro programa para seleccionar un nombre (p. 135) ‘empleamos algunas de ellas, pero en aquella ocasion no estudiamos con detencién la forma en que funcio- aban. Ahora veremos con mayor detalle aquellas funciones en serie y algunas mis Una de las funciones en serie més stiles es LEN. Esta cuenta el nimero de caracteres de una serie de ellos encerrada entre comillas dobles 0 cl nimero de caracteres asignados a una variable alfanumérica, Pro- ‘bemos con el siguiente ejemplo: 10 LET AS = “COMPUTER” 20 LET N = LEN(AS) 30 PRINT "EL NUMERO DE CARACTERES DE LA VARIABLE ES"; N 40 END {Por qué necesitariamos saber, alguna vez, de cusintos Caracteres se compone una variable alfanumérica? ver por qué, dé entrada y ejecute este breve pro- 1a ereado para construir un “triéngulo de nom: bre”. En primer lugar imprimird la primera letra de tuna palabra, luego la primera y la segunda, después la primera, la Segunda y la tercera, y asi sucesivamente hasta imprimir la palabra completa 5 REM IMPRIME UN ‘TRIANGULO DE NOMBRE” 30 LET BS = LEFTSIAS,L) 40 PRINT BS 50 NEXT L. 60 END Ahora ejecute este programa. (Se imagina qué es lo ‘que imprimira? Se leer algo similar a esto: 1 JO JON JONE JONES Este corto programa utiliza a funcién LEFTS para ex- traer los caracteres de una variable. LEFTS lleva dos argumentos. El primero especifca la variable y el se- ‘gundo (que viene precedido por una coma) especifca €l mimero de caracteres a extraer de la variable, em- pezando desde el lado izquierdo de ésta. A AS se le habia asignado la serie “JONES”, de modo que LEFTS(AS1) “devoiveria’” a letra J. LEFTS(AS.2) devol- vera las letras JO. El breve programa anterior emplea tun indice, L, que abarca desde 1 hasta 5, de manera que el segundo argumento de la funcidn LEFTS ascien- de desde 1 hasta 5 cada vez que se efectia el buck. Sabemos exactamente cudntos caracteres habia en la palabra que deseabamos imprimir (JONES), por lo cual fue sencillo decidir que 5 seria cl limite maximo del bucle FOR-NEXT. Pero ;que hartamos si no supiéramos de antemano cudntos caracteres habré de tener el bucle? ‘Agut entra en juego la funcién LEN. Esta funcion toma como argumento una variable (entre comillas dobles) 0 una variable alfanumérica. A continuacion le proporcionamos algunos ejemplos para que vea ‘ebmo funciona LEN: ua ‘10 REM PROGRAMA PARA COMPROBAR LA FUNCION ‘LEN’ 20 PRINT LEN ("COMPUTER") 30 END ‘Alser ejecutado, este programa imprimira 8. Ha con- tado cl nimero de caracteres que componen la pala bra COMPUTER y ha devuelto este valor. Hagamos lo mismo pero de un modo ligeramente diferente: 10 REM BUSCANDO LA LONGITUD DE UNA VARIABLE 20 LET AS = "MI COMPUTER” 30 LET L = LEN(AS) 40 PRINT L 50 END Este programa, al ser ejecutado, habria de imprimir ‘en pantalla 11, En esta variable hay LI caracteres y no 10. Recuerde que, en lo que ataiie al ordenador, el ‘espacio que separa una palabra de otra es tambign un ‘earscter. Ahora apliquemos lafuncién LEN en una mo- dificacin de nuestro programa anterior para imprimit tun “nombre triangular” 40 REM ESTE PROGRAMA IMPRIME UN ‘TRIANGULO DE NOMBRE” 20 PRINT “DIGITE UN NOMBRE” 30 INPUT AS: 40 LET N = LEN(AS) 50 FOR 60 LET BS = LEFTS(AS,L) 70 PRINT BS. 80 NEXT L 90 END Cada vez que se ejecute este bucle, el valor de L se incrementard desde 1 hasta N (que es lx longitud del nombre en la variable). Si ahora se da entrada al ape lido SIMPSON, I tinea 40 equivaldra a LET N = LEN (SIMPSON), de manera que N se estableceréen 7. La primera vez que seefectie el buce, la linea 50 estable- ‘era Len 1 ya linea 60 equivaldra a LET BS = LEFTS. (SIMPSON, 1), de modo que a BS se le asignari un ‘aracter de ia variable, empezando por la izquierda Este cardcter es S. La segunda vez que se efecie ol bucle, L se es- tablecerd en 2, de modo que la linea 6) equiva a LET BS = LEFTS ("SIMPSON", 2). Esta tomar. los dos primeros caracteres de Ia variable y los asigna- ria la yanable alfanumerica BS. Por lo tanto, BS contendri St La funcion LEN descubrié que los caracteres de la variable SIMPSON eran 7'y le asignd este valor a la Variable N, de manera que la iltima vez que se efeetie el bucle a BS se le aignaran los 7 caracteres dela va- Fable y se imprimiré la variable completa, LEFIS posee una funcion companera, RIGHTS, que toma ls caracteres de la variable lfanumeéricaexacta- ‘mente de la misma forma pero comenzando por la de recha Por tltimo, estudiaremos otra funcién alfanuméri- ca, que también empledbamos en nuestto programa de clasiicacion de nombres. Se trata de INSTR y’ se utiliza para encontrar Ia localizacién de la primera aparicin de una variable especfica (denominada sub- ‘ariable) dentro de una vanable. En el programa de clasficacién de nombces se utlizaba INSTR para locali- ar la posicion del espacio entre el nombre de play el apellido. Funciona de la siguiente manera: 10 LET AS = “GUARDABOSQUE" 20 LET P = INSTR(AS, "BOSQUE") 30 PRINT P. 40 END Antes de dar entrada a este programa y de ejecutarlo, intente predecir el valor que se imprimira para P. Re ‘cuerde que INSTR localiza la posicion inicial de la pri- ‘mera vez que se produce Ja subvariable dentro de la variable. Sila variable es GUARDABOSQUE, la posicién inicial de la subvariable BOSQUE sera 7, pues la B de BOSQUE es la séptima letra de GUARDABOSQUE. Algu- nas versiones de #ASic carecen de la funcién INSTR, ‘pero poseen una funcién similar denominada INDEX Esta es la forma de utilizar INSTR (0 INDEX) para loca- Tizar un espacio dentro de una variable: 10 REM BUSCANDO LA POSIGION DE UN ESPACIO EN LUNA VARIABLE 20 LET AS = “ORDENADOR PERSONAL” 30 LET P= INSTRIAS, * ”) 40 PRINT P 50 END Observe que el segundo argumento de la funcion INSTR (linea 30) es". Las comillasencierran un espa- cio: el cardcter que se ha de buscar. El programa im- primiré 10 como el valor de P, dado que el espacio se halla en el décimo lugar dela variable. Intente deduct Qué se imprimisia si se modificara la linea 30 del si- sguiente modo: LET P = INSTR(AS, “C") Por ditimo, una funcién muy prictica que se utiliza on la sentencia PRINT. Veamos lo que sucede al eje- cua este programa: 10 PRINT "ESTA LINEA NO ESTA SANGRADA" 20 PRINT TAB “ESTA LINE ESTA SANGRADA” {Puede ver lo que sucedi6? La segunda linea se empe- 26 a imprimir cinco espacios ala derecha del margen igquierdo. TAB cs andloga al tabulador de utia maqui nade escribir. Agut le ofrecemos otro breve programa ‘que emplea la funcién TAB: 10 REM UTILIZANDO LA FUNGION TAB 20 PRINT "INTRODUZCA EL VALOR DE TAB! 30 INPUT T 40 LET WS = “TABULACION” 50 PRINT TAB(T); WS 60 END Abiora puede volver al programa de clasficacién de nombres, en la pagina 136, y comprobar cémo se em- plean en él algunas de estas funciones. Ejercicios 1M Bucles 1 {Qué se imprimiré al ejecutar este pro- ‘rama? 40 LET A = 500 20 FOR L = 170 50 30 LETA=A-1 40, NEXT L. 50 PRINT “EL VALOR DE A ES"; A Complementos al Basic {ng Spectrum reemplara pore nmero Tab. Seto aor a ap an, ordenes, ero sis puede crear sus ponies Paty gc versones a as mamas mediame la Sanlenia DEF Poe mado cue agregue a su Programa is sigue ines: mmm 2200 278 S019 = 18KTON) Sst0ge PAHS) — PATA cos, LENO) N= 170) 9820 DEF FWSIXSP.N) = ¥S(PTO P+N-1) L801. susp a LEFTS(XS.N) FU MSOKS 1 sustuye a MIDS, 1) FW RSIXS,N) susttue a BIGHTSIXS,N) we sir nn econ Snr Mics dtaeyeane ey sore pee en poste susitura.Supongamos quelatines ginal ore 2OLETP = INSTR(AS,"BOSQUE") eemplacla por "QULETXS ~ AS-LET ZS ~ MSIXS,W, ses0 FU <> ENLETW = tev 060 Wet W RETURN Enel Spectum, susttya M0806, 1.) 20 lanes 940, por MSORS,W¥) ¥ conte €1Compemerts asc antetor 1 Buds 2 {Qué se vers en pantalla si se ejecuta este programa? 10 REM 20 REM ESTE ES UN BUGLE DE TIEMPOS 30 REM COMPROBAR CUANTO DURA 40 REM 50 PRINT “START" 60 FOR X = 1 TO 5000 70 NEXT X 80 PRINT “STOP” 90 END 1 Bucles 3 Qué resultado se imprimira si ejecuta este programa y, al requerirsle,digita el numero 607 10 PRINT *PIENSE UN NUMERO Y DIGITELO™ 20 INPUT N. 30 LET A = 100 40 FORL = 1 TON SO LETA=A+1 60 NEXT, 70 PRINT “AHORA EL VALOR DE A ES": A 80 END 1M Bucles 4 ; Qué sucederia al ejecutar este programa’? 10 PRINT "ME GUSTA EL BASIC’ 20 GOTO 10 30 END HE Bucles 5 {Qué se veria en pantalla si se ejecutara este programa? 10 FOR = 17015 20 PRINT “ESTOY ALGO TONTO’ 30 NEXT @ 40 END W Read-Data 1 {Qué resultado se imprimir 10 READ X 20 READ Y 30 READ Z 440 PRINT “ COMPARAMOS LA SENTENCIA "READ" 50 DATA 50.100,20 60 PRINTX'+ Y+Z 1 Read-Data 2 ;Qué se imprimisia en pantalla sise ejecutara este programa? 100 FOR L = 170 10 110 READ x 120 PRINT "x =": X 130 NEXT L 140 DATA 1,2,3,5,7,11,13,17,19,23 Las respuestas, en el préximo capitulo espuesas alos Eerie" de as piginas 196137 Vanbies. Q@xKsks@OQOOKs ‘teat wou 20PRINTS ‘tien 2 MOLETA 5. BOLET8 = 7 SLETC = 9 WLETD~ Av e+ SOPRINTD Aetmetiea3 7 Acca 4 Bs % Comparacions 5 6 Comparacions 2 601 Cos entros se super) Comparacions 3 ‘000 Print 1 PRINT “EL VALOR OE T ES"7T Prit2 ‘640 PRIN "LO SIENTO, FERO SU PUNTUAGION DE", “ES DEMASIADO BA rit Staab dun exo ber, puny coma al ral eines roauora un era desma cian ejects. Epomrara bbe ft 20 LET AS = "JNU COMPUTER? ZIOLETBS = "LE GUSTA” 220 PRINT ESAS "Yenanceseresutado sr: {LEGUSTAMI COMPUTER? Entrada 6 nada 2 POR FAVOR DIGITE SU NOMERE HOLA SU NOMBRE) SOY SU ORDENADOR Tergaon cuenta uel respuesta as “varies” sein rots en auras aguas que o admin is dun cari ais (es ac que no admin sup ume) 19 Jupiter Ace El Unico ordenador personal de precio econdmico cuyo lenguaje de programacién estandar es Forth en lugar de Basic; todo un desafio para programadores ambiciosos El Jupiter Ace es una maquina para entusiastas de la informatica y es uno de los pocos ordenadores cuyo Jenguaje estandar no es el nasic. Sus diseniadores ha bian formado parte del equipo del ZX Spectrum y de cidieron producir un ordenador que a ellos mismos les agradara usar El lenguaje incorporado es cl FORTH y ésta es la ca- racterstica distintva de esta maquina. Pero su hard- ‘ware ¢s lo suficentemente barato como para que cual

También podría gustarte