Hvad er BAS-filformatet?
.bas er standardfiltypen for BASIC-kildekodefiler. BASIC - Beginners' All-purpose Symbolic Instruction Code - blev skabt på Dartmouth College i 1964 og blev det dominerende programmeringssprog på 1980'ernes hjemmecomputere. Maskiner som Apple II, Commodore 64 og IBM PC blev alle leveret med BASIC-fortolkere, der gemte programmer som .bas-filer.
Filtypen deles på tværs af flere forskellige dialekter:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Klassiske Microsoft-dialekter. GW-BASIC kunne gemme programmer i et tokeniseret binært format (ikke læsbart som tekst); QBasic og moderne QB64 bruger almindelige
.bas-tekstfiler, ofte med historiske linjenumre som f.eks.10 PRINT "Hello". - Visual Basic 6 / VBA: Selvstændige kodemoduler eksporteres som
.bas. Disse filer begynder medAttribute VB_Name = "ModuleName", efterfulgt afSub- ogFunction-erklæringer. Form-moduler bruger .frm og klassemoduler bruger .cls i stedet. - FreeBASIC / PureBasic / True BASIC: Moderne compilere, der hver især accepterer
.bassom deres primære kildeformat og understøtter struktureret og objektorienteret kode.
En .bas-fil er almindelig tekst med MIME-typen text/plain og indeholder ingen magic bytes - der er ingen fast filsignatur, så den relevante dialekt skal udledes af filindholdet eller projektkonteksten. Den bemærkelsesværdige undtagelse er gamle GW-BASIC-filer gemt uden ,A ASCII-flaget, som er binære og ikke kan åbnes som tekst.
Da .bas er almindelig tekst, kan enhver editor åbne den. IDE'er som Visual Studio Code og Microsoft Visual Studio tilbyder syntaksfremhævning og IntelliSense til moderne Visual Basic .bas-moduler.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .bas er kildekode - det er ufarligt at læse den, men det er et program. Compilering og kørsel af en ukendt .bas eksekverer alt, hvad den indeholder, og VBA .bas-moduler kan indeholde ondsindede makroer (en almindelig malware-vektor, når de importeres til Office). Læs kildekoden, før du kører eller importerer den, og aktiver/kør ikke kode fra upålidelige afsendere. Almindelig visning i en teksteditor udgør ingen risiko.
Formatdetaljer
kort fortalt- VBA / VB6 eksporteret modul - Et kodemodul eksporteret fra Microsoft Office VBA eller Visual Basic 6, der starter med «Attribute VB_Name=».
- Tokeniseret GW-BASIC / QuickBASIC program - Gammel MS-DOS BASIC gemt i et komprimeret binært token-format (ikke tekst) af GW-BASIC/QBASIC.
Programmer der åbner BAS-filer
Tekniske detaljer
dyb specifikation| MIME-type | text/plain |
| Filkodning | ASCII eller UTF-8 almindelig tekst; en tokeniseret binær variant findes for GW-BASIC-filer gemt uden `,A`-flaget |
| Magic bytes / filsignatur | Ingen - ingen fast bytesekvens; den relevante dialekt skal udledes af filindholdet eller projektkonteksten |
| VBA / VB6 modul-header | Eksporterede moduler begynder med `Attribute VB_Name = "ModuleName"` efterfulgt af `Sub`- og `Function`-erklæringer |
| Klassisk linjenummer-syntaks | Hver sætning har et linjenummer som præfiks (f.eks. `10 PRINT "Hello"`, `20 GOTO 10`) i dialekter før QBasic |
| Moderne blok-syntaks | Strukturerede `Sub`-, `Function`- og `End Sub`-blokke brugt i QBasic, VB6, FreeBASIC og PureBasic |
| Kommentar-stilarter | Nøgleordet `REM` (alle dialekter) eller apostrof `'` som forkortelse (QBasic og senere dialekter) |
| Skelnen mellem store og små bogstaver | Nøgleord er uafhængige af store/små bogstaver i de fleste BASIC-dialekter; identifikatorer følger samme konvention |
| Eksekveringsmodel | Fortolket i klassisk BASIC og QBasic; forud-compileret (AOT) i FreeBASIC og PureBasic; QB64 Phoenix Edition transpilerer til C og compilerer derefter indfødt |
| Relaterede modul-filtyper | `.frm` (VB6 form-modul), `.cls` (VB6 klasse-modul), `.vb` (VB.NET kilde), `.vbs` (VBScript) |
| Platformunderstøttelse | Oprindeligt MS-DOS og Windows; FreeBASIC og QB64 Phoenix Edition understøtter også macOS og Linux |
| Sprogparadigme | Procedurelt i klassiske og QBasic-dialekter; objektorienterede udvidelser tilgængelige i VB6, FreeBASIC og PureBasic |
| Linjeafslutninger | CRLF (`\r\n`) typisk fra Windows-baserede BASIC-værktøjer; LF almindeligt i Unix-baserede compilere som FreeBASIC på Linux |
| Dialekt-fragmentering | Ingen enkelt standard - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC og QB64 har hver især inkompatible syntaksudvidelser |
| Udgivet | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
BAS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BAS-filer.