O que é o formato de ficheiro BAS?
.bas é a extensão de arquivo padrão para arquivos de código-fonte BASIC. BASIC - Beginners' All-purpose Symbolic Instruction Code - foi criado no Dartmouth College em 1964 e tornou-se a linguagem de programação dominante nos microcomputadores domésticos dos anos 1980. Máquinas como o Apple II, Commodore 64 e IBM PC vinham com intérpretes BASIC que salvavam programas como arquivos .bas.
A extensão é compartilhada por vários dialetos distintos:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Dialetos clássicos da linhagem Microsoft. O GW-BASIC podia salvar programas em um formato binário tokenizado (não legível como texto); o QBasic e o moderno QB64 usam arquivos
.basde texto simples, frequentemente com números de linha legados como10 PRINT "Hello". - Visual Basic 6 / VBA: Módulos de código independentes são exportados como
.bas. Esses arquivos começam comAttribute VB_Name = "ModuleName", seguidos por declaraçõesSubeFunction. Módulos de formulário usam .frm e módulos de classe usam .cls. - FreeBASIC / PureBasic / True BASIC: Compiladores modernos que aceitam
.bascomo seu formato de origem principal, suportando código estruturado e orientado a objetos.
Um arquivo .bas é texto simples com tipo MIME text/plain e não possui magic bytes - não há uma assinatura de arquivo fixa, portanto, o dialeto aplicável deve ser inferido a partir do conteúdo do arquivo ou do contexto do projeto. A exceção notável são os arquivos antigos do GW-BASIC salvos sem a flag ASCII ,A, que são binários e não podem ser abertos como texto.
Como o .bas é texto simples, qualquer editor pode abri-lo. IDEs como o Visual Studio Code e o Microsoft Visual Studio oferecem realce de sintaxe e IntelliSense para módulos .bas modernos do Visual Basic.
Segurança e proteção
RISCO: MEDIUMUm .bas é código-fonte - lê-lo é inofensivo, mas ele é um programa. Compilar e executar um .bas desconhecido executa o que quer que ele contenha, e módulos .bas de VBA podem conter macros maliciosas (um vetor comum de malware quando importados para o Office). Leia o código antes de executar ou importar, e não habilite/execute códigos de remetentes não confiáveis. A visualização simples em um editor de texto não oferece risco.
Detalhes do formato
em resumo- Módulo exportado VBA / VB6 - Um módulo de código exportado do Microsoft Office VBA ou Visual Basic 6, começando com «Attribute VB_Name=».
- Programa GW-BASIC / QuickBASIC tokenizado - BASIC antigo do MS-DOS salvo em um formato de token binário comprimido (não texto) pelo GW-BASIC/QBASIC.
Programas que abrem arquivos BAS
Detalhes técnicos
especificação profunda| Tipo MIME | text/plain |
| Codificação de arquivo | Texto simples ASCII ou UTF-8; existe uma variante binária tokenizada para arquivos GW-BASIC salvos sem a flag `,A` |
| Magic bytes / assinatura do arquivo | Nenhum - sem sequência de bytes fixa; o dialeto aplicável deve ser inferido do conteúdo do arquivo ou do contexto do projeto |
| Cabeçalho de módulo VBA / VB6 | Módulos exportados começam com `Attribute VB_Name = "ModuleName"` seguido por declarações `Sub` e `Function` |
| Sintaxe clássica de números de linha | Cada instrução prefixada por um número de linha (ex: `10 PRINT "Hello"`, `20 GOTO 10`) em dialetos pré-QBasic |
| Sintaxe de bloco moderna | Blocos estruturados `Sub`, `Function` e `End Sub` usados em QBasic, VB6, FreeBASIC e PureBasic |
| Estilos de comentário | Palavra-chave `REM` (todos os dialetos) ou o atalho de apóstrofo `'` (QBasic e dialetos posteriores) |
| Sensibilidade a maiúsculas | As palavras-chave não diferenciam maiúsculas de minúsculas na maioria dos dialetos BASIC; os identificadores seguem a mesma convenção |
| Modelo de execução | Interpretado no BASIC clássico e QBasic; compilado antecipadamente (AOT) no FreeBASIC e PureBasic; o QB64 Phoenix Edition transpila para C e depois compila nativamente |
| Extensões de módulo relacionadas | `.frm` (módulo de formulário VB6), `.cls` (módulo de classe VB6), `.vb` (origem VB.NET), `.vbs` (VBScript) |
| Suporte de plataforma | Originalmente MS-DOS e Windows; FreeBASIC e QB64 Phoenix Edition também visam macOS e Linux |
| Paradigma da linguagem | Procedural em dialetos clássicos e QBasic; extensões orientadas a objetos disponíveis em VB6, FreeBASIC e PureBasic |
| Finais de linha | CRLF (`\r\n`) típico de ferramentas BASIC baseadas em Windows; LF comum em compiladores baseados em Unix, como o FreeBASIC no Linux |
| Fragmentação de dialetos | Sem padrão único - GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC e QB64 possuem, cada um, extensões de sintaxe incompatíveis |
| Lançado | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de BAS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BAS.