- FoOtS is a pure Fortran (KISS) lightweight binding of GNU C Library;
- FoOtS is Fortran 2008+ standard compliant;
- FoOtS is OOP designed;
- FoOtS is a Free, Open Source Project.
Modern Fortran standards (2003+) have introduced support for developing mixed languages Fortran/C codes. Fortran has poor bultin support for low-level Operating System operations (remove files, create/remove directories, etc...). On the contrary, C language has the GNU C Library, the most used low-level library in the Unix world. FoOtS is designed as a KISS and lightweight OOP Fortran binding of the GNU C Library: FoOtS allows Fortran poor people to access (easily) to a small (yet useful) subset of GNU C Library functions directly from Fortran without effort.
Go to Top
FoOtS is aimed to be a KISS-pure-Fortran (lightweight) binding of the GNU C Library, it being:
- Pure Fortran implementation (exploiting
ISO_C_BINDING
module); - KISS and user-friendly:
- simple API, based on one OOP object;
- easy building and porting on heterogeneous architectures;
- lightweight:
- files handling:
- inquire file type;
- create file:
- remove file;
- directoris handling:
- recursive loop trhough directory;
- path sanitize;
- files handling:
- portable:
- POSIX compliant:
- well documented:
- clear documentation of schemes implementations;
- complete API reference;
- comprehensive wiki:
- collaborative developed;
- FOSS licensed;
Any feature request is welcome.
FoOtS project is just started.
We are searching for Fortraners enthusiast joining our team.
FoOtS is an open source project, it is distributed under a multi-licensing system:
- for FOSS projects:
- for closed source/commercial projects:
Anyone is interest to use, to develop or to contribute to FoOtS is welcome, feel free to select the license that best matches your soul!
More details can be found on wiki.
Go to Top
Besides this README file the FoOtS documentation is contained into its own wiki. Detailed documentation of the API is contained into the GitHub Pages that can also be created locally by means of ford tool.
Go to Top