Co to jest format pliku BAS?
.bas to standardowe rozszerzenie pliku dla plików kodu źródłowego BASIC. BASIC - Beginners' All-purpose Symbolic Instruction Code - został stworzony w Dartmouth College w 1964 roku i stał się dominującym językiem programowania na domowych mikrokomputerach w latach 80. Maszyny takie jak Apple II, Commodore 64 i IBM PC były dostarczane z interpreterami BASIC, które zapisywały programy jako pliki .bas.
Rozszerzenie to jest współdzielone przez kilka odrębnych dialektów:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Klasyczne dialekty z linii Microsoft. GW-BASIC mógł zapisywać programy w tokenizowanym formacie binarnym (nieczytelnym jako tekst); QBasic i nowoczesny QB64 używają plików
.basw formacie czystego tekstu, często z dziedziczonymi numerami linii, takimi jak10 PRINT „Hello”. - Visual Basic 6 / VBA: Samodzielne moduły kodu są eksportowane jako
.bas. Pliki te zaczynają się odAttribute VB_Name = „ModuleName”, po czym następują deklaracjeSubiFunction. Moduły formularzy używają .frm, a moduły klas .cls. - FreeBASIC / PureBasic / True BASIC: Nowoczesne kompilatory, z których każdy akceptuje
.basjako swój główny format źródłowy, obsługując kod strukturalny i obiektowy.
Plik .bas jest czystym tekstem o typie MIME text/plain i nie posiada magic bytes - nie ma stałej sygnatury pliku, więc odpowiedni dialekt musi zostać wywnioskowany z zawartości pliku lub kontekstu projektu. Godnym uwagi wyjątkiem są stare pliki GW-BASIC zapisane bez flagi ASCII ,A, które są binarne i nie można ich otworzyć jako tekst.
Ponieważ .bas jest czystym tekstem, każdy edytor może go otworzyć. Środowiska IDE, takie jak Visual Studio Code i Microsoft Visual Studio, zapewniają podświetlanie składni i IntelliSense dla nowoczesnych modułów Visual Basic .bas.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .bas to kod źródłowy - samo czytanie go jest bezpieczne, ale jest to program. Kompilacja i uruchomienie nieznanego pliku .bas wykonuje zawarty w nim kod, a moduły .bas VBA mogą zawierać złośliwe makra (częsty wektor złośliwego oprogramowania po zaimportowaniu do Office). Przeczytaj kod źródłowy przed uruchomieniem lub importem i nie uruchamiaj kodu od niezaufanych nadawców. Zwykłe przeglądanie w edytorze tekstu nie stwarza ryzyka.
Szczegóły formatu
w pigułce- Wyeksportowany moduł VBA / VB6 - Moduł kodu wyeksportowany z Microsoft Office VBA lub Visual Basic 6, zaczynający się od „Attribute VB_Name=”.
- Tokenizowany program GW-BASIC / QuickBASIC - Stary program MS-DOS BASIC zapisany w skompresowanym binarnym formacie tokenizowanym (nie tekstowym) przez GW-BASIC/QBASIC.
Programy otwierające pliki BAS
Szczegóły techniczne
specyfikacja| Typ MIME | text/plain |
| Kodowanie pliku | Czysty tekst ASCII lub UTF-8; istnieje tokenizowany wariant binarny dla plików GW-BASIC zapisanych bez flagi `,A` |
| Magic bytes / sygnatura pliku | Brak - brak stałej sekwencji bajtów; odpowiedni dialekt musi zostać wywnioskowany z zawartości pliku lub kontekstu projektu |
| Nagłówek modułu VBA / VB6 | Wyeksportowane moduły zaczynają się od `Attribute VB_Name = „ModuleName”`, po czym następują deklaracje `Sub` i `Function` |
| Klasyczna składnia z numerami linii | Każda instrukcja poprzedzona numerem linii (np. `10 PRINT „Hello”`, `20 GOTO 10`) w dialektach sprzed QBasic |
| Nowoczesna składnia blokowa | Strukturalne bloki `Sub`, `Function` i `End Sub` używane w QBasic, VB6, FreeBASIC i PureBasic |
| Style komentarzy | Słowo kluczowe `REM` (wszystkie dialekty) lub skrót w postaci apostrofu `'` (QBasic i późniejsze dialekty) |
| Wrażliwość na wielkość liter | Słowa kluczowe nie są wrażliwe na wielkość liter w większości dialektów BASIC; identyfikatory kierują się tą samą zasadą |
| Model wykonywania | Interpretowany w klasycznym BASIC i QBasic; kompilowany przed uruchomieniem (AOT) w FreeBASIC i PureBasic; QB64 Phoenix Edition transpiluje do C, a następnie kompiluje natywnie |
| Powiązane rozszerzenia modułów | `.frm` (moduł formularza VB6), `.cls` (moduł klasy VB6), `.vb` (źródło VB.NET), `.vbs` (VBScript) |
| Obsługa platform | Pierwotnie MS-DOS i Windows; FreeBASIC i QB64 Phoenix Edition obsługują również macOS i Linux |
| Paradygmat języka | Proceduralny w klasycznych dialektach i QBasic; rozszerzenia obiektowe dostępne w VB6, FreeBASIC i PureBasic |
| Końce linii | CRLF (`\r\n`) typowe dla narzędzi BASIC opartych na Windows; LF powszechne w kompilatorach Unixowych, takich jak FreeBASIC na Linux |
| Fragmentacja dialektów | Brak jednego standardu - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC i QB64 posiadają niekompatybilne rozszerzenia składni |
| Wydano | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje BAS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BAS.