Diferencias
Muestra las diferencias entre dos versiones de la página.
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 20:54] – [Correo electrónico: MM] peron | tutorial_de_tops-20_en_twenex.org [2024/01/13 02:36] (actual) – peron | ||
---|---|---|---|
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 255: | Línea 255: | ||
- | ==== Comandos Interactivos en EXEC ==== | ||
- | Además de los comandos no interactivos, | ||
- | ====== Trabajos en TOPS-20 | + | ===== Trabajos en TOPS-20 ===== |
TWENEX contó con una destacable funcionalidad para gestionar la realización de tareas de cómputo (Trabajos o " | TWENEX contó con una destacable funcionalidad para gestionar la realización de tareas de cómputo (Trabajos o " | ||
Línea 287: | Línea 285: | ||
> ¡Esta información es muy útil para operar en un [[tiempo_de_computo_compartido|sistema de cómputo de tiempo compartido]] como TWENEX! | > ¡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 | + | === 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: | 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: | ||
Línea 297: | Línea 295: | ||
Esto nos permitirá iniciar un trabajo distinto. | Esto nos permitirá iniciar un trabajo distinto. | ||
- | Para volver a " | + | Para volver a " |
< | < | ||
- | ATTACH | + | ATTACH usuario 32 |
</ | </ | ||
Esto " | Esto " | ||
Línea 306: | Línea 304: | ||
- | ===== Multitareas | + | === Multitareas === |
TOPS-20 cuenta con la posibilidad de " | TOPS-20 cuenta con la posibilidad de " | ||
Línea 315: | Línea 313: | ||
* bg=**PUSH** | * bg=**PUSH** | ||
+ | ==== Comandos Interactivos en EXEC ==== | ||
+ | Además de los comandos no interactivos, | ||
+ | |||
+ | |||
+ | ===== 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 comando < | ||
+ | Tras cargarse, verás el //prompt// del subsistema de correo electrónico. | ||
+ | |||
+ | < | ||
+ | MM> | ||
+ | </ | ||
+ | === Enviar un correo === | ||
+ | En el subsistema, introduce el comando MAIL para redactar un mensaje. | ||
+ | < | ||
+ | MM>MAIL | ||
+ | </ | ||
+ | Se te presentará el indicador **TO:** (" | ||
+ | |||
+ | * Si deseas enviar correo electrónico interno dentro del sistema compartido TWENEX (que cuenta con la dirección usuario@twenex.org), | ||
+ | |||
+ | * Si deseas enviar correo electrónico a direcciones sitas en @sdf.org, envíalas a // | ||
+ | |||
+ | * Para enviar desde TWENEX.ORG al mundo exterior a través de internet, debes reenviarlas a través del servidor de correo sdf.org intermediando el signo **%**. Por ejemplo, para enviar un correo a un // | ||
+ | |||
+ | Acto seguido se presentará una línea //CC:// para ingresar " | ||
+ | |||
+ | < | ||
+ | Message: | ||
+ | (End with ESCAPE or CTRL/D to get to send command level, CTRL/Z to send. | ||
+ | Use CTRL/B to insert a file, CTRL/E to enter editor, CTRL/K to redisplay | ||
+ | message, CTRL/L to clear screen and redisplay, CTRL/N or CTRL/X to abort.) | ||
+ | </ | ||
+ | | ||
+ | Teclea tu mensaje. | ||
+ | | ||
+ | Una vez escrito el correo finaliza la edición del mismo con **Ctrl+z**, y quedará en la //bandeja de salida// (" | ||
+ | |||
+ | < | ||
+ | MM> SEND | ||
+ | </ | ||
+ | |||
+ | El usuario de correo remoto será capaz de responder sin modificaciones a la dirección de remitente (// | ||
+ | |||
+ | == Leer el correo == | ||
+ | |||
+ | En el subsistema MM, usa el comando HEADERS ALL para ver todos los correos recibidos en tu //bandeja de entrada//. | ||
+ | < | ||
+ | MM> | ||
+ | </ | ||
+ | |||
+ | Usa el comando **TYPE** seguido por el número del correo que desees leer, o bien usa **TYPE NEW** para leer los correos nuevos. Por ejemplo, podrás especificar leer el primer mensaje de la bandeja de entrada: | ||
+ | |||
+ | < | ||
+ | MM>TYPE 1 | ||
+ | </ | ||
+ | |||
+ | Una vez presentado un correo electrónico, | ||
+ | |||
+ | Tras la edición de la respuesta, quedarás en el //prompt// de envío " | ||
+ | |||
+ | < | ||
+ | S> SEND | ||
+ | </ | ||
+ | |||
+ | Podrías borrar el correo usando **DELETE 1**, y luego expungar la papelera con **EXPUNGE**. | ||
+ | |||
+ | Ten en cuenta que la dirección TWENEX.ORG no es demasiado compatible. Podría tener problemas para utilizar MIME64, HTML y otros tipos de correo electrónico. Privilegia el uso de texto plano. | ||
+ | |||
+ | === BBOARD === | ||
+ | Es una cartelera electrónica interna al sistema TWENEX, en forma de bandejas para el subsistema de correo. Ingresa al subsistema de correo: | ||
+ | |||
+ | < | ||
+ | MM | ||
+ | </ | ||
+ | |||
+ | y solicita la carpeta BBOARD: | ||
+ | |||
+ | < | ||
+ | BBOARD | ||
+ | </ | ||
+ | |||
+ | Verás que hay distintos tablones. Puedes enviar correo público al tablón de bboard a '' | ||
====== Editores en TWENEX ====== | ====== Editores en TWENEX ====== | ||
==== Emacs ==== | ==== Emacs ==== | ||
Línea 321: | 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 |
- | < | + | < |
==== Editor SOS ==== | ==== Editor SOS ==== | ||
- | SOS es el editor Son Of Stopgap. Para obtener ayuda de un comando tipea " | + | SOS es el editor |
^ 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)| | + | |F (Find)| |
- | |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)| | + | |JR(Justify Right)| |
- | |JU(Justify) Fully |justify text | | + | |JU(Justify) Fully |justificado letras |
- | |JW(Justify Word)| | + | |JW(Justify Word)| |
- | |K (Kill)| | + | |K (Kill)| |
- | |L (List)| | + | |L (List)| |
- | |M (Mark)| | + | |M (Mark)| |
- | |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)| | + | | NF(Number file)| |
- | | NP(number page) |Renumber page| | + | | NP(number page) |Renumera pág| |
- | | O (Output)| | + | | O (Output)| |
- | | P (Print)| | + | | P (Print)| |
- | |R (Replace)| | + | |R (Replace)| |
- | |S (Substitute) |Search and replace| | + | |S (Substitute) |Busca y reemplaza| |
- | |T (Transfer)| | + | |T (Transfer)| |
- | |VL(inVert Lower)| | + | |VL(inVert Lower)| |
- | |VU(inVert Upper) |Convert to UC| | + | |VU(inVert Upper) |Convierte a may| |
- | |VV(inVert inVert)| | + | |VV(inVert inVert)| |
- | |W (World)| | + | |W (World)| |
- | | 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)| |
==== Editor TECO ==== | ==== Editor TECO ==== | ||
+ | |||
TECO es un editor de líneas. | TECO es un editor de líneas. | ||
< | < | ||
Línea 385: | Línea 472: | ||
* TECO está orientado a caracteres, de modo que recuerda la posición del cursor en su locación actual (" | * TECO está orientado a caracteres, de modo que recuerda la posición del cursor en su locación actual (" | ||
- | == 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 407: | 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**: | ||
- | - Prefijo numérico: mueve/ | + | > 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 435: | 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 456: | 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 476: | Línea 566: | ||
- | ====== Protección de Ficheros y Directorios | + | ===== Protección de Ficheros y Directorios ===== |
Línea 483: | 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=== |
< | < | ||
| | ||
Línea 496: | Línea 586: | ||
</ | </ | ||
- | * PARA DIRECTORIOS: | + | ===Protección para directorios=== |
< | < | ||
| | ||
Línea 515: | Línea 605: | ||
\____ su propio usuario (propietario) | \____ su propio usuario (propietario) | ||
</ | </ | ||
- | Como tal, usted y los usuarios en su grupo tendrán acceso completo al directorio < | + | Como tal, usted y los usuarios en su grupo tendrán acceso completo al directorio < |
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 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 531: | Línea 621: | ||
</ | </ | ||
El espacio se indica en " | El espacio se indica en " | ||
+ | ==Permisos para Finger== | ||
+ | Por ejemplo, puedes crear un '' | ||
- | ====== Bash en TOPS-20 ====== | + | <code bash>set file protection finger.plan 775252</ |
+ | <code bash> | ||
+ | ===== 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 549: | 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 624: | Línea 719: | ||
Total of 5988 pages in 190 files | Total of 5988 pages in 190 files | ||
</ | </ | ||
- | ====== Programar en TOPS-20 | + | ===== Programar en TOPS-20 ===== |
TWENEX era recordado por sus facilidades de programación, | TWENEX era recordado por sus facilidades de programación, | ||
Línea 632: | Línea 727: | ||
Macro-10 era el ensamblador nativo de la DEC PDP-10, y TWENEX naturalmente contaba con él. | 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 | + | Ingresemos un programa en MACRO-10. Creamos el código con el editor emacs para un fichero llamado |
< | < | ||
emacs vp.mac | emacs vp.mac | ||
Línea 648: | Línea 743: | ||
| | ||
START: | START: | ||
- | HRROI | + | HRROI |
PSOUT% | PSOUT% | ||
HALTF% | HALTF% | ||
Línea 658: | Línea 753: | ||
< | < | ||
- | compile | + | compile |
</ | </ | ||
- | y lo guardamos para obtener el binario ejecutable | + | y lo guardamos para obtener el binario ejecutable |
< | < | ||
- | load vpc | + | load htm |
</ | </ | ||
Línea 674: | Línea 769: | ||
==== Lenguaje C ==== | ==== Lenguaje C ==== | ||
- | C es el lenguaje típico portable. Creemos. Escribe un programa llamado llamada | + | C es el lenguaje típico portable. Creemos. Escribe un programa llamado llamada |
<code c> | <code c> | ||
void main(){ | void main(){ | ||
- | printf(" | + | printf(" |
} | } | ||
</ | </ | ||
Línea 684: | Línea 779: | ||
< | < | ||
- | compile | + | compile |
</ | </ | ||
- | y cárgalo con | + | ...cárgalo con |
- | < | + | |
- | save vp | + | |
- | </ | + | |
- | + | ||
- | ...y cárgalo con | + | |
< | < | ||
- | save vpc | + | save hm |
</ | </ | ||
- | Córrelo | + | y ejecútalo |
< | < | ||
- | vp | + | hm |
</ | </ | ||
Línea 767: | Línea 856: | ||
Los comandos son los tradicionales de FTP. Utiliza **CD** y **DIR** para moverte en los directorios, | Los comandos son los tradicionales de FTP. Utiliza **CD** y **DIR** para moverte en los directorios, | ||
- | ====== JUEGOS | + | ===== JUEGOS ===== |
Línea 778: | Línea 867: | ||
Es un pacman. | Es un pacman. | ||
- | #Lección 2 | + | [[vttrek]] |