Vad är filformatet BAS?
.bas är standardändelsen för BASIC-källkodsfiler. BASIC - Beginners' All-purpose Symbolic Instruction Code - skapades vid Dartmouth College 1964 och blev det dominerande programmeringsspråket på 1980-talets hemdatorer. Maskiner som Apple II, Commodore 64 och IBM PC levererades alla med BASIC-tolkar som sparade program som .bas-filer.
Filändelsen delas av flera distinkta dialekter:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Klassiska dialekter i Microsoft-linjen. GW-BASIC kunde spara program i ett tokeniserat binärformat (ej läsbart som text); QBasic och moderna QB64 använder
.bas-filer i klartext, ofta med äldre radnummer som10 PRINT "Hello". - Visual Basic 6 / VBA: Fristående kodmoduler exporteras som
.bas. Dessa filer börjar medAttribute VB_Name = "ModuleName", följt avSub- ochFunction-deklarationer. Formulärmoduler använder .frm och klassmoduler använder .cls istället. - FreeBASIC / PureBasic / True BASIC: Moderna kompilatorer som var och en accepterar
.bassom sitt primära källformat, med stöd för strukturerad och objektorienterad kod.
En .bas-fil är vanlig text med MIME-typen text/plain och har inga magic bytes - det finns ingen fast filsignatur, så den tillämpliga dialekten måste härledas från filinnehållet eller projektsammanhanget. Det anmärkningsvärda undantaget är gamla GW-BASIC-filer sparade utan ASCII-flaggan ,A, vilka är binära och inte kan öppnas som text.
Eftersom .bas är vanlig text kan vilken redigerare som helst öppna den. IDE-program som Visual Studio Code och Microsoft Visual Studio erbjuder syntaxmarkering och IntelliSense för moderna Visual Basic .bas-moduler.
Säkerhet & trygghet
RISK: MEDIUMEn .bas är källkod - att läsa den är ofarligt, men det är ett program. Att kompilera och köra en okänd .bas exekverar vad den än innehåller, och VBA .bas-moduler kan innehålla skadliga makron (en vanlig vektor för skadlig kod när de importeras till Office). Läs källkoden innan du kör eller importerar den, och aktivera/kör inte kod från okända avsändare. Vanlig visning i en textredigerare innebär ingen risk.
Formatdetaljer
i ett nötskal- VBA / VB6 exporterad modul - En kodmodul exporterad från Microsoft Office VBA eller Visual Basic 6, som börjar med «Attribute VB_Name=».
- Tokeniserat GW-BASIC / QuickBASIC-program - Gammal MS-DOS BASIC sparad i ett komprimerat binärt token-format (ej text) av GW-BASIC/QBASIC.
Program som öppnar BAS-filer
Tekniska detaljer
djup specifikation| MIME-typ | text/plain |
| Filkodning | ASCII eller UTF-8 klartext; en tokeniserad binär variant existerar för GW-BASIC-filer sparade utan `,A`-flaggan |
| Magic bytes / filsignatur | Ingen - ingen fast bytesekvens; den tillämpliga dialekten måste härledas från filinnehållet eller projektsammanhanget |
| VBA / VB6 modulhuvud | Exporterade moduler börjar med `Attribute VB_Name = "ModuleName"` följt av `Sub`- och `Function`-deklarationer |
| Klassisk radnummersyntax | Varje sats föregås av ett radnummer (t.ex. `10 PRINT "Hello"`, `20 GOTO 10`) i dialekter före QBasic |
| Modern blocksyntax | Strukturerade `Sub`-, `Function`- och `End Sub`-block som används i QBasic, VB6, FreeBASIC och PureBasic |
| Kommentarstilar | Nyckelordet `REM` (alla dialekter) eller apostrof `'` som förkortning (QBasic och senare dialekter) |
| Skiftlägeskänslighet | Nyckelord är skiftlägesoberoende i de flesta BASIC-dialekter; identifierare följer samma konvention |
| Exekveringsmodell | Tolkas i klassisk BASIC och QBasic; kompileras i förväg i FreeBASIC och PureBasic; QB64 Phoenix Edition transpilerar till C och kompilerar sedan maskinkod |
| Relaterade moduländelser | `.frm` (VB6-formulärmodul), `.cls` (VB6-klassmodul), `.vb` (VB.NET-källkod), `.vbs` (VBScript) |
| Plattformstöd | Ursprungligen MS-DOS och Windows; FreeBASIC och QB64 Phoenix Edition stöder även macOS och Linux |
| Språkparadigm | Procedurellt i klassiska och QBasic-dialekter; objektorienterade tillägg tillgängliga i VB6, FreeBASIC och PureBasic |
| Radbrytningar | CRLF (`\r\n`) är typiskt från Windows-baserade BASIC-verktyg; LF är vanligt i Unix-baserade kompilatorer som FreeBASIC på Linux |
| Dialektfragmentering | Ingen enhetlig standard - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC och QB64 har alla inkompatibla syntaxutökningar |
| Släppt | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
BAS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BAS-filer.