Che cos'è il formato di file BAS?
.bas è l'estensione di file standard per i file di codice sorgente BASIC. Il BASIC - Beginners' All-purpose Symbolic Instruction Code - è stato creato al Dartmouth College nel 1964 ed è diventato il linguaggio di programmazione dominante sui microcomputer domestici degli anni '80. Macchine come l'Apple II, il Commodore 64 e l'IBM PC venivano fornite con interpreti BASIC che salvavano i programmi come file .bas.
L'estensione è condivisa tra diversi dialetti distinti:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Dialetti classici della stirpe Microsoft. GW-BASIC poteva salvare i programmi in un formato binario tokenizzato (non leggibile come testo); QBasic e il moderno QB64 utilizzano file
.basin testo semplice, spesso con i numeri di riga legacy come10 PRINT "Hello". - Visual Basic 6 / VBA: I moduli di codice standalone vengono esportati come
.bas. Questi file iniziano conAttribute VB_Name = "NomeModulo", seguito dalle dichiarazioniSubeFunction. I moduli di form utilizzano .frm e i moduli di classe utilizzano invece .cls. - FreeBASIC / PureBasic / True BASIC: Compilatori moderni che accettano ciascuno il formato
.bascome formato sorgente primario, supportando codice strutturato e orientato agli oggetti.
Un file .bas è testo semplice con tipo MIME text/plain e non trasporta magic bytes - non esiste una firma di file fissa, quindi il dialetto applicabile deve essere dedotto dal contenuto del file o dal contesto del progetto. L'eccezione degna di nota sono i vecchi file GW-BASIC salvati senza il flag ASCII ,A, che sono binari e non possono essere aperti come testo.
Poiché .bas è testo semplice, qualsiasi editor può aprirlo. Gli IDE come Visual Studio Code e Microsoft Visual Studio forniscono l'evidenziazione della sintassi e l'IntelliSense per i moderni moduli Visual Basic .bas.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .bas è codice sorgente - leggerlo è innocuo, ma si tratta di un programma. Compilare ed eseguire un .bas sconosciuto esegue qualsiasi cosa contenga, e i moduli .bas di VBA possono contenere macro dannose (un comune vettore di malware quando importati in Office). Leggi il sorgente prima di eseguirlo o importarlo e non abilitare/eseguire codice da mittenti non attendibili. La semplice visualizzazione in un editor di testo non comporta rischi.
Dettagli del formato
in sintesi- Modulo esportato VBA / VB6 - Un modulo di codice esportato da Microsoft Office VBA o Visual Basic 6, che inizia con «Attribute VB_Name=».
- Programma GW-BASIC / QuickBASIC tokenizzato - Vecchio BASIC per MS-DOS salvato in un formato token binario compresso (non testo) da GW-BASIC/QBASIC.
Programmi che aprono file BAS
Dettagli tecnici
specifiche approfondite| Tipo MIME | text/plain |
| Codifica del file | Testo semplice ASCII o UTF-8; esiste una variante binaria tokenizzata per i file GW-BASIC salvati senza il flag `,A` |
| Magic bytes / firma del file | Nessuna - nessuna sequenza di byte fissa; il dialetto applicabile deve essere dedotto dal contenuto del file o dal contesto del progetto |
| Intestazione modulo VBA / VB6 | I moduli esportati iniziano con `Attribute VB_Name = "NomeModulo"` seguito dalle dichiarazioni `Sub` e `Function` |
| Sintassi classica con numeri di riga | Ogni istruzione è preceduta da un numero di riga (es. `10 PRINT "Hello"`, `20 GOTO 10`) nei dialetti pre-QBasic |
| Sintassi a blocchi moderna | Blocchi strutturati `Sub`, `Function` e `End Sub` utilizzati in QBasic, VB6, FreeBASIC e PureBasic |
| Stili di commento | Parola chiave `REM` (tutti i dialetti) o l'abbreviazione con apostrofo `'` (QBasic e dialetti successivi) |
| Case sensitivity | Le parole chiave non fanno distinzione tra maiuscole e minuscole nella maggior parte dei dialetti BASIC; gli identificatori seguono la stessa convenzione |
| Modello di esecuzione | Interpretato nel BASIC classico e QBasic; compilato ahead-of-time in FreeBASIC e PureBasic; QB64 Phoenix Edition esegue il transpiling in C e poi compila nativamente |
| Estensioni di moduli correlati | `.frm` (modulo form VB6), `.cls` (modulo classe VB6), `.vb` (sorgente VB.NET), `.vbs` (VBScript) |
| Supporto piattaforma | Originariamente MS-DOS e Windows; FreeBASIC e QB64 Phoenix Edition supportano anche macOS e Linux |
| Paradigma del linguaggio | Procedurale nei dialetti classici e QBasic; estensioni orientate agli oggetti disponibili in VB6, FreeBASIC e PureBasic |
| Fine riga | CRLF (`\r\n`) tipico degli strumenti BASIC basati su Windows; LF comune nei compilatori basati su Unix come FreeBASIC su Linux |
| Frammentazione dei dialetti | Nessuno standard unico - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC e QB64 hanno ciascuno estensioni di sintassi incompatibili |
| Rilasciato | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni BAS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BAS.