Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente |
tutorial_de_tops-20_en_twenex.org [2022/03/15 17:53] – [Conectar y Desconectar Terminal a trabajos] peron | tutorial_de_tops-20_en_twenex.org [2024/01/12 17:48] – peron |
---|
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 ===== |
==== 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: |
</code> | </code> |
>Recuerda utilizar **Ctrl+o** para detener la salida a terminal. | >Recuerda utilizar **Ctrl+o** para detener la salida a terminal. |
| |
Utiliza ahora el comando <code>FINGER</code> para consultar los usuarios conectados, el número de trabajo realizado ("Job"), y el número de terminal asignada (TTY) conectada en el sistema compartido. | |
| |
<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> | |
| |
Conozcamos ahora un poco el equivalente a carpetas o directorios: la "Estructura" de TOPS-20. Usemos un comando no interactivo para ver cuántas "páginas" (PAGES) de memoria estamos utilizando en nuestro almacenamiento de usuario: | Conozcamos ahora un poco el equivalente a carpetas o directorios: la "Estructura" de TOPS-20. Usemos un comando no interactivo para ver cuántas "páginas" (PAGES) de memoria estamos utilizando en nuestro almacenamiento de usuario: |
</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. |
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//. |
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"). | |
| |
==== 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 ==== |
==== 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 example, information 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 ejemplo, la 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 a file| | | O (Output)| Guarda la salida a 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> |
* 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 | |
* 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 ====== |
| |
| |
| |
===== 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. |
**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 ==== |
| |
| |
| |
| |
====== Protección de Ficheros y Directorios ====== | ===== Protección de Ficheros y Directorios ===== |
| |
| |
\____ 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: |
El espacio se indica en "PAGES" (páginas). | El espacio se indica en "PAGES" (páginas). |
| |
====== Bash en TOPS-20 ====== | ===== 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: |
| |
Para salir del intérprete Bash, ingrese **exit**. | Para salir del intérprete Bash, ingrese **exit**. |
==== Nombres Lógicos ==== | === Nombres Lógicos === |
| |
| |
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;E 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;E 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;E 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;E 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;E 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;E 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;E 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;E 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;E 3 1536(36) 21-Jun-1989 01:54:38 OPERATOR | |
PFIND.EXE.4;P775252;E 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;E 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;E 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;E 10 4728(36) 2-Oct-1985 20:46:37 OPERATOR | |
WHOIS.EXE.5;P775252;E 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 |
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> |
| |
START: RESET% | START: RESET% |
HRROI 1,[ASCIZ / Viva Peron, carajo!/] | HRROI 1,[ASCIZ / Hola todo el mundo!/] |
PSOUT% | PSOUT% |
HALTF% | HALTF% |
END <3,.EVEC> | END <3,.EVEC> |
</code> | </code> |
...o bien podríamos usar una versión en C de este, llamada 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 ====== |
| |
| |
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 ===== |
| |
| |
Es un pacman. | Es un pacman. |
| |
#Lección 2 | [[vttrek]] |
| |