Wat is het FJ-bestandsformaat?
Een .fj-bestand bevat broncode voor FlipJump, een esoterische programmeertaal met één instructie, gecreëerd door Tom Herman (tomhea) rond 2021. FlipJump is een „One Instruction Set Computer”, of OISC. De enige instructie heeft de vorm a;b, die de bit op adres a omkeert (flipt) en vervolgens naar adres b springt. Die ene bewerking is voldoende om de taal Turing-compleet te maken.
Een .fj-bestand is platte tekst. Naast ruwe a;b-instructies kan het constanten bevatten zoals x = 6;, labels, geparametriseerde macro's, rep(n, i)-herhalingen, namespaces en expressies die tijdens het assembleren worden berekend. Het project wordt geleverd met een standaardbibliotheek die is onderverdeeld in de namespaces bit, hex en stl met macro's voor invoer, uitvoer, wiskunde en control flow. Commentaar begint met //.
Beveiliging & veiligheid
RISICO: 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.
Formaatdetails
in een notendopProgramma's die FJ-bestanden openen
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. Technische details
diepe specificaties| 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 |
| Uitgebracht | 2021 |
| Laatste versie | FlipJump 1.5.0 (June 2026) |
| Specificatie | esolangs.org |
FJ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over FJ-bestanden.
Veelgestelde vragen
Wat is een .fj-bestand?
Hoe open ik een .fj-bestand?
pip install flipjump en voert u fj uwbestand.fj uit.Hoe voer ik een FlipJump-programma uit?
fj-commando uit het flipjump-pakket. fj hello.fj assembleert en voert uit in één stap; fj --asm hello.fj -o hello.fjm assembleert alleen, en fj --run hello.fjm voert het gecompileerde bestand uit.Wat is het verschil tussen .fj en .fjm?
.fj is de door mensen leesbare FlipJump-broncode die u schrijft, terwijl .fjm het binaire FlipJump Machine-bestand is dat door de assembler wordt geproduceerd en door de interpreter wordt uitgevoerd.