EL LENGUAJE ALGORITMICO PUC-R2 par CARLOS DOMINGO 1.- Lenguajes algoritmicos vs. lenguajes simbolicos.En el estado actual de la tecnologia de las com:putadoras hay das 1'ormasesenciales de codi1'icar la solucion de un problema: a) Usando un lenguaje algor.ltmico y un compilador que traduce las macr:£ instrucciones del program a en lenguaje algoritmico a instrucciones de maquina. b) Usando un lenguaje simbolico y un ensamblador que traduce cada ins- truccion simbolica en la correspondiente instruccion de la maquina. Resumamos en un cuadro las caracteristicas ventajas e inconvenientes de cada uno de estos metodos. LENGUAJE ALGORITMICO A una instruce ion simbolica Ie co- LENGUAJE SIMBOLICO A una instruccion simbolica Ie co- rresponden muchas instrucciones de rresponde una instruccion de maqui maquina. na. Orient ado hacia el problema, Orientado hacia la maquina. Se aprende facilmente, Es de aprendizaje dificultoso. Su sencillez hace que se cometan Los errores de programacion son fre pocos errores de programacion. cuentes. Programas fuente facilmente intel~ Programas dificiles de entender. gibles. Similitud con las ormulas alge- No hay similitud evidente del pr~ braicas. grama con la expresi6n algebra.lca Los lenguajes para usar en dif~ Los lenguajes para diferentes maqui rentes maquinas son parecidos, nas son, en general, diferentes. del pz-obLerna, y a veces casi iguales, 10 cual facili ta el aprendizaje y cam- bios de programas. Los programasresultantes son, Se puede alcanzar la maxima eficien en general, poco eficientes cia compatible con la maquina desde el punto de vista de habilidad del programador. y la tiempo y memoria ocupados. El program a objeto es dificil de Dominio completo del programa sobre interpretar. No se sabe que pro- el lenguaje objeto, Este no es m~s cedimiento se usa para cumplir dificil de interpretar que el len- 12 las instrucciones de la maquina. guaje simbolico. Debido a 10 anterio~, es casi imp~ sible hacer parches en un Programa Las correociones y parches al programa objeto se hacen facilmente. objeto. Apto para el tipo de problemas p&- Apto para todo tipo de problemas man~ ra el cual fue disenado, el lengu~ jables con computadoras, incluyendo je (problemas matematicos ciales 0 0 construccion de compiladores y ensam comer- bladores. de manejo de informaci5n). La entrada y salida de datos tiene El formato de entradas Y salidas pu~ un de ser arbitrario. tipo de formato predeterminado. De la lista anterior, que no es exhaustiva, se comprende que la elecci6n de que tipo de lenguaje debe usarse en circunstancias dadas es un problema e& trategico. En el intervienen variables co.o dimension y duracion po sible del programa, ntimero de veces que se usara, tiempo y personal disponible para la programacion, tipo de problema, formato de datos y resultados, etc. El problema es especialmente ~-udo en una Universidad donde debe pre- verse la posibilidad de toda clase de problemas desde tabular hasta clasificar examenes 0 analizar textos y donde pueden esperarse usuarios con los mas diveL sos grados de preparaci6n, Y las exigencias mas variadas, en una palabra donde el trabajo desborda toda rutina. Tambien ocurre con frecuencia que en un mismo problema hay partes en que seria deseable usar un lenguaje simbolico y partes en qus el lenguaje algor1! mico es mas adecuado. 2.- Sistemas de programaci5n con lenguajes de niveles mezclados.- Todas estas consideraciones han llevado a la idea de desarrollar sistemas de progr~ macion en que los dos niveles delenguaje puedan mezclarse libremente. (1) En nuestro departamento de C!lculo se ha hecho un primer ensayo de desarrollar un sistema de eate tipo para la halogrado implementar el PUC-R2 IBM-1620. En un ano de trabajo se cuyas caracteristicas esenciales son las si guientes: 1- Al escribir un programa en trucciones simb61icas PUC-R2 se permite mezclar libremente in~ (tipo SPS) con macro-instrucciones (tipo ALGOL con ciertas restricciones). 2- El procesador traduce todas las instrucciones a lenguaje simbolico. 3- El programa en lenguaje simbolico se traduce a lenguaje d~ maquina en La forma usual. Los criterios que se han seg~do en este sistema son: a) Permitir al programador un control y comprenci6n completos del progr~ rna ensamblado. Para Gste fin se traduce todo el program a a lenguaje 13 simbolico y el programa traducido es analogo al programa tal como 10 realiza r:i:aun programador. Esto facili ta las correcciones y modificaciones. b) Permite el usc de instrucciones 0 macro-instrucciones Is conveniencia del programs. Por ejemplo, que se oalcula unas pocas vecesen macro-instrucci6n de acuerdo con una expresi6n aritmetica el programa, se programar~ como una del lenguaje algor:i:tmico. Una expresion que est~ dentro de un lazo·iterativo (0 de varios lazos) se podra programar en lenguaje simbolico buscando la maxima eficiencia. c) Permiitr el uso de todas las posibilidades dela maquina. d) Producir un programaobjeto de la mayor eficiencia po sible. Creemos que estos objetos han sido alcanzados y es pertinente preguntar a que precio. La respuesta es inmediataa 1- El PUC-R2 es un compilador de tres pasos 2- El PUC-R2 requiere 60 K de memoria. Sin embargo, no creemos que ambas caracter:i:sticassean inevitables y de hecho la primera est! superada en la version 3. 3.- Estructura del PUC-R2. Daremos los tipos de instrucciones con al~ nos ejemplos: a) Instrucciones simb6licas. Son an~loga. a las del lenguaje SPS-l de IBM perc pueden usarse en ellas variables con subindices. Ejemplos: b) Mscro-instrucciones TF ALFA+IO,BETA,ll AM ALFA, 72150 FD B,K(I,Ml) simb61icas. - Declaraciones REAL DECL 10R,10H,lOI INTGER DECL 5J,2L,2Z REAL ARRY 10BETA1(5,23),10A(12) Toda variable que se utilice en las macro-instrucciones deber! ser pr~ viamente declarada. -Instrucciones 8Iitmeticas. XXI -Instrucciones 14 condicionales. ARIT Al=R+ZfBETA1(I,J)'lfL ARIT Z=SIN(X"-2-ABS(COS(A(J)))+I.O) Pueden ser designativas de un r6tulo 0 asignativas (dan un valor a una variable) Wl IF AG LSS IF A(K)+R GTR IF ALFA En el primer ejemplo si ]+50 THEN LABELl SIN (B) ELSE Wl THEN (2=L+J) LEQ 1.0 THEN (ALFA=l) ELSE (A=O) AG < ]+50 se ramifica a la instrucci6n de di- reccion eimbolica LABELl, en caso contrario se rarnifica aWl. En el segundo ejemplo si A(K)+R> SIN(B), se hace. 2=L+JI en caso con- trario se pasa a la pr6xima instruccion. En el tercer ejemplo, se rio se hace A = 0; ALFA < 1.0 se hace AlFA = 11 en caso contra luego se pasa a la proxima instruccion. -Instrucciones iterativas. Hay tres tipoSl LOOPl F¢R X=l.O Y2 ARIT H=H/2 F¢R Xl=Xl/2 F¢R Z=A+B,2,0,Z-1.0 STEP H UNTIL 2-0.5 WHILE Xl GTR :n¢ 0.001 Y2 :n¢ Z AlFA ALFA :n¢ FINAL FINAL En el primer ejenpLo F¢R (hasta el r6tulo se ejecutan todas las instrucciones del rango del Y2 inclusive) con valores X=l.O; X=l.O+H; X=l.O+H+H, ••• hasta que Z > X-0.5. En el aegundo ejemplo, se ejec~tan todas las instrucciones del rango del }~R, haciendo el principio de cada ciclo Xl=Xl/2, mientras y la repetici6n se continua Xl> 0.001 Z. En el tercer ejemplo, se ejecutan todas las instrucciones del rangop ha ciendo la primera vez Z=A+B, la segunda Z=O, la tercera Z=2-1.0. -Llave s , Sl (Sebifurca a SWCHB=FINAL,XX1,Wl,LABEL FINAL, XXl,Wl,LABEL segUn que el valor actual de B sea 1,2,3, 6 4 respectivamente) -Instruccibnes de entrada y salida. El uso de instrucciones basicas permite la maxima diversidad en salida y entrada de datos. y eficiencia Sin embargo, para comodidad del programador se dispone de dos macro-instrucciones de entrada y salida. 15 TITl READ A,ENTERO,Q(I,J), BETA,(M,N,P,Q) En este ejernplo se leen las siguientes variables que estan en formato libre A, ENTERO, el elernento de arreglo Q(I,J) y el arreglo BETA, con los subindices variando de MaN y de P a Q. En el formato libre los datos deben es- tar ignorados por uno 0 m~s blancos. 10s datos alfabeticos son ignorados. TIT2 PNCH FOill.L\4,1,Q(I,J) Se perforan los valores 1 y Q(I,J) de acuerdo con un formato expresado por la constante alfab~tica que es una mascara de edicion de 80 col~ FOillft4, nas. Por ejemplol FORM4 DAC 40,bbbOOOObbbOO.00000 DAC 40, 4.- Ejemplo de programa en PUC-H2. El ejemplo siguiente es un programa para~~alcular las funciones de BESSEL de ordenes entre valores de X dados (XI y XF) M,R,R+l (enteros positivos) Y con la precision prefijada EPSI. El programa se basa en la serie de terminos alternadosl (-1/ 00 (~2)N+2S ;'0 SI{N+S)I Procede partiendo del termino (S=O) ;,(~r y multiplicando, para hallar cada termino sucesivo, el anterior per 1 (S+l) (S+l+N) (x)-2 '2 • Son de notar v~rias particularidades que en la programacion se mane jan en for rna muy clara. 1- El calculo de NI no se hace cuando N=O y N=l, pues entonces es N!=l. Esto se hace automaticamente, ya que el proeeso del F¢R si el va 'lor que adopta la variable de control es superior al valor maximo, las instrucciones del rango del F¢R no se realizan. 2- En el caso N =0 Y X=O, el calculo por series conduce a la expre0 sion indeterminada 0 • ,Sin embargo JO(0)=1; esta posibilidad se con- sidera en la decision logical IF ABS(X)+N NEQ que salta la igualacion JO(O)=l.O N 0 ambos sean diferentes de cero. 16 0 THEN GR¢XNZ en el caso en que 0 bien X 0 bien 3- El primer tennino TERM = (x/2)N IN I produce error cuand.o X=O en el c calculo usual por medic de logaritmos. En este caso, el uso del IF asignativo es obvio. 4- Observese la libre mezcla de modos que hacen el programa claro (a cos ta, por supuesto, de las transformaciones de modo necesarias). Vease el desarrollo del pxograma en las paginas 19-25' 5.- Algunos ejemplos sobre optimizaci6n. Damos algunos ejemplos en los cuales el uso del lenguaje simbolico basico es f~cil y produce notable optimi zacion. a) Expresiones iterativas. Es a veces conveniente programarlas en len- guaje simbolicoa TIT4 FOR N=R STEP-2 UNTIL 0 D¢ FINl FINl Puede programarse TIT4 TF N,R SM N,2 BNN TIT4+12 FIN! b) Expresiones con sub1ndices. Se puede evitar el calculo del mismo subin dice. ARIT A(I,J)=A(I,J)+BR que da lugar a los calculos de indices una surna y una transferencia p~ede programarse en la siguiente instruccion. FA A(I,J),BR que solo da lugar a un calculo de indices c) y una surna. La Lns t rucc i Sn ari tmetica en modo entero. ARIT N=N+l que da origen a tres instrucciones simbolicas y al almacenamiento de una constante (en FORTRAN II da lugar a unas constante), 14 instrucciones y una se programaria en la unica instruccionl AM N,l d) La instruccion condicional IF A GTR B THEN TIT8 17 que da origen a 4 instrucciones en PUC-R2 se programa facilmente en las dos instruccionesl A,B BH TITS Observese que en este caso la eficiencia del FORTillL~II no es muy gra~ de. La instrucci6nl IF(A-B) 6, 6,8 que cumpliria las fUnciones de la anterior implioa una resta en punta flotante 10 cual son 25 0 30 instrucciones. 6.- Comparacion con e1 Fortran 11.- Se han realizado varios programas en FORTRAN II y enPUC-R2 de comparar e1comportamiento del programa objeto. muestran los resultados obtenidos. En el siguiente con objeto cuadro se Excepto en el programa de calculo ~e porti cos no se ha procurado optimizar el programa en PUC-R2 mediante usa de len~ je basico. M E M 0 R I A PROGRAMA FORTRAN II Solucion sistemas 18612 error 0.01 Lineales (CROUT) Exploracion de pl~ 14200 PUC-R2 12080 error 0.001 6280 TIEMPO DE UNA CORRIDA FORTRAN II ~ 10 Seg. 6 seg. 20 min. 10 min. no complejo (Probl~ rna de Fisica) Calcul0 de Porticos 28000 4 min.30 seg~ 2 min. 30 seg. Metodo del Profes~r FortuL Calcul0 de frente 0E 22426 17400 9 min. 5IDin. 15 seg. timo de e'xplotacion en minas El ahorrro de tiempo y memoria depende naturalmente dela destreza del p~ gr~nador, del tiempo de que dispone para programar y de la naturaleza del pr~ b Lerna , PROGRAMA DEL EJEMPLO DEL NUMERAL 4 18 01 01 01 01 01 01 01 01 01 01 01 01 01 ot 01 01 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 010 020 030 031 040 050 060 070 080 090 100 110 120 130 140 150 010 020 030 040 050 060 070 080 090 100 110 120 140 150 155 160 170 180 190 200 210 220 230 * "" EL 51GUIENTE PROGRAMA TABULA LAS FUNCIONES DE BESSEL OROENES M.R,R+l SIENDO M.R ENTEROS POSITIVOS. EL CALCULO SE. HACE ENTRE LOS VALORES XI.XF. EL ERROR ES MENOR QUE EPSI. * " "* " INTGER REAL FORM DECLARACION "LECT 3M.3N.3R.I0NFAC.31.3S IOJ.IOTERM.l0X.l0XI.10XF.10G.10EPSI.10DELTX 40,N= 000 X= 00.00000 J= 0.000000 41, READ M.R.XI.XF.DELTX.EPSI LECTURA * * .. CALFAC GROXNZ JJ PERF DE VARIABLES DECL DECL DAC DAC "* CALCULO FOR FOR ARIT FOR ARIT IF AR IT B DORG AR IT IF AR IT ARIT FOR ARIT ARIT PNCH H B DEND DE l DE DATOS DE J N=M.R,R+l DO PERF X=XI STEP DELTX UNTIL XF DO PERF NFAC=1 1=2 STEP 1 UNTIL N DO CALFAC CALCULO FACTORIAL NFAC=NFAC*I ISE SALTA SI N=O.lJ ABSIXI+N NEQ O. THEN GROXNZ VER SI GRADO Y ARG. SON CERO J=I.0 SI SON Es JOIOJ=l PERF., • IR A PERFORARLO *-3 G=IX/2.01**2 X EQL 0.0 THEN ITERM=O.OI ELSE ITERM=IX/2.0>**N/NFACI J=TERM S=O TERM·-TERM*G/I IS+il*IS+l+NJ I WHILE ABSITERMI GTR EPSI DO JJ S=S+1 J=J+TERM FORM,N,X.J LECT LECT 19 OJ OJ 01 01 01 01 01 01 01 OJO 020 030 040 050 060 070 080 090 * * * * * * * * *NTGER DECL 3M.3N.3R.l0NFAC.31.3S 01 01 01 01 01 01 lOG llG 12G J3G 14G 15G M N R NFAC I S DS DS DS DS OS OS 3 3 3 10 3 3 01 160 *EAL OECL 10J,10TERM.l0~.10XI.l0XF.l0G.l0EPSI.10DELTX J TERM X XI XF G EPSI OELTX OS OS OS OS OS OS OS OS 10 10 10 10 10 10 10 10 FORM OAC OAC 40.N= 41. READ M.R.XI.XF.DELTX.EPSI TFM B DSA DC TFM B OSA OC TFM B DSA DC TFM B DSA DC TFM B DSA DC TFM B READ1 •• *+23 READ •• -M 3 1.READ1 •• *+23 REAO •• -R 3 1.REA01.,*+23 READ •• XI 10 1.READ1 •• *+23 READ •• XF 10 1.READ1 •• *+23 READ •• DELTX 10 1.READ1 •• *+23 REAO •• EPSI 01 01 01 01 01 01 01 01 17G J8G 19G 20G 21G 22G 23G 24G 01 250 01 260 01 270 01 280 01 290 01 300 01 01 01 01 01 01 01 01 01 01 01 01 OJ 01 01 01 01 01 01 01 01 01 20 3JG 32G 33G 34G 35G 36G 37G 38G 39G 40G 41G 42G 43G 44G 45G 46G 47G 48G 49G 50G' 51G 52G EL SIGUIENTE PROGRAMA TABULA LAS FUNCIONES DE BESSEL ORDENES M.R.R+l SIENDO M.R ENTEROS POSITIVOS. EL CALCULO SE HACE ENTRE LOS VALORES XI.XF. EL ERROR ES MENOR aUE EPSI. DECLARACION 000 DE X= LECT-tJRA OE * LECT 00.00000 J'" 0.000000 Z -z * * *ECT VARIABLES DATOS DE DSA DC 01 53G 01 54G 01 550 01 560 01 570 01 580 * * * * 01 59G 01 60G 01 61G 10 1,- CALCULO J DE FOR N=M,R,R+l TFM TF A F.ROOZ+6,F.ROOZ+8 N,lE.-17 N,M STEP DO DELTX 01 6Z0 *.ROOI FOR X=XI 01 01 01 01 01 01 01 01 01 01 01 OJ 01 01 63G 64G 65G 66G 67G 68G 69G 70G 71G 72G 73G 74G 75G 76G F.ROOI F.R005 TF TF C BE TF BNH SF TF FS FM TF TF C BH X,X I TEM.Ol,lE.-10 TEM.Ol,DELTX *+48 TEM.Ol,UNF. *+Z4 TEM.Ol TEM.OZ,X TEM.OZ,XF TEM.Ol,TEM.OZ IF.A,99 IF.B,lE.-I0 IF.AdF.B F.RC06 * ARIT NFAC=l TF A NFAC,lE.-I0 NFAC,Ll.OOl FOR 1=2 TF l,lE.-17 I.Ll.002 TEr-' ..01.lE.-18 TEM.Ol,L1.001 *+48 TEM.Ol,] *+24 TEM.Ol TEM.OZ,I TEM.02,N TEM.Ol.TEM.OZ TEM.OZ,99 IF.A,ZE.-OO IF.A,TEM.02 IF.B,ZE.-OO IF.B.ZE.-18 IF.A.IF.B F.R009 01 770 01 78G 01 79G 01 800 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 81G 82G 83G 84G 85G 86G 87G 88G 89G 90G 91G 92G 93G 94G 95G 96G 97G 98G * A F.R008 TF C BE TOr-', BNH SF TF S M TF TF A TF A C BH STEP PERF 1 UNTIL UNTIL N DO XF DO CALFAC PERF CALCULO FACTORIAL 21 0-1 990 OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ *ALFAC ARIT NFAC=NFAC*I OOG CALFAC OIG lJ2G 03G 04G 05G 06G 07G 08G 09G lOG F.R009 11G M TF TF A TF A TF A B DORG NOP DORG NFAC.I TEM.Ol.99 NFAC.lE.-I0 NFAC.TEfl.01 TEM.OI.! TEM.OI.U.OOI *-11 IF ABS(Xl+N TF CF TFM B FA TF TF TEM.OI,X TEM.OI CAMI.0+35,*+Z3 CAMI.0,N,7 TEM.Ol,39 IF.A,TEM.OI IF.B,lE.-IO IF.AdF.B GROXNl OZ IZO OZ OZ OZ OZ OZ OZ OZ OZ OZ * 13G 14G 15G 16G 17G 18G 19G ZOG ZIG OZ ZZO ( BNE OZ Z40 OZ Z50 OZ Z60 OZ OZ OZ OZ Z7G Z8G Z9G 30G OZ 310 OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ OZ 3ZG 33G 34G 35G 36G 37G 38G 39G 40G 41G 4ZG 43G 22 !.lE.-17 I.TEM.OI F.ROO8 *-3 NEQ O. THEN GROXNl ARIT J=I.O TF J,UNF. B DORG AR!T PERF" , *-3 G=CX/Z.OI**Z GROXNl FD TF FM TF X,L1.003 TEM.OI,99 TEM.OI,TEM.OI G,99 * !F X EQL 0.0 THEN * OZ Z3G *ROXNl IF.004 TF TF C BNE TF B DORG FD TF TFM B FLOG (SE SALTA SI N=O.1 I IF.A,X IF.B.lE.-IO IF.AdF.B IF.004 TERM,lE.-IO IF.005 *-3 X.L1.003 TEM.OI,99 CAMI.0+35,*+Z3 CAMI.0,N,7 TEM.OI,TEM.OI VER SI GRADO Y ARG. SON CERO SI SON ES JOCO)=I IR A PERFORARLO <TERM=O.O J ELSE CTERM=CX/Z.OI**N/NFACI 02 02 02 02 02 02 02 02 44G 45G 46G 47G 48G 49G 50G 51G 02 520 IF.005 * 02 53G 02 540 * 02 55G 02 56G FM FEXT TFM B FD TF NOP DORG TEM.Ol.39 TEM.Ol.99 CAMl.0+35.*+Z3 CAMl.0.NFAC.7 TEM.Ol.39 TERM.99 ARIT J=TERM TF J.TERM *-11 AR IT S=O TF A S.ZE.-17 S.ZE.-18· 02 570 * FOR TERM=-TERM*G/(S+l}*(S+l+Nl} 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 F.RO 11 FM TF TF A TF A A M TF TFM B FD TF TF S TF TF CF TF TF C BNH TERM.G TEM.Ol.99 TEM.02.S TEM.02.L1.001 TEM.03.S TEM.03.L1.001 TEM.03.N TEM.02.TEM.03 TEM.03.99 CAMl.0+35.*+23 CAMl.0.TEM.03.7 TEM.Ol.39 TEM.Ol.'J9 TEM.03,zE.-1O TEM.03.TEM.Ol TERM,TEM.03 TEM.Ol.TERM TEM.Ol IF.A.TEM.Ol IF.B.EPSI IF.A.IF.B F.R012 * ARIT S=S+l TF A TF A TEM.Ol.S TEM.Ol.LI.OOl S.ZE.-17 S.TEM.Ol 58G 5% 60G 61G 62G 63G 64G 65G 66G 67G 68G 69G 70G 7lG 72G 73G 74G 75G 76G 77G 78G 79G 02 800 02 02 02 02 81G 82G 83G 84G 02 850 *J ARIT J=J+TERM 02 86G 02 87G JJ TF FA TEM.Ol.J TEM.Ol.TERM WHILE ABSITERM} GTR EPSI DO JJ 23 02 02 02 02 02 88G 89G 90G 91G 92G B F.R012 J,TEM.Ol F.ROll *-3 DORG NOP DORG *-11 02 930 *ERF PNCH FORM,N,X,J 02 02 02 02 02 02 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 PERF TFM TFM TFM TFM TFM P.NCHX+04,FORM P.NCHX+09,N P.NCHX+14,X P.NCHX+19,J P.NCH1,*+20 P.NCH *-3 TEM.01,X TEM.01,DELTX X,TEM.OI F.R005 *-3 94G 95G 96G 97G 98G 99G OOG OIG 02G 03G 04G 05G 06G 07G 08G 09G lOG llG 12G 13G l4G 15G 16G 17G 18G '19G 20G 2lG 03 220 03 230 24 TF B F.R006 F.R002. F.R003 DORG TF FA TF B DORG NOP DORG DORG TFM TF A B DORG TFM TF A TF A B DORG F.R004 *-11 B *-3 F.ROO2+6,F.R003 N,ZE.-17 N,R F.ROO1 *-3 F.R002+6,F.R004 TEM.01,R TEM.01,LI.001 N,ZE.-17 N,TEM.01 F.ROOI *-3 H 8 LECT D A T N= 0 M= 1 x" u X= X= X= X= X= U L TAD X FINAL= 2 a X= X= X= X= J= 1.000000 J= .990025 J= .960398 J= .912004 J= .846287 J= .765197 J= .671133 J= .566855 .1= .455402 J= .339985 J= .223890 1 1 1 1 1 1 1 1 1 1 1 X= X= X= X= X= X= X= X= X= X= X= .00000 .20000 .40000 .60000 .80000 1.00000 1.20000 1.40000 1.60000 1.80000 2.00000 J= 2 2 2 2 2 2 2 2 2 2 2 X= X= X= X= X= X= X= X= X= X= X= .00000 .20000 .40000 .60000 .80000 1.00000 1.20000 1.40000 1.60000 1.80000 2.00000 o o o o o o o o o }(= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= N= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= J= INCREMENTO= 0.2 EPSI= 0.000001 S .00000 .20000 .40000 .60000 .80000 1.00000 1.20000 1.40000 1.60000 1.80000 2.00000 N= N= N= N= N= N= N= N= N= N= N= N= S X INICIAL= 0 RES o a .000000 .099500 .196026 .266701 .368841 .440049 .498289 .541947 .569896 .581516 .576724 .000000 .004983 .019734 .043665 .075818 .114903 .159346 .207355 .256967 .306144 .352834 BIBLIOGRAFIA rl] EVANS Jr. - PERLIS, A. J.I The use of Thereaded Lists in construo ting a Combined A~GOL and Machine-Like Assembly Processor, A Co~ munications of ACM, January, 1960. (Recibido Octubre 1964) UNIVERSJDAD CENTRAL DE VENEZUELA, CARACAS. 25