¿Qué es el formato de archivo FJ?
Un archivo .fj contiene código fuente para FlipJump, un lenguaje de programación esotérico de una sola instrucción creado por Tom Herman (tomhea) alrededor de 2021. FlipJump es un One Instruction Set Computer, o OISC. Su única instrucción tiene la forma a;b, que invierte el bit en la dirección a y luego salta a la dirección b. Esa única operación es suficiente para que el lenguaje sea Turing-completo.
Un archivo .fj es texto plano. Junto con las instrucciones a;b puras, puede contener constantes como x = 6;, etiquetas, macros parametrizadas, repeticiones rep(n, i), espacios de nombres y expresiones en tiempo de ensamblaje. El proyecto incluye una biblioteca estándar dividida en los espacios de nombres bit, hex y stl con macros para entrada, salida, matemáticas y flujo de control. Los comentarios comienzan con //.
Seguridad y protección
RIESGO: LOWA .fj file is plain-text source code and cannot run on its own; it only executes when assembled and run by the FlipJump interpreter. There are no macros that touch the host OS and no embedded binaries, so opening one in an editor is safe. As with any source code, only assemble and run files from sources you trust.
Detalles del formato
en pocas palabrasProgramas que abren archivos FJ
pip install flipjump, then run fj yourfile.fj to assemble and execute the program, or fj --asm yourfile.fj -o out.fjm to only assemble. .fj file to read and edit the FlipJump assembly with plain-text highlighting and search across the codebase. pip install flipjump, then run fj yourfile.fj in Terminal to assemble and run the program. .fj file to edit the source and inspect the standard-library macros it references. pip install flipjump, then run fj yourfile.fj to assemble and run, or fj --run out.fjm to execute a compiled file. .fj file to edit FlipJump assembly and manage multi-file projects. .fj source in a terminal editor to make quick edits before assembling with fj. Detalles técnicos
especificación profunda| Encoding | UTF-8 / ASCII plain text |
| Byte order | N/A (text) |
| Container | None; flat text file |
| Compression | None (source is uncompressed text) |
| Typical size | A few hundred bytes to tens of kilobytes |
| Structure | Human-readable FlipJump assembly. Each statement is the single instruction 'a;b' (flip the bit at address a, then jump to address b), with sugar forms like ';J', 'F;' and ';'. Files also contain constant definitions (x = 6;), labels (label:), macro definitions with parameters and temporary labels, rep(n, i) repetitions, namespaces, memory-segment and address-reservation directives, and assembly-time arithmetic/bitwise/logical expressions. Comments start with //. |
| Platforms | Windows, macOS, Linux |
| Notes | The standard library ships three namespaces (bit, hex, stl) with macros for I/O, math, logic, comparison, pointers, and stack/functions. The wflip operation flips multiple bits in a word at once. Source is assembled to the binary .fjm format for execution. |
| Language Paradigm | One Instruction Set Computer (OISC), esoteric |
| Toolchain | flipjump Python package providing the fj command-line assembler and interpreter |
| Lanzado | 2021 |
| Última versión | FlipJump 1.5.0 (June 2026) |
| Especificación | esolangs.org |
Conversiones de FJ
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos FJ.
Preguntas frecuentes
¿Qué es un archivo .fj?
¿Cómo abro un archivo .fj?
pip install flipjump y ejecuta fj tuarchivo.fj.¿Cómo ejecuto un programa FlipJump?
fj del paquete flipjump. fj hello.fj ensambla y ejecuta en un solo paso; fj --asm hello.fj -o hello.fjm solo ensambla, y fj --run hello.fjm ejecuta el archivo compilado.¿Cuál es la diferencia entre .fj y .fjm?
.fj es el código fuente de FlipJump legible por humanos que tú escribes, mientras que .fjm es el archivo binario de FlipJump Machine producido por el ensamblador que el intérprete ejecuta.