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/09/22 14:51] – peron | tutorial_de_tops-20_en_twenex.org [2024/07/09 02:36] (actual) – [Editor TECO] peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Tutorial de TWENEX ====== | + | ======= Tutorial de TWENEX |
Este tutorial representa actividades para conocer y utilizar el sistema operativo de tiempo compartido [[twenex|TOPS-20]], | Este tutorial representa actividades para conocer y utilizar el sistema operativo de tiempo compartido [[twenex|TOPS-20]], | ||
Línea 317: | Línea 317: | ||
- | ==== 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 359: | Línea 361: | ||
El usuario de correo remoto será capaz de responder sin modificaciones a la dirección de remitente (// | El usuario de correo remoto será capaz de responder sin modificaciones a la dirección de remitente (// | ||
- | === 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 384: | Línea 386: | ||
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. | 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 | + | === BBOARD === |
Es una cartelera electrónica interna al sistema TWENEX, en forma de bandejas para el subsistema de correo. Ingresa al subsistema de correo: | Es una cartelera electrónica interna al sistema TWENEX, en forma de bandejas para el subsistema de correo. Ingresa al subsistema de correo: | ||
Línea 396: | Línea 398: | ||
BBOARD | BBOARD | ||
</ | </ | ||
- | Verás que hay distintos tablones. | ||
- | ====== Editores en TWENEX | + | Verás que hay distintos tablones. Puedes enviar correo público al tablón de bboard a '' |
+ | ===== Editores en TWENEX ===== | ||
==== Emacs ==== | ==== Emacs ==== | ||
El editor por defecto es [[Emacs]]. También entrarás GNUEMACS. | El editor por defecto es [[Emacs]]. También entrarás GNUEMACS. | ||
Línea 411: | Línea 413: | ||
SOS es el editor de líneas Son Of Stopgap. Para obtener ayuda de un comando tipea " | SOS es el editor de líneas Son Of Stopgap. Para obtener ayuda de un comando tipea " | ||
- | ^ Comando ^ Resultado | + | ^ Comando |
- | |A (Alter) |Edición entrelíneas | + | |'' |
- | |B (Begin) |Va al principio del fichero | + | |'' |
- | |BP(Begin Page) |GVa al principio de la pág | | + | |'' |
- | |C (Copy) |Copia texto | | + | |'' |
- | |CC(Co-Copy) |Copia de coedición | + | |'' |
- | |CT(Co-Transfer) |Mueve texto de coedición | | + | |'' |
- | |CX(Co-edit) |Comienza/ | + | |'' |
- | |D (Delete) |Borra texto | | + | |'' |
- | |E (Exit) |Sale del editor | + | |'' |
- | |F (Find)| Busca una cadena | + | |'' |
- | |G (Go) |Sale y corre un programa | + | |'' |
- | |H (Help) |Presenta la ayuda | | + | |'' |
- | |I (Insert) | Inserta nuevo texto | | + | |'' |
- | |J (Join) |Une líneas | + | |'' |
- | |JC(Justify Centered) |Centra el texto | | + | |'' |
- | |JL(Justify Left) |Justif izq | | + | |'' |
- | |JR(Justify Right)| | + | |'' |
- | |JU(Justify) Fully |justificado | + | |'' |
- | |JW(Justify Word)| Justifica palabras| | + | |'' |
- | |K (Kill)| Borra marcas de pág | | + | |'' |
- | |L (List)| Lista las líneas en LPT:| | + | |'' |
- | |M (Mark)| Inserta marca de pág| | + | |'' |
- | |N (Number) |Renumera | + | |'' |
- | |NA(Number| And open) Abre un hoyo| | + | |'' |
- | | NF(Number file)| | + | | '' |
- | | NP(number page) |Renumera pág| | + | | '' |
- | | O (Output)| Guarda la salida a un fichero| | + | | '' |
- | | P (Print)| Presenta las líneas en la TTY| | + | | '' |
- | |R (Replace)| Borra e inserta| | + | |'' |
- | |S (Substitute) |Busca y reemplaza| | + | |'' |
- | |T (Transfer)| Mueve texto| | + | |'' |
- | |VL(inVert Lower)| Convierte a min| | + | |'' |
- | |VU(inVert Upper) |Convierte a may| | + | |'' |
- | |VV(inVert inVert)| Conmuta | + | |'' |
- | |W (World)| Salva el mundo (fichero)| | + | |'' |
- | | X (eXtend) |Agrega al final de la línea| | + | | '' |
- | |; (comment) |Resto de línea ignorado| | + | |'' |
- | |@ (indirect) |Ejecuta desde un fichero| | + | |'' |
- | | = (give) |Imprime valores de parámetros| | + | | '' |
- | | / (set) |Establece valores| | + | | '' |
- | |. (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. | ||
< | < | ||
Línea 465: | Línea 468: | ||
== Reglas de TECO == | == Reglas de TECO == | ||
- | * Para darle ingreso los comandos se debe oprimir dos veces la **tecla Escape** (ilustrada con $ a continuación, | + | * Para darle ingreso los comandos se debe oprimir dos veces la **tecla Escape** (ilustrada con un '' |
* Los comandos no necesitan ser ejecutados de a uno por vez. Puede ingresarse una larga serie de comandos y luego introducir "$ $", y TECO los ejecutará en orden. | * Los comandos no necesitan ser ejecutados de a uno por vez. Puede ingresarse una larga serie de comandos y luego introducir "$ $", y TECO los ejecutará en orden. | ||
* 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 (" | ||
Línea 471: | Línea 474: | ||
=== 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. | '' |
- | |2. | **EWfichero$1** | Abre un fichero para salida | + | |2. | '' |
- | |3. | **EX** | Guarda y sale | | + | |3. | '' |
- | |4. | **Ctrl+c, Ctrl+c** | + | |4. | **Ctrl+c**, **Ctrl+c** |
- | |5. | **C2** | Mueve el caracter | + | |5. | '' |
- | |6. | **R2** | Mueve el caracter | + | |6. | '' |
- | |7. | **L3** | Se mueve al comienzo de la línea siguiente | | + | |7. | '' |
- | |8. | **Itexto$** | Inserta la cadena texto | | + | |8. | '' |
- | |9. | J | Salta al comienzo del fichero | | + | |9. | '' |
- | |10.| **ZJ** | Salta al Final del fichero | | + | |10.| '' |
- | |11.| **T3** | Tipea desde el puntero hasta el final de la línea. | | + | |11.| '' |
- | |12.| **V** | Tipea la línea actual | | + | |12.| '' |
- | |13.| **D2** | Borra el caracter en el puntero | | + | |13.| '' |
- | |14.| **K3** | Borra la línea actual | | + | |14.| '' |
- | |15.| **Stexto$**| Busca la cadena " | + | |15.| '' |
- | |16.| **FStexto**|_reemplazado$texto_original$ Sustituye la cadena texto_original por texto_reemplazado | | + | |16.| '' |
* Algunas versiones de TECO aceptan directamente un nombre de archivo como argumento de línea de comandos, haciendo que 1 y 2 sean innecesarios. | * Algunas versiones de TECO aceptan directamente un nombre de archivo como argumento de línea de comandos, haciendo que 1 y 2 sean innecesarios. | ||
- | * 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 **'' |
- | - 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 567: | 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 580: | Línea 586: | ||
</ | </ | ||
- | * PARA DIRECTORIOS: | + | ===Protección para directorios=== |
< | < | ||
| | ||
Línea 599: | 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 615: | Línea 621: | ||
</ | </ | ||
El espacio se indica en " | El espacio se indica en " | ||
+ | ==Permisos para Finger== | ||
+ | Por ejemplo, puedes crear un '' | ||
+ | |||
+ | <code bash>set file protection finger.plan 775252</ | ||
+ | <code bash> | ||
===== 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: |