Innovaciones en Computación: Julio 1984
Innovaciones en Computación: Julio 1984
JULIO
AGOSTO
1984
$120 fVM f f &
TODO COMPUTACIÓN
Unix
Técnicas: Gratos
Programación estructurada
Alpnatronic PC
Canales de comunicación
Programas para:
Commodore, Apple, Atari,
Timex Sinclair
i 2 i
3
HEWLETT Olympia
PACKARD International
La experiencia
no se improvisa
arquitectura de 16
en MS-DOS.
Pero que quizás a usted más
lo
llame la atención sea su sorpréndeme
versatilidad y facilidad
de uso. El
Rainbow
100 le ins-
usted todo
especialmente
incorporados a su siste-
ma, evitándole la lectu-
ra de tediosos y volumi
'SONDA
Saciad id Nacional d.
CASA MATRIZ; T
Editar una revisla como "Microbyte" es una actividad que normalmente produce mu-
chas satisfacciones. En especial, por lo gratificante que es la posibilidad de comunicar
información y de servir como canal de intercambio entre los propios lectores.
A nuestras oficinas llegan diariamente personas con la más amplia variedad de in-
quietudes, información y proyectos, que hacen de cada dia una fuente inagotable de
estímulos intelectuales.
Sin embargo, el estar al tanto de tantas cosas que acontecen en nuestro medio, gra-
cias a la colaboración de nuestros lectores y a nuestra propia búsqueda de la informa-
ción, nos permite y obliga a pensar en el campo de la computación como un todo, a ge-
neralizar conceptos y a elaborar proyecciones, las que de cierto modo son preocupan-
tes.
Por cierto, nos ha parecido alarmante la cantidad de institutos que han proliferado
sin el menor control, que ofrecen preparación de profesionales en el área de la compu-
tación. Al enterarnos de que esto ya estaba extendiéndose a la educación secundaria,
pensamos que es un tema que ya no puede seguir ocultándose. En efecto, existen co-
legios de enseñanza técnica que en salas de 35 alumnos y con una cantidad y calidad
de equipos francamente insuficiente, cuentan con la autorización del Ministerio de
Educación para entregar certificados de Programador de Aplicaciones.
A nivel mundial, existe una tendencia que apunta no a un incremento en las fuentes
de ocupación de progra madores, sino que. al contrario, a una reducción y a una mayor
e s pedal iza c ion. La época en que los computadores se vendían sin el menor soporte
y era insustituible la presencia de uno o varios programadores. está llegando a su fin.
Por un lado, la calidad del software envasado ha ido aumentando geométricamente.
Existen programas hechos para casi todas las aplicaciones posibles, y cuando habla-
mos de requerimientos específicos, la respuesta no está en la preparación de progra-
madores. sino que en el desarrollo de software llamado de cuarta generación. Estos
programas, que son verdaderos generadores de aplicaciones, si bien aún no pueden
reemplazar por completo a un programador. al menos son capaces hoy de realizar una
buena parte de sus tareas. Los computadores están siendo diseñados hoy como para
que requieran de mínimo de preparación de parte del usuario. No está lejano el día en
que para programar, sólo debamos darle al computador las instrucciones en un len-
guaje cotidiano, estableciendo los parámetros de entrada y los resultados que quere-
mos que nos dé.
Por esto, antes de seguir preparando profesionales para un oficio sin mañana, se
hace urgente que sean creadas instancias de consulta y reflexión que elaboren políti-
cas a largo plazo, instancias en las que deben participar todas las personas e institu-
ciones capacitadas. No puede ser que sigamos malgastando inútilmente recursos
cuando es tan obvio hacía dónde está apuntando el desarrollo.
La propia formación de los programadores debe ser adecuada a este desarrollo. Ol-
videmos un poco los lenguajes de programación y preparemos a nuestros profesiona-
les para servir adecuadamente en nuestro medio, entregándoles las herramientas de
contabilidad y sistemas administrativos, que es lo que realmente deberán saber domi-
nar al entrar en el mundo del trabajo.
En Argentina fue fundada hace algún tiempo una Cámara de Software, verdadera
instancia gremial, y uno de sus objetivos es velar por la ética profesional en su activi-
dad. Tampoco son raras en Chile las empresas productoras de software que venden
paquetes de ínfima calidad, sin el menor control de parte de ninguna instancia. Hasta
ahora, el desarrollo de la computación en Chile ha sido, si bien importante, carente de
todo control y dirección. Quizás está llegando el momento de que esto cambie.
anunciaba entrar a competir con temente, el propio partido gubernamental, PDS. a través del sena-
IBM en el terreno de los compu- dor Roberto Campos, ex ministro de hacienda, presentó un proyecto
tadores personales de ley al congreso, en el que se propone eliminar las restricciones,
Finalmente ocurrió. El PC dando como razón el vertiginoso avance de la tecnología, imposible
6300. de AT&T, producido en de emular por la industria nacional por lo que estaría quedando atrás
conjunto con Olivetti, comenzó en calidad y precios en comparación con otros paises.
a ser distribuido y a un precio
idéntico a un IBM, con la dife-
rencia de tener una mejor reso- rrollados para correr en un am-
lución gráfica y un procesador
SINCLAIR biente PC-DOS.
Intel 8086, que es bastante más PC-COMPATIBLEM Lo destaca ble de esta noticia,
veloz y poderoso que el 8088 de
no se limita tan sólo a la posibili-
IBM. Uno de los chips. que más dad de compatibilizar software
La reacción de IBM no se ha prestigio y popularidad esta al- entre equipos con diferente
hecho esperar, y de inmediato canzando en los últimos tiem- CPU -Intel 8086-88 con Moto-
anunció reducciones de precios rola 68000- sino que además
pos es el Motorola 68000, adop-
de hasta un 25%. Naturalmente, tado por Apple para su nueva li- indica que Digital Research es-
ahi sólo empezó la cadena. ITT
nea de equipos asi como por taria reconociendo la suprema-
también redujo los precios de su cía del MS-DOS de Microsoft en
en el QL del cual habla-
Sinclair
Xtra. asi como Zenith, Corona.
remos en una próxima edición. el terreno de los PC-Compat¡-
Te le video. Colombia. Seequa.
Sin embargo, la mayor desven- bles. Por otro lado se estaría
etc.
taja de esta CPU, es la escasez abriendo la posibilidad de acce-
Hasta ahora, el único fabri- der al enorme caudal de softwa-
de software que se ha desarro-
cante de PC compatibles que ha en re desarrollado para el IBM-PC
llado para correr ella.
anunciado que no bajará sus
Esta falta de programas, no lo en equipos significativamente
precios es Compaq. La razón
será tal dentro de muy poco, o más baratos como lo es el QL
muy simple. Ya lo había hecho menos lo asegura Digital de Sinclair.
asi al
en abril.
Research, la exitosa compañía
que produjo el sistema operati-
vo CP/M, tan popular entre los
micros óe 8 bits. De acuerdo a
informaciones entregadas por
ellos, el próximo sistema opera-
tivo que están a punto de libe-
rar, llamado Concurrent DOS,
permitiría a un equipo con CPU
68000, correr programas desa-
computación aplicada.
A comienzos de marzo, en
Pans, tue lundada la Asociación
Internacional de Robótica Per-
sonal. En abril, se realizo en Al-
buquerque. Nuevo México, un
Congreso y. Exposición Interna-
cional de Robots Personales.
En estos momentos, se esta lle-
vando a cabo una exposición de
robots en el American Crafts
Museum de Nueva York y en
agosto, esta prevista una expo-
sición similar en el Victoria Mu-
seum de Londres.
En Londres también, como ya
es tradicional, se realizó el fa-
moso Micromouse, que consiste
en una carrera de robots dentro
de un laberinto. Se trata de que
cada robot alcance la salida y el
mínimo de tiempo posible.
De acuerdo a estimaciones
de empresas especializadas, ai-
rededor de un 10% de los po-
8*P
seedores de mi crocompu ¡ado-
res, son potenciales comprado-
res de robots personales, lo que
para fines de 1990 podría signi-
ficar un mercado de más de dos
mil millones de dólares.
La propia definición de que es
un robot, ha ido evolucionando
en los últimos tiempos. En un
principio, un robot debia ser pro-
gramaba, contar con órganos
sensores y con dispositivos me-
cánicos que le permitan mover-
se o sujetar objetos. Hoy ya se
hace una distinción de si la ca-
pacidad computacional del ro-
bot debe estar dentro de él o si
puede estar conectado a un
computador separado. En este
último caso, ya no se considera-
ría a este un robot, sino que se-
ria nada más que un extraño pe-
riférico mecánico.
Para quienes deseen mayor
información al respecto, la di-
rección de la asociación interna-
- De propósitos generales:
quiere decir que UNIX no fue
diseñado para una aplicación
Thompson estaba decidido a
específica. Puede usarse en
desarroilarun sistema operativo
diversos campos, incluyendo
fácilde usar y que pudiera em-
la educación, la industria y el
plearse en diferentes situacio-
comercio.
Multiprogramable: significa
La programación de soporte
que UNIX puede soportar va-
de muchos sistemas operativos
rios programas o aplicacio-
está escrita en lenguaje Ensam-
nes al mismo tiempo.
blador. Eso hace que dichos sis-
temas operativos sean muy de-
- De tiempo compartido; quiere
decir que sistema
el puede
pendientes del equipo respecti-
atender a varios usuarios si-
vo. Thompson escribió UNIX en
multáneamente.
lenguaje "B". desarrollado por
- De usuarios múltiples: signifi-
¡J >
fifí, ////, ffjj ///////
, i
...merece imprimir
sus conocimientos en una impresora
Un PC económico
Tener un IBM-PC por
US$1.300 es aún un sueño.
Pero si se tiene uno y se desea
adquirir un segundo, entonces
lo anterior ya no es tan imposi-
ble.
En efecto, ahora esto es posi-
ble gracias a un ingenioso pro-
ducto de Santa Clara Systems,
de California, quienes acaban
de lanzar al mercado su PCTer-
minal. el más económico de los
PC Compatibles que conoce- gún medio de almacenamiento La ventaja de este equipo es.
mos, pero que por supuesto tie- magnético, salvo una puerta por lo tanto, que permite crear
ne su trampita. El equipo sólo para un floppy drive de 5,25. La una red de PCs a un bajísimo
tiene valor cuando se conecta a caracteristica que le da todo su costo. El PCTerminal puede co-
un IBM-PC o a un XT. atractivo a este equipo es que rrer aplicaciones bajo el sistema
El PCTerminal viene equipa- mediante un software (PCNet) operativo PC-DOS o bajo una
do con su propio miroprocesa- se pueden conectar hasta 16 versión propia de MS-DOS, lla-
dor Intel 8088 y 64 K de memo- PCTerminals a un IBM-PC XT, mada SCS-DOS.
ria BAM, pero no provee de nin- compartiendo sus periféricos.
El artículo que presentamos a continuación los primeros enlaces para Transmisión de Da-
corresponde a la transcripción óel discurso de los, de larga distancia.
Eugenio Bonnefont, jefe del Departamento de Posteriormente en 1 976. en un esfuerzo conjun-
Transmisión de Datos de ECOM. en represen- to, laCompañia de Teléfonos de Chile, el Centro
tación de Chile durante el transcurso del Semi- Nacional de Electrónica y Telecomunicaciones.
nario de Telecomunicaciones, organizado por CENET. de la Universidad de Chile, y la Empresa
tros urbanos. Santiago y Valparaíso. Una estima- Datos, ENTEL-CHILE tiene contratados nueve
ción para una cifra nacional podría ser 1.500 li- (9) canales para Voz y Datos, tres (3) canales de
neas privadas locales. Alta Velocidad (56 Kbps) y seis (6) canales exclu-
sivamente para datos hasta 9.600 bps.
Desde hace ya varios años ha existido interés
en nuestro país por conocer sobre tecnologia de
redes, en particular por la denominada Conmuta-
ción de Paquetes. En 1979, la Empresa Nacional
de Telecomunicaciones, ENTEL-CHILE. la Socie-
dad Nacional de Procesamiento de Datos (SON-
DA|. empresa del área privada, y la Empresa Na-
cional de Computación e Informática, ECOM. rea-
lizaron un estudio conjunto para el desarrollo de
una red pública de transmisión de datos del tipo
conmutación de paquetes. Posteriormente el de-
sarrollo conjunto de una red pública no prosperó,
continuando cada empresa su estudio en forma
Estas 1.200 lineas privadas locales están con- independíente.
tratadas por 183 instituciones diferentes. En la Fi- Durante 1981 la Empresa Nacional de Compu-
gura 3 se muestra una distribución de cantidad de tación e Informática, ECOM. adquirió equipamien-
líneas por institución. to de la red norteamericana Telenet, empresa de!
En la Figura 4 se muestra una distribución del grupo General Telephone and Electronics. GTE.
número de instituciones o empresas versus la El equipamiento adquirido consistente en tres no-
cantidad de modems que poseen. dos y tres concentradores permitió establecer la
En relación a la cantidad de terminales, actual- base de una red, instalando una pareja de cada
mente se estima a partir de encuestas parciales. uno de ellos en las ciudades de Santiago, Valpa-
en unos 1.400, entre los de tipo pantalla, teleim- raíso y Concepción.
presores e impresores de caracteres. Estos mis- Conjuntamente con lo anterior, se estableció un
mos antecedentes indican un promedio entre 10 a enlace internacional con Telenet para disponer en
1 1 terminales por institución que realiza transmi- nuestro país de la variada gama de servicios que
sión de datos. esta y otras redes ofrecen en [Link].
Para la difusión de los servicios de acceso a
bancos de datos, ECOM estableció un servicio de
"Centro de Consultas" a través del cual se propor-
ciona un servicio a costo reducido y con amplio
apoyo al usuario para la recuperación de informa-
ción, especialmente para bases de datos de refe-
rencias bibliográficas.
El servicio internacional de esta red cuenta a la
fecha con más de veinticinco (25) usuarios, entre
v empresas nacionales e internacionales y se espe-
ra poder ampliar los servicios a redes de Europa y
Japón durante el presente año.
En el servicio nacional, se ha cursado tráfico de
los propios usuarios de teleprocesamiento de
Finalmente, en cuanto a las velocidades más ECOM, ya que el equipo principal, un IBM 4341,
utilizadas por estos terminales en canales de larga está conectado a la red, a través de un software
distancia, pueden verse en la Figura 5. en que se X.25 de Telenet. Esto ha sido realizado de manera
muestra su distribución. En ella es posible apre- experimental ya que la apertura comercial plantea
ciarque alrededor de un 80% es utilizado a veloci- requerimientos adicionales:
dades de 2.400 y 4.800 bps., con una proporción
muy similar entre ellas. • En primer lugar se requiere ampliar la cobertura
de la actual red básica, a nuevos puntos, hasta
completar un total que resulte atractivo para un
número significativo de usuarios, según antece-
dentes reunidos de los clientes potenciales.
A este respecto, se han dado ya algunos pasos
al adquirir seis nuevos concentradores de da-
Alie
Programando el Z80
(O P3rtG) Jorge Ce.
03 rra
este tipo de salto se aho-
memoria, además de no ne-
cesitar alteraciones al cambiar-
se los programas de dirección
A g u ñas n s trucc io nes necesi -
I
i
pp code i op code ? a
2. Inmediato extendido:
de memoria.
Este modo es exactamente
una extensión del anterior. El í .P l .! OPERANDO Ejemplo: Comparar el lor
operando va también después del acumulador con el de la di
del Código de Operación, pero Ejemplo: Saltar ocho lugares recclón 8060h, si IX indica la di
puntero o indicador de cualquier tanto ei DESTINO como la berá reemplazar por: LDB, D y
dirección de memoria, o el re- FUENTE son un registro par LDC, E.
gistro C para indicar una puerta (AF, BC, DE, etc.), dos celdas La siguiente tabla da algunos
en instrucciones de entrada sa- de memorias continuas (nn) o ejemplos de estas instruccio-
lida. Dependiendo de las ins- dos bytes inmediatos (nn). Este nes:
trucciones ocupará uno o dos último caso sólo para la FUEN-
bytes. TE.
Como en el caso anterior, el
,,.p.™l"h«.m-:.'b
mientos. en código de máquina, entrega- j
,'.'„ •
-"' "*" SD ' D *"
'..;
r
8. Manipulación de bits. mos un programa que realiza r» •«" i'
GLOSARW
de términos computaciónales a
2 Parte
Migue! Bernoff M. Valparaíso
MODEM ([Link])
Abreviatura de KILOBYTE. La medida que se Una unidad que hace posible transmitir y recibir
utiliza para dimensionar la cantidad de memoria o datos e información computacional por medio de
espacio de almacenamiento que posee el compu- O en general por comunica-
las lineas telefónicas,
tador. ción a distancia.
1 Küobyte = i .024 bytes. Monitor
Un computador de 1 6 K de memoria, por ejem- Una unidad que permite una visualización por
plo, puede almacenar 16.384 caracteres de infor- pantalla de un programa o de los resultados de di-
mación. cho programa. Véase CRT.
Keyboard ( teclado) Network (red de trabajo!
Diseñado en torma semejante a una máquina Un sistema
para enlazar o interconectar com-
de escribir, el teclado permite ingresar Informa- putadores, de manera que los usuarios puedan
ción en el computador. compartir recursos e intercambiar información,
Load (cargue) Operatlng System (sistema operativo)
Ingresar un programa desde una unidad de al- Un conjunto de programas que controla la ope-
macenamiento externo en el computador. ración de un sistema computacional; por ejemplo,,
Loop (rizo o circulo lógico) controlar las señales de transmisión al Disk-drive
Una instrucción de programa que provoca que o al Printer.
llamado (
"Daisy Wheel").
Save (grabe)
Almacenar información proveniente de la me-
moria en una cassette o disk. de manera de poder
utilizarla de nuevo.
llegar a una administración aceptable es el de sal- a los conceptos de diseño modular de programas
vaguardar la enorme inversión que se está ha- yde sistemas!
ciendo en programación. Tengo entendido que hasta antes de la apari-
A pesar de que todos los textos, cursos y sim- ción masiva de los computadores personales, el
posios profesionales enfatizan la necesidad de mundo occidental tenia tal vez 300.000 computa-
una abundante y adecuada documentación, resul- dores grandes y medianos instalados. Recuerdo
ta lamentable observar cuan poco se observa haber leído que a su vez el lenguaje de programa-
realmente esta indicación. Es cosa de conversar ción más usado era el "COBOL". Y si suponemos,
con ejecutivos medios y altos de diversas empre- para efectos de graficar un ejemplo, que cada uno
sas, tanto del área de informática como de la ad- de estos 300.000 computadores tenia a su alrede-
ministración superior, para escuchar una y otra dor a 10 ó 12 personas que ejercían labores de
vez la queja de que se está gastando tanto en la programación, se podría inferir que en el mundo
confección de logicales (acepción española co- occidental habría unos 3 a 4 millones de personas
rrecta para el término sajón "software"), y que usando el lenguaje COBOL.
muchas veces cuando algún especialista abando- Y llegamos ahora a la era del computador
na alguna empresa, deja una herencia tan mal do- personal. He leido mformes de que sólo en los
cumentada, que resulta más caro desentrañar los EE UU. ya habría más de 10 millones de compu-
circuitos mentales que activó el programador, que tadores personales. Aunque resulta difícil precisar
ordenar se confeccionen de nuevo los logicales la cifra global de estos equipos en el mundo occi-
que este dejó de herencia. dental, se ve que están eclipsando lejos en canti-
Se dice que habría en Chile ya alrededor de dad a los equipos medianos y grandes anteriores.
2.000 computadores y más de 5.500 computado- Si se estima ahora que para cada uno de estos
res personales. Me gustada saber cuáles son computadores personales hay tal vez dos progra-
aquellas empresas en que realmente hay un ar- madores, se llega a una comparación de 10 a 20
chivo de manuales de programas bien documen- millones de personas programando equipos chi-
tados y claros, que garanticen que la rotación de cos, contra 3 a 4 millones de personas relaciona-
personal no constituya un problema. das con los equipos medianos y grandes anterio-
Por un lado está la indiferencia de muchos eje- res.
cutivos (algunos dicen que no tienen tiempo para Lamentablemente, y por razones comerciales,
ello) de exigir y verificar que se documenten bien los fabricantes de computadores personales es-
los programas. Por otro lado está la negligencia, cogieron el lenguaje "BASIC como lenguaje tipi-
criminal diría yo, de que tantos profesionales que co, presuntamente por su facilidad de aprendiza-
ejercen la docencia aún no estén empleando la je. Esta lamentable decisión comercial ha redun-
metodología general de la programación estructu- dado en que hoy una gran mayoría de personas
rada. Si bien es cierto que las universidades e ins- emplea BASIC, tres a cinco veces más que quie-
titutos profesionales muestran mucho más interés nes estaban usando COBOL. Y si las diversas ci-
en este aspecto, es lamentable observar cuántas fras de volúmenes estimadas en los párrafos an-
escuelas y academias particulares continúan ale- teriores tuvieron un 50% de error, aún asi el len-
gremente por la nefasta ruta del uso indiscrimina- guaje BASIC" continuaría estando en mayoría.
do de la sentencia "GOTO". Qué lástima que el tradicional "BASIC" tenga
Recientemente tuve que realizar un largo viaje tantos defectos y dificultades de uso en determi-
¡nspectivo a lo largo de nuestro territorio, desde nados casos, frente a otros lenguajes tan superio-
Arica hasta Punta Arenas, y en cada uno de los res, como "PASCAL" y "C", por mencionar sólo
puertos, capitales de provincia y ciudades visita- algunos, que son del tipo estructurado Esto los
das me esforcé en tomar contacto con núcleos hace particularmente atractivos, por la mucho me-
computación a les, ya fuere de tipo docente o de jor documentación que tienen los programas,
tipo [Link] me desanimó que pues aunque se continuara con la negligencia de
habiendo ya trascurrido 16 años desde que Eds- documentar insuficientemente los programas en
próximo ejemplar de esta publicación se publicará -descripción de todas las variables, parámetros,
la segunda parte y final de este articulo, mostran-
matrices y canales
do y explicando en detalle esta se udoestructu ra- -descripción de todas las funciones especiales,
ción.
subrulinas y subprogramas
Tal vez la amplia difusión que tiene la presente
- bíbliogratia técnica (si es pertinente)
publicación permita que un mayor número de pro-
- configuración de equipo y og cal es necesarios
I i
20 MICROBYTE Julio
Adquiera el toque mágico HP 150
con el respaldo de expertos.
La solución computacional que Ud. puede entender y manejar.
Ahora. Hewlett Packard. bate lucí! tener un computador en su empresa. 1:1 nuovucom-
putador personal HP 1511. ton su exclusivo Toque Mágico", permite que lid. simplifi-
i|iil'. acelere > optimice ludas las (untiones administrativo contables de su empresa.
El '"Toque Masito", representado por l,i pantalla sensible al lucio del HP 150. permití.
ejecutar comandos, mover el cursor, transferir datos v obtener la información debida sin
m HEWLETT
PACKARD
El Alphatronic PC
Cuando uno escucha hablar sados sobre un microprocesa- do espacio sobre un escritorio
de Adler, lo primero con que re- dor Z80, Sin embargo, el teclado es muy
lacionamos ese nombre es con Con el Alphatronic PC, Adler completo y de calidad profesio-
máquinas de escribir. En efecto, por primera vez presenta un nal, con teclas bastante cómo-
Triumph-Adler es uno de los equipo personal, apto tanto para das y trae separado un teclado
principales fabricantes euro- tareas de oficina como para numérico, muy útil para entrada
peos de máquinas de escribir y educación y juegos, mantenien- de datos numéricos, y además
equipos de que dis-
oficina, los do siempre la misma calidad y seis teclas programables. En
tribuye bajo las marcas Adler. presentación característica de realidad, el teclado del Alphatro-
Triumph, Imperial y Royal. sus equipos. nic PC es muy similar a aquel de
Sin embargo. Adler, aunque Externamente, el Alphatronic su linea de equipos de oficina.
poco conocido en nuestro me- PC es un equipo con un diseño Por sobre el teclado hay una
dio,también tiene una línea de muy funcional y elegante. Sus tapa removible que oculta un
poderosos microcomputadores dimensiones son de 40 centí- conector para cartridges en
para oficina, entre los que des- metros de ancho por 25 de fon- ROM. De este modo, con la
tacan el P2. P3 y P4. todos ba- do, por lo que ocupa un reduci- configuración inicial, debería ser
Tal como lo prometimos en el Las ventajas del método de En este ejemplo se nota aun
número anterior, nos toca volver ciclos anidados son evidentes. mejor losimple que aparece un
a los ciclos FOR NEXT, para ver En primer lugar, ocupa menos listado cuando no tiene GOTOs
otro tipo de aplicaciones. Como lineas de instrucción y por ende, y a pesar de que en este ejem-
recordarán, esa vez vimos que menos memoria y es notable- plo no tiene menos lineas de
mente más rápido en su ejecu- proceso de todos
instrucción, el
este ciclo tenia la forma.
ción. Por otro lado es mucho modos es más rápido. La razón
FOR = A TC 3 STEP C
I
más claro, con sólo ver el lista- para esto es que para el com-
NEXT I
dentro del otro. La forma de esto Para esto se usa una forma que zaremos a conocer las llamadas
sería: a primera vista es muy rara, "funciones de biblioteca" y por
pero en realidad muy útil e inge- supuesto, comenzaremos con
FOR = 1 TO100
I
>RUN
TIENES 20 PESOS
MI PRIMER NUMERO ES 12
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 12
70
SALIÓ 7
TU TIENES 20 PESOS
MI PRIMER NUMERO ES 13
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 13
70
SALIÓ 4
TU TIENES 20 PESOS
MI PRIMER NUMERO ES 1
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 1
720
SALID 3
TU TIENES É>0 PESOS
MI PRIMER NUMERO ES ó
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 6
^40
SALIÓ 1
TU TIENES 20 PESOS
MI PRIMER NUMERO ES 11
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 11
710
SALIÓ 11
TU TIENES 10 PESOS
MI PRIMER NUMERO ES 7
CUANTO APUESTAS A QUE MI PRÓXIMO NUMERO ES
MAYOR QUE 7
710
MICROBYTEJulio1984
Canales de
comunicaciones Carlos Contreras M.
tasa de errores que se produ- del mismo tono se grabarán al práctica de:
cen, carácter istlcas que son in- comienzo de cada cassette. - 300 baudios para conversa-
dependientes. CONTROL DEL MOTOR: La ción simultánea (full dúplex)
Descripción de algunos cana- ¡nterfase debe proveer coman- en lineas conmutadas,
do del interruptor del motor de la - 1,200 baudios (con dificultad)
i i .
1
. .T iii . i'
p i' :jm
[Oo§gM
OPEOTI Cartas del lector
computado nal es, no debe impli- CONEXIÓN ZX81 - IBM??
car, necesariamente, perjuicio
para quienes allí se desempe- Sr. Director
ñen, sino que tal circunstancia Lo felicito sinceramente por
Un
juicio emitido en el edito- debiera implicar, para quienes su revista y le deseo mi más sin-
correspondiente al segundo
rial posean mínimas condiciones,
número de su revista, me ha he- elevar la calidad profesional de Yo he leido los dos números
cho reflexionar profundamente, de su revista Micrabyte y me
dado que reviste una especial y han parecido estupendos y muy
significativa importancia. Trans- Y por último, estimo de vital entretenidos.
cribo textualmente to allí expre- importancia la existencia de un Yo soy poseedor de un Sin-
sado: "Chile no puede enfrentar medio informativo especializado clairZX81 con memoria Memo-
,
el futuro próximo sin contar con que no sólo se remita a dar al tech. modelo Memopak. de 64
la preparación, por rudimentaria conocimiento púdico tos equi- K, y un teclado de goma Me
que sea, de una cultura compu- pos, sus sistemas operativos y gustaria intercambiar progra-
tacional". ios complejos softwares que los mas y experiencias con el com-
Tal aseveración me merece sirven, sino también que contri- putador.
las siguientes consideraciones: buya a orientar y formar los cri- Con respecto a la opinión de
1. terios destinados a que los be- [Link] Uribe Pavez. sobre
Cultura, en términos genera- neficios que resulten de la intro- tener una página completa para
les, implica, en parte de su con- ducción generalizada de la com- intercambiar programas, estoy
cepción, instrucción e ilustra- putación en nuestro país lle- completamente de acuerdo con
ción de un pueblo o nación. La- guen a ser el patrimonio de mu- él.
HICROBYTEJulra1984
CLUB COMMODORE
OPEflíFIÜE
Señor director:
Sr. director: Por la presente, me dirijo a
Mediante la presente, nos es ustedes para darle mis felicita-
muy grato saludarle y a la vez ciones más sinceras por su ma-
felicitarlo por la calidad de vues- ravillosa iniciativa, la cual, creo,
tra revista. será de gran ayuda y utilidad
Respetado señor:
Actualmente me desempeño para toda las personas que tie-
Me es muy grato saludarle y a
como vendedor de microcompu- nen algún vínculo con las cien-
la vez felicitar a usted y su equi-
tadores y es mi deseo saber cias de la computación.
po por la calidad profesional que
todo lo relacionado con "la com- Con respecto a la sección
proyecta su revista, por lo cual
putación e informática", además "Bienvenidos al BASIC", me pa-
me agradaría adherirme a la lis-
de existir un interés personal so- rece muy útil, ya que gracias a
ta de suscriptores.
bre la materia. un lenguaje claro y sin mayores
Actualmente me desempeño
Aprovecho la oportunidad tecnicismos permite a los lecto-
como progr amador en el Centro
para consultar acerca de una in- res comenzar a dar los primeros
de Computación ATARI (Iqui-
terfase especial que fabrican pasos en el diseño de progra-
que) y además en forma particu-
ciertas industrias norteamerica-
lar programo en un Radio
nas, que permiten el control de Finalmente. me gustaría que
Shack, que depende de tres
ciertas funciones diarias del ho- publicaran programas para el
empresas, realizando sistemas
gar, oficina, estudio, etc.. como
de administración.
COMMODORE VIC-20 y la di-
por ejemplo: encender la luz au- rección de algún club (si es que
También quiero aprovechar la
tomáticamente en ciertos hora- existe), a fin de intercambiar
oportunidad para pedirle si fuera
rios, abrir válvulas magnéticas a ideas, programas, etc.
posible que en su revista pue-
distancias en cierta hora del dia. Reiterando mis felicitaciones
dan incluir algún artículo sobre
encender el piloto de gas del cá- para la revista de su dirección,
Radio Shack, así como lo hacen
lifonl diariamente, y otras. Vale saluda a usted.
con Apple, Sinclair, etc.
decir, la aplicación a nivel do-
Espero pronto colaborar con
méstico, de oficina, profesional, Francisco Javier Rocuant B.
algún algoritmo de trabajo para
etc. C. [Link]-5
su sección de técnicas.
Sin otro particular, me despi-
Deseando que mi carta tenga
Av. Suecia 143-C
do, esperando desde ya una Providencia-Santiago
una buena acogida y una pronta
buena acogida y respuesta.
respuesta, me despido de usted
Programas e información res-
y su gran equipo de trabajo.
pecto a la linea Commodore he-
Rodrigo Iván Roa Calderón mos estado publicando en las
Progra mador de Aplicaciones secciones por marcas, aunque
De hecho, existe una miimüad de un modo irregular. Espera-
Iquique
de que le permiten in-
inlerfaces mos contar más adelante con el
leractuar a un computador con espacio necesario para poder
Estamos preparando
otros aparatos o equipos inclu- incluirlo como sección fija.
Radio Shack. Con suerte,
so, una de sus aplicaciones más En relación a un Club Com-
próximo número sale algo.
difundidas está en el control de modore. éste existe y lleva más
procesos de un año de funcionamiento,
Si bien uno de nuestros obje- dedicándose tanto a hardware
tivos es irpresentando todo la como a software El presidente
gama de periféricas, ¡ntertaces de este club es don Osear Po-
y accesorios disponibles en el lanco y la dirección es Alameda
comercio referente a este tema, 980. 5"piso. Santiago.
pretendemos ir aún más le/os.
diseñando y presentando circui-
tos que permitan realizar algu-
nas de las funciones que usted
señala.
En el numero 3 de Microby-
te". en la sección Sinclair, vimos
como la puerta de la grabadora
en el Sinclair puede servir para
controlar procesos.
Es un tema muy interesante,
respecto al cual esperamos mu-
chas colaboraciones de nues-
tros lectores.
COMMODORE
INPUT
UN UTILITARIO PARA
EL COMMODORE Guillermo Beuchot
C-64
Uno de los grandes proble- na, llamada LÓCATE, es una de de la pantalla. Sólo es necesario
mas que se presentan al dise- las muchas formas posibles de tener en cuenta los limites váli-
ñar programas de aplicación en implementar una función de po- dos para las filas y columnas: 0-
BASIC es la entrada y valida- sicionamiento del cursor en el 24 y 0-39, respectivamente.
ción de datos digitados por el C-64. Lamentablemente, el BA- La segunda rutina del INPUT
usuario. Normalmente, esta (un- SIC CBM no permite definir fun- es la rutina de entrada de datos
ción se realiza mediante la ins- ciones de 2 variables usando la propiamente tal. Esta requiere 4
trucción INPUT, que tiene serias instrucción DEF FN, que habría parámetros para funcionar, los
limitaciones de formato y pro- sido lo ideal. Por ello, se hace que definen la posición donde
blemas al validar la información. necesario recurrir a ios caracte- se digitael dato a ingresar (X%.
En el caso del Commodore res especiales de la Commodo- Y%). el largo o número de ca-
C-64. que pese a ser un equipo re, que permiten mover el cursor racteres del dato (LN%) y un in-
de grandes capacidades para sobre la pantalla efectuando di- dicador de si el dato a recibir es
senta varios problemas: no se primero un carácter "home" o desea. El parámetro LN% indica
puede ubicar el cursor en una CHRS (19). que lleva el cursor a el largo máximo del dato a in-
parte cualquiera de la pantalla la esquina superior izquierda. gresar, sea éste un número o un
mediante parámetros de (ila y Luego se imprimen X% caracte- conjunto de caracteres alfanu-
columna, y no es posible verifi- res <cursor down> o CHRS méricos. El resultado visible de
car la presencia de números (17). usando para ello los X% la subrutina en pantalla es una
dentro de un string alfanuméri- primeros caracteres de un string linea de LN% puntos, donde se
co. Además, al igual que en la Z$. que se rellena con 25 de es- debe digitar el dato. El paráme-
mayoría de los dialectos BASIC, tos caracteres especiales. Para tro NU% Indica el tipo de dato
la digitación de valores o teclas digitarlos en el programa basta que se ingresa: NU%
=0 indica
incorrectas en una pregunta he- con presionar la tecla --CRSR un dalo alfanumérico y por lo
cha mediante INPUT provoca la abajo 25 veces después de la tanto acepta cualquier carácter
impresión de mensajes de error comilla. lo que produce los ca- del teclado, incluyendo signos
en la pantalla tales como el racteres inversos que aparecen especiales. NU%^1
indica que
REDO FROM START y otros, en el listado. el dato es numérico, y acepta
que lamentablemente destruyen Una vez que se ha movido el solamente los digitos 0-9, el
el formato de pantalla en que se cursor X% tilas hacia abajo, lo punto decimal y el signo menos
hace la pregunta al usuario. llevamos hacia la derecha usan- sólo cuando éste es el primer
Para obviar este problema, he do un TAB (Y%) seguido de un carácter que se ingresa.
escrilouna subrutina general de punto y coma, quedando en la La rutina funciona utilizando
ingreso y validación de datos, columna V% de la pantalla. la instrucción GET, que lee el te-
que incorpora una función de La subrutina LÓCATE que se clado buscando un solo carácter
posicionamiento del cursor y presenta, corresponde a las ins- a la vez (linea 61110). Luego
permite ingresar datos numéri- trucciones PRINT AT X, Y o LÓ- aparecen todas las lineas de va-
de acuerdo
cos o alfanuméricos CATE X, Y de otras versiones lidación de los caracteres que
a un formato preestablecido. del BASIC, y puede ser usada van entrando. Cuando se digi-
Además, la subrutina permite por si sola desde cualquier par- tan LN% caracteres o bien se di-
escapar" de una pregunta y te de un programa. El ejemplo gita -.return> [CHR$(13)1, la
volver hacia la pregunta ante- N" 2 muestra cómo se pasan los subrutina vuelve al programa
rior, en caso de que se cometan parámetros a la subrutina, para principal, llevando en la variable
errores de digitación. imprimir el mensaje "NOM- CAS el dato que se ingresó.
La primera parte de la subruti- BRE:" en la fila10 y columna 1 Este debe ser convertido a un
:::.:-
'
m v:-: '--ÜSUB60880 frimt "NOMBRE:"
i
A un precio elbie e de cada byte cambia su valor plo que si son presionadas las
clair ZX-81 (o Timex 1000 que por 0. Al ser presionadas varias teclas 1 y 0. que activan los bits
entonces son varios los 2 y 3 de (16421) y el bit 1 de
es fo mismo), es un computador teclas,
irresistible. Si Ud. tiene otro bits que cambian a 0. De acuer- (16422). de presionar además
computador, entonces cómpre- do a la's conexiones que se ve las teclas 2 y W, no sabríamos
se además un Sinclair por el en la tigura 1 ,
podemos determi- distinguir cuál de estas dos ulti-
precio de un manual para el nar, a partir del valor de los bits, mas lo fue. Lo mismo con 3 y E,
cuales fueron las teclas que se
La primera cualidad excepcio- presionaron simultáneamente.
nal que uno aprende a estimar, El limite a esto, es por ejem-
es que no borra las variables si
luego moditicamos el listado del
programa que las generó.
Cuando uno introduce laborio-
samente una serie de datos y
luego descubre que debe hacer-
le alguna modlticación a su pro-
grama y por lo tanto (en cual-
quier otro computador] debe
volver a digitar los datos, se
siente estima por este modesto
gigante.
Otra cualidad interesante que
he descubierto casi por casuali-
dad, es su capacidad para inter-
pretar la presión simultánea so-
bre varias teclas, lo que no es
posible en otros computadores.
A menudo resulta muy incómo- Pruebe el siguiente programa siendo modificado a medida que
que va desplegando en binario presionamos diferentes teclas,
do en un juego entre dos perso-
el contenido de esas dos direc- Vaya revisando la figura 1 para
nas, el que cualquiera de ellas
pueda inhibir las teclas del ad- ciones de memoria y como va explicarse los resultados.
versario con sólo dejar presio-
nada permanentemente una te- LIST
cla. En aplicaciones de control 10 FftST
automático, por ejemplo un tren 20 LE" Aí-" 1" " '3 3SDacios)
eléctrico, esto significa que po-
demos disponer de hasta 13 in-
30 PAUSE 5000
terruptores independientes que
*0 L£T N=fPeEK 16421
pueden ser activados por los 50 PRINT MsTAB 5: INKEY*! TAB 7:
trenes. Mediante un programa 60 ;ub
podríamos determinar la posi- 70 L£ T nl«PEEK 16*22
ción y velocidad de varios Ire-
nes simultáneamente y [Link] -
80 GOSUB 1 1
90 PRINT
Si Ud. cqnsulta la (unción IN- 100 GOTO 30
KEYS del BASIC, presionando 1 1 REff
más de una tecla se obtiene la 120 C DR 1=1 TQ 8
cadena vacía. Sin embargo, hay
dos direcciones de memoria 130 LET N=N/2
que indican las teclas que rían 140 LET hil=XNT N
sido presionadas. Se trata de 150 LET AÍ(?-I)=STR* (N0 T N=N1>
los valores en PEEK 16421 y 160 LET N=N1
PEEK 16422. En estos bytes 170 NEX T I
que originalmente todos sus bits D RIÑT "
contienen un 1 , al ser presiona- 180 ": AS:
da una tecla, un determinado bit 190 RETURN
MICROBYTE Julio 1984
34
Este programa determina el
valor de los bits aplicando el he-
cho de que un número es par. si
el primer bit a la derecha es
mientras que será impar si este
Equilibrista
bit es 1. Para averiguar esto, en El programa que presenta- fícila 15 más fácil),
la linea 50 se divide el número mos a continuación, es una co- ción es dibujado el cable y mu-
por dos y en la 60 se calcula la laboración que nos ha hecho lle- cha atención en no caerse.
parte entera de este cuociente. gar Jaime Alvarez M., miembro Si se desea cambiar el nivel
De ser ambas cantidades igua- del Club Sinclair Se trata de un de dificultad, es necesario parar
les, el número era par y (N = juego de destreza muy entrete- el programa con un BREAK y
N1) será verdadero, resultado 1 nido y cuando digo de destreza, luego echarlo a andar nueva-
en el Sinclair. Mediante el NOT. en realidad se requiere bastante mente con un RUN. En términos
lo dejamos en que indica de ya que a pesar de tratar en el ni- de programación, cabe destacar
acuerdo a lo que deciamos an- vel más fácil, resulta bastante el elegante uso de los operan-
teriormente que el número es dos lógicos en la instrucción 17
par. Esto se repite hasta com- Se trata de mantener un equi- y el PEEK en la linea 19. El pro-
pletar los 8 bits. librista sobre un cable que sube grama no necesita más de 1 K
Ejemplo: y baja a través de la pantalla, RAM, y bien vale la pena copiar
conduciéndolo hasta el FIN pre- estas pocas líneas de código
sionando las teclas "6" para para luego disfrutar de un muy
Si tenemos que PEEK 16421
= abajo y "7" para arriba. Al princi- entretenido, adiclivo y dificil Jue-
179, entonces el contenido
pio del programa, éste pregun- go.
de los bits será
ta, por el nivel de dificultad ( 1 di-
NOT(N= N1)
1 79 2 = 89.5
:
Sin duda, una de las caracte- r dibujos a elabora- todo comience de nuevo.
rísticas más apreciadas en un De la instrucción 20 a la 50 se
Atari es la (acuidad para hacer El programa que presenta- dibujan lineas verticales cada
dibujos, gráficos y animaciones, mos a continuación es nada cuatro columnas.
sinnecesidad de un mayor es- más que una demostración de De la 60 a la 80 se dibujan
embargo, no es cosa
fuerzo. Sin cómo se crean gráficos y cómo dos lineas horizontales arriba y
de sentarse frente al equipo y se anima un objeto en la panta- abajo en la pantalla.
comenzar a dibujar. Existen una lla y cómo se le puede dar un De la 90 a la 150, al ocupar el
serie de instrucciones que hay comportamiento seudointeligen- mismo colcr del fondo, borra-
que conocer, y que yo sepa, hay te a este movimiento. El juego mos al azar dos trozos de cada
dos maneras de conocerlas. La dibuja una especie de laberinto. linea vertical, creando asi la
primera es leyendo sesudamen- el cual debe ser atravesado por imagen del laberinto.
te los manuales. La segunda, un objeto. Por supuesto, no es De la 160 a la 180 dibujamos
viendo cómo otras personas ha- posible atravesar las paredes, un punto de un tercer color, el
cen sus programas. así que el objeto debe ir reco- cual será el objeto animado que
A mi modo de ver. ambas co- rriendo los túneles para encon- deberá cruzar el laberinto.
sas son insustituibles, ya que trar la salida. Al encontrarla, En 185 revisamos si no ha lle-
sólo en conjunto uno podrá co- éste se pone muy contento y gado al final aún.
nocer por un lado las reglas y cambia vertiginosamente de co- En 190 elegimos al azar si el
por otro lado cómo usarlas e in- lores y sonidos, hasta que pre- objeto se moverá hacia arriba o
cluso cómo romperlas, para sionemos una tecla para que hacia abajo buscando la salida.
MICROBYTEJí 11984
.
V Cali y
en su Apple
Héctor Saavedra
Poke
FERIDO, según sea su necesi- POKE 1015, DIH derecho de su pantalla. X debe
dad. POKE 1014, DIL y luego & tener el valor máximo de 40.
CALL: (RETURN)
Esta instrucción sirve para DI significa la dirección de POKE 34,X: Para cerrar la parte
ejecutar alguna rutina desde el superior de la pantalla. X tiene
memoria que se desea ejecutar
BASIC, para que interactúe con cada vez que se presione & y el valor máximo de 24.
ATAR/ 1020:
IMPRESORA
m A COLORES
ATAR/ 1027: ^V Impresora gráfica
de calidad de correspondí
las capacidades gráficas del computador ATAR1.
Imprime sobre hojas de papel
2(1 caracteres por segundo. Interfase directa al
computador.
ATAR/ 1050.
DISKETTERA
Unidad de
CARACTERÍSTICAS:
velocidad 80CPS
Tipo impresión Matriz
N° columnas 80-132
Tipo papel Hoja y formulario
Interfaz Standard paralelo
Ancho papel 11
Impresión Bidireccional
Precio US$ 390 + IVA
Hernando de Agulrre 1320. Santiago. Fono: 2233113 / Telen; 240177 VOAC-CL / Casilla: 1261, Correo Central, Santlagí