Qu'est-ce que le format de fichier FJ ?
Un fichier .fj contient le code source de FlipJump, un langage de programmation ésotérique à instruction unique créé par Tom Herman (tomhea) vers 2021. FlipJump est un One Instruction Set Computer, ou OISC. Sa seule instruction a la forme a;b, qui inverse le bit à l'adresse a puis saute à l'adresse b. Cette seule opération suffit à rendre le langage Turing-complet.
Un fichier .fj est en texte brut. En plus des instructions a;b brutes, il peut contenir des constantes comme x = 6;, des étiquettes, des macros paramétrées, des répétitions rep(n, i), des espaces de noms et des expressions évaluées lors de l'assemblage. Le projet propose une bibliothèque standard divisée en espaces de noms bit, hex et stl avec des macros pour l'entrée, la sortie, les mathématiques et le flux de contrôle. Les commentaires commencent par //.
Sécurité et sûreté
RISQUE : 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.
Détails du format
en brefProgrammes qui ouvrent les fichiers 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. Détails techniques
spécifications approfondies| 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 |
| Publié | 2021 |
| Dernière version | FlipJump 1.5.0 (June 2026) |
| Spécification | esolangs.org |
Conversions FJ
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers FJ.
Foire aux questions
Qu'est-ce qu'un fichier .fj ?
Comment ouvrir un fichier .fj ?
pip install flipjump et lancez fj votrefichier.fj.Comment exécuter un programme FlipJump ?
fj du paquet flipjump. fj hello.fj assemble et exécute en une étape ; fj --asm hello.fj -o hello.fjm assemble uniquement, et fj --run hello.fjm exécute le fichier compilé.Quelle est la différence entre .fj et .fjm ?
.fj est la source FlipJump lisible par l'homme que vous écrivez, tandis que .fjm est le fichier binaire FlipJump Machine produit par l'assembleur que l'interprète exécute.