Skip to content

Fortran Operating System Library, lightweight binding of GNU C Library

Notifications You must be signed in to change notification settings

Fortran-FOSS-Programmers/FoOtS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

FoOtS

License License License License

Status GitHub issues

FoOtS, Fortran Operating System Library, lightweight binding of GNU C Library

  • 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.

Table of Contents

What is FoOtS?

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

Main features

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;
  • portable:
    • POSIX compliant:
  • well documented:
    • clear documentation of schemes implementations;
    • complete API reference;
    • comprehensive wiki:
  • collaborative developed;
  • FOSS licensed;

Any feature request is welcome.

Status

FoOtS project is just started.

We are searching for Fortraners enthusiast joining our team.

Copyrights

FoOtS is an open source project, it is distributed under a multi-licensing system:

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

Documentation

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

About

Fortran Operating System Library, lightweight binding of GNU C Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published