Che cos'è il formato di file FJ?
Un file .fj contiene il codice sorgente per FlipJump, un linguaggio di programmazione esoterico a istruzione singola creato da Tom Herman (tomhea) intorno al 2021. FlipJump è un One Instruction Set Computer, o OISC. La sua singola istruzione ha la forma a;b, che inverte il bit all'indirizzo a e poi salta all'indirizzo b. Quella singola operazione è sufficiente per rendere il linguaggio Turing-completo.
Un file .fj è in testo semplice. Oltre alle istruzioni grezze a;b, può contenere costanti come x = 6;, etichette, macro parametrizzate, ripetizioni rep(n, i), namespace ed espressioni a tempo di assemblaggio. Il progetto include una libreria standard suddivisa nei namespace bit, hex e stl con macro per input, output, matematica e controllo del flusso. I commenti iniziano con //.
Sicurezza e incolumità
RISCHIO: 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.
Dettagli del formato
in sintesiProgrammi che aprono file 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. Dettagli tecnici
specifiche approfondite| 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 |
| Rilasciato | 2021 |
| Ultima versione | FlipJump 1.5.0 (June 2026) |
| Specifica | esolangs.org |
Conversioni FJ
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file FJ.
Domande frequenti
Cos'è un file .fj?
Come apro un file .fj?
pip install flipjump ed esegui fj tuo-file.fj.Come si esegue un programma FlipJump?
fj dal pacchetto flipjump. fj hello.fj assembla ed esegue in un solo passaggio; fj --asm hello.fj -o hello.fjm esegue solo l'assemblaggio, e fj --run hello.fjm esegue il file compilato.Qual è la differenza tra .fj e .fjm?
.fj è il sorgente FlipJump leggibile dall'uomo che scrivi tu, mentre .fjm è il file binario FlipJump Machine prodotto dall'assemblatore che l'interprete esegue.