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 20:55] – [Comandos Interactivos en EXEC] perontutorial_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 256: Línea 256:
  
  
-====== 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 "JOBS"). Aprendamos de ellos. TWENEX contó con una destacable funcionalidad para gestionar la realización de tareas de cómputo (Trabajos o "JOBS"). Aprendamos de ellos.
Línea 285: 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 295: Línea 295:
 Esto nos permitirá iniciar un trabajo distinto. 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.+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> <code>
-ATTACH (USER) usuario (JOB #) 32+ATTACH usuario 32
 </code> </code>
 Esto "reconectará" la terminal para "controlar" lo que hace el usuario peron con el trabajo 32 que estaba corriendo en TOPS-20. Esto "reconectará" la terminal para "controlar" lo que hace el usuario peron con el trabajo 32 que estaba corriendo en TOPS-20.
Línea 304: Línea 304:
  
  
-===== Multitareas =====+=== 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]]). 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]]).
Línea 313: Línea 313:
   * bg=**PUSH**   * bg=**PUSH**
  
-===== Correo electrónico: MM =====+==== 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. 
 + 
 + 
 +===== 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 355: 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 392: Línea 398:
 BBOARD BBOARD
 </code> </code>
-Verás que hay distintos tablones. 
  
 +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 703: Línea 719:
  Total of 5988 pages in 190 files  Total of 5988 pages in 190 files
 </code> </code>
-====== Programar en TOPS-20 ======+===== Programar en TOPS-20 =====
  
 TWENEX era recordado por sus facilidades de programación, de modo que existen muchos subsistemas pensados para compilar y programar. TWENEX era recordado por sus facilidades de programación, de modo que existen muchos subsistemas pensados para compilar y programar.
Línea 711: 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 vpc.mac+Ingresemos un programa en MACRO-10. Creamos el código con el editor emacs para un fichero llamado htm.mac
 <code> <code>
 emacs vp.mac emacs vp.mac
Línea 727: 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 737: Línea 753:
  
 <code> <code>
-compile vpc+compile htm
 </code> </code>
  
-y lo guardamos para obtener el binario ejecutable vpc.exe.+y lo guardamos para obtener el binario ejecutable htm.exe.
  
 <code> <code>
-load vpc+load htm
 </code> </code>
  
Línea 753: Línea 769:
  
 ==== Lenguaje C ==== ==== Lenguaje C ====
-C es el lenguaje típico portable. Creemos. Escribe un programa llamado llamada vp.c con el siguiente código fuente:+C es el lenguaje típico portable. Creemos. Escribe un programa llamado llamada hm.c con el siguiente código fuente:
 <code c> <code c>
 void main(){ void main(){
-printf("Viva Peron!!!\n");+printf("Hola Mundo!!!\n");
 } }
 </code> </code>
Línea 763: Línea 779:
  
 <code> <code>
-compile vp.c+compile hm.c
 </code> </code>
  
-y cárgalo con +...cárgalo con
-<code> +
-save vp +
-</code> +
- +
-...cárgalo con +
 <code> <code>
-save vpc+save hm
 </code> </code>
  
-Córrelo con:+y ejecútalo con:
 <code> <code>
-vp+hm
 </code> </code>
  
Línea 846: 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 857: Línea 867:
 Es un pacman. Es un pacman.
  
-#Lección 2+[[vttrek]]
  
  • tutorial_de_tops-20_en_twenex.org.1647377734.txt.gz
  • Última modificación: 2022/03/15 20:55
  • por peron