| At line 1 added 61 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| Programma di test della £LIN |
|
| !!! OBIETTIVO\\ |
| Inizializzare le schiere interne ai programmi definite a tempo di compilazione nella lingua assunta specificata nella tabella B£2. |
|
| !!! FLUSSO\\ |
| Ogni programma contenente schiere interne, nella routine £INIZI richiama una routine denominata per questioni di "convenzione standard" £INIZL, la quale per ogni schiera definita richiama la routine £LIN passandogli contenuto, nome, tipologia della schiera, viene tradotta, inserita nel database delle traduzioni in lingua se mancante, ed infine restituito il contenuto tradotto e quindi reso disponibile al programma per l'utilizzo. |
|
| !!! PREREQUISITI\\ |
| D/COPY QILEGEN,£LINE |
|
| !! Parametri in input\\ |
| - £LINFU - funzione: se blanks assunta TRA |
| - £LINME - metodo: blanks |
| - £LINNC - nome rpg della schiera (10) |
| - £LINTC - tipo schiera (V2-T$SVK) (opzionale ) se non fornito assunto TXT (15) |
| - £LINSC - contenuto della schiera (80 x 300 el.) |
| - riga 1 di schiera da tradurre (obbligatoria) |
| - riga 2 di schiera da tradurre |
| - riga 3 di schiera da tradurre |
| - £LINLD - lingua in cui tradurre: (opzionale) se blanks dedotta dalla tabella B£1. Il parametro viene pulito ad ogni richiamo |
|
| !! Parametri output_n_\\ |
| - £LINSC - contenuto della schiera tradotto |
| - riga 1 di schiera tradotta |
| - riga 2 di schiera tradotta |
| - riga 3 di schiera tradotta |
| - £LINLU - lunghezza delle costanti (quello che viene effettivamente tradotto) |
|
| ''NOTA 1'': la lunghezza delle schiere in input è limitata a 70 caratteri |
| ''NOTA 2'': la £LIN riceve in ingresso una schiera di max 300 elementi lunghi 80. Qui viene simulata una schiera di 3 |
|
| !!! ESEMPIO DI CHIAMATA\\ |
|
| (da inserire in £inizi) |
|
| C £INIZI BEGSR |
| * Inizializzazione schiere interne in lingua |
| C ££B£2I IFNE *BLANKS |
| C EXSR £INIZL |
| C ENDIF |
| C ENDSR |
| ****************************************************************\\ |
| * inizializzazione schiere interne in lingua\\ |
| ****************************************************************\\ |
|
| C £INIZL BEGSR |
| C MOVEL<nome sch>£LINNC P |
| C MOVEL<tipo sch>£LINTC P |
| C CLEAR£LINSC |
| C MOVEL<schiera> £LINSC |
| C EXSR £LIN |
| C MOVEL£LINSC <schiera> |
| C ENDSR |
| C/COPY QILEGEN,£LIN |