Base aziendale

Business BASIC è un linguaggio di programmazione appartenente alla famiglia BASIC . Questa è una lingua di puro interprete . Ciò significa che non è stato necessario eseguire alcuna esecuzione di compilazione dopo la codifica dei programmi. Le istruzioni inserite sono state eseguite riga per riga da un interprete. Per il programmatore ciò significava che le righe immesse venivano immediatamente controllate dall'interprete. Se l'istruzione non era corretta, l'interprete ha rifiutato la voce con un commento corrispondente.

storia

Nel 1975 l' azienda di Paderborn Nixdorf sviluppò il sistema di dischi magnetici 8870/1, che apparteneva all'area della cosiddetta " tecnologia dei dati medi ". Questo sistema può essere collegato a più terminali . Le applicazioni sono state programmate in Business Basic.

Una delle applicazioni più note è stata l'applicazione commerciale COMET , ancora in uso. COMET ha avuto un enorme successo negli anni '70 e '80 ed è stato utilizzato in circa 200 industrie.

funzionalità

In Business Basic, i nomi delle variabili erano consentiti solo come semplici lettere con un numero, ad es. B. K1 $ per un campo stringa (campo di testo) o, ad esempio, P1 come campo numerico. La dimensione di un campo alfanumerico dipendeva dalla dimensione della partizione del disco. Alla fine della stringa c'era ancora un cosiddetto carattere di confine (ASCII esadecimale 00), che segnava la fine della stringa.

I campi numerici erano disponibili come variabili semplici o come cosiddetti vettori (array). Questi erano campi multidimensionali con diversi elementi. Ad esempio, A (9) era un vettore con 10 elementi (da A (0) ad A (9)). Un vettore B (3,9) era un vettore con 4 × 10 elementi: B (0,0) ... B (0,9), B (1,0) ... B (1,9), B (2,0) ... B (2,9) e B (3.0) ... B (3.9).

Si possono dimensionare le seguenti tipologie:

  • 1%, dimensione 2 byte, visualizzazione massima di 4 caratteri, valore massimo di ± 7.999.
  • 2%, dimensione 4 byte, visualizzazione massima di 6 caratteri, valore massimo di ± 0,999999E + 63.
  • 3%, dimensione 6 byte, visualizzazione massima di 10 caratteri, valore massimo di ± 0.9999999999E + 63.
  • 4%, dimensione 8 byte, visualizzazione massima di 14 caratteri, valore massimo di ± 0,99999999999999E + 63.

Per gli standard dell'epoca, Business Basic era un linguaggio di programmazione potente e facile da imparare. Questa base era supportata da programmi macchina che venivano richiamati dal comando CALL e rendevano disponibili innumerevoli comode funzioni. Questa base è stata successivamente convertita in base incrociata, ad esempio. per funzionare su computer Siemens MX e RM. Per il mondo Windows , NetBasic è ancora disponibile oggi come versione a 16 e 32 bit.

Per il funzionamento sotto SCO Unix , Linux e Solaris , è ancora oggi distribuita una versione derivata da Business Basic denominata "UniBasic". L'interfaccia è ancora orientata all'ASCII: ora sono supportate alcune funzionalità "moderne" come finestre, database, ecc. Sotto il nome "DL-4" c'è una versione basata su UniBasic / Business Basic che può essere eseguita anche sotto Windows.

Per i sistemi Siemens-Nixdorf (SNI) MX e RM su cui girava il derivato Unix SINIX , c'era Crossbasic, che oggi non viene più mantenuto.

Breve elenco di istruzioni

istruzione descrizione
COSTRUIRE # Creazione di file su disco magnetico (file di testo relativi, nessun file di indice, vedi BUILDXF )
BUILDXF Programma di base, non un'istruzione. Dopo aver inserito i parametri appropriati, crea un file indice utilizzando le istruzioni BUILD # e SEARCH #
CHIAMATA Richiamare le subroutine del codice macchina (in Unibasic anche dalle proprie macro (scritte in Unibasic))
CATENA Richiamare un altro programma base (senza trasferire valori, vedi anche LINK )
CHIARO Elimina i valori delle variabili
CHIUDERE # Chiusura canali dati (vedi OPEN # )
DIM Dimensionamento delle variabili (fornitura di spazio di archiviazione)
GOSUB Chiamare un sottoprogramma (numero di linea o etichetta (solo in Unibasic o DL4))
VAI A salto incondizionato ad una riga di programma (numero di riga o label (solo in Unibasic o DL4))
COLLEGAMENTO Richiamo di un altro programma base (con trasferimento del valore, vedere anche CATENA )
APRIRE # Aprire un canale dati (file su disco magnetico o driver del dispositivo )
LEGGERE # Lettura da file su disco magnetico o driver di dispositivo
STAMPA # Scrittura su file / output su stampanti
RICERCA # Modifica delle directory delle chiavi o ricerca nelle directory delle chiavi in ​​un file indice
SISTEMA Chiamare un comando di sistema
SCRIVI # Scrivere su file

fonti

  • Manuale Nixdorf 8870 Business-BASIC (dal 1 giugno 1985)

link internet