Was ist das BAS-Dateiformat?
.bas ist die Standard-Dateiendung für BASIC-Quellcodedateien. BASIC - Beginners' All-purpose Symbolic Instruction Code - wurde 1964 am Dartmouth College entwickelt und war in den 1980er-Jahren die vorherrschende Programmiersprache auf Heimcomputern. Rechner wie der Apple II, Commodore 64 und IBM PC wurden mit BASIC-Interpretern geliefert, die Programme als .bas-Dateien speicherten.
Die Endung wird von mehreren unterschiedlichen Dialekten gemeinsam genutzt:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Klassische Microsoft-Dialekte. GW-BASIC konnte Programme in einem tokenisierten Binärformat speichern (nicht als Text lesbar); QBasic und das moderne QB64 verwenden einfache
.bas-Textdateien, häufig mit alten Zeilennummern wie10 PRINT "Hello". - Visual Basic 6 / VBA: Eigenständige Codemodule werden als
.basexportiert. Diese Dateien beginnen mitAttribute VB_Name = "ModuleName", gefolgt vonSub- undFunction-Deklarationen. Formularmodule verwenden stattdessen .frm und Klassenmodule .cls. - FreeBASIC / PureBasic / True BASIC: Moderne Compiler, die jeweils
.basals primäres Quellformat akzeptieren und strukturierten sowie objektorientierten Code unterstützen.
Eine .bas-Datei ist reiner Text mit dem MIME-Typ text/plain und besitzt keine Magic Bytes - es gibt keine feste Dateisignatur, daher muss der passende Dialekt aus dem Dateiinhalt oder Projektkontext erschlossen werden. Ausnahme: Alte GW-BASIC-Dateien, die ohne das ,A-ASCII-Flag gespeichert wurden, sind binär und können nicht als Text geöffnet werden.
Da .bas reiner Text ist, kann jeder Editor die Datei öffnen. IDEs wie Visual Studio Code und Microsoft Visual Studio bieten Syntaxhervorhebung und IntelliSense für moderne Visual Basic .bas-Module.
Sicherheit
RISIKO: MEDIUMEine .bas-Datei ist Quellcode - das Lesen ist harmlos, aber sie enthält ein Programm. Das Kompilieren und Ausführen einer unbekannten .bas führt den enthaltenen Code aus; VBA-.bas-Module können schädliche Makros enthalten (ein verbreiteter Malware-Vektor beim Import in Office). Lesen Sie den Quellcode, bevor Sie ihn ausführen oder importieren, und aktivieren bzw. führen Sie keinen Code aus nicht vertrauenswürdigen Quellen aus. Das bloße Betrachten in einem Texteditor ist risikolos.
Formatdetails
kurz gefasst- VBA / VB6-exportiertes Modul - Ein aus Microsoft Office VBA oder Visual Basic 6 exportiertes Codemodul, das mit ‚Attribute VB_Name=' beginnt.
- Tokenisiertes GW-BASIC / QuickBASIC-Programm - Altes MS-DOS-BASIC, das von GW-BASIC/QBASIC in einem komprimierten binären Token-Format (kein Text) gespeichert wurde.
Programme zum Öffnen von BAS-Dateien
Technische Details
technische Spezifikation| MIME-Typ | text/plain |
| Dateicodierung | ASCII oder UTF-8-Klartext; für GW-BASIC-Dateien, die ohne das `,A`-Flag gespeichert wurden, existiert eine tokenisierte Binärvariante |
| Magic Bytes / Dateisignatur | Keine - keine feste Bytefolge; der passende Dialekt muss aus dem Dateiinhalt oder Projektkontext erschlossen werden |
| VBA / VB6-Modulkopfzeile | Exportierte Module beginnen mit `Attribute VB_Name = "ModuleName"` gefolgt von `Sub`- und `Function`-Deklarationen |
| Klassische Zeilennummer-Syntax | Jede Anweisung wird durch eine Zeilennummer eingeleitet (z. B. `10 PRINT "Hello"`, `20 GOTO 10`) - typisch für Dialekte vor QBasic |
| Moderne Blockstruktur-Syntax | Strukturierte `Sub`-, `Function`- und `End Sub`-Blöcke in QBasic, VB6, FreeBASIC und PureBasic |
| Kommentarstile | Schlüsselwort `REM` (alle Dialekte) oder Apostroph `'` als Kurzform (QBasic und spätere Dialekte) |
| Groß-/Kleinschreibung | Schlüsselwörter sind in den meisten BASIC-Dialekten nicht case-sensitiv; Bezeichner folgen derselben Konvention |
| Ausführungsmodell | Interpretiert in klassischem BASIC und QBasic; Ahead-of-time-kompiliert in FreeBASIC und PureBasic; QB64 Phoenix Edition transpiliert nach C und kompiliert dann nativ |
| Verwandte Modulendungen | `.frm` (VB6-Formularmodul), `.cls` (VB6-Klassenmodul), `.vb` (VB.NET-Quellcode), `.vbs` (VBScript) |
| Plattformunterstützung | Ursprünglich MS-DOS und Windows; FreeBASIC und QB64 Phoenix Edition unterstützen auch macOS und Linux |
| Sprachparadigma | Prozedural in klassischen und QBasic-Dialekten; objektorientierte Erweiterungen verfügbar in VB6, FreeBASIC und PureBasic |
| Zeilenenden | CRLF (`\r\n`) typisch bei Windows-basierten BASIC-Tools; LF üblich bei Unix-basierten Compilern wie FreeBASIC unter Linux |
| Dialektfragmentierung | Kein einheitlicher Standard - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC und QB64 haben jeweils inkompatible Syntaxerweiterungen |
| Veröffentlicht | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
BAS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BAS-Dateien.