¿Qué es el formato de archivo BAS?
.bas es la extensión de archivo estándar para los archivos de código fuente de BASIC. BASIC - Beginners' All-purpose Symbolic Instruction Code - fue creado en el Dartmouth College en 1964 y se convirtió en el lenguaje de programación dominante en las microcomputadoras domésticas de la década de 1980. Máquinas como el Apple II, Commodore 64 e IBM PC se distribuían con intérpretes de BASIC que guardaban los programas como archivos .bas.
La extensión se comparte entre varios dialectos distintos:
- GW-BASIC / QBasic / QB64 Phoenix Edition: Dialectos clásicos de la línea Microsoft. GW-BASIC podía guardar programas en un formato binario tokenizado (no legible como texto); QBasic y el moderno QB64 utilizan archivos
.basde texto plano, a menudo con números de línea heredados como10 PRINT "Hello". - Visual Basic 6 / VBA: Los módulos de código independientes se exportan como
.bas. Estos archivos comienzan conAttribute VB_Name = "ModuleName", seguidos de declaracionesSubyFunction. Los módulos de formulario utilizan .frm y los módulos de clase utilizan .cls en su lugar. - FreeBASIC / PureBasic / True BASIC: Compiladores modernos que aceptan
.bascomo su formato de fuente principal, admitiendo código estructurado y orientado a objetos.
Un archivo .bas es texto plano con tipo MIME text/plain y no contiene magic bytes - no hay una firma de archivo fija, por lo que el dialecto aplicable debe inferirse del contenido del archivo o del contexto del proyecto. La excepción notable son los archivos antiguos de GW-BASIC guardados sin el modificador ASCII ,A, que son binarios y no pueden abrirse como texto.
Debido a que .bas es texto plano, cualquier editor puede abrirlo. Los IDE como Visual Studio Code y Microsoft Visual Studio proporcionan resaltado de sintaxis e IntelliSense para los módulos .bas modernos de Visual Basic.
Seguridad y protección
RIESGO: MEDIUMUn .bas es código fuente; leerlo es inofensivo, pero es un programa. Compilar y ejecutar un .bas desconocido ejecuta lo que contenga, y los módulos .bas de VBA pueden contener macros maliciosas (un vector común de malware cuando se importan a Office). Lea el código fuente antes de ejecutarlo o importarlo, y no habilite ni ejecute código de remitentes no confiables. La visualización simple en un editor de texto no presenta riesgos.
Detalles del formato
en pocas palabras- Módulo exportado de VBA / VB6 - Un módulo de código exportado desde Microsoft Office VBA o Visual Basic 6, que comienza con «Attribute VB_Name=».
- Programa tokenizado de GW-BASIC / QuickBASIC - Antiguo BASIC de MS-DOS guardado en un formato de token binario comprimido (no texto) por GW-BASIC/QBASIC.
Programas que abren archivos BAS
Detalles técnicos
especificación profunda| Tipo MIME | text/plain |
| Codificación de archivo | Texto plano ASCII o UTF-8; existe una variante binaria tokenizada para los archivos de GW-BASIC guardados sin el modificador `,A` |
| Magic bytes / firma de archivo | Ninguno - no hay una secuencia de bytes fija; el dialecto aplicable debe inferirse del contenido del archivo o del contexto del proyecto |
| Encabezado de módulo VBA / VB6 | Los módulos exportados comienzan con `Attribute VB_Name = "ModuleName"` seguido de declaraciones `Sub` y `Function` |
| Sintaxis clásica de números de línea | Cada instrucción precedida por un número de línea (p. ej., `10 PRINT "Hello"`, `20 GOTO 10`) en dialectos anteriores a QBasic |
| Sintaxis de bloques moderna | Bloques estructurados `Sub`, `Function` y `End Sub` utilizados en QBasic, VB6, FreeBASIC y PureBasic |
| Estilos de comentarios | Palabra clave `REM` (todos los dialectos) o la abreviatura de apóstrofe `'` (QBasic y dialectos posteriores) |
| Sensibilidad a mayúsculas | Las palabras clave no distinguen entre mayúsculas y minúsculas en la mayoría de los dialectos de BASIC; los identificadores siguen la misma convención |
| Modelo de ejecución | Interpretado en BASIC clásico y QBasic; compilado anticipadamente (AOT) en FreeBASIC y PureBasic; QB64 Phoenix Edition transpila a C y luego compila de forma nativa |
| Extensiones de módulo relacionadas | `.frm` (módulo de formulario VB6), `.cls` (módulo de clase VB6), `.vb` (fuente VB.NET), `.vbs` (VBScript) |
| Soporte de plataformas | Originalmente MS-DOS y Windows; FreeBASIC y QB64 Phoenix Edition también se dirigen a macOS y Linux |
| Paradigma del lenguaje | Procedimental en dialectos clásicos y QBasic; extensiones orientadas a objetos disponibles en VB6, FreeBASIC y PureBasic |
| Finales de línea | CRLF (`\r\n`) típico de las herramientas BASIC basadas en Windows; LF común en compiladores basados en Unix como FreeBASIC en Linux |
| Fragmentación de dialectos | No existe un estándar único: GW-BASIC, QBasic, VB6, VBA, FreeBASIC, PureBasic, True BASIC y QB64 tienen extensiones de sintaxis incompatibles entre sí |
| Lanzado | BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de BAS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos BAS.