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/12/17 01:56] – [BBOARD] perontutorial_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]], a través de las facilidades de cómputo remoto ofrecido por el [[http://TWENEX.ORG|Proyecto TWENBX.ORG]]. Este tutorial representa actividades para conocer y utilizar el sistema operativo de tiempo compartido [[twenex|TOPS-20]], a través de las facilidades de cómputo remoto ofrecido por el [[http://TWENEX.ORG|Proyecto TWENBX.ORG]].
Línea 317: Línea 317:
  
  
-==== Correo electrónico+===== Correo electrónico =====
  
 === MM === === MM ===
Línea 400: Línea 400:
  
 Verás que hay distintos tablones. Puedes enviar correo público al tablón de bboard a ''bboard@twenex.org''. 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 ====
 El editor por defecto es [[Emacs]]. También entrarás GNUEMACS. El editor por defecto es [[Emacs]]. También entrarás GNUEMACS.
Línea 413: Línea 413:
 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" 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 ^ Significado ^ Traducción ^ Resultado 
-|A (Alter) |Edición entrelíneas        | +|''A''(''A''lter| "Alterar" | Edición entrelíneas        | 
-|B (Begin) |Va al principio del fichero        | +|''B''(''B''egin| "Comienzo" | Va al principio del fichero        | 
-|BP(Begin Page) |GVa al principio de la pág   +|''BP''(Begin Page) | "Comienzo de página" | Desplaza el puntero al principio de la página 
-|C (Copy) |Copia texto                | +|''C''(''C''opy| "Copiar" | Copia texto                | 
-|CC(Co-Copy) |Copia de coedición          | +|''CC''(Co-Copy) | "Co-copiar" | Copia de coedición          | 
-|CT(Co-Transfer) |Mueve texto de coedición | +|''CT''(Co-Transfer) | "Co-transferir" | Mueve texto de coedición | 
-|CX(Co-edit) |Comienza/conmuta coedición   | +|''CX''(Co-edit) | "Co-edición" | Comienza/conmuta coedición   | 
-|D (Delete) |Borra texto             | +|''D''(''D''elete| "borrar" | Borra texto             | 
-|E (Exit) |Sale del editor         | +|''E''(''E''xit) | "Salir" | **Sale del editor**         | 
-|F (Find)| Busca una cadena             | +|''F''(''F''ind)| "Encontrar" | Busca una cadena             | 
-|G (Go) |Sale y corre un programa        | +|''G''(''G''o| "Ir" | Sale y corre un programa        | 
-|H (Help) |Presenta la ayuda        | +|''H''(''H''elp| "Ayuda" | Presenta la ayuda        | 
-|I (Insert) | Inserta nuevo texto         | +|''I''(''I''nsert| "Insertar" | Inserta nuevo texto         | 
-|J (Join) |Une líneas                | +|''J''(''J''oin| "Unir" | Une líneas                | 
-|JC(Justify Centered) |Centra el texto  | +|''JC''(Justify Centered) | "Centrar" | Centra el texto  | 
-|JL(Justify Left) |Justif izq   | +|''JL''(Justify Left) | "Justifica izquierdo" |Justifica a margen izquierda   | 
-|JR(Justify Right)| Justif der +|''JR''(Justify Right)| "justificado derecho" | Justifica a margen derecho 
-|JU(Justify) Fully |justificado letras    | +|''JU''(Justify) Fully | "Justiciado completo" | justifica letras    | 
-|JW(Justify Word)| Justifica palabras| +|''JW''(Justify Word)| "Justifica palabras" | Justifica palabras completas 
-|K (Kill)| Borra marcas de pág         +|''K''(''K''ill)| "matar" | Borra marcas de página 
-|L (List)| Lista las líneas en LPT:| +|''L''(''L''ist)| "Listar" |Lista las líneas en LPT:| 
-|M (Mark)| Inserta marca de pág+|''M''(''M''ark)| "marcar" |Inserta marca de página 
-|N (Number) |Renumera líneas| +|''N''(''N''umber) | "numerar" | Enumera líneas | 
-|NA(NumberAnd open) Abre un hoyo| +|''NA'' |(Number And open) | "numerar y abrir" | Abre un hoyo| 
-| NF(Number file)| Renumera fichero| +''NF''(Number file)| "numerar fichero" | Enumera fichero | 
-| NP(number page) |Renumera pág+''NP''(number page) | "numerar página" | Enumera página 
-| O (Output)| Guarda la salida a un fichero| +''O''(''O''utput)| "Salida" | Guarda la salida a un fichero | 
-| P (Print)| Presenta las líneas en la TTY| +''P''(''P''rint| "Imprime" | Presenta las líneas en la TTY | 
-|R (Replace)| Borra e inserta| +|''R''(''R''eplace)| "Reemplazar" | Borra e inserta | 
-|S (Substitute) |Busca y reemplaza| +|''S''(''S''ubstitute| "Sustituir" | Busca y reemplaza| 
-|T (Transfer)| Mueve texto| +|''T''(''T''ransfer)| "Transferir" | Mueve texto| 
-|VL(inVert Lower)| Convierte a min+|''VL''(inVert Lower)| "Invertir minúscula" | Convierte a minúsculas 
-|VU(inVert Upper) |Convierte a may+|''VU''(inVert Upper) | "invertir mayúscula" | Convierte a mayúsculas 
-|VV(inVert inVert)| Conmuta may/min+|''VV''(inVert inVert)| "Invertir impresión" | Conmuta mayúsculas/minúsculas 
-|W (World)| Salva el mundo (fichero)| +|''W''(''W''orld)| "Salvar mundo" | Salva el mundo (fichero) | 
-| X (eXtend) |Agrega al final de la línea| +''X''(e''X''tend| "Extender" | Agrega al final de la línea | 
-|; (comment) |Resto de línea ignorado| +|'';''(comment) | "comentario" | Resto de línea ignorado | 
-|@ (indirect) |Ejecuta desde un fichero| +|''@''(indirect) | "indirecto" | Ejecuta desde un fichero | 
-| = (give) |Imprime valores de parámetros| +''=''(give) | "dar" | Imprime valores de parámetros | 
-| / (set) |Establece valores| +''/''(set) | "establecer" | Establece valores | 
-|. (move)| Mueve el puntero de línea|+|''.''(move)| "mover" | 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 467: 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, no es el signo monetario). En algunos de los comandos se emplea Un solo $ para finalizar los argumentos de cadena ("string").+  * Para darle ingreso los comandos se debe oprimir dos veces la **tecla Escape** (ilustrada con un ''$'' a continuación, no es el signo monetario). En algunos de los comandos se emplea un solo ''$'' para finalizar los argumentos de cadena ("string").
   * 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 ("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.
Línea 473: 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. | ''ER''//fichero//''$Y1'' | Abre //fichero// para ingresar datos  | 
-|2. | **EWfichero$1**  | Abre un fichero para salida +|2. | ''EW''//fichero//''$1''  | Abre //fichero// para salida 
-|3. | **EX** | Guarda y sale  | +|3. | ''EX'' | Guarda y sale  | 
-|4. | **Ctrl+c, Ctrl+c**  | Sale (sin guardar) | +|4. | **Ctrl+c****Ctrl+c**  | Sale (sin guardar) | 
-|5. | **C2** Mueve el caracter hacia adelante +|5. | ''C2'' Avanza el caracter | 
-|6. | **R2** Mueve el caracter hacia atrás +|6. | ''R2'' Retrocede el caracter | 
-|7. | **L3** | Se mueve al comienzo de la línea siguiente | +|7. | ''L3'' | Se mueve al comienzo de la línea siguiente | 
-|8. | **Itexto$** | Inserta la cadena texto | +|8. | ''I''texto''$'' | Inserta la cadena ''texto'' 
-|9. | J      | Salta al comienzo del fichero | +|9. | ''J''      | Salta al comienzo del fichero | 
-|10.| **ZJ**     | Salta al Final del fichero | +|10.| ''ZJ''     | Salta al Final del fichero | 
-|11.| **T3**     | Tipea desde el puntero hasta el final de la línea. | +|11.| ''T3''     | Tipea desde el puntero hasta el final de la línea. | 
-|12.| **V**      | Tipea la línea actual | +|12.| ''V''      | Tipea la línea actual | 
-|13.| **D2**     | Borra el caracter en el puntero | +|13.| ''D2''     | Borra el caracter en el puntero | 
-|14.| **K3**     | Borra la línea actual | +|14.| ''K3''     | Borra la línea actual | 
-|15.| **Stexto$**| Busca la cadena "texto"+|15.| ''S''texto''$''| Busca la cadena "texto"
-|16.| **FStexto**|_reemplazado$texto_original$ Sustituye la cadena texto_original por texto_reemplazado |+|16.| ''FS''texto_reemplazado''$''texto_original''$''Sustituye la cadena ''texto_original'' por ''texto_reemplazado'' |
  
   * 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 **''EB''//fichero//''$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 569: 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 582: Línea 586:
 </code> </code>
  
-* PARA DIRECTORIOS:+===Protección para directorios===
 <code> <code>
    OCTAL   PROPIEDAD    OCTAL   PROPIEDAD
Línea 601: 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 617: 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 
 +
 +<code bash>set file protection finger.plan 775252</code>
 +<code bash>finger <usuario> /whois</code>
  
 ===== 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:
  • tutorial_de_tops-20_en_twenex.org.1671242206.txt.gz
  • Última modificación: 2022/12/17 01:56
  • por peron