Ficl is a lightweight, embeddable scripting language designed to be incorporated into other programs, including memory constrained embedded systems. Ficl conforms to the 1994 ANSI Standard for Forth, and provides several useful extensions including object oriented programming that can wrap compiled code and hardware interfaces.

Unlike Lua or Python, Ficl acts as a component of your system - you feed it stuff to do, it does the stuff, and comes back to you for more. You can export compiled code to Ficl, execute Ficl code from your compiled code, or interact. Your choice. Ficl includes a simple but capable object model that can wrap existing data structures.

Applications include scripting, hardware bring-up, rapid prototyping, and system extensions.

Features

  • Written portably in standard C for 32 and 64 bit systems
  • System dependencies isolated for simple adaptation to your favorite target
  • Widely used in embedded systems with memory constraints.
  • Ficl conforms to the 1994 ANSI Standard for FORTH (DPANS94)
  • Configurable at compile time - you can strip Ficl down to a very small memory footprint and still have a powerful extension language
  • BSD license 2.0 - very simple, no copyleft

Project Activity

See All Activity >

License

BSD License

Follow Ficl - small systems scripting with OO

Ficl - small systems scripting with OO Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Ficl - small systems scripting with OO!

Additional Project Details

Languages

English

Intended Audience

Architects, Developers

User Interface

Console/Terminal

Programming Language

C, Forth

Related Categories

C Interpreters, C Embedded Systems Software, C Programming Languages, Forth Interpreters, Forth Embedded Systems Software, Forth Programming Languages

Registered

2001-04-03