ChipsProcessorsEsoteric & theoretical › Befunge

Befunge

1993

Esoteric two-dimensional programming language whose instructions are laid out on a grid and executed by a roaming pointer.

Emulators

EmulatorTypeLicenseSite
BedroomLAN Befunge PlaygroundonlineMITWebsite ↗
Befunge-93 InterpreteronlinePublic domainWebsite ↗
Befunge-93 Reference DistributiondownloadableBSD-2-ClauseWebsite ↗
HTML5 Visual Befunge-93 InterpreteronlineMITWebsite ↗
cfungedownloadableGPL-3.0Website ↗

Reference & documentation

External technical references for programming Befunge and for writing emulators.

ResourceTypeNotes
Funge-98 Final Specification ↗Instruction setCanonical spec: full instruction table, stack effects, IP model
Befunge-93 Specification (Cat's Eye) ↗Instruction setOriginal Befunge-93 spec with complete command summary
Funge-98 Complete Reference ↗ReferenceIP modes, stack-stacks, fingerprint table detailed
Befunge (Esolang Wiki) ↗ReferenceOverview, command list, variant and dialect history
Funge-98 Spec (Cat's Eye markdown) ↗ReferenceMaintained Funge-98 spec source with errata
Befunge-93 Reference Distribution ↗SourceReference interpreter bef.c, compiler, examples
CCBI Conforming Concurrent Befunge-98 Interpreter ↗SourceFully conformant interpreter, all known fingerprints
Mycology Befunge-98 Test Suite ↗Test suiteThe de-facto Funge-98 conformance test suite
Mycology Project Page ↗Test suiteExplains coverage, fingerprints tested, usage
jsFunge IDE (editor/interpreter/debugger) ↗ToolBrowser IDE: grid, stack, step debugging