tutorial_de_tops-20_en_twenex.org

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
tutorial_de_tops-20_en_twenex.org [2022/03/15 18:20] – [Trabajos en TOPS-20] perontutorial_de_tops-20_en_twenex.org [2024/01/13 02:36] (actual) peron
Línea 85: Línea 85:
 En TOPS-20 son importantes los caracteres de control para manejar el flujo de datos a tu terminal. En TOPS-20 son importantes los caracteres de control para manejar el flujo de datos a tu terminal.
 ^ Control  ^ Resultado  ^ ^ Control  ^ Resultado  ^
-|CTRL-S | detiene (pausa) la salida de la terminal.| +|**CTRL-S** | detiene (pausa) la salida de la terminal.| 
-|CTRL-Q  |continúa con la salida en la terminal.| +|**CTRL-Q**  |continúa con la salida en la terminal.| 
-|CTRL-O  |ignora la salida de la terminal| +|**CTRL-O**  |ignora la salida de la terminal| 
-|CTRL-U  |borra lo ingresado.| +|**CTRL-U**  |borra lo ingresado.| 
-|CTRL-C  |sale de un trabajo.| +|**CTRL-C**  |sale de un trabajo.| 
-|CTRL-F  |autocompleta (intente <ESC> también)| +|**CTRL-F**  |autocompleta (intente <ESC> también)| 
-|CTRL-T  |Presenta el Status del trabajo| +|**CTRL-T**  |Presenta el Status del trabajo| 
-|CTRL-\  |Cuando ejecute el comando 'LOGOUT' use esto para cerrar la sesión TELNET.||+|**CTRL-\**  |Cuando ejecute el comando 'LOGOUT' use esto para cerrar la sesión TELNET.||
  
 ===== Intérprete de comandos EXEC ===== ===== Intérprete de comandos EXEC =====
Línea 108: Línea 108:
 ==== Comandos no interactivos en EXEC ==== ==== Comandos no interactivos en EXEC ====
  
-Los comandos más simples no son interactivos. Veamos algunos:+Los comandos más simples no son interactivos; son programas que entregan un resultado directo en la terminal. Veamos algunos:
  
 En TOPS-20 usa el programa **TYPE** cumple la función del **cat** de [[GNU]]. Presenta en pantalla el fichero LOGIN.CMD ingresando el comando: En TOPS-20 usa el programa **TYPE** cumple la función del **cat** de [[GNU]]. Presenta en pantalla el fichero LOGIN.CMD ingresando el comando:
Línea 254: Línea 254:
 </code> </code>
  
 +
 +
 +===== Trabajos en TOPS-20 =====
 +
 +TWENEX contó con una destacable funcionalidad para gestionar la realización de tareas de cómputo (Trabajos o "JOBS"). Aprendamos de ellos.
 +
 +Utiliza ahora el comando <code>FINGER</code> para consultar el LOGIN y nombre de los usuarios conectados, el número de trabajo que estén ejecutando ("Job"), y el número de terminal asignada (TTY) conectada en el sistema compartido, además de otras informaciones.
 +
 +<code>
 +[KANKAN] PUBLIC:<~>@ finger
 + User    Personal name       Job Subsys Idle TTY Console location
 +CO149    Chris Osburn         14 EXEC    10h.    Detached
 +CROSS    Dan Cross            12 EXEC    23h. 25 Internet: SDF.ORG
 +DAVIDFIN David Dore           18 EXEC    20h. 33 Internet: SDF.TWENEX.ORG
 +MSTONEY  mstoney              15 EXEC   1:47. 26 Internet: SDF.TWENEX.ORG
 +NW8L     Bob Cunnings          8 EMACS   11h  30 Internet: SDF.TWENEX.ORG
 +OLFP42   Olaf P                9 EXEC   4:34.    Detached
 +PERON    Juan Peron            6 FINGER       27 Internet: SDF.TWENEX.ORG
 +PVIALL   Philip H Viall       20 ADVENT  15h  40 Internet: SDF.TWENEX.ORG
 +RONALD   Ronald Salas         23 TIME    12h     Detached
 +SCM      Scott MacCallum      10 EXEC    16h.    Detached
 +SM5POR   Anders               11 EXEC     24. 35 Internet: SDF.TWENEX.ORG
 +SMJ      Stephen M. Jones     16 EXEC    16h.    Detached
 +                              17 EXEC    23h.    Detached
 +SQKEITH  Keith Halewood       24 EXEC   2:28. 32 Internet: SDF.TWENEX.ORG
 +TFURROWS Joseph Lyman         19 EXEC    14h. 34 Internet: SDF.TWENEX.ORG
 +VPOKO    Vadim Pokotilov      22 EXEC   2:31. 31 Internet: SDF.TWENEX.ORG
 +WRS      Walter Smith          7 EXEC    11h.    Detached
 +</code>
 +
 +> ¡Esta información es muy útil para operar en un [[tiempo_de_computo_compartido|sistema de cómputo de tiempo compartido]] como TWENEX!
 +=== Conectar y Desconectar Terminal ===
 +
 +En TOPS-20 es posible desconectar la terminal teletipo simulada de un trabajo (y podremos conmutar entre conectándola a otro trabajo, incluso de otro usuario si sabemos la contraseña). Para este cometido se usa Ctrl+c y luego el comando:
 +<code>
 +DETACH
 +</code>
 +...que deja el trabajo activo pero "desconecta" la terminal del trabajo, como si de un conmutador telefónico antiguo se tratara.
 +
 +Esto nos permitirá iniciar un trabajo distinto.
 +
 +Para volver a "conectar" la terminal al trabajo que quedó "DETACH" (desconectado), usamos el comando FINGER para consultar el número de trabajo (JOB) del usuario, y luego empleamos ATTACH con la sintaxis del usuario y del numero de trabajo. Por ejemplo:
 +<code>
 +ATTACH usuario 32
 +</code>
 +Esto "reconectará" la terminal para "controlar" lo que hace el usuario peron con el trabajo 32 que estaba corriendo en TOPS-20.
 +
 +Esto es útil por ejemplo para procesos largos (como compilaciones), donde se puede iniciar, DETACH la terminal, y volver luego cuando la termine, o hacer algo mientras ello sucede.
 +
 +
 +=== Multitareas ===
 +
 +TOPS-20 cuenta con la posibilidad de "elevar" o "descender" trabajos, lo que equivale a enviar trabajos al segundo plano o elevarlos a primer plano (de forma similar a los[[creacion de trabajos en texto-plano#cola de trabajos| comandos **bg** y **fg** de UNIX]]).
 +
 +Para abandonar un trabajo debemos presionar **Ctrl+c**. Esto "descenderá" el trabajo actual y ejecutará un intérprete EXEC nuevo. Para volver a "mandar arriba" o elevar el trabajo anterior para continuar utilizándolo, en lugar del comando fg, en TOPS-20 usaremos el comando POP. Para "mandar abajo" y pasarlo a segundo plano (bg), usaremos el comando PUSH.
 +
 +  * fg=**POP**
 +  * bg=**PUSH**
  
 ==== Comandos Interactivos en EXEC ==== ==== Comandos Interactivos en EXEC ====
 Además de los comandos no interactivos, podrás utilizar aplicaciones más complejas en el EXEC. Estos reciben la jerga de "**Subsystem**" o subsistema, pero son esencialmente **programas interactivos ejecutables**, tal como las aplicaciones tradicionales de UNIX. Además de los comandos no interactivos, podrás utilizar aplicaciones más complejas en el EXEC. Estos reciben la jerga de "**Subsystem**" o subsistema, pero son esencialmente **programas interactivos ejecutables**, tal como las aplicaciones tradicionales de UNIX.
-===== Correo electrónico: MM =====+ 
 + 
 +===== Correo electrónico ===== 
 + 
 +=== MM ===
  
 Utiliza el subsistema MM para enviar y recibir correo electrónico. Podrás recibir correo desde el mundo exterior. Es muy recomendable usar texto plano para los envíos. Utiliza el subsistema MM para enviar y recibir correo electrónico. Podrás recibir correo desde el mundo exterior. Es muy recomendable usar texto plano para los envíos.
Línea 299: Línea 361:
 El usuario de correo remoto será capaz de responder sin modificaciones a la dirección de remitente (//usuario//@twenex.org). El usuario de correo remoto será capaz de responder sin modificaciones a la dirección de remitente (//usuario//@twenex.org).
  
-=== Leer el correo ===+== Leer el correo ==
  
 En el subsistema MM, usa el comando HEADERS ALL para ver todos los correos recibidos en tu //bandeja de entrada//. En el subsistema MM, usa el comando HEADERS ALL para ver todos los correos recibidos en tu //bandeja de entrada//.
Línea 336: Línea 398:
 BBOARD BBOARD
 </code> </code>
-Verás que hay distintos tablones. 
-===== Trabajos en TOPS-20 ===== 
- 
-TWENEX contó con una destacable funcionalidad para gestionar la realización de tareas de cómputo (Trabajos o "JOBS"). Aprendamos de ellos. 
- 
-Utiliza ahora el comando <code>FINGER</code> para consultar el LOGIN y nombre de los usuarios conectados, el número de trabajo que estén ejecutando ("Job"), y el número de terminal asignada (TTY) conectada en el sistema compartido, además de otras informaciones. 
- 
-<code> 
-[KANKAN] PUBLIC:<~>@ finger 
- User    Personal name       Job Subsys Idle TTY Console location 
-CO149    Chris Osburn         14 EXEC    10h.    Detached 
-CROSS    Dan Cross            12 EXEC    23h. 25 Internet: SDF.ORG 
-DAVIDFIN David Dore           18 EXEC    20h. 33 Internet: SDF.TWENEX.ORG 
-MSTONEY  mstoney              15 EXEC   1:47. 26 Internet: SDF.TWENEX.ORG 
-NW8L     Bob Cunnings          8 EMACS   11h  30 Internet: SDF.TWENEX.ORG 
-OLFP42   Olaf P                9 EXEC   4:34.    Detached 
-PERON    Juan Peron            6 FINGER       27 Internet: SDF.TWENEX.ORG 
-PVIALL   Philip H Viall       20 ADVENT  15h  40 Internet: SDF.TWENEX.ORG 
-RONALD   Ronald Salas         23 TIME    12h     Detached 
-SCM      Scott MacCallum      10 EXEC    16h.    Detached 
-SM5POR   Anders               11 EXEC     24. 35 Internet: SDF.TWENEX.ORG 
-SMJ      Stephen M. Jones     16 EXEC    16h.    Detached 
-                              17 EXEC    23h.    Detached 
-SQKEITH  Keith Halewood       24 EXEC   2:28. 32 Internet: SDF.TWENEX.ORG 
-TFURROWS Joseph Lyman         19 EXEC    14h. 34 Internet: SDF.TWENEX.ORG 
-VPOKO    Vadim Pokotilov      22 EXEC   2:31. 31 Internet: SDF.TWENEX.ORG 
-WRS      Walter Smith          7 EXEC    11h.    Detached 
-</code> 
- 
-> ¡Esta información es muy útil para operar en un [[tiempo_de_computo_compartido|sistema de cómputo de tiempo compartido]] como TWENEX! 
-==== Conectar y Desconectar Terminal a trabajos ==== 
- 
-En TOPS-20 es posible desconectar la terminal teletipo simulada de un trabajo (y podremos conmutar entre conectándola a otro trabajo, incluso de otro usuario si sabemos la contraseña). Para este cometido se usa Ctrl+c y luego el comando: 
-<code> 
-DETACH 
-</code> 
-...que deja el trabajo activo pero "desconecta" la terminal del trabajo, como si de un conmutador telefónico antiguo se tratara. 
- 
-Esto nos permitirá iniciar un trabajo distinto. 
- 
-Para volver a "conectar" la terminal al trabajo que quedó "DETACH" (desconectado), usamos el comando FINGER para consultar el número de trabajo (JOB) del usuario, y luego empleamos ATTACH con la sintaxis del usuario y del numero de trabajo. 
-<code> 
-ATTACH (USER) usuario (JOB #) 32 
-</code> 
-Esto "reconectará" la terminal para "controlar" lo que hace el usuario peron con el trabajo 32 que estaba corriendo en TOPS-20. 
- 
-Esto es útil por ejemplo para procesos largos (como compilaciones), donde se puede iniciar, DETACH la terminal, y volver luego cuando la termine, o hacer algo mientras ello sucede. 
- 
- 
-===== Multitareas ===== 
- 
-TOPS-20 cuenta con la posibilidad de "elevar" o "descender" trabajos, lo que equivale a enviar trabajos al segundo plano o elevarlos a primer plano (de forma similar a los[[creacion de trabajos en texto-plano#cola de trabajos| comandos **bg** y **fg** de UNIX]]). 
- 
-Para abandonar un trabajo debemos presionar **Ctrl+c**. Esto "descenderá" el trabajo actual y ejecutará un intérprete EXEC nuevo. Para volver a "mandar arriba" o elevar el trabajo anterior para continuar utilizándolo, en lugar del comando fg, en TOPS-20 usaremos el comando POP. Para "mandar abajo" y pasarlo a segundo plano (bg), usaremos el comando PUSH. 
- 
-  * fg=**POP** 
-  * bg=**PUSH** 
  
 +Verás que hay distintos tablones. Puedes enviar correo público al tablón de bboard a ''bboard@twenex.org''.
 ====== Editores en TWENEX ====== ====== Editores en TWENEX ======
 ==== Emacs ==== ==== Emacs ====
Línea 400: Línea 406:
 ==== Editor VI ==== ==== Editor VI ====
  
-Antes de utilizar el editor [[vi]] deberás activar la terminal en modo ANSI con el comando  +Antes de utilizar el editor visual [[vim|vi]] deberás activar la terminal en modo ANSI con el comando  
-<code>TERM ANSI</code>+<code>TERM ANSI</code> y luego ejecutar el editor con <code>vi</code>
  
 ==== Editor SOS ==== ==== Editor SOS ====
  
-SOS es el editor Son Of Stopgap. Para obtener ayuda de un comando tipea "H,<nombre del comando>".  For exampleinformation on all  alter  mode commands  is available by typing "H,A" to SOS.  Help for the various SOS switches can be had by typing "H,/" A highly abbreviated command  list appears below.+SOS es el editor de líneas Son Of Stopgap. Para obtener ayuda de un comando tipea "H,<nombre del comando>".  Por ejemplola información en todos los comandos de alteración está disponible ingresando "H,A" 
 ^ Comando ^ Resultado ^ Comando ^ Resultado
-|A (Alter) |Intraline editing        | +|A (Alter) |Edición entrelíneas        | 
-|B (Begin) |Go to top of file        | +|B (Begin) |Va al principio del fichero        | 
-|BP(Begin Page) |Go to top of page   | +|BP(Begin Page) |GVa al principio de la pág   | 
-|C (Copy) |Copy text                | +|C (Copy) |Copia texto                | 
-|CC(Co-Copy) |Co-edit copy          | +|CC(Co-Copy) |Copia de coedición          | 
-|CT(Co-Transfer) |Co-edit text move +|CT(Co-Transfer) |Mueve texto de coedición 
-|CX(Co-edit) |Begin/toggle co-edit   | +|CX(Co-edit) |Comienza/conmuta coedición   | 
-|D (Delete) |Delete text             | +|D (Delete) |Borra texto             | 
-|E (Exit) |Terminate editing         | +|E (Exit) |Sale del editor         | 
-|F (Find)| Find a string             | +|F (Find)| Busca una cadena             | 
-|G (Go) |Exit and run program        | +|G (Go) |Sale y corre un programa        | 
-|H (Help) |Type help messages        | +|H (Help) |Presenta la ayuda        | 
-|I (Insert) | Insert new text         | +|I (Insert) | Inserta nuevo texto         | 
-|J (Join) |Join lines                | +|J (Join) |Une líneas                | 
-|JC(Justify Centered) |Center text  | +|JC(Justify Centered) |Centra el texto  | 
-|JL(Justify Left) |Flush text left   | +|JL(Justify Left) |Justif izq   | 
-|JR(Justify Right)| Flush text right +|JR(Justify Right)| Justif der 
-|JU(Justify) Fully |justify text    | +|JU(Justify) Fully |justificado letras    | 
-|JW(Justify Word)| Word justify text+|JW(Justify Word)| Justifica palabras
-|K (Kill)| Delete page marks         | +|K (Kill)| Borra marcas de pág         | 
-|L (List)| List lines to LPT:| +|L (List)| Lista las líneas en LPT:| 
-|M (Mark)| Insert page mark+|M (Mark)| Inserta marca de pág
-|N (Number) |Re-number lines+|N (Number) |Renumera líneas
-|NA(Number| And open) Open a hole+|NA(Number| And open) Abre un hoyo
-| NF(Number file)| Renumber file+| NF(Number file)| Renumera fichero
-| NP(number page) |Renumber page+| NP(number page) |Renumera pág
-| O (Output)| Output text to file+| O (Output)| Guarda la salida un fichero
-| P (Print)| Print lines on TTY| +| P (Print)| Presenta las líneas en la TTY| 
-|R (Replace)| Delete and insert+|R (Replace)| Borra e inserta
-|S (Substitute) |Search and replace+|S (Substitute) |Busca y reemplaza
-|T (Transfer)| Move text+|T (Transfer)| Mueve texto
-|VL(inVert Lower)| Convert to LC+|VL(inVert Lower)| Convierte a min
-|VU(inVert Upper) |Convert to UC+|VU(inVert Upper) |Convierte a may
-|VV(inVert inVert)| Toggle case+|VV(inVert inVert)| Conmuta may/min
-|W (World)| Save the world (file)| +|W (World)| Salva el mundo (fichero)| 
-| X (eXtend) |Append to end of line+| X (eXtend) |Agrega al final de la línea
-|; (comment) |Rest of line ignored+|; (comment) |Resto de línea ignorado
-|@ (indirect) |Execute from a file+|@ (indirect) |Ejecuta desde un fichero
-| = (give) |Type parameter values+| = (give) |Imprime valores de parámetros
-| / (set) |Set values+| / (set) |Establece valores
-|. (move)| Move line pointer|+|. (move)| Mueve el puntero de línea|
  
  
 ==== Editor TECO ==== ==== Editor TECO ====
 +
 TECO es un editor de líneas. TECO es un editor de líneas.
 <code> <code>
Línea 464: Línea 472:
   *  TECO está orientado a caracteres, de modo que recuerda la posición del cursor en su locación actual ("puntero") en el fichero. La mayoría de los comandos muestran o cambian los contenidos del fichero en el puntero, o mueven el puntero a otro lugar dentro del fichero.   *  TECO está orientado a caracteres, de modo que recuerda la posición del cursor en su locación actual ("puntero") en el fichero. La mayoría de los comandos muestran o cambian los contenidos del fichero en el puntero, o mueven el puntero a otro lugar dentro del fichero.
  
-== Comandos de TECO ==+=== Comandos de TECO ===
 ^ Regla ^ Comando ^ Acción realizada por TECO ^ ^ Regla ^ Comando ^ Acción realizada por TECO ^
 |1. | **ERfichero$Y1** | Abre el fichero para ingresar datos  | |1. | **ERfichero$Y1** | Abre el fichero para ingresar datos  |
Línea 486: Línea 494:
   * Algunas versiones de TECO tiene un comando **EBfichero$Y** que hace lo mismo que 1 y 2 en un solo paso.   * Algunas versiones de TECO tiene un comando **EBfichero$Y** que hace lo mismo que 1 y 2 en un solo paso.
  
-  - Prefijo numérico: mueve/borra múltiples caracteres (un número negativo invertirá la dirección).+  - **Prefijo numérico**: mueve/borra múltiples caracteres (un número negativo invertirá la dirección)
 +  - **Prefijo numérico**: mueve/tipeea/borra múltiples líneas (un número negativo invierte la dirección); (sólo T, K). Prefijo H: tipea/borra todo el archivo.
  
-  - Prefijo numérico: mueve/tipeea/borra múltiples líneas (un número negativo invierte la dirección); (sólo T, K). Prefijo H: tipea/borra todo el archivo.+> TECO y sus variaciones si distinguían sobre todo por su muy escaso uso de memoria y su empleo normalmente asíncrono con la máquina remota
  
-> TECO y sus variaciones si distinguían sobre todo por su escasísimo uso de memoria, y su empleo normalmente asíncrono con la máquina remota. +====EDT====
  
 +EDT es un editor modal, y uno de los pocos editores de TOPS-20 que funciona intuitivamente a la mayoría de los usuarios. Es un editor de pantalla tipico. Su archivo de configuración es [[EDTINI.EDT]]. 
  
 +Usa el comando **CHANGE** para pasar a modo inserción. Para salir del editor, en el modo de inserción presiona **Ctrl+z** y el comando **EXIT** (para guardar cambios y salir), o **QUIT** para salir sin guardar los cambios.
 ====== Herramientas de Chat ====== ====== Herramientas de Chat ======
  
Línea 514: Línea 525:
  
  
-===== COMMODE =====+==== COMMODE ====
  
 Se trata de un programa pensado para [[teletipo|terminales teletipo]], utilizado para chatear con otros usuarios de TWENEX.org. Se trata de un programa pensado para [[teletipo|terminales teletipo]], utilizado para chatear con otros usuarios de TWENEX.org.
Línea 535: Línea 546:
 **Ctrl+x** te permitirá salir a EXEC. Retornarás al subsistema COMMODE con el comando **POP**. **Ctrl+x** te permitirá salir a EXEC. Retornarás al subsistema COMMODE con el comando **POP**.
  
-===== SEND =====+==== SEND ====
  
  
Línea 555: Línea 566:
  
  
-====== Protección de Ficheros y Directorios ======+===== Protección de Ficheros y Directorios =====
  
  
Línea 562: Línea 573:
 asñi como protecciones adicionales que son únicas a TOPS-20. asñi como protecciones adicionales que son únicas a TOPS-20.
  
-* PARA ARCHIVOS:+=== Protección para ficheros===
 <code> <code>
    OCTAL   PROPIEDAD    OCTAL   PROPIEDAD
Línea 575: Línea 586:
 </code> </code>
  
-* PARA DIRECTORIOS:+===Protección para directorios===
 <code> <code>
    OCTAL   PROPIEDAD    OCTAL   PROPIEDAD
Línea 594: Línea 605:
                                        \____ su propio usuario (propietario)                                        \____ su propio usuario (propietario)
 </code> </code>
-Como tal, usted y los usuarios en su grupo tendrán acceso completo al directorio <LOGIN>, mientra que todos los demás usuarios no tendrán acceso alguno.+Como tal, usted y los usuarios en su grupo tendrán acceso completo al directorio <LOGIN>, mientra que todos los demás usuarios no tendrán acceso alguno. Es recomendable probar un estándar menos laxo con **SET DIRECTORY PROTECTION <USUARIO> 777740**. En cualquier caso, para accionar sobre tu directorio se te solicitará la contraseña de login a modo de confirmación.
  
 Si está acostumbrado a los permisos de fichero de UNIX, debería resultarle impresionante el manejo que hace TOPS-20, ya que es posible crear un archivo que: Si está acostumbrado a los permisos de fichero de UNIX, debería resultarle impresionante el manejo que hace TOPS-20, ya que es posible crear un archivo que:
  
-- No aparezca en un listado de directorio +  - No aparezca en un listado de directorio 
-- No sea legible incluso si conoce su nombre. +  - No sea legible incluso si conoce su nombre. 
-- Sea agregable a todos los usuarios+  - Sea agregable a todos los usuarios
  
 Los ficheros tienen atributos de permisos como en Unix, pero en octales.  Los ficheros tienen atributos de permisos como en Unix, pero en octales. 
Línea 610: Línea 621:
 </code> </code>
 El espacio se indica en "PAGES" (páginas). El espacio se indica en "PAGES" (páginas).
 +==Permisos para Finger==
 +Por ejemplo, puedes crear un ''finger.plan'', darle permisos con 
  
-====== Bash en TOPS-20 ======+<code bash>set file protection finger.plan 775252</code> 
 +<code bash>finger <usuario> /whois</code>
  
 +===== Bash en TOPS-20 =====
  
-Se puede llamar a esta función totalmente espúrea, pero puedes ejecutar el intérprete [[bourne_again_shell|BASH]] del proyecto GNU compilado para TOPS-20.+ 
 +Se puede llamar a esta función totalmente espúrea, pero puedes ejecutar el intérprete [[bash|Shell de Bourne]] del proyecto GNU compilado para TOPS-20.
  
 Para ello ingresamos: Para ello ingresamos:
Línea 628: Línea 644:
  
 Para salir del intérprete Bash, ingrese **exit**. Para salir del intérprete Bash, ingrese **exit**.
-==== Nombres Lógicos ====+=== Nombres Lógicos ===
  
  
Línea 694: Línea 710:
  BASIC.EXE.6;P775252       42 21504(36)  28-Jun-1983 04:07:07 SMJ         BASIC.EXE.6;P775252       42 21504(36)  28-Jun-1983 04:07:07 SMJ       
  BASIC10.EXE.5;P775252     42 21504(36)  28-Jun-1983 04:07:07 OPERATOR    BASIC10.EXE.5;P775252     42 21504(36)  28-Jun-1983 04:07:07 OPERATOR  
- BASOTS.EXE.5;P775252      80 40960(36)  30-Jan-1983 03:51:01 OPERATOR   +(...) 
- BATMAC.UNV.5;P775252       5 2353(36)   18-Jan-1996 01:23:55 OPERATOR   +(...)
- BATUPD.EXE.5;P775252       5 2560(36  14-Nov-1979 03:49:03 OPERATOR   +
- BBDATE.EXE.5;P775252       9 4608(36)   11-Aug-1986 06:40:44 OPERATOR   +
- BBOARD.EXE.5;P775252;   14 7168(36)   22-May-1985 21:26:35 OPERATOR   +
- BLANKT.REL.5;P775252       1 225(36)    29-Sep-1983 20:42:46 OPERATOR   +
- BLIS10.EXE.5;P775252      95 48640(36)  15-Apr-1982 09:42:31 OPERATOR   +
- BLISS.EXE.5;P775252      181 92672(36)   5-Apr-2004 23:16:47 OPERATOR   +
- BLSOTS.REL.5;P775252       5 2285(36)   22-Oct-1993 18:53:56 OPERATOR   +
- BMGREP.EXE.5;P775252      18 9216(36)   25-Jul-1985 03:38:03 OPERATOR   +
- BSPLIT.EXE.5;P775252       4 2048(36)   19-Jul-1985 21:11:13 OPERATOR   +
- C.UNV.5;P775252           23 11315(36)  15-Apr-1982 09:05:35 OPERATOR   +
- CALC.EXE.5;P775252        17 8704(36)   20-Nov-1979 00:46:40 OPERATOR   +
- CCPP.EXE.5;P775252       201 102912(36) 24-Jul-1990 20:32:04 OPERATOR   +
- CCREF.EXE.5;P775252       41 20992(36)  18-Mar-1988 20:47:44 OPERATOR   +
- CLEAN.EXE.5;P775252        5 2560(36)    6-Dec-1981 12:04:47 OPERATOR   +
- COOKIE.EXE.5;P775252      11 5632(36)   27-Sep-1983 23:51:00 OPERATOR   +
- CPUSE.EXE.5;P775252        5 2560(36)   15-May-1985 08:36:39 OPERATOR   +
- CREDIR.EXE.5;P775252       9 4608(36)    4-Nov-1995 00:13:45 OPERATOR   +
- CREF.EXE.5;P775252        11 5632(36)   31-Aug-1988 22:54:48 OPERATOR   +
- CROSS.EXE.5;P775252       29 14848(36)  13-Apr-1981 04:45:58 OPERATOR   +
- CRSREF.EXE.5;P775252       7 3584(36)   25-Jan-1977 07:09:52 OPERATOR   +
- CRYPT.EXE.5;P775252        4 2048(36)   11-Jul-1977 17:45:52 OPERATOR   +
- CTAGS.EXE.5;P775252       19 9728(36)    6-Dec-1985 01:21:17 OPERATOR   +
- CTRLSTRIP.EXE.5;P775252   26 13312(36)  13-Apr-1983 03:45:50 OPERATOR   +
- CTYPEEK.EXE.5;P775252;   1 36(36)     15-Dec-1982 06:14:43 OPERATOR   +
- D25.EXE.5;P775252          8 4096(36)   26-Sep-1985 03:08:10 OPERATOR   +
- D60UNV.UNV.5;P775252       9 4536(36)   17-Jan-1996 22:54:30 OPERATOR   +
- DBEDIT.EXE.5;P775252      10 5120(36)   11-Dec-1992 20:33:55 OPERATOR   +
- DBSYM.FUN.5;P775252        6 2584(36)   15-Apr-1983 08:58:06 OPERATOR   +
- DCALC.EXE.5;P775252       22 11264(36)  17-Jan-1981 00:56:10 OPERATOR   +
- DECOCT.EXE.5;P775252       2 1024(36)    3-Apr-1989 15:05:53 OPERATOR   +
- DIABLO.EXE.5;P775252      24 12288(36)   1-Jul-1982 18:33:35 OPERATOR   +
- DIFF.EXE.5;P775252        43 22016(36)  16-May-1983 01:20:31 OPERATOR   +
- DIRED.EXE.5;P775252       43 22016(36)  18-May-1982 23:38:13 OPERATOR   +
- DIRPNT.EXE.5;P775252      13 6656(36)   18-Nov-2007 23:49:52 OPERATOR   +
- DIRTST.EXE.5;P775252      30 15360(36)   6-Apr-1982 00:51:06 OPERATOR   +
- DPYDEF.FUN.5;P775252       4 1628(36)    6-Apr-1981 01:34:56 OPERATOR   +
- DSKUSE.EXE.5;P775252       6 3072(36)   16-Apr-1986 05:26:10 OPERATOR   +
- DSR.EXE.5;P775252         86 44032(36)   2-Feb-1981 18:31:35 OPERATOR   +
- DVITTY.EXE.5;P775252      15 7680(36)   16-Sep-1987 00:14:05 OPERATOR   +
- DXMCA.ADX.5;P775252        4 1892(36)   10-Aug-1981 17:01:00 OPERATOR   +
- EDUCE.EXE.5;P775252       18 9216(36)   26-Apr-2005 23:01:17 OPERATOR   +
- EGREP.EXE.5;P775252       20 10240(36)   2-Mar-1985 01:09:24 OPERATOR   +
- ELLE.EXE.5;P775252        94 48128(36)  10-Sep-1987 10:29:14 OPERATOR   +
- ENVIRONMENT.EXE.5;P775252   4 2048(36)  30-Apr-1990 01:48:04 OPERATOR   +
- EPS2PS.EXE.5;P775252      51 26112(36)  25-Aug-1989 00:05:12 OPERATOR   +
- ETEACH.EXE.5;P775252      27 13824(36)   4-Feb-1986 09:57:27 OPERATOR   +
- EX2SAV.EXE.5;P775252       4 2048(36)   15-Nov-2005 02:28:24 OPERATOR   +
- EXTERN.PAS.5;P775252       1 1503(7)     6-Apr-1982 02:00:34 OPERATOR   +
- FAILSA.EXE.5;P775252      13 6656(36)   17-Aug-1977 06:36:04 OPERATOR   +
- FE.EXE.5;P775252           7 3584(36)   15-Apr-1982 10:07:58 OPERATOR   +
- FETCH.EXE.5;P775252        2 1024(36)    9-Sep-2004 19:37:21 OPERATOR   +
- FFIND.EXE.5;P775252       22 11264(36)  23-Feb-1983 00:15:35 OPERATOR   +
- FGREP.EXE.5;P775252       16 8192(36)   19-Mar-1985 20:33:08 OPERATOR   +
- FILADR.EXE.5;P775252       6 3072(36)   12-Jun-1980 21:21:46 OPERATOR   +
- FILEX.EXE.5;P775252       14 7168(36)   25-Jun-1987 12:58:00 OPERATOR   +
- FILUSE.EXE.5;P775252;    3 1536(36)    7-Sep-1979 20:42:38 OPERATOR   +
- FIND.EXE.5;P775252        32 16384(36)   7-Jun-1985 11:14:52 OPERATOR   +
- FOROT6.EXE.5;P775252      39 19968(36)  30-Nov-1981 16:41:42 OPERATOR   +
- FOROT7.EXE.5;P775252      46 23552(36)   4-Feb-1983 22:59:05 OPERATOR   +
- FORTH.EXE.1;P775252        3 1266(36)   10-Dec-2011 02:41:52 SMJ        +
-   .MID.1;P775252          10 23118(7)   10-Dec-2011 02:41:21 SMJ        +
- FU.EXE.5;P775252          24 12288(36)   1-Feb-1997 01:18:17 OPERATOR   +
- GMAKE.EXE.5;P775252      129 66048(36)   2-Feb-1990 22:24:12 OPERATOR   +
- GNUEMACS.EXE.1;P775252   412 210944(36)  3-Jan-1998 21:26:28 OPERATOR   +
- GREP.EXE.5;P775252        17 8704(36)   19-Mar-1985 20:30:18 OPERATOR   +
- HELP.EXE.5;P775252         7 3584(36)   11-Feb-1985 00:59:11 OPERATOR   +
- HSTINF.EXE.5;P775252;    4 2048(36)    3-Dec-1982 05:07:10 OPERATOR   +
- IDDT.EXE.5;P775252        22 11264(36)   5-Dec-1982 04:48:28 OPERATOR   +
- ISPELL.EXE.5;P775252      87 44544(36)  14-Jul-1981 07:43:58 OPERATOR   +
- JSEND.EXE.5;P775252        2 1024(36)   14-Nov-1986 01:04:22 OPERATOR   +
- JSYS.PAS.5;P775252         4 7694(7)    19-Jul-1983 02:44:52 OPERATOR   +
- JSYS-6.EXE.6;P775252       7 3584(36)    9-Feb-1993 22:50:37 HELLIWELL  +
- KERMIT.EXE.5;P775252      55 28160(36)   2-May-1985 22:02:14 OPERATOR   +
- LASTN.EXE.5;P775252       10 5120(36)   26-Sep-1983 04:54:32 OPERATOR   +
- LISMAC.UNV.5;P775252       1 260(36)    18-Jan-1996 00:28:29 OPERATOR   +
- LISP.EXE.5;P775252        19 9728(36)   19-Sep-1980 17:53:38 OPERATOR   +
- LK.EXE.5;P775252;        1 302(36)    27-Apr-1978 02:03:00 OPERATOR   +
- LOWTSA.REL.5;P775252       7 3319(36)   13-Apr-1980 00:53:35 OPERATOR   +
- LPTMAC.UNV.5;P775252       3 1063(36)   18-Jan-1996 00:28:19 OPERATOR   +
- LPTOPS.EXE.5;P775252      78 39936(36)  31-Jul-1993 19:28:06 OPERATOR   +
- MACDLX.EXE.5;P775252      10 4828(36)   18-Aug-1978 19:16:07 OPERATOR   +
- MACGET.EXE.5;P775252       9 4608(36)    8-Mar-1985 05:38:27 OPERATOR   +
- MACLISP.EXE.5;P775252      1 68(36)      9-Dec-1979 00:30:34 OPERATOR   +
- MACPUT.EXE.5;P775252       9 4608(36)    7-Mar-1985 06:53:57 OPERATOR   +
- MACSIM.UNV.5;P775252       2 934(36)    16-Jun-1979 03:53:04 OPERATOR   +
- MACSYM.FUN.5;P775252      12 6103(36)   16-Nov-1981 07:07:48 OPERATOR   +
- MACSYMA.EXE.5;P775252    378 193536(36) 29-Jul-1983 09:45:26 OPERATOR   +
- MACTEN.UNV-OLD.5;P775252   8 3759(36)   25-Mar-1982 22:18:21 OPERATOR   +
- MAKRAM.EXE.5;P775252       5 2560(36)   15-Apr-1982 10:22:59 OPERATOR   +
- MAKVFU.EXE.5;P775252       7 3584(36)   15-Apr-1982 10:24:45 OPERATOR   +
- MDDT.EXE.5;P775252;      1 166(36)    20-Sep-1978 00:25:56 OPERATOR   +
- MERLIN.EXE.5;P775252      11 5632(36)   12-Feb-1994 00:22:15 OPERATOR   +
- MIDAS.EXE.5;P775252       67 33946(36)  22-Feb-1982 14:36:08 OPERATOR   +
- MINITAB.EXE.5;P775252      4 2048(36)   23-Jul-1986 03:32:47 OPERATOR   +
-   .GRAPH51.5;P775252       3 7567(7)    11-Jul-1986 21:47:10 OPERATOR   +
-   .HELLO51.5;P775252       1 144(7)      6-Jan-1986 19:22:07 OPERATOR   +
-   .HLPIND51.5;P775252      3 1520(36)   13-Apr-1986 03:43:50 OPERATOR   +
-   .HLPTXT51.5;P775252    109 277275(7)  15-Nov-1993 19:23:47 OPERATOR   +
-   .NEWS51.5;P775252        4 9492(7)     3-Jul-1986 02:27:30 OPERATOR   +
-   .PARM51.5;P775252        1 25(7)      22-Nov-1985 20:42:01 OPERATOR   +
- MMONLY.EXE.5;P775252      60 30720(36)  25-May-1989 15:04:49 OPERATOR   +
- MMSTAT.EXE.5;P775252;   52 26624(36)   8-Dec-1992 23:59:26 OPERATOR   +
- MODEM.EXE.5;P775252        8 4096(36)   14-Jul-1985 01:45:13 OPERATOR   +
- MONSYM.FUN.5;P775252     102 52026(36)   7-May-1990 01:36:26 OPERATOR   +
-   .L36.5;P775252          41 20893(36)  10-Feb-1985 23:48:48 OPERATOR   +
- MPW.EXE.5;P775252;      47 24064(36)  22-Feb-1979 22:48:48 OPERATOR   +
- MSPLIT.EXE.5;P775252       4 2048(36)   13-Nov-1986 17:58:16 OPERATOR   +
- MSRCCOM.EXE.5;P775252     11 5632(36)   24-Oct-1980 10:51:34 OPERATOR   +
- MSTR.EXE.5;P775252         6 3072(36)   22-Apr-1985 22:58:39 OPERATOR   +
- MTCOPY.EXE.5;P775252       8 4096(36)   25-Jan-1982 15:10:09 OPERATOR   +
- MTCPF.EXE.5;P775252        3 1536(36)   21-Jun-2004 00:36:29 OPERATOR   +
- MTU.EXE.5;P775252         19 9728(36)    9-Jun-1994 21:43:35 OPERATOR   +
- NCPCALC.EXE.5;P775252     97 49664(36)  28-May-1997 19:05:59 OPERATOR   +
- NDVI2PS.EXE.5;P775252     32 16384(36)   5-Aug-1986 21:23:24 OPERATOR   +
- NDVIAPPLE.EXE.5;P775252   32 16384(36)   3-Jul-1986 23:16:09 OPERATOR   +
- NEWS.EXE.4;P775252        68 34816(36)  18-Oct-1993 18:40:09 OPERATOR   +
- NLNSRT.EXE.4;P775252       4 2048(36)   16-Apr-1984 16:17:34 OPERATOR   +
- P20LIB.REL.4;P775252      46 23551(36)   7-May-1982 17:38:40 OPERATOR   +
- PASCAL.EXE.5;P775252     104 53248(36)  23-Dec-2010 00:58:18 GORIN      +
- PASCMD.PAS.4;P775252       7 17919(7)   18-Sep-1983 12:52:53 OPERATOR   +
- PASDDT.REL.4;P775252       1 26(36)      7-Mar-1983 09:11:09 OPERATOR   +
- PASLIB.REL.4;P775252       2 673(36)     7-Mar-1983 09:30:08 OPERATOR   +
- PASSEG.EXE.4;P775252      53 27136(36)  18-Jul-1983 11:40:34 OPERATOR   +
- PASUNS.REL.4;P775252      53 26914(36)  23-Jul-1983 04:42:20 OPERATOR   +
- PCHIST.EXE.4;P775252       7 3584(36)   14-Aug-2002 17:34:11 OPERATOR   +
- PCREF.EXE.4;P775252       24 12288(36)   8-Sep-1979 07:44:30 OPERATOR   +
- PCROSS.EXE.4;P775252       6 3072(36)    8-Sep-1979 09:48:20 OPERATOR   +
- PEEK.EXE.4;P775252         1 25(36)     16-Aug-1980 05:51:45 OPERATOR   +
- PERUSE.EXE.4;P775252       9 4608(36)   25-Dec-1981 12:22:22 OPERATOR   +
- PF.EXE.4;P775252;        3 1536(36)   21-Jun-1989 01:54:38 OPERATOR   +
- PFIND.EXE.4;P775252;     3 1536(36)   21-Jun-1989 01:54:38 OPERATOR   +
- PFORM.EXE.4;P775252       31 15872(36)   8-Mar-1981 22:34:50 OPERATOR   +
- PHONE.EXE.1;P775252       21 10752(36)   2-Mar-2022 05:26:34 SMJ        +
- PHOTO.EXE.4;P775252;     5 2560(36)   24-Nov-1982 00:31:35 OPERATOR   +
- PIP.EXE.4;P775252         17 8704(36)    5-Dec-1976 01:54:04 OPERATOR   +
- PROM.EXE.4;P775252         9 4608(36)   13-Dec-1989 03:10:34 OPERATOR   +
- PSXLIB.REL.4;P775252      54 27178(36)  18-Mar-1983 23:25:24 OPERATOR   +
- QF.EXE.4;P775252           9 4608(36)   13-Mar-1984 16:49:21 OPERATOR   +
- RCUSR.EXE.4;P775252        2 1024(36)   21-Jul-2006 23:30:24 OPERATOR   +
- REMIND.EXE.4;P775252      15 7680(36)   26-Jan-1989 11:28:33 OPERATOR   +
- ROMBOY.EXE.4;P775252       6 3072(36)   25-Aug-1994 01:03:57 OPERATOR   +
- ROMBS.EXE.4;P775252        6 3072(36)   10-Feb-1994 05:45:14 OPERATOR   +
- ROMEXE.EXE.5;P775252      13 6656(36)    4-Jun-2008 19:25:54 OPERATOR   +
- RUNOFF.EXE.4;P775252      85 43520(36)   1-Dec-1982 03:12:18 OPERATOR   +
- RWHO.EXE.4;P775252;      4 2048(36)   16-Nov-1984 05:48:22 OPERATOR   +
- SAIL.EXE.5;P775252        99 50688(36)  16-Dec-2010 20:07:04 GORIN      +
- SAILIO.SAI.4;P775252       1 1480(7)    21-Jun-1978 22:21:29 OPERATOR   +
- SAILPL.REL.4;P775252      20 10104(36)  12-Mar-1978 18:42:52 OPERATOR   +
- SDDT.REL.4;P775252         1 91(36)     13-Apr-1980 01:03:49 OPERATOR   +
- SNOBOL.EXE.4;P775252      23 11776(36)  25-Aug-1994 01:18:56 OPERATOR   +
-   .INI.4;P775252          15 7296(36)   10-Sep-1976 13:42:19 OPERATOR   +
- SNOBOL4.EXE.4;P775252     53 27136(36)  25-Jan-1977 14:25:34 OPERATOR   +
- SPELL.EXE.4;P775252      246 125952(36)  9-Aug-2000 22:19:16 OPERATOR   +
- SRCCOM.EXE.4;P775252      11 5632(36)   26-Jul-2008 01:24:12 OPERATOR   +
- SSORT.EXE.4;P775252       16 8192(36)    4-Feb-1977 13:43:31 OPERATOR   +
- STRTST.EXE.4;P775252       5 2467(36)   18-Aug-1978 19:17:02 OPERATOR   +
- STRU.EXE.4;P775252        14 7168(36)    6-Nov-1994 00:35:22 OPERATOR   +
- SYMPNT.EXE.5;P775252       5 2560(36)   22-Mar-2009 21:55:47 GORIN      +
- T-6-SAISG8.EXE.4;P775252  36 18432(36)  20-Apr-1979 07:05:27 OPERATOR   +
-   .SAV.4;P775252          36 18432(36)  20-Apr-1979 07:05:27 OPERATOR   +
- T-6-SAISG9.EXE.4;P775252  36 18432(36)  12-Apr-1980 23:08:44 OPERATOR   +
- T10RUN.EXE.4;P775252       8 4096(36)    9-Nov-1995 19:58:38 OPERATOR   +
- T20TAR.EXE.4;P775252       8 4096(36)   27-Apr-1987 21:41:43 OPERATOR   +
- TAGS.EXE.4;P775252         5 2560(36)   10-Sep-1981 19:23:30 OPERATOR   +
- TECO.EXE.4;P775252        11 5632(36)    3-Sep-1979 05:07:45 OPERATOR   +
- TIMER.EXE.1;P775252       14 7168(36)   26-Jul-2009 23:51:58 GORIN      +
- TIMSRV.EXE.4;P775252       3 1100(36)   18-Dec-1982 08:04:12 OPERATOR   +
- TODAY.EXE.4;P775252       52 26624(36)   5-Apr-1989 03:11:18 OPERATOR   +
- TODAYC.EXE.4;P775252      11 5632(36)    5-Apr-1989 03:18:50 OPERATOR   +
- TOPS20.EXE.4;P775252      11 5632(36)   13-Feb-1987 21:42:23 OPERATOR   +
- TSRCCOM.EXE.5;P775252      9 4608(36)   20-Jan-1982 22:40:48 OPERATOR   +
- TYPBIN.EXE.5;P775252       2 1024(36)   29-Mar-1977 01:43:50 OPERATOR   +
- TYPREL.EXE.6;P775252      36 18432(36)   6-Jan-2010 03:00:18 GORIN      +
- WATCH.EXE.5;P775252      136 69632(36)  23-Oct-1984 03:27:18 OPERATOR   +
- WEBSTER.EXE.5;P775252;  10 4728(36)    2-Oct-1985 20:46:37 OPERATOR   +
- WHOIS.EXE.5;P775252;     6 3072(36  19-Apr-1984 22:54:02 OPERATOR  +
  WORDS.EXE.4;P775252      506 259072(36) 14-Oct-1979 07:02:14 OPERATOR    WORDS.EXE.4;P775252      506 259072(36) 14-Oct-1979 07:02:14 OPERATOR  
  XBLISS.EXE.1;P775252       9 4608(36)    9-Jul-1986 19:18:49 HELLIWELL   XBLISS.EXE.1;P775252       9 4608(36)    9-Jul-1986 19:18:49 HELLIWELL 
Línea 879: Línea 719:
  Total of 5988 pages in 190 files  Total of 5988 pages in 190 files
 </code> </code>
 +===== Programar en TOPS-20 =====
  
 +TWENEX era recordado por sus facilidades de programación, de modo que existen muchos subsistemas pensados para compilar y programar.
  
 +==== Macro-10 ====
  
-===== Compilar programas en TWENEX =====+Macro-10 era el ensamblador nativo de la DEC PDP-10, y TWENEX naturalmente contaba con él.
  
- +Ingresemos un programa en MACRO-10. Creamos el código con el editor emacs para un fichero llamado htm.mac
-Ingresemos un programa en MACRO-10. Creamos el código con el editor emacs para un fichero llamado vpc.mac+
 <code> <code>
 emacs vp.mac emacs vp.mac
 </code> </code>
  
-Le pegamos el código:+Pega el código fuente:
  
 <code> <code>
Línea 901: Línea 743:
                  
 START:  RESET% START:  RESET%
-        HRROI   1,[ASCIZ / Viva Peron, carajo!/]+        HRROI   1,[ASCIZ / Hola todo el mundo!/]
         PSOUT%         PSOUT%
         HALTF%         HALTF%
Línea 908: Línea 750:
         END     <3,.EVEC>         END     <3,.EVEC>
 </code> </code>
-...o bien podríamos usar una versión en C de estellamada vp.c+Y guárdalo con **Ctrl+x, Cttrl+s**y sal con **Ctrl+x,Ctrl+z**Compila el código con: 
-<code c+ 
-void main(){ +<code> 
-printf("Viva Peron!!!\n"); +compile htm
-}+
 </code> </code>
  
-Cualquiera sea el caso, podremos compilarlos:+y lo guardamos para obtener el binario ejecutable htm.exe.
  
-Si no indicamos, lo hará con la nativa en macro-10; si lo especificamos podremos compilar la de C. En tal caso:+<code> 
 +load htm 
 +</code>
  
 +Ejecútalo con
 <code> <code>
-compile vp.c+vpc
 </code> </code>
  
-...o bien: 
  
-<code> +==== Lenguaje C ==== 
-compile vpc+C es el lenguaje típico portable. Creemos. Escribe un programa llamado llamada hm.c con el siguiente código fuente: 
 +<code c
 +void main(){ 
 +printf("Hola Mundo!!!\n"); 
 +}
 </code> </code>
  
-Luego lo cargamos con+Compílalo:
  
 <code> <code>
-load vpc+compile hm.c
 </code> </code>
  
-y lo guardamos para obtener el binario ejecutable hello.exe.+...cárgalo con 
 +<code> 
 +save hm 
 +</code>
  
 +y ejecútalo con:
 <code> <code>
-save vpc+hm
 </code> </code>
  
-En tanto, para la versión en C usaríamos:+==== LISP ==== 
 +LISP eran una serie de dialectos de lenguajes de programación concebidos para tareas de desarrollo de inteligencia artificial en el [[MIT]].
  
 +=== MACLisp ===
 +Para usar MACLispP:
 <code> <code>
-compile vp.c +@DEFINE MACLISP: PS:<MACLISP> 
-load vp +@ maclisp:maclisp
-save vp+
 </code> </code>
  
-Esto creará dos ejecutables vpc.exe (en MACRO-10) y vp.exe (en C). Listarlo nos demostrará la diferencia de espacio, siendo MACRO-10 mucho más chico que C en el resultado compilado.+=== InterLISP ===
  
-Podremos ejecutarlos con: 
 <code> <code>
-vp+@ define interlisp: ps:<interlisp> 
 +@ interlisp:lisp
 </code> </code>
  
-o bien+=== C Lisp === 
 <code> <code>
-vpc+@ <clisp>clisp
 </code> </code>
  
 +<code>
 +Uppsala Common Lisp, Version of 15-Dec-1987, (c) 1985, C. Hedrick
 +CL>(+ 2 2)
 +4
 +CL>(quit)
 +</code>
 ====== Uso de FTP en TWENEX ====== ====== Uso de FTP en TWENEX ======
  
Línea 996: Línea 856:
  
 Los comandos son los tradicionales de FTP. Utiliza **CD** y **DIR** para moverte en los directorios, y utiliza **GET** para descargarlo. Los comandos son los tradicionales de FTP. Utiliza **CD** y **DIR** para moverte en los directorios, y utiliza **GET** para descargarlo.
-====== JUEGOS ======+===== JUEGOS =====
  
  
Línea 1007: Línea 867:
 Es un pacman. Es un pacman.
  
-#Lección 2+[[vttrek]]
  
  • tutorial_de_tops-20_en_twenex.org.1647368411.txt.gz
  • Última modificación: 2022/03/15 18:20
  • por peron