{"id":13778899,"url":"https://github.com/theratioproject/simple","last_synced_at":"2025-05-11T12:32:16.229Z","repository":{"id":91225939,"uuid":"118320038","full_name":"theratioproject/simple","owner":"theratioproject","description":"The Simple Intelligent and Modular Programming Language and Environment","archived":true,"fork":false,"pushed_at":"2021-06-20T12:50:03.000Z","size":38646,"stargazers_count":126,"open_issues_count":8,"forks_count":22,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-07T22:02:44.386Z","etag":null,"topics":["command-line","desktop","embedded","experimental","gui","haiku","interpreter","language","linus","mac","modular-programming-language","object-oriented-programming","portable","simple","simple-lang","unix","virtual-machine","web","windows"],"latest_commit_sha":null,"homepage":"https://simple-lang.sourceforge.io/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theratioproject.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.MD","authors":null}},"created_at":"2018-01-21T09:09:54.000Z","updated_at":"2024-11-04T04:29:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"110ecbcd-4004-4c3d-8c96-d8dcc93fc6e6","html_url":"https://github.com/theratioproject/simple","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theratioproject%2Fsimple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theratioproject%2Fsimple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theratioproject%2Fsimple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theratioproject%2Fsimple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theratioproject","download_url":"https://codeload.github.com/theratioproject/simple/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253566989,"owners_count":21928762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","desktop","embedded","experimental","gui","haiku","interpreter","language","linus","mac","modular-programming-language","object-oriented-programming","portable","simple","simple-lang","unix","virtual-machine","web","windows"],"created_at":"2024-08-03T18:00:58.730Z","updated_at":"2025-05-11T12:32:15.269Z","avatar_url":"https://github.com/theratioproject.png","language":"C","readme":"\n# \u003cp style=\"text-align: center;\" align=\"center\"\u003eSimple\u003c/p\u003e\n\n\u003cp style=\"text-align: center;\" align=\"center\"\u003eThe Simple programming language\u003c/p\u003e\n\nsimple is a easy to learn and flexible programming language based on the source code of the Ring programming language [ring-lang](http://ring-lang.net) Compiler \u0026 VM by [Mahmoud Fayed](https://github.com/MahmoudFayed)\n___\n\n| Platform / Architecture  | Build Status |\n|--------------------------|--------------|\n| Windows (7, 8, 10, ...)  | [![Simple Windows Build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/thesimpleproject/simple/)   |\n| Linux (2.6.18 or later)  | [![Simple Linux Build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/thesimpleproject/simple/)   |\n| OSX (10.7 Lion or later) | [![Simple OSX Build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/thesimpleproject/simple/)   |\n| Android (SDK 16 or later) | [![Simple Android Build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/thesimpleproject/simple/)   |\n| Android Termux | [![Simple Android Build](https://img.shields.io/badge/build-passing-brightgreen.svg)](https://github.com/thesimpleproject/simple/)   |\n| IOS | [![Simple IOS Build](https://img.shields.io/badge/build-pending-yellow.svg)](https://github.com/thesimpleproject/simple/)   |\n\n___\n\n[![Download simple](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/thesimpleproject/simple/files/s0.4.1/) \n\n## Building from source\n\nsimple provide self sufficent platform scripts for some of the platform below for building simple successfully with less or no effort at all. \nThe scripts are [here](./build/). Each script has the following options to customize your build or avoid building a failing section.\n```bash\n[FLAGS] :\n        -c --configure  configure your system for simple successful build\n        -i --install    install simple on your system\n        -b --build-dir  manually enter folder to install simple\n        -u --uninstall  uninstall simple from your system\n        -d --debug      create a distributable version in ..\\..\\ source directory\n        x86 --32-bit    build 32 bit version of simple\n        x64 --64-bit    build 64 bit version of simple\n        -t --temp       keep the */dist/ folder(s) in source tree\n        -h --help       print this help message\n        -min --minify   minify all modules sources (Not Recommended for Debug Purpose)\n\n[STANDALONE BUILD FLAGS]\n        -so --simple-only       build only simple.exe, simplew.exe and libsimple.dll\n        -do --dep-only          build only the dependencies\n        -io --include-only      copy only the simple include files\n        -mo --modules-only      copy only the standard modules\n        -yo --dymodules-only    build only the dynamic modules\n        -eo --environment-only  build only the environment programs\n```\nIf you just clone this repository you should first configure your system for a successful building by using the **-c** flag, this \nprocess requires internet connection because all dependencies will be downloaded with an execption to Windows which has no particular libraries location.\n\nDownload this repository and extract to a working folder or clone this repository into a working folder using git\n```bash\n $ git clone https://github.com/simple-lang/simple.git\n```\nAfter downloading simple source from either methods listed above, continue with the instruction for your platform below.\n\n- [Building on Linux](#building-on-linux)\n- [Building on OSX](#building-on-osx)\n- [Building on Windows](#building-on-windows)\n- [Building on Android](#building-on-android)\n- [Building on Android Termux](#building-on-android-termux)\n\n### Building on Linux\n\n##### Configure\nFor the first time using the script configure your building enviroment\n```bash\n $ cd build\n $ sudo bash ./Linux-Build.sh -c\n```\n\n##### Installing\nProceed to install simple on your system and start using from any directory. After it complete you can execute sim scripts from any folder\n```bash\n $ sudo bash ./Linux-Build.sh x64 -i\n```\n\n##### Debugging\nIf you wish to debug simple build or try it before installing in your system executable space use the **-d** flag. \nNote : this will allow more debugging flag in simple such that you can debug upto the VM Stack level\n```bash\n $ sudo bash ./Linux-Build.sh x64 -d\n```\nAfter running the command above simple will be installed in the same directory you clone simple source into in the following format `s$Version-debug`\n+ simple\n\t+ build\n+ s$Version-debug\n\t+ bin\n\n### Building on OSX\n\n##### Configure\nFor the first time using the script configure your building enviroment\n```bash\n $ cd build\n $ sudo bash ./Mac-Build.sh -c\n```\n\n##### Installing\nProceed to install simple on your system and start using from any directory. After it complete you can execute sim scripts from any folder\n```bash\n $ sudo bash ./Mac-Build.sh x64 -i\n```\n\n##### Debugging\nIf you wish to debug simple build or try it before installing in your system executable space use the **-d** flag. \nNote : this will allow more debugging flag in simple such that you can debug upto the VM Stack level\n```bash\n $ sudo bash ./Mac-Build.sh.sh x64 -d\n```\n\n### Building on Windows\n\nIt obvious windows does not have a central base for dependencies like the *nix oses, all the dependencies such as [curl](https://curl.haxx.se/libcurl/), \n[openssl](https://www.openssl.org/), [fltk](https://www.fltk.org/), will have to be manually download and added to a global directory where windows \ncould find them at compile time, this dependencies are only for the dynamic modules and does not affect the main simple executable and shared library also \nother dynamic modules does not need these dependencies and can be built independently.\n\n##### Build Toolchain\n\nsimple currently uses the MinGW toolchain that can be downloaded [here](http://www.mingw.org/), add the directory where gcc and make is to your environment\n path. \n \n##### Installing\nProceed to install simple on your system and start using from any directory. After it complete you can execute sim scripts from any folder\n```bash\n $ ./Windows-Build.bat x64 -i -so\n```\n\n##### Debugging\nIf you wish to debug simple build or try it before installing in your system executable space use the **-d** flag. \nNote : this will allow more debugging flag in simple such that you can debug upto the VM Stack level\n```bash\n $ ./Windows-Build.bat x64 -d -so\n```\nAfter running the command above simple will be installed in the same directory you clone simple source into in the following format `s$Version-debug`\n+ simple\n\t+ build\n+ s$Version-debug\n\t+ bin\n\n### Building on Android\n\nThis require the following dependencies \u003cbr /\u003e\nANDROID SDK [https://developer.android.com/studio/](https://developer.android.com/studio/) \u003cbr /\u003e\nANDROID NDK [https://developer.android.com/ndk/](https://developer.android.com/ndk/) \u003cbr /\u003e\nFLTK [https://www.fltk.org/](https://www.fltk.org/) \u003cbr /\u003e\nRead full instruction on building your first android app with simple-lang [here](https://simple-lang.sourceforge.io/blog/android-build)\n\n### Building on Android Termux\n\n[Termux](https://termux.com/) is a free and open code app that simulates the command shell used in Linux. By doing so, you can introduce all the usual commands and work comfortably from your Android device.\n\nAll simple section compiles fine on the termux app and you can test all the source file scripts in the [examples](./examples/) folder with exception for \nthe **[fulltick](https://github.com/thesimpleproject/simple/tree/master/modules/fulltick)** module with build is still under way.\n\n##### Configure\nFor the first time using the script configure your building enviroment\n```bash\n $ cd build\n $ bash ./Android-Termux-Build.sh -c\n```\n\n##### Installing\nProceed to install simple on your system and start using from any directory. After it complete you can execute sim scripts from any folder\n```bash\n $ bash ./Android-Termux-Build.sh x64 -i\n```\n\n##### Debugging\nIf you wish to debug simple build or try it before installing in your system executable space use the **-d** flag. \nNote : this will allow more debugging flag in simple such that you can debug upto the VM Stack level\n```bash\n $ sudo bash ./Android-Termux-Build.sh x64 -d\n```\nAfter running the command above simple will be installed in working home directory in termux `~/`\n```\n $ cd ~/\n $ cd s$Version-debug/bin/\n```\n\n### Note\n\nThis project is still so much in it infancy, unexpected failure, seg-faults, errors should be expected therefore it not advisable to build seroius project in it. But if you build something cool with it or a usefull module you can share with the community on Twitter [@thesimplelang](https://twitter.com/thesimplelang) or write to **whatisthis914@gmail.com**. And also we love issues if it make the project better [here](https://github.com/thesimpleproject/simple/issues).\n\n### Contributors\n\nWe love contributors. This is an open source project and needs the supports of the community extensively. Check out the [contributing guide](./CONTRIBUTORS.MD)\n\n### License\n\nMIT License Copyright (c) 2018 simple Built with :heart: in Nigeria\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheratioproject%2Fsimple","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheratioproject%2Fsimple","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheratioproject%2Fsimple/lists"}