{"id":21574959,"url":"https://github.com/mynenik/kforth-32","last_synced_at":"2025-09-08T07:32:29.967Z","repository":{"id":167594479,"uuid":"146197004","full_name":"mynenik/kForth-32","owner":"mynenik","description":"32-bit Forth System for x86-linux","archived":false,"fork":false,"pushed_at":"2025-04-25T12:18:30.000Z","size":7660,"stargazers_count":22,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-25T13:30:53.266Z","etag":null,"topics":["assembly-language","cpp","daq","forth","linux-app","programming-language","scientific-computing"],"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-26T16:25:35.000Z","updated_at":"2025-04-25T12:18:35.000Z","dependencies_parsed_at":"2023-12-13T14:28:36.663Z","dependency_job_id":"27639505-2145-4571-ad63-0772c88441a9","html_url":"https://github.com/mynenik/kForth-32","commit_stats":null,"previous_names":["mynenik/kforth-32"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/mynenik/kForth-32","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mynenik","download_url":"https://codeload.github.com/mynenik/kForth-32/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mynenik%2FkForth-32/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274152220,"owners_count":25231288,"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-09-08T02:00:09.813Z","response_time":121,"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","daq","forth","linux-app","programming-language","scientific-computing"],"created_at":"2024-11-24T12:11:47.314Z","updated_at":"2025-09-08T07:32:29.940Z","avatar_url":"https://github.com/mynenik.png","language":"Forth","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kForth-32\n32-bit Forth System for x86-GNU/Linux\n\nCopyright \u0026copy; 1998--2024 Krishna Myneni, \u003ckrishna.myneni@ccreweb.org\u003e\n\n## LICENSE\n\nkForth-32 for x86-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-32 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 should be used.\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-32-\u003cbranch\u003e/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, `kforth32` and `kforth32-fast`.\n\n3. Move the executables into the search path. It is recommended to move\n   the kForth-32 executables to `/usr/local/bin` . You must have superuser\n   privileges to do this.\n\n4. Specify the default directory in which kforth32 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-32-branch/forth-src/` directory, add the\n   following lines to your `.bash_profile` file (or `.profile` on some systems):\n\n\t   KFORTH_DIR=~/kForth-32-branch/forth-src\n\t   export KFORTH_DIR\n\n## Forth Source Examples\n\nSample source code files, typically with the extension `.4th`, are\nincluded in the `kForth-32-branch/forth-src/` directory. These files serve as\nprogramming examples for kForth-32, 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                   also note the subdirs, `fsl/extras/` and `fsl/demo/`\n\n`games/`           console games written in Forth\n\n`libs/`            Forth interfaces to C and Fortran shared object libraries, such\n                   as X11 the GNU Multiprecision Library, gmp, and the GNU\n                   Multiprecision Floating-Point Library, mpfr.\n\n`x11/`             A collection of X11 utilities providing a simple interfaces\n                   for plotting, bitmap font handling and text rendering, and\n                   a framework for X11 multi-page applications.\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`\t    Forth `DUMP` utility\n* `ssd.4th`         Forth `SEE` utility\n* `asm-x86.4th`     32-bit x86 assembler ported to kForth-32\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` High-level interface to shared object libraries.\n* `ttester.4th`     Test harness used by automated test code\n\n## Documentation\n\nThe current version of the kForth User's Guide is located in `kForth-32-branch/doc/`. A copy of the Forth-2012 standards document is also provided here. Please note important differences between kForth and Forth-2012/ANS Forth, discussed in section 4 of the User's Guide.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynenik%2Fkforth-32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmynenik%2Fkforth-32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmynenik%2Fkforth-32/lists"}