All Projects → mynenik → kForth-64

mynenik / kForth-64

Licence: AGPL-3.0 license
64-bit Forth System for x86_64-GNU/Linux

Programming Languages

forth
179 projects
assembly
5116 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects

Labels

Projects that are alternatives of or similar to kForth-64

Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+29620%)
Mutual labels:  linux-app
Simple Vpn
A simple VPN allowing mesh-like communication between nodes, over websockets
Stars: ✭ 201 (+1240%)
Mutual labels:  linux-app
vnstat-client
GUI Client for vnStat Network Monitor for Linux or GNU/Linux
Stars: ✭ 122 (+713.33%)
Mutual labels:  linux-app
Zenmonitor
Zen monitor is monitoring software for AMD Zen-based CPUs.
Stars: ✭ 149 (+893.33%)
Mutual labels:  linux-app
Dustracing2d
Dust Racing 2D is a traditional top-down car racing game including a level editor.
Stars: ✭ 199 (+1226.67%)
Mutual labels:  linux-app
Jumpfm
A file manager that lets you jump.
Stars: ✭ 252 (+1580%)
Mutual labels:  linux-app
Appnativefy
A CLI tool to make a single executable AppImage from any website
Stars: ✭ 122 (+713.33%)
Mutual labels:  linux-app
MaCoPiX
Mascot Constructive Pilot for X
Stars: ✭ 57 (+280%)
Mutual labels:  linux-app
Linux Gui
GTK3 GUI client with systray, for ProtonVPN. Works on top of linux-cli.
Stars: ✭ 199 (+1226.67%)
Mutual labels:  linux-app
OLD-vital-development
No description or website provided.
Stars: ✭ 18 (+20%)
Mutual labels:  linux-app
Moonlight Qt
GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
Stars: ✭ 2,796 (+18540%)
Mutual labels:  linux-app
Devops Patch
A Patch for Dev-Ops community https://t.me/devOpsPatch
Stars: ✭ 193 (+1186.67%)
Mutual labels:  linux-app
Awesome Linux Software
A list of awesome applications, software, tools and other materials for Linux distros.
Stars: ✭ 16,943 (+112853.33%)
Mutual labels:  linux-app
Rustig
A tool to detect code paths leading to Rust's panic handler
Stars: ✭ 145 (+866.67%)
Mutual labels:  linux-app
sage
💸 Download from your banks and credit cards straight to your computer
Stars: ✭ 51 (+240%)
Mutual labels:  linux-app
Opentrack
Head tracking software for MS Windows, Linux, and Apple OSX
Stars: ✭ 1,950 (+12900%)
Mutual labels:  linux-app
Notion App
Notion.so desktop application for Linux
Stars: ✭ 232 (+1446.67%)
Mutual labels:  linux-app
KDynamic
An Alternative to MacOS Mojave Dynamic Theme and Wallpaper Changer
Stars: ✭ 48 (+220%)
Mutual labels:  linux-app
ets2-job-logger
ETS2 Job Logger
Stars: ✭ 15 (+0%)
Mutual labels:  linux-app
GabTag
A gtk linux application to handle audio tags 🎵
Stars: ✭ 34 (+126.67%)
Mutual labels:  linux-app

kForth-64

64-bit Forth System for x86_64-GNU/Linux

Copyright © 1998--2022 Krishna Myneni, [email protected]

Contributors:

  • David P. Wallace
  • Matthias Urlichs
  • Guido Draheim
  • Brad Knotwell
  • Alaric B. Snell
  • Todd Nathan
  • Bdale Garbee
  • Christopher M. Brannon
  • David N. Williams
  • Iruatã M. S. Souza

LICENSE

kForth-64 for x86_64-GNU/Linux is provided under the terms of the GNU Affero General Public License (AGPL), v3.0 or later.

INSTALLATION

The following packages are required to build and maintain kForth-64 from its source package, on a GNU/Linux system:

binutils
gcc
gcc-c++
glibc
glibc-devel
libstdc++-devel
make
readline
readline-devel
patchutils

Some or all of these packages may already be installed on your GNU/Linux system, but if they are not, you should install them for your GNU/Linux distribution. GNU C/C++ version 4.0 or later should be used.

To build:

  1. Unpack the files if you obtained them as a .zip or .tar.gz file.

  2. Change to the kForth-64-branch/src/ directory, where "branch" is the project branch, e.g. master, and type make to build the executables. A successful build results in two executables, kforth64 and kforth64-fast.

  3. Move the executables into the search path. It is recommended to move the kForth-64 executables to /usr/local/bin . You must be root to do this.

  4. Specify the default directory in which kforth64 will search for Forth source files not found in the current directory. The environment variable KFORTH_DIR may be set to this directory. For example, under the BASH shell, if you want the default directory to be your ~/kForth-64-branch/forth-src/ directory, add the following lines to your .bash_profile file (or .profile on some systems):

        KFORTH_DIR=~/kForth-64-branch/forth-src
        export KFORTH_DIR
    

Forth Source Examples

Sample source code files, typically with the extension .4th, are included in the kForth-64-branch/forth-src/ directory. These files serve as programming examples for kForth-64, in addition to providing useful libraries of Forth words and applications written in Forth. Within the forth-src/ subdirectory, you will find additional subdirectories containing different categories of Forth libraries or applications. These include:

system-test/ A set of automated tests to validate the Forth system against the Forth-2012 standard

fsl/ modules from the Forth Scientific Library, including test code

games/ console games written in Forth

benchmarks/ simple benchmarks to compare the relative speed of Forth systems

Important system-level files in the forth-src/ subdirectory include,

  • ans-words.4th Forth-94 words provided in source form
  • strings.4th String handling library
  • files.4th Standard Forth words for file i/o
  • ansi.4th ANSI terminal control
  • dump.4th Forth DUMP utility
  • modules.fs A framework for modular programming in Forth
  • serial.4th Low-level serial port interface
  • syscalls.4th Operating System calls
  • socket.4th Sockets interface
  • ttester.4th Test harness used by the automated test code

Documentation

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].