{"id":15060483,"url":"https://github.com/mynenik/kforth-64","last_synced_at":"2025-08-02T04:04:36.955Z","repository":{"id":54001298,"uuid":"195801944","full_name":"mynenik/kForth-64","owner":"mynenik","description":"64-bit Forth System for x86_64-GNU/Linux","archived":false,"fork":false,"pushed_at":"2025-04-25T12:16:15.000Z","size":4282,"stargazers_count":25,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-25T13:28:34.614Z","etag":null,"topics":["assembly-language","cpp","forth","linux-app","programming-language"],"latest_commit_sha":null,"homepage":null,"language":"Forth","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mynenik.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":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-08T11:51:55.000Z","updated_at":"2025-04-25T12:16:19.000Z","dependencies_parsed_at":"2023-02-15T10:31:19.697Z","dependency_job_id":"ca69357f-bca9-47e4-8e77-7c3a3db456ad","html_url":"https://github.com/mynenik/kForth-64","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/mynenik/kForth-64","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mynenik","download_url":"https://codeload.github.com/mynenik/kForth-64/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-64/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268333976,"owners_count":24233782,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["assembly-language","cpp","forth","linux-app","programming-language"],"created_at":"2024-09-24T22:59:19.679Z","updated_at":"2025-08-02T04:04:36.925Z","avatar_url":"https://github.com/mynenik.png","language":"Forth","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kForth-64\n64-bit Forth System for x86_64-GNU/Linux\n\nCopyright \u0026copy; 1998--2025 Krishna Myneni, \u003ckrishna.myneni@ccreweb.org\u003e\n\n### Contributors:\n\n*  David P. Wallace\n*  Matthias Urlichs\n*  Guido Draheim\n*  Brad Knotwell\n*  Alaric B. Snell\n*  Todd Nathan\n*  Bdale Garbee\n*  Christopher M. Brannon\n*  David N. Williams\n*  Iruatã M. S. Souza\n\n## LICENSE\n\nkForth-64 for x86_64-GNU/Linux is provided under the terms of the GNU\nAffero General Public License (AGPL), v3.0 or later.\n\n\n## INSTALLATION \n\nThe following packages are required to build and maintain kForth-64 from\nits source package, on a GNU/Linux system:\n\n    binutils\n    gcc\n    gcc-c++\n    glibc\n    glibc-devel\n    libstdc++-devel\n    make\n    readline\n    readline-devel\n    patchutils\n\nSome or all of these packages may already be installed on your GNU/Linux\nsystem, but if they are not, you should install them for your GNU/Linux\ndistribution. GNU C/C++ version 4.0 or later is recommended.\n\nTo build:\n\n1. Unpack the files if you obtained them as a `.zip` or `.tar.gz` file.\n\n2. Change to the `kForth-64-branch/src/` directory, where \"branch\" is the project\n   branch, e.g. `master`, and type `make` to build the executables. A successful\n   build results in two executables, `kforth64` and `kforth64-fast`.\n\n3. Move the executables into the search path. It is recommended to move\n   the kForth-64 executables to `/usr/local/bin` . You must have root privileges to do this.\n\n4. Specify the default directory in which kforth64 will search for Forth source\n   files not found in the current directory. The environment variable `KFORTH_DIR`\n   may be set to this directory. For example, under the BASH shell, if you want\n   the default directory to be your `~/kForth-64-branch/forth-src/` directory, add the\n   following lines to your `.bash_profile` file (or `.profile` on some systems):\n\n           KFORTH_DIR=~/kForth-64-branch/forth-src\n           export KFORTH_DIR\n\n## Forth Source Examples\n\nSample source code files, typically with the extension `.4th`, are\nincluded in the `kForth-64-branch/forth-src/` directory. These files serve as\nprogramming examples for kForth-64, in addition to providing useful\nlibraries of Forth words and applications written in Forth. Within the\n`forth-src/` subdirectory, you will find additional subdirectories containing\ndifferent categories of Forth libraries or applications. These include:\n\n`system-test/`     A set of automated tests to validate the Forth system against\n                   the Forth-2012 standard\n\n`fsl/`             modules for numeric computation from the Forth Scientific Library, including test code\n\n`games/`           console games written in Forth\n\n`libs/`            Forth interfaces to C shared object libraries, such as the\n                   GNU Multiprecision Library, gmp, and the GNU Multiprecision\n                   Floating-Point Library, mpfr.\n\n`benchmarks/`      simple benchmarks to compare the relative speed of Forth systems\n\n\nImportant system-level files in the `forth-src/` subdirectory include,\n\n* `ans-words.4th`   Forth-94 words provided in source form\n* `strings.4th`     String handling library\n* `files.4th`       Standard Forth words for file i/o\n* `ansi.4th`        ANSI terminal control\n* `dump.4th`        Forth `DUMP` utility\n* `ssd.4th`         Forth `SEE` utility\n* `modules.4th`     A framework for modular programming in Forth\n* `serial.4th`      Low-level serial port interface\n* `syscalls.4th`    Operating System calls\n* `signal.4th`      Signals interface (see `signals-ex.4th` and `sigfpe.4th`)\n* `socket.4th`      Sockets interface\n* `lib-interface.4th` Interface to shared object libraries.\n* `ttester.4th`     Test harness used by the automated test code\n\n## Documentation\n\nThe current version of the kForth-64 User's Guide is located in `doc/`. A copy of the Forth-2012 standards document is also provided here. Please note important differences between kForth-64 and Forth-2012, discussed in section 4 of the User's Guide.\n\nThe portable modular programming framework documentation is provided in `doc/`.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynenik%2Fkforth-64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmynenik%2Fkforth-64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynenik%2Fkforth-64/lists"}