O que é o formato de ficheiro FJ?
Um arquivo .fj contém código-fonte para FlipJump, uma linguagem de programação esotérica de instrução única criada por Tom Herman (tomhea) por volta de 2021. FlipJump é um One Instruction Set Computer, ou OISC. Sua instrução única tem a forma a;b, que inverte o bit no endereço a e depois salta para o endereço b. Essa única operação é suficiente para tornar a linguagem Turing-completa.
Um arquivo .fj é texto simples. Além das instruções brutas a;b, ele pode conter constantes como x = 6;, rótulos (labels), macros parametrizadas, repetições rep(n, i), namespaces e expressões em tempo de montagem. O projeto fornece uma biblioteca padrão dividida nos namespaces bit, hex e stl com macros para entrada, saída, matemática e fluxo de controle. Comentários começam com //.
Segurança e proteção
RISCO: 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.
Detalhes do formato
em resumoProgramas que abrem arquivos 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. Detalhes técnicos
especificação 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 |
| Lançado | 2021 |
| Versão mais recente | FlipJump 1.5.0 (June 2026) |
| Especificação | esolangs.org |
Conversões de FJ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos FJ.
Perguntas frequentes
O que é um arquivo .fj?
Como eu abro um arquivo .fj?
pip install flipjump e execute fj seuarquivo.fj.Como eu executo um programa FlipJump?
fj do pacote flipjump. fj hello.fj monta e executa em um passo; fj --asm hello.fj -o hello.fjm apenas monta, e fj --run hello.fjm executa o arquivo compilado.Qual é a diferença entre .fj e .fjm?
.fj é o código-fonte FlipJump legível por humanos que você escreve, enquanto .fjm é o arquivo binário FlipJump Machine produzido pelo montador que o interpretador executa.