Microbyte 09
Microbyte 09
OLYMPIA
dBase II:
3 Conozca un eficiente
Editorial
administrador de
bases de datos.
4
Noticias
Novedades
9
Evaluación
de Proyectos
d ]
Programando el Z-80
a
8 Parte
1
]
18
Biblioteca
de rutinas
i| ]
usted todo
lo que ne
operación,
mediante
programas
de instrucción
especialmente
>
incorporados a su siste-
ma, evitándolo la Ice tu
ra de tediosos y volumi
nosos manuales.
'SONDA
PiouMmiinlo di Oulus Lld.i.
C»SA MATRIZ: Tealinoa 574
Fono: 6S277 Santiago Cnlls
Pata todo aquel que se ha interesado en la dramática invasión de los computadores
personales a prácticamente todos los aspectos de la vida cotidiana. 1 985 representará
sin duda uno de los hitos importantes en esa campaña.
Si quisiéramos resumir cómo se desarrolló ésta, bastaría con mencionar tan sólo
unos pocos elementos y fechas.
- 1966 ve nacerlos primeros clubes y asociaciones de entusiastas que prácticamente
con desechos se dedican a armar primitivos computadores personales, capaces de
proces ir un set minimo de instrucciones binarias.
- 1975 es el año en que estos pioneros comienzan a comercializar sus primeros pro-
ductos, fundamentalmente kits para armar sin memoria ni interfaces. Hápidamente.
estos kits se desarrollan dando lugar a los conocidos Apple. Morrow, Cromemco, Te-
xas TI 994. Atan y otros. El éxito es fenomenal convirtiéndose empresas de garage en
- 1981 es el principio del fin de las empresas de garage. Los gigantes de la computa-
ción, con IBM a la cabeza, finalmente reconocen en el computador personal a uno de
los más importantes componentes de lo que será la sociedad informática. La introduc-
ción de! PC de IBM, comienza a arrasar con una gran cantidad de sus más pequeños
competidores, dando inicio al fin de los pioneros.
- 1984 es testigo de la más desigual competencia Apple Computers. simbolo de las
empresas de garage, que ha logrado aumentar sus ventas de cero en 1975 a mil millo-
nes dé dólares en 1984. se enfrenta con el simbolo de los gigantes, IBM. con ventas
anuales de 40.000 millones de dólares. Finalmente, para sobrevivir, Apple ha debido
buscar alianzas con otro coloso de la buromática. Xerox. El primer paso, ha sido que
Apple ha pasado a Xerox la distribución de sus equipos en Canadá, Francia y Latinoa-
mérica.
- 1985 es pues el comienzo de una nueva era. La iniciativa en el desarrollo de ia mi-
crocomputación ha quedado en manos de los gigantes. El fin de la creatividad para al-
gunos, el comienzo de un desarrollo armónico y racional para otros Sólo el futuro dará
la razón a unos sobre los Otros.
Transtecnia.
Transtecnia Chile, es una
nueva empresa cuyo objetivo es
suplir algunas carencias en el
mercado de la microcomputa-
en msumos específi-
cion, tanto
cos, cajas porta-diskettes. fun-
das para computadores, etc.,
como en apoyo a la elección de
sottware e incluso desarrollo de
Sistemas de Información Admi-
723036.
NOTICIAS
Sperry y Control Data Control de tránsito
penetran en Brasil Los problemas de congestión de transito en Tokio están siendo
solucionados con un original sistema que redundara en menores
Preocupada por la excesiva
importancia de IBM en el sector
costos y un mejor servicio a ios pasajeros. Esa es al menos la inten-
ción, de las autoridades japonesas, las que han puesto en practica
mainframes en Brasil, la Secre-
taria Especial de Informática de
un sistema compulanzado que permite regular el tráfico de buses ur-
banos utilizando avanzados sistemas de comunicaciones.
ese país está incentivando la
Fundamentalmente, el sistema consiste en llevar un permanente
penetración de algunos de sus
competidores para balancear el control de la localizacibnde cada uno de los buses que recorren de-
terminada ruta. Esta información es analizada en un computador
mercado.
central y en base a esta es posible ir dando instrucciones a los cho-
En electo, IBM controla entre
feres para que apuren o disminuyan la marcha, de acuerdo a las
un 85 y 90% de ese segmento,
condiciones de tráfico y la distancia entre cada uno de los buses
considerado estratégico por la
Uno de pasos siguientes es coordinar esta información con ei
los
SEI, por lo que esta incentivan
control de semáforos para hacer más expedito el avance de los bu-
do la participación de otras em
ses. De acuerdo a la división de transportes, el costo de instalación
presas en conjunto con indus^
trias brasileñas
de este sistema en una linea piloto fue de USS 5 millones, e incluso
a ese costo el sistema ha sido rentable en términos de economias.
Control Data está participan,
Brasilinvest en la pro
Los buses llevan unas pequeñas antenas por las que emiten se-
do con
ñales que identifican al bus y al conductor. Estas señales son capta-
ducción de maintrames de
das en los paraderos y de ahí transmitidas a través de lineas telefó-
nea Cyber 180 dirigidos a la
nicas al computador central con una velocidad de 50 bits sec En ios
banca y transmisión de datos
paraderos, por su parte, fueron instalados postes con pequeñas
En la sociedad. Control Data
pantallas que además de proporcionar información a ios conducto-
participa con un 25%, Brasilin-
res, le informa a los pasajeros cuanto tiempo deberán esperar ai
vest con un 20°° y el resto serán
próximo bus
aportes de tres bancos, los que
en conjunto tienen una red de
casi 1.600 sucursales, por lo
que este mercado que se consi-
dera cautivo para esta sociedad
por sí solo puede asegurar su
viabilidad económica. La idea,
es introducir a los bancos com-
putadores Cyber 810. 830 y
830D como centros de la red y
equipar a todas las sucursales
con terminales remotos
Por su parte. Sperry traspasó
su división Univac en Brasil a la
empresa Novadata, en Brasilia.
la cual continuará bajo licencia
produciendo los equipos de
Sperry en Brasil.
AT & T también se encuentra
en conversaciones con la SEI
para licitar su sistema Unix a al-
guno de los fabricantes de mini-
computadores brasileños
123oSimphony.
El problema menor en ese
caso es encontrar un canal para
conectar al mainframe otro ter-
minal remoto. Lo terrible luego,
es tener que manipular la infor-
mación para hacerla accesible
al formato del mtcrocomputador
El Programa BASIC adjunto es una herramienta proyecto, a un valor residual adecuado. Por ejem-
de cálculo que permite obtener rápidamente los plo. si en el periodo cero se compra una máquina
diversos indicadores financieros, que puede ser con una vida útil de diez anos, y el proyecto tiene
usado en cualquier tipo de proyecto e incluso para veinte años de duración, entonces en el periodo
hacer un análisis de sensibilidad variando los pa- 10 será necesario considerar el ingreso adicional
rámetros de la evaluación. Antes de explicar el por venta de esa máquina, y el costo adicional de
uso del programa, se exponen a continuación un reemplazarla para los siguientes diez años.
resumen de algunos de los conceptos matemáti- Existen proyectos que no generan ingresos, en
cos involucrados y que es necesario conocer para que se debe escoger aquella alternativa que signi-
plantear correctamente un problema de evalua- fique el menor costo. Por ejemplo, supongamos
ción de proyectos. que una empresa constructora tiene dos alternati-
En primer lugar, es necesano destacar que los vas para solucionar el problema de transporte de
indicadores que calcula el programa se usan ge- sus obreros a la zona de faenas: contratar un ser-
neralmente en evaluación privada de proyectos, vicio de transporte, o comprar una flota de vehícu-
ya que la evaluación de proyectos de tipo social los propios. Dadas todas las variables del proble-
utiliza otras técnicas y parámetros ma, se deberá decidir por aquella alternativa que
Un proyecto puede describirse matemáticamen- represente el costo minimo para la empresa.
te como un conjunto de flujos monetarios, distri- La figura 1 muestra los "perfiles o flujos que ve
'
buidos a lo largo del tiempo en un perfil periódico. un individuo que desea comprar un microbús, que
Generalmente, un proyecto se evalúa para un nú- tiene una vida útil de 10 años. Al final de ese pe-
mero finito de períodos, llamado también la "vida" riodo, es posible vender el vehículo a un 20% del
del mismo Por ejemplo, un proyecto de compra o valor original. El individuo utilizará el microbús
PROYECTO' A"
F E F F F F
MICROBYTE enero 1985.
para viajes de turismo, que le significarán un in- El criterio para seleccionar una o varias alterna-
greso promedio mensual de 250.000, con un cos- tivas usando el BNA, consiste en jerarquizar los
to promedio de 200.000. Ademas, el año 5 será proyectos de mayor a menor valor de BNA a la
necesario invertir 150.000 en un ajuste del motor. misma tasa i, y realizarlos en ese orden mientras
El individuo tiene 2 opciones para comprar el vehí- existan fondos para invertir. Los proyectos con
culo: el proyecto A implica pagarlo al contado, a BNA'-O no deberán realizarse, puesto que gene-
un precio de 1 millón de pesos; el proyecto B impli- ran una rentabilidad menor que la tasa de actuali-
ca pagarlo en 2 cuotas iguales de 600.000 pesos zación relevante.
losaños y 1 Se supone que el inversionista dis-
.
pone de londos para comprar al contado si esto TIR, o Tasa Interna de Retorno.
la tasa de actualización
resultara conveniente, y
12%. ¿Como podríamos
relevante para él es del Este indicador, también usado extensamente,
determinar cual alternativa es más conveniente se define como aquella tasa de actualización que i
periodo t.
proyecto B pasa a ser más rentable.
i
= tasa de actualización relevante para
el in versionista.
Relatividad por Indicador "TIR"
En otras palabras, el BNA puede definirse como
la suma de todos los flujos netos (Ingreso-inver-
sión-gasto] de un proyecto, actualizados al perio-
do 0. es decir, expresados en pesos recibidos hoy
(valor actual del proyecto).
El parámetro i. correspondiente a la tasa de ac-
tualización relevante para el inversionista, merece
una mayor explicación. Es importante notar que i
Para aclarar más aún este concepto, pensemos Otro problema de este indicador es que existe la
en un inversionista que puede inleractuar en el posibilidad de que el TIR no sea único para un de-
mercado de capitales, y que dispone de una canti- terminado perfil de flujos. En efecto, la ecuación
dad de dinero para invertir. Si no realiza ninguno para calcularlo puede tener más de una raiz o tasa
de los proyectos productivos que está evaluando, i tal que BNA (i) = 0. El programa adjunto calcula
siempre podrá depositar sus fondos en su banco, el TIR de un perfil suponiendo que existe una sola
y obtener por ellos una ganancia generada por la raiz en el rango 0-200%. En general, es posible
tasa de interés real de captación que paga el ban- afirmar que si el proyecto tiene un perfil con inver-
co. En este caso, la tasa de actualización relevan- siones iniciales bastante mayores que las de repo-
te para el empresario, al evaluar los otros proyec- sición efectuadas posteriormente, el perfil tendrá
tos productivos, será la tasa de interés del banco, una sola raíz tal que BNA (i) - 0.
i
puesto que para realizar cualquier proyecto, éste El TIR se utiliza como una medida de compara-
deberá tener una rentabilidad superior a esa tasa. ción de tipo relativo, que se puede utilizar para
Para el indicador que estamos estudiando, el BNA comparar la rentabilidad de un proyecto con la
deberá ser mayor que cero a esa tasa i. tasa de interés relevante para el inversionista.
nombre lo indica, corresponde al número de perio- blema, y proporcionar una herramienta computa-
dos necesarios para recuperar la inversión reali- cional que permita calcular rápidamente los indi-
zada, es decir, encontrar el x tal que: cadores propuestos, además de poder realizar un
análisis de sensibilidad con todas las variables o
x (Rt-Gt) It
parámetros en juego. Para una exposición más
completa de estos temas, conviene leer algún tex-
y (t= - to de evaluación económica de proyectos.
1) (1
Este indicador puede tener una importancia cla- Uso de programa BASIC
ve cuando se trata de evaluar proyectos en condi-
ciones inciertas en política económica o alto ries-
go para el inversionista, ya que mientras antes se
recupere el capital invertido, mejor.
1, Ingreso de datos
El indicador RBC
se usa especialmente cuando mos enunciado anteriormente. Según estos resul-
existe alguna restricción de costos operacionales tados es más conveniente comprar el bus al con-
o se prevén problemas para cubrir esos costos. tado, ya que el BNA es mayor, y los indicadores
De todos los proyectos con RBC > 1 se elegirán . ALFA, BETA. RBC y RBNC son mejores para el
los de mayor valor para el coeficiente. proyecto A.
PROVECTOS
TASA 12% A 6
Merced 346 Of. F. Pedidos a provincias agregar i 100 para gastos de franqueo.
DISTRIBUIDORES RESPALDADOS POR CIENTEC
/HPFIII
EIMicrocomputador compatible con APPLE Mn
SANTIAGO ADCOM F:2237426 Memoria RAM ; 64 KB
SANTIAGO COMPUTER MARKET 2243474 Memoria ROM :24 KB
SANTIAGO E CHILENA COMP Moneda 673 Microprocesadores :6502 Z-80A
SANTIAGO ING. SER. ELECT. 776991
RANCAGUA ASCOMING LTDA 21869
Sislemas Operativos : DOS CP/M
ANTOFAGASTA : INFOCOMLTDA F 225915 Lenguaje Standard : Intérprete BASIC
LA SERENA E. CHILENA COMP. F 213222 Teclado profesional
VIÑA DEL MAH VECOM LTDA. F 882490 Tarjeta 60 columnas
TALCA : ABECAR LTDA. 35837 Disketeras de 140 KB
CONCEPCIÓN E. CHILENA COMP. C. upol 567 Diskettes compatibles con APPLE Mft
TEMUCO STG LTDA. ... y a un precio muy conveniente
Al igual
[Link] : Relorna de subrutina si flag P V
de trabajar con subruti-
nivel, existe la posibilidad
RETPO.n : Relorna de subrutina si flag PV
que pueden ubicarse en cualquier lugar
nas. las [Link] : Retorna de subrutina Si flag S 1
ferencia que "nn" es una dirección de memoria una subrutina de interrupción cuando esta ha sido
que corresponde a la primera celda donde co- del tipo enmascarado (INT) en cualquiera de sus
mienza la subrutina. Estos dos bytes se colocan modos. Su forma de operar es igual a una instruc-
después del código de operación con dichos bytes ción RET, es decir saca la dirección de retorno
invertidos. Por ejemplo: desde el stack.
CALL8570:CD70 85
\ Dirección con bytes invertidos RET N: Esta instrucción permite el retorno des-
Código de operación de una rutina de interrupción cuando esta ha sido
del tipo no-enmascarada (NMI|. Además de retor-
Antes de efectuarse el salto, la CPU almacena nar usando la dirección guardada en el stack. esta
en el stack la dirección de retorno que correspon- instrucción repone en IFFi su estado previo a la
de al tercer byte después del código de operación interrupción, rescatándolo de IFF2 donde fue al-
y carga el Program Counter con la dirección a sal- macenado al ocurrir una interrupción NMI.
IN A.(n): La dirección "n" (un byte) del dispositivo OUTD: Opera igual que OUTI con la diferencia
de entrada' salida es puesto en las líneas de direc- que una vez trasladado el byte de la memoria a la
cionamiento AO a A7 del bus. En seguida el dispo- puerta de entrada salida, el puntero HL señalará la
sitivo coloca la información en el bus de data el celda de memoria inferior como destino para el
cual es puesto en el acumulador. próximo byte a trasladar.
NEW
En las siguientes instrucciones, el registro B En laREM se deben reservar 88 caracte-
línea
cumple una doble función. Primero como contador res, al final hay una rutina de 13 bytes que
ya que
de bytes transferidos (1 a 256 bytes) y otra la ya traslada programa sobre la RAMTOP. Si tiene
el
mencionada en las instrucciones IN r, (C) y OUT 16K entonces debe cambiar el valor en la direc-
(C),r. Además, en las instrucciones INI, IND, OUTI ción 16595 (43) por (7F).
y OUTD el flag Z detectara cuándo el registro B Con RAND USR 16589, ejecute el programa
sea cero colocándose en uno. que traslada los bytes sobre la RAMTOP Des-
pués de esto, un NEW dejará la zona de Basic ü-
INl:Op n (HL) < — (C) :
HL--- 1
14531
16536
L.D HL.-BB.
LD DE. <<31
LD EC. 75
I ¿5*8
16550
16551
1655;:
16553
-,-,'.'.
I
16556
Computadores Commodore
VIC 20, C64. SUPER PET
El mejor software para el mejor computador .
"*^TB HW^^r
Administración, finanzas Educativos: [ELECTROQUIN
EasyMalh EasyCouni Choplifter
Inuenlory Kinder Koncepl Moon Buggy IDr. G
General Lcdger A litlle much dt less Falcon Pairol
Accoiinl Payalili> Hodge Podge Bat Alíack ^^w
Accouní Receivabte Monkey Math Space- Pilot ^H^
[Link] Fi nance Sword of Sagoal ^F
Easy Cale 64
Dala Manager 2
[Link]/ Easy Lesson
The Word Machine
Pogo Joe
Oil'sWell
Buck Rogers
W
r
The Ñame Machine Dig Dug Cyclons
Ajedrez: Geislerhaus
Colossus Cliess Juegos l'aka ruda Slots
Sargon III Flight Simulalor II PucMan Axlec Challenge
Audio Video Catálogo Pole Posilion
Procesamiento de texto: River Chase Hover Bovver M.U.L.E.
Wordpro 3 Plus Zaxxon Wall Street Galaxions
Easy Script Frogger Jammin Defender
Easy Mail Ms Pacman SaucerAltack! Perplexian Challenger
Script 64 Jumpman Júnior Donkey Kong MazeMan
The Factory
Lenguajes Galaxy Cosmic Tu n neis Le mans Man Knacker
Logo MinerZ049er Moon Shuttle Dragons Den
Pilot
Pool
Assembleí
Estos v miu líos otros programas para su Commodore 64 y • demás gran variedad de cartridges para el VIC 20
Garantía y Servicio Técnico. Despacho a Provincia.
Electroquin Av. Bdo. O'Higgi s 980 - Of. 304 Fono: 382224 Saiif iai|t>.
Esto es lo que hace
alTelevideo TS-1605
tan atractivo:
Útil en emisión de cheques de cualquier numero entre y más porque en el análisis del
facturas, liquidaciones de suel 999.999.999, suficiente para problema se enfrentó bien la
dos y en general en toda aplica prácticamente todas las aplica- problemática de la diferente tra-
ción en que es necesario tradu ciones. ducción de un numero de acuer-
números a palabras. Esta La rutina es bastante corta en do al contexto en que se en-
3 que puede ser insertada relación a otros ejemplos que cuentra (once y dieciséis, veinte
con toda facilidad en el contexto hemos visto, principalmente por y veintiuno, etc.).
de cualquier otro programa, nos un hábil uso de las instrucciones
entrega en palabras, el monto READ-DATA-RESTORE y ade-
ID INPUT Xlt*:M2*=""
20 X*=STft*(INT<Xl*l :X*=RIGHT»(X*,LEN< X«)-l ¡IF L EN(XS)=9 THEN 30 ELSE FOR X5=9
> )
su tipo y su largo Sin embargo, Al correr esta parle, el programa encuentra en el último campo.
prácticamente siempre los da- crea un archivo con las ca ráete - La validación se realiza cada
tos se validan de la misma ma- ristlcas de los campos que us- vez que el operador ingresa un
nera, de acuerdo al tipo (alfabé- ted definió. carácter, por lo que es muy fácil
tico, numérico o alfanuméncol y En la segunda parte, de las li- detectar errores porque el com-
el largo de cada uno Además, neas 230 a 680. la que llamare- putador no permite que estos
siempre es necesario crear una mos Maneía-Pantalla, primero
pantalla para la entrada de da- se lee el archivo anteriormente Con esta rutina, lo único que
tos en la que el operador pueda creado y de acuerdo a las ca- hay que modificar, de acuerdo a
ir ingresando sus datos
y pueda racterísticas de los campos an- lasnecesidades específicas, es
manejarla de un modo interacti- tes definidos, el computador que hacer con los datos obteni-
vo, permitiéndole a este recorrer procede a validar los datos que dos. En este ejemplo, los datos
la pantalla ingresando y modifi- se le van entregando. quedan todos en una tabla CS
cando a su entera comodidad En la pantalla aparece el dimensionada para contener
En lugar de tener que repetir nombre de cada campo y a con- hasta 500 caracteres y los datos
para prácticamente todos los tinuación de cada uno, una linea quedan como en el siguiente
programas los mismos pasos, segmentada que informa del lar- ejemplo:
es mejor insertar esta rutina. go máximo que pueden lener
Con ella, usted puede definir el éstos. Para recorrer la pantalla
40 VTAB 2: HTAB H: GET AS: PRINT A*: IF ASC (A*> > 47 AND ASC <A*> < 58 rHEN
= AA* + Ai: IF AA* -00' OR AA« > -20" THEN [Link]
50 = H + 1: IF H = 32 THEN HTAB 10: PRINT -NOMBRE CAMPO TIPO
(AA*): POKE 34.4: GOTO 70
60
7» FOR = 1 TO B: PRINT -CAMPO : RIGHT* C0- *
! STR4 <I>,2>;'
BB VTAB I + 3: HTAB H: GET A*: PRINT A»: IF l ASC <A«> > 47 AND ASC (A*) 50)
1 ASC (A») > 64 AND ASC (A*) < 91) OR ASC ÍA*> - 32 THEN Ai * - AA* * MtH
90 IF ASC (A») = B THEN AA* - --:H 10: VTAB I * 3: HTAB 10: F RINT •
GOTO 80
1B0 IF H = 20 THEN H = H * 5: GOTO 120
lia GOTO 80
VTAB 1*3: HTAB H: GET A*: PRINT A*: IF ASC (A*) » 65 OR ASC (A*) -
BC (A*) = 33 THEN AA* LEFT* (AA* * - *,10> * A*:H
200
.'10
REM «*** FIN CREADOR **
220 REM «•» ***»
230 CLEAR DIM C»<500) R<23> :K
: 1: HOME
240 D* - CHR* (41: PRINT D*"OPEN VAL IDADOR, L20' PRINT D*-READ VALIDADOR, 10: :
INPUT II*: FOR I - 1 TO VAL (II*): PR1NT D*-READ VALIDADOR, R" I : INPUT AA*
250 R(I) = VAL ( MID* (AA»,12,2)> - llT - R(I> + T; IF MID* <AA*,U,1 > = *A" T
HEN L* = LS + STR* ( I ) : GOTO 2B0
260 IF MID* ÍAA*,ll,l> = "(t" THEN L» = L» * #.": GOTO 280
270 L» = L* + " '
2B0 PRINT MID* <AA*,1,10>: FOR J = 1 TO VAL MID* (AA*,12,2>) (
43B IF MID* <L*,K, 1) < > AND A > 64 AND A < 91 THEN 460
448 IF MID* <L*,K,1) = "#" AND A < > 44 THEN 468
450 SOTO 470
460 PRINT A*:C*(I) = A*: GOTO 4B0
478 1=1-1:3=5-!
4B0 S = S + 1: NEXT I
498 IF A = 60 THEN 560
500 IF A = 13 THEN 530
510 IF A = B THEN 660
520 GOTO 478
530 IF A = 62 AND M > T THEN 4 70
540 M = ls FOR J = 1 TO RíM = M * RU> + 1: NEXT J
558 H=R+lsN=B(R>:K=K+ls GOTO 330
560 IF A = 60 AND R = 1 THEN 470
LA INTEGRIDAD
DE Sü INFORMACIÓN,
es una inversión
para su empresa.
Elegante gabinete de fina madera.
Medidas: 29 x 17 x 16 cms. de alto.
Te rmlnaciones de lujo.
Cierra con llave para mayor seguridad.
Amplía capacidad: más de 90 diskettes en Forma holgada.
Seis divisiones ajustantes.
Placa metálica para identificación.
ün producto Indispensable junto a cualquier computador.
Hoy en dia. la acción se esta centrando en la Ahora que ya tenemos alguna idea sobre
administración o manipulación de bases de datos. lación usada para almacenar ilems de datos, po
Los sistemas de Administración de Bases de Da demos revisar las especificaciones de
tos (SABD) permiten al hombre de negocios utili ma para verificar si se acomodará a su aplicación
zar rápidamente su computador personal y ade Aunque el sistema puede manejar una gran canti
más hacerlo eficientemente, no sólo como un ma- dad de información, su capacidad no es infinita y
nejador de archivos sino como un administrador además estamos trabajando con un equipo micro-
informador de información. Dada la importancia basado. Las especificaciones principales inclu-
del concepto de SABD, en esta oportunidad va- yen: registros por archivo de Base de Datos:
mos a hablar de Dbase II, un SABD relacional de 65.535 máximo; campos por registro: 3 máximo:
Ashton-Tate. Los Angeles. California caracteres por registro: 1 000 máximo: caracteres
Dbase II es una herramienta que permite una por campo: 254 máximo: y precisión numérica: 10
fácil manipulación de pequeñas y medianas (en dígitos.
tamaño) cantidades de información, ya sea inte- Mirando el numero de registros por archivo y el
ractivamente o con programas de comandos en número máximo de caracteres por registro, pode-
Inglés. mos verificar que el sistema manejara hasta 65
Inicialmente, Dbase se desarrollo para el sis-
II Mbytes de información en un archivo, una canti-
tema operativo CP M. pero hoy en dia con el auge dad bastante impresionante Por supuesto, si us-
del MS-DOS también existen versiones que co- ted está usando discos floppy. esto ocupara unos
rren bajo este sistema operativo. En este articulo cuantos diskettes y algunas sofisticadas instruc-
me referiré principalmente a la versión CP M ciones para permitirle al programa accesar y ma-
Para comenzar, su computador debe cumplir nipular tantos datos. Pero en casi todas las situa-
con los siguienles requisitos mínimos: ciones de la vida real, no será necesario abusar
- Un microprocesador Z80. 8080 u 8085. tan severamente del sistema.
- Un mínimo de 48 Kbytes de memoria (Dbase II Antes de ahondar dentro de las características
usa las direcciones desde 5CH hasta A400H. de operación, revisemos qué es la administración
pero trataremos al disco como una extensión de bases de datos. Va más alia que el simple ma-
del almacenamiento en memoria). nejo de archivos y, de hecho, procesa, o adminis-
- Sistema operativo CP M (versión 1.4o2.X). tra, la información para los variados programas de
- Uno, o más, dispositivos de almacenamiento manipulación de archivo El SABD. por el hecho
masivo operando baio CP M (usualmente dn- de tratar todos los datos en el mismo arreglo con-
ves de disco floppy, pero los discos duros son sistente, con compatibilidad archivo-a-archi-
ciertamente más satisfactorios). vo. permite a cada programa de operación trabajar
- Un terminal CRT de 24 lineas por 8Ü columnas, con el banco de información completo. Esto elimi-
con cursor direccionable. si se usan las opera- na el forzar a los programas de remuneraciones
ciones de edición en toda la pantalla. solamente a accesar archivo de remuneraciones
- Impresora opcional (para establecer algunos y a los programas de contabilidad solo accesar ar-
archivos de comandos). chivos de contabilidad
Dbase II, como un sistema relacional. elimina
los conjuntos, punteros de nexo. etc.. los que pue-
,iíl': !,í.l.,\. .
,v.-
den muy rápidamente tornar el trabaio de manejar
el SABD en una pesadilla Los datos se represen-
P
ser del mismo tipo, es decir, usted no puede mez-
clar PROVEEDORES con MONTOS.
Bases de Datos
Las dos diferentes arquitecturas de manejo de • USE Money Out
información se muestran en la figura 2. La princi- •DISPLAV STRUCTURE
pal ventaja es que toda la base de datos está dis-
STRUCTURE FOR FILE: MOEYOUT DBF
ponible para cada programa operativo en lugar
NUMBER OF RECORDS: 00000
DATE OF LAST UPDATE 00 : 00 00
de tener que duplicar porciones del archivo de re-
PRIMARY USE DATABASE
muneraciones, si esta información es necesitada FLD ÑAUE TYPE WIDTH DEC
por los programas de contabilidad. 001 CLIENT C 004
También, cuando se genera un nuevo sistema 002 JOBNUMBER C 003
de procesamiento, aunque todavía es necesario 003 BILL: DATE C 006
escribir un nuevo acceso o programa de opera- 004 SUPPÜER C 030
ción, no es necesario reestructurar o copiar ningu- DOS DESCRIP C 010
no de los datos. Están todos disponibles. Cuando 006 HOURS N 006 00?
las necesidades del negocio dictaminan agregar
007 EMP: NMBR C 002
un tipo diferente de datos a un registro ya existen- 008 AMOUNT N 009 002
009 BILL NMBR C 006
te, no hay necesidad de cambiar ninguno de los
010 CHECK;NMBR C 005
programas operativos. Si estos programas no re- 011 CHECK:DATE C 006
quieren los nuevos datos, ellos no lo verán. En un
ambiente de manipulación de archivos, seria ne-
cesario reescribir los programas. Aunque ingreso de datos a una estructura de
el
Dado que el principal uso de un SABD es mani- archivo es obviamente el primer paso en un am-
pular archivos de información, el primer paso es biente de SABD, la prueba real viene cuando es
establecer los apropiados archivos de datos. En necesario cambiarla, manipularla, y exteriorizarla
Dbase esto se hace con el comando CRÉATE.
II. En estas áreas, Dbase II realmente brilla Usted
Cuando usted usa este comando, el sistema res- puede trabajar interactivamente con su base de
ponde con la nota FtLENAME. por lo que usted datos usando comandos conversacionales en in-
puede nombrar archivo a ser creado. Las usua-
el glés.
les limitaciones del CP.M se aplican aqui. El nom- La lista de los comandos disponibles se mues-
bre debe comenzar con una letra, no puede tener tra en la figura 4. Ha sido dividida en secciones
más de ocho caracteres de largo, y no debe tener ba|0 encabezamientos que relacionan la tarea
":" Una vez que se ha nombrado el archivo, co- particular que llevan a cabo. Por ejemplo, bajo el
mienza el proceso de creación Usted es requeri- subconiunto creación de archivos hay comandos
do para describir su estructura de campos si- que permiten creación, copia, modificación y
la
guiendo la organización mostrada en la pantalla, varias otras órdenes de control. Algunas clases
simulada como sigue: de comandos permiten varios métodos de desple-
gar o manipular los archivos Una clase adicional
Créate
ENTER FILENAME: Cualquier -nombre de comandos asiste en el control y uso de los ar-
ENTER RECORD STRUCTURE AS FOLLOWS chivos de comandos, aquellos procedimientos
FIELD ÑAME, TYPE. WIDTH. DECIMAL PLACES que el usuario establece para manipular los archi-
001
22 MICROBYTE e
;. campos y expre-
IfCHM DucoÜioo
Software incluido
El sistema permite operar a pantalla completa, ¿S-DOS — DBASE-II
con pos ció na miento X-Y del cursor para determi-
i
ARPAR
SAL IR -GUARDAR 1 .
10 GUARDAR
1 loll
"
o \
I 10". SO cois..
do el comando FIND. También, una vez que usted nado. Lo inusual es que se trata de dos manuales
ha establecido el archivo de Índices, no es nece- combinados. El primer manual aparentemente fue
sario agregar información desde ninguno de los escrito para un usuario principiante con poca ex-
nuevos agregados a la base de datos
registros periencia en este campo. Su estilo es conversa-
sistema lo hace automáticamente.
principal, el cional y fácil de leer con interesantes consejos
Además de permitir al operador crear un arcbí para mejorar sus resultados.
vo de comandos para la manipulación de sus da- La segunda parte, escrita por el autor del pro-
tos, el sistema provee un gran repertorio de ope- grama Wayne Ratliff debe ser usada cuando esté
radores que pueden ser usados para generar generando sus programas de comandos, teniendo
nuevos resultados basados en los datos almace- allí una guía de la sintaxis exacta. Seria difícil usar
nados. La lista incluye las cuatro funciones arit- esta sección como una guía para personas que
méticas standard (adición, substracción, muitipli están recién comenzando con el sistema. Una
cacion y división], los tres operadores relaciona versión anterior de Dbase fue realizada con sólo
les usuales ( -), además del no igual |-
, ,
-) esta sección, ocasionando muchas llamadas de
y combinaciones de éstos. Los operadores lógi usuarios frustrados. La adición de la primera sec-
eos y dos simples (unciones de concatenación de ción del manual solucionó este problema.
strings. completan la lista de los operadores dis- El sistema es compatible con archivos ASCII y
ponibles. probablemente puede leer sus archivos ya esta-
Al contrario de otros SABD micro-basados, blecidos y agregar los datos a su base de datos.
Dbase no limita la longitud de una operación de
II
DBASE II de Ashton-Tate puede no ser el
comandos a una sola linea. Para exceder este li- SABD perfecto para los microcomputadores. pero
mite, se usa un punto y coma al final de la linea lo será por un largo tiempo. Especialmente en
para unirla con otra, hasta el limite de 254 carac- aplicaciones de propuestas y costos de trabajo.
teres. DBase prueba realmente lo que vale
El sistema es sumamente fácil de echar a an-
dar. Además existe la posibilidad de acomodarlo a En el número de marzo, Microbyte viene
las características del equipo utilizado. Para hacer mejor que nunca. La Banca Electrónica.
esto, existe el utilitario INSTALL. Una vez que Comienza un nuevo curso: CP/M, qué es y
este comando ha sido ingresado, la pantalla des- cómo usarlo.
plegará un coniunto de mensajes que permiten al Construya su propio compilador para el
usuario ya sea seleccionar o no operaciones en procesador 6502.
pantalla completa y una caracterización específi-
Chilenos desarrollan original sistema de
ca de terminal.
control de calidad.
de la pantalla completa se ilustra en
El display
Teoría de Colas.
la Nótese que, ingresando una Z en SE-
figura 6.
LECT TERMINAL TYPE. se le llevará a usted a Nuevos Equipos.
través de otro coniunto de mensajes que permiten Y como siempre, programas para Atari,
la instalación de un terminal con características Sinclair, Commodore, Texas, etc.
propias. En seguida, el sistema quedará inicializa- A la venta en los kioskos a partir de la últi-
do para su configuración particular. La rutina INS- ma semana de febrero.
TALL no necesita ser corrida nuevamente, a no
24
:
DEY Decremenl Y
BCC eor EiclusiveOR ATS
BCS INC SBC SubiraciMhcarry
BEO Brancn if resull 1NX SEC Set carry
BU INY SCO
BM Branch if minus SEI Set mterrupt disahle
BNE BrancM resull fO STA Store accumulator
BPL Branch H plus LDA STX SloreX
BRK Break LDX STY Store Y
Branch H ovenlc* clear LDY TAX
LSR
CLC NOP No ope-ation
CLO Clear decimal mode ORA TXA
CU Clear [Link] disaBle PHA TXS Transfer X to SP
CLV Clear overflow PHP h P5 ' a ' US TYA Transar Y to A
p"n A
CPX PLP
CPY Compárelo Y
j 6502 Software
l
1
"•
jan, X) tm
-r
7
B
J,
i BCC
y
2 .
A
nm,
I"
2"
"S.
., "-» . D "es M
RDY C 2 39 3 D2(OUT Regisl KSST
o 1 10UI1 C 3 38 ID so A
Y
'
. .
FFFE VeCcResJ
IRQ C 1 6502 3;
D OO(IN)
NC C 5 36 D NC Counter ROM
NM C 6 35 ID NC RAM
SVNC C 3 RW 01 FF STACK
Vcc C 8 33 3 DBO OOF
OÍDO
F Datos
ABO C ID OBI 0000
AB7 C 16 25 3 AB15
AB6 d ir « Z] AB14
A89 C 23 3 ABI 3
[Link] 19 22 3 AB12
AS n ÜZ 20 21
D v S5
6502 Software
LDX A2 A6 B8 AE UL NZ
STX 88 bf
EO E4 EC
IH-X CA- NZ
INX ES- NZ
i;w ai; B--. AC BC NZ
STY 84
CPY CO C4 r:r: NZC
DHY 88' NZ
INY ca-
I1H fifi rrf DE MZ
INC Mi F6 EE FE NZ
Mil :« ?i; 77 fi
JMP 4C Absolule
Gráficos
En el último número, nos despedimos con una encender. Para ubicar cada punto en la pantalla.
tarea muy grata. En esa oportunidad, cuando ha- el computador maneja un sistema de coordena-
blábamos de la definición de (unciones, dimos un das, asignando un número a cada fila y a cada co-
ejemplo que además de ser útil, es extremada- lumna. En la figura 1, está representada una sec-
mente entretenido En efecto, no hay nada más ción de una pantalla, con sus respectivos núme-
fascinante que observar en la pantalla una simula- ros de tila y columna.
ción de la vida misma.
En esa oportunidad, simulamos el comporta-
miento de dos especies animales distintas y cómo
su interacción influía en el crecimiento de cada
una de éstas. Si nuestros animales eran conejos y
zorros, de acuerdo a la función que definimos, a
medida que crece el numero de conejos, aumenta
el número de zorros por la simple razón de que
su número.
En realidad, esta simulación simplifica bastante
a la realidad que es más compleja, pero para
nuestros efectos, es suficientemente didáctica.
Ahora, debemos aprender a gradear los resulta-
dos obtenidos. No en vano dicen que una imagen
valemás de mil palabras.
Cgu.«
En general, se puede hablar de la existencia de
un Basic standard para prácticamente todas las La instrucción que se utiliza para dibujar un
marcas de microcomput adores, con algunas le- punto, es PLOT X. Y. Esto significa dibujar un
ves diferencias entre ellas. Sin embargo, distinta punto cuyas coordenadas son X e Y. En la figura
es la situación al referirnos a las instrucciones 1. están dibujados los puntos (3.1). (6,5) y (9,9).
para graficar El principio es el mismo en todo Para dibujar todos los puntos en la línea 7 en la
misma figura, se pueden utilizar dos métodos de
El computador divide su pantalla en un cierto acuerdo al equipo:
número de puntos, también llamados pixeles. En La primera es crear un ciclo FOR-NEXT como
algunos casos, los puntos son prácticamente del el siguiente:
tamaño de una letra y caben por lo tanto en la FOR = TO I 8
pantalla un número bastante reducido de pixeles. PLOT 1,7
En esos casos se habla de que el computador tie- NEXTI
ne una baia resolución. A mayor numero de pun- En otros equipos, basta dibujar el primer punto
tos, es mayor la resolución y por ende los dibujos (origen) y luego indicar las coordenadas a las que
aparecen mucho mejor definidos queremos hacer llegar la recta. Para esto, las ins-
En algunos computadores, antes de poder gra- frucciones son:
dear algo, debemos entrar en modo gráfico Algu- PLOT 0,7 TO 8,7
nas instrucciones lipicas para entrar en este y en otras versiones
modo son GR., HGR u otra que deberá revisar en PLOT 0.7: DRAWTO 8.7
el manual del equipo que esté usando. Algunos Lo mismo, para dibujar la diagonal de la figura
computadores pequeños tipo Sinclair, no tienen 1. podemos escribir:
este tipo de instrucción. Si el computador maneja FOR OTO I 9
colores, podemos indicarle al computador el color PLOT 1,1
MICROBYTE e 1985. 27
)
REM ESPECIES
DEF FN A<X> = X + <2*X-3*Y*X
DEF FNB(Y)=Y+(2*X*Y-7*Y
PRINT "INGRESE EL NUMERO DE MIEMBROS"
PRINT "PARA CADA ESPECIE"
INPUT X,Y
HGR HCOLOR= 3
:
X = FN A<X
Y = FN Blí)
HPLOT Z í 5, 15 - Y) * 1.0 '
HPLOT Z / 5, 428 - X * 5 1
PRINT X,Y
NEXT l
PRINT "INGRESA OTROS VALORES "
!
INPUT X,Y: SOTO <*V>
10 REM ESPECIES
20 DEF FN A(X) = X + i2 * X - 3* Y*
30 DEF FN BIYi = Y + 2 * X * Y - 7 * (
• = FN Bí Y)
HPLOT 5 * X, 150 - 10 * Y
PRINT X, Y
NEXT Z
PRINT "INGRESA TROS VALÍ 'RES
INPUT X,Y: GOTO w
Sonda celebra
su primera década
En tan sólo diez años de
vida, Sonda Ltda. se ha con-
vertido en la principal empre-
sa de servicios de computa-
ción en Chile. Además, en
solo seis años, ha logrado
elevar a Digital Equipment al
segundo lugar en el ranking
I&
de proveedores de equipos
para el mercado nacional.
Para conocer más de cerca
el balance que hacen de estos
diez años y los futuros pro-
yectos de esta empresa, en-
trevistamos en esta ocasión a
su Gerente General. Andrés
Navarro H.
Ingeniero Civil Industrial de
la Universidad Católica, luego
de dos años de docencia en
esa misma casa de estudios,
Andrés Navarro entra en so-
ciedad con Copec para crear
una empresa de servicios.
Hoy, a los 35 años de edad,
Navarro es padre de cinco hi-
jos y está a la cabeza de una
de las empresas más impor-
tantes en el área informática.
¿Cómo surgió Sonda? cer suyas imporiantes herra- Hoy pienso qué no nos equivo-
En sus inicios. Sonda partió mientas tecnológicas. camos y somos aiortunados de
siendo una pequeña empresa La tecnología debe quedar en representar en Chile a una em-
de servicios. En 1974. al co- el pais y no tan solo eso sino presa que en pocos años se ha
menzar, trabajamos tan sólo 1 que debemos ser capaces tam- empinado hasta ubicarse en el
personas en ésta, aunque tenía- bién de adaptarla a nueslras segundo lugar a nivel mundial
mos claro que las perspectivas propias necesidades. como proveedor de equipos.
de una empresa de esas carac- Representar a Digital nos ha
terísticas eran promisorias. ¿Que ha significado para uste- permitido ampliar nuestros hori-
Nuestros esfuerzos apunta- des representar a Digital en Chi- zontes en el área servicios.
ban a dos grandes objetivos. le? Pienso que es sobre todo nues-
Naturalmente, a que esta em- En primer lugar quisiera des- tra capacidad para proporcionar
presa fuese rentable y como se- tacarque nosotros buscamos la un servicio integral lo que expli-
gundo punto, considerábamos representación de Digital funda- ca el acelerado crecimiento de
que en Chite no debía ocurrir lo mentalmente para satisfacer las Sonda Nuestro personal alcan-
que ha sido tan común en otros propias necesidades de nues- za a más de 350 personas, más
países en los que son empresas tros clientes Al crecer estos y de un 50% de éstos son profe-
trans nació nal es las que domi- con ellos sus necesidades, nos sionales y un 36% técnicos. De
nan sin contrapeso el mercado vimos obligados a buscar algún una facturación de US 250 000
informático, fijando en forma lipo de equipamiento cuando ya en el primer año. hemos pasado
casi monopólica sus términos. no les era suficiente con nues- a facturar alrededor de US 16
Esto por un lado iría en desme- tros servicios tradicionales. millones en 1984.
dro de los propios usuarios de la Elegimos en 1977 a Digital,
informática y además significa- una empresa que recién estaba ¿A que se refiere con servicio
ría que el país mismo se veria surgiendo, luego de considerar integral?
privado de la posibilidad de ha- lo avanzado de su tecnología. Con integral, me refiero a que
cer a un cliente el tipo de servi- ciones ha estado tradicional- blica, salud y justicia.
cio que más se acomode a sus mente en manos del Estado. En este contexto. Sonda tiene
necesidades y estructura. Des- Pretender competir con el Esta- proyectado además de incre-
de procesar su información en do cuando éste fija las normas y mentar su participación en el
nuestros equipos, instalar termi- los términos podría convertirse área de servicios, exportar soft-
nales remotos en su propia ofici- en una aventura riesgosa para ware e introducir con fuerza el
na, venderle o arrendar equi- las empresas privadas, en la uso de la computación en el
pos, proporcionarle ei software que estarían en juego inversio- área producción.
e incluso instalarle un departa- nes de varios millones de dóla- Exportar software de uso ge-
mento completo de computa- res. neral e incluso a pedido porque
ción incluyendo ei personal cali- Pienso sin embargo que urge en Chile estamos profesional-
ficado necesario sin necesidad en Chile el establecimiento de mente capacitados para hacerlo
de que la empresa se preocupe una amplia red pública de trans- y tenemos la ventaja de tener
de su funcionamiento en el más misión de datos y ésa es preci- menores costos que en los paí-
mínimo detalle. samente una de las ideas que ses más desarrollados. Ya he-
debería tomar la Asociación mos hecho los contactos nece-
Sonda cuenta con sucursales Gremial de Empresas de Infor- sarios y pienso que de aquí a un
en Copiapó. Valparaíso y Con- mática a fin de apoyar a las em- plazo prudente, podemos ganar
cepción, además de ceñiros presas estatales para que la lle- un espacio interesante en este
técnicas en varias otras ciuda- ven a la práctica. mercado a nivel mundial.
des a lo largo del país. ¿ No han En relación al uso de la com-
pensado ampliar sus activida- ¿ Cómo evalúa usted el estado putación en los procesos pro-
des al área de tas telecomunica- actual de lainformática en Chi- ductivos, pensamos que aUn es
le, y qué proyectos tiene Sonda muy poco lo que ha avanzado el
ciones o transmisión de datos ?
Hemos jugado con la idea e en ese contexto? país al respecto y es de urgente
incluso mas allá de eso la he- En los últimos años, conside- necesidad hacerlo. Por esto, a
mos estudiado con detención ro que Chile ha alcanzado un ni- partir del primero de enero co-
/Sí!2Eu/ DISTRIBUIDORES
AUTORIZADOS POR MICROBVTE:
Teo'oma Agustinas 1 169 Sigo.
Sinclair Chile L ThayerOjeda 1234 Stgo
Asicom MaelverttS Stgo.
Laiirwtata Nueva Yon- E
Inlogtwp Pn
"
imputar Markei Pueblodellnu 1
-:
ILTD
—
HOLANDA
aporta soluciones!
1292-1310 Teís 2250643-2251848 PROVIDENCIA. SANTIAGO
El generador de
sistemas Linc
de Burroughs Carlos Te x ido
i P.
El nivel de detalle en que de- DEL SOFTWARE, y que señala INGRESO de producios a
tos, el
bemos realizar cualquier des- la incapacidad de los departa- bodega, el PAGO de una factu-
cripción de un acontecimiento, mentos de computación, para ra,son eventos propios del sis-
es directamente proporcional al atender la creciente demanda tema de ventas.
tiempo que es necesario invertir por soluciones computad o na es I Al definir los Componentes y
en de igual manera, a la
ello y. en sus empresas y organizacío- Eventos de un sistema, se ha
cantidad de errores y omisiones caracterizado por completo tan-
que podamos cometer. Burroughs, mediante su Ge- to la información que participa
Esta realidad no es ajena al nerador de Sistemas LINC, ofre- en él. como la interfaz que ten-
desarrollo de aplicaciones com- ce una solución a esta crisis drá el usuario con el sistema.
putacionales. cuya realización postulando una nueva metodo-
mediante metodologías y lengua- logía para el diseño y desarrollo Perfiles: Son perspectivas
jes tradicionales -como COBOL de sistemas computacionales, especificas sobre los datos del
y RPG- exige de parte de los un lenguaje formal de especifi- sistema, que al definirse como
analistas y progra madores, una genera-
y la subconj untos de componentes
especificación minuciosamente 3 todos los o eventos, ofrecen vias de acce-
detallada de los pasos a seguir programas requeridos para dar so alternativas a la información,
para un determinado proceso solución al problema computa- para satisfacer requerimientos
de información. De esta mane- cional. a partir de una especifi- de cálculo, validaciones lógicas,
ra, resultan evidentes los ries- cación del sistema. consultas, informes, etc. Por
gos e que s La metodología LINC entrega ejemplo, el control de stock de
etapas de diseño lógico o dise- 3 conceptos básicos con los productos demanda una clara
ño lisico, por ejemplo, arrojan cuales se podrá modelar un sis- visión de los eventos de VENTA
como resultado especificacio- tema: de productos, e INGRESO de
nes incompletas, poco claras o productos a bodega; el control
ambiguas. Componentes: Correspon- de cuentas corrientes, en cam-
Por otra parte, el diseño fisico den a entidades lógicas consti- bio, requiere una perspectiva
y construcción de un sistema, tuidas por los datos básicos del sobre los eventos de VENTA de
hace que analistas y programa- problema a resolver. Para estas productos a un cliente, y el
dores concentren sus esfuerzos entidades lógicas LINC contem- PAGO de facturas que éste rea-
en aspectos netamente técnicos pla que a partir de la definición
(organización física de archivos, del formato de pantalla, se pro- De esta manera, la especifi-
selección y uso de métodos de porcione automáticamente lógi- cación de un sistema corres-
acceso a la información, estruc- ca de validación y cuatro opera- ponderá a la definición de los
turación de programas, etc.) lo ciones básicas de mantención Componentes, Eventos y Perfi-
que favorece una pérdida de (agregar, cambiar, eliminar y les que caracterizan al proble-
compromiso con la esencia del consultar!. ma aplicacional, y a partir de
problema apltcacional que se En un sistema de ventas, por esta especificación, el compila-
pretende resolver. Este entorno ejemplo, los CLIENTES, PRO- dor LINC producirá la definición
de trabajo demanda por último, DUCTOS y PROVEEDORES, de la Base de Datos y todos los
que analistas y programadores serán componentes típicos. programas necesarios, que en
sean sometidos a extensos ci- un ambiente de desarrollo con-
clos de entrenamiento, para es- Eventos: Son las transaccio- vencional, deberían diseñarse y
tar en condiciones de realizar su nes cotidianas que alteran la in- construirse manualmente.
labor. lormación relacionada con los LINC permite entonces con-
Estos son algunos de los fac- componentes, y desde la defini- centrar los esfuerzos en el análi-
tores que han llevado al desa- ción del o los formatos de panta- sis y especificación lógica del
rrollo de aplicaciones computa- lla, LINC infiere los datos y rela- problema, realizada en un len-
cíonales a una situación que fia ciones que participan en el guaje simple y de muy alto nivel.
llegado a denominarse CRISIS evento. La VENTA de produc- Estas características favorecen
32
la incorporación activa del usua- nejo de bases de datos, consul- hasta el poderoso B7900. Una
rio final al proceso de desarrollo, tas, transacciones e informes. configuración básica de B1965
aportando y participando en la Característica ineludible be un tiene 1 Megabyte de memoria
solución computado nal a su sistema generado por LINC es principal,1 30 Megabytes en dis-
problema de información, lo que la total auditoria y recuperación co, y está capacitado para ma-
sumado a la capacidad de defi- ante interrupciones anormales, nejar 32 terminales sin agregar
nir prototipos (modelos básicos y la existencia de mecanismos componentes adicionales.
del sistema final), garantiza una de seguridad para restringir el Contar con LINC en este am-
mayor coincidencia entre el pro- acceso a usuarios no autoriza- plio espectro de equipos, ofrece
blema aplicacional y el sistema dos. al usuario un importante nivel
computacional que lo resuelve. La gran rapidez y facilidad de protección sobre la inversión
La posterior mantención de que se logra con LINC en el de- que realice en desarrollo de
los sistemas se simplifica en for- sarrollo ymantención de siste- aplicaciones, dada la total com-
ma signilicativa.
ya que los cam- mas, redunda en un significativo patibilidad de LINC en éstos
bios que sufra la realidad del aumento de la productividad del equipos. Desaparece entonces,
problema se incorporan a la es- personal de procesamiento de el trauma de la conversión.
pecificación del sistema, inde- datos, y en ahorros significati- La imperiosa necesidad de
pendizándose de la tediosa ta- vos a corto y largo plazo. contar con herramientas de
rea de modificar manualmente Se han realizado observacio- apoyo que permitan superar la
los programas y definición de nes empiricas, comparando el denominada crisis del software,
base de datos, ya que esto será aumento de productividad en ha causado una notable acepta-
realizado por el compilador instituciones que usan LINC, ción de LINC a nivel mundial. En
LINC. Resulta claro, entonces, versus organizaciones con un septiembre de este año la Cor-
que LINC es absolutamente au- ambiente de desarrollo tradicio- poración Burroughs informaba
tónomo y auto- suficiente en la nal. Los resultados señalan un un total de 1000 usuarios LINC
generación y mantención de sis- aumento de productividad de 20 En Chile, diversas empresas e
temas, puesto que bajo ninguna veces en el desarrollo de siste- instituciones,en las áreas de in-
circunstancia el usuario deberá mas pequeños; comprobándose dustria y comercio, gobierno,
diseñar, construir o modificar productividades mayores, se- hospitales y servicios públicos,
programas o rutinas de los sis- gún aumenta la complejidad y ya se cuentan entre los usuarios
temas. tamaño de los sistemas. de este revolucionario producto
LINC genera sistemas orien- LINC se encuentra disponible LINC es marca registrada de
tados al proceso en linea y en en todos los computadores Bu- Burroughs Corporation.
tiempo real, incluyendo el ma- rroughs. desde el equipo B1 965
ESPECIFICACtON
DEL SISTEMA
(COMPONENTES, EVENTOS. PERFILES)
feH*g
MICROBYTE enero 19B5.
oPE^ri
JUVENTUD DIVINO TESORO Me despido esperando haber
solucionado gran parte de sus
Señores de Microbyte: dudas.
Primero debo felicitarlos por SeñoresMicrobyte: Saluda atentamente.
su excelente revista y pregun- Ante todo deseo felicitarlos
tarles sihay un Club C-64 y pe- por su excelente publicación.
dirles hacer programas entrete- En Microbyte N° 7, el señor
nidos para el C-64. Carlos Muñoz, en la sección
Saluda atentamente. Openfile. manifestó sus dudas El lector nos envía además dos
José Luis Amagada acerca del SHARP PC- 1500 A ejemplos de gráficos tridimen-
9 años por lo que me gustaría aclararle sionales
lo siguiente:
SUGERENCIA *
+ PETICIÓN
CONSULTA ffiVVHWMW
%rm Ü?
B L* " mmiMj
.
-''
ABURRIDO DEL BASIC
Señor Director:
De mi consideración:
Primero que nada quiero feli- quiete extensa experimenta- En esta carta tengo el placer
citarlos por este espacio que de felicitarlo por su magnifica
ción.
nos permite una comunicación revista, la cual ayuda mucho a
Petición: Sugerimos el si-
con ustedes y los demás lecto- quien posee un microcomputa-
guiente programa
res de esta estupenda e instruc- dor.
isla. Me dih¡o a Ud. para pregun-
Ahora me gustarla también, tarle si es posible ponerle un
hacerles una pequeña sugeren- compilador para algún lenguaje
cia, una consulta y además, pe- al Timex Sinclair 1000, y si es
dirles un gran favor. así publicarlo en su revista, ya
-Sugerencia: A mi modo de que me aburre mucho utilizar
pensar y creo representar el sólo el basic. y ojala que éste no
pensamiento de la mayoria de sobrepase los 8 a 10 Kbytes.
no decir de to-
los lectores, por porque yo tengo una memoria
dos, que esta revista debería de 18 Kbytes
salira lo menos dos veces al Se despide de Ud y agradece
mes. puesto que el sufrimiento de antemano si
36 MICROBYTE e
COMPILADOR MEDIO
VIC-20
OI'lvMlIl, ción lineal, materia de
pretendo continuar con simula-
II
Aprovecho oportunidad
la
- En primer lugar estos progra- para expresarle un par de ob-
mas sólo funcionan en un VIC servaciones que bien podrían
con 5K bytes de memoria optimizar, aún más, el nivel de Luis Manríquez Pantoia
RAM. Para usarlos en un VIC la revista.
Prof. Mal. y Física
que tiene expansión de me- a) Dado a la poca literatura dis- V. de Saldías 780 Int. Chillan
En la de
segunda parte este articulo (aparecida
en el número seis de esta revista) presentamos
un programa de ejemplo que ilustraba la forma de
hacer un láser que dispara vertical y horizontal-
mente. Preguntábamos entonces si habría forma
de hacer un láser que disparara en diagonal
A continuación se presenta un programa de
ejemplo que ilustra una forma de lograr este efec-
estos caracteres vuelven a tomar su forma estan- CALL HCHAR (12, 96. 97)
REM SE DIBUJAN LOS RAYOS
dard. No ocurre lo mismo con los caracteres 128
FOR I 13 TO 24
al 159 (que no tienen una forma estandard), éslos
i 23
mantienen la forma definida aún en modo de co- 340 X2 27 - Y
mandos. 350 CALL HCHAR (Y. ) 105)
Si en algún programa se redefinen algunos de 360 CALL HCHAR (Y, X2. 104)
los caracteres entre el 32 y el 127 y en algún mo- 370 NEXT
mento se ejecuta un BREAK POINT ya sea por 375 REM SE DISPARA EL LÁSER
programa o externamente mediante FCTN 4, al 380 CALL KEY (0. A. ST)
continuar su ejecución por medio del comando 390 IFST THEN 380
400 CALL COLOR (10. 4. 1J
CONTINUÉ se habrá perdido la definición de los SOUND (50,
410 CALL -7. 0)
caracteres.
lo tanto, si el programa 420 CALL COLOR (10, 1. 1)
Es recomendable, por 430 CALL HCHAR 112, 15. 112)
contiene un BREAK POINT. hacer la definición de 440 FOR I TO 30 STEP 5
caracteres en una subrutma. la que deberá ser lla- 450 CALL SOUND (80. -fi. I)
38
Una vez cargado el programa, entrar el coman-
do BUN para iniciar su ejecución, luego oprima
una leda cualquiera y observe el efecto
retroactivo Por medio de esta instrucción p
En este ejemplo hay dos cosas que vale la pena
mosdefiñir la forma de un carácter, pero e:
destacar
nicion no solo sera valida para los Ci
Si se observa la linea 150. se vena que para de-
imprimamos a confinuacion. sino para aquellos
finir el carácter 97 se ha usado un stnng que con-
que ya se encuenlran en la pantalla Por ejemplo
tiene solamente ocho elementos. Esto es debido
si tenemos impresas varias letras A y luego redefi-
a que los restantes ocho elementos deben ser ce-
nimos el carácter 65 dándole una nueva forma to-
ros y el BASIC lo entiende de ese modo. Es decir,
das las A que femamos desplegadas adoptaran la
cuando el string que define la forma de un carác-
nueva forma.
ter tiene menos de dieciséis elementos se asume
Esta técnica puede ser muy útil cuando se de-
que el resto de ellos, a la derecha, son ceros.
see hacer cambios rápidos en los dibujos que se
Con respecto al láser, puede observarse que tiene en la pantalla
los caracteres correspondientes se ponen en la
pantalla en las lineas 320 a la 370, quedando allí
en forma permanente, sin embargo, como el color
usado es (transparente tanto para el carácter
1 I
DISTRIBUIDORES
AUTORIZADOS
POR MICROBYTE:
Teorema Agustinas 169 Sigo
1
Cronómetro de segundos.
5 algún tiempo, al hacer lia. En
equipos que se co-
los crementa en 1 la dirección 18
un pequeño recorrido por algu- mercializan en Chile (sistema De este modo, el Atari puede
nas direcciones de memoria in- americano), el computador en- llegar a contar más de 16 millo-
teresantes del Atari, menciona- vía 60 pulsos por segundo a la nes de pulsos, lo que equivale a
mos las direcciones 18, 19 y 20 pantalla. Primero, se va llenan- más de tres dias a razón de 60
como apropiadas para llevar un do la dirección 20 (byte menos pulsos por segundo.
control de tiempo real. Jorge significativo]. Al alcanzar el va- La fórmula para traducir los
Alegría nos ha enviado un pro- lor máximo que puede contener ciclos a segundos aparece en la
grama que permite utilizar estas un byte, 255, esta dirección linea 30 del listado, y al eiecutar
vuelve a y se incrementa la di- el programa, aparece en el án-
Rutina de edición.
Para quienes resulta tedioso gue el programa que desea edi- desea editar, tipee una E y en-
editar un programa teniendo tar con LOAD y luego ENTER la trará en modo edición. Para
que listar, parar el listado con rutina. Ponga atención que en continuar luego, tipee CONT y
CTR-1, detenerse con Break y su programa no haya instruccio- continuarán apareciendo las si-
luego moverse con el cursor por nes con número de línea o su- guientes lineas de su programa
la pantalla hasta ubicar la linea periores a 32000, de otro modo Al tinalizar la rutina, éstase
a editar, la rutina que les pre- las instrucciones de la rutina bo- borra automáticamente, que-
sentamos les será de gran utili- rrarán las de su listado. dando en memoria sólo su pro-
dad. Al ejecutar a continuación el grama principal. Larutina de bo-
Para utilizarla, primero tipéela programa, el listado de éste irá rrado automático es explicada a
y guárdela con LIST Luego car- apareciendo línea por línea. Si continuación.
:..:b::hL=L + PEEKlL+2:i
1F N>3200 THEN STDP
320Ú0 If N^B THEN 32010
LIST N
:..-?En K*PEEK(7B4Í
32070 IF K-42 THEN POKE 76ü,255¡5T0P
•
~.:3F'J IF K-33 THEN POKE 764. 255: PRINT J":GOTO 32010
320S:; IF PEEKC764I=12 THEN 3210B
32030 DOTO 32060
32100 END :GRAPHICS ffl:P05ITI0N 2. ü FDR 1=32000 TO 32 30 BTEP 13:PRINT 1
ATARI800XL
COMPUTADOR CON 64KB MEMORIA
wm.
^^^SmámmimmiBS^^a^
Lectura forzada.
a rutina de edición, al final En el ejemplo mente el programa y comproba-
ve amos que ésta se borraba
i nuevas lineas a nuestro listado. rá que se borraron las lineas
automáticamente. Para esto se Primero tipéelo, córralo y luego que habia agregado antes. Esta
utiliza ladirección de memoria lístelo de nuevo para asegurar- es la leona. En la practica, us-
842. Con un POKE 842.13 se se de que electivamente agregó ted puede utilizarla en sus pro-
obliga al computador a recorrer nuevas lineas. A continuación gramas, sea para protegerlos
la pantalla con Returns. Por el escriba un BEM en la linea 20 y sea para ahorrar memoria o
modo de edición del Alari. cada saque el REM de la linea 25 para lo que usted se le ocurra
uno de estos Returns equivale a para activarla y corra nueva-
leer la linea de la pantalla donde
esta ubicado el cursor. Si en
esta linea hay escrito un núme-
ro, el Atari entiende que es una
10 FOR I = 40 TO 140 STEP 10
linea de Instrucción. Si a conti- 20 PRINT 1 " PRINT " ; I
Estrella perfecta
Sres. Microbyte: U REM *»*#*•*»««»»##*»#«»»»
Soy un fiel lector de vuestra I REM * BANDERA CON »
PARA VER
Y CREER
alpha miera
TUCÁN
He presentante
I
oficial
Ingeniería y Cía. Ltda.
para Chile.
Luis Thayer Ojeda 2125. Santiago.
Fonos. 742453. 494085.
Telen: 240177 VOAG-CL
Casiiía 1 261 . Correo Central, Santiago.