Download List

Descripción del Proyecto

4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-12-24 04:44
3.62.0

La biblioteca de archivos ahora apoyo bitácoras, análisis automatizada de la fecha, compresión de archivo LZ77 y creación de un archivo CSV.
La última palabra definida puede ser compilada en forma anónima. Orientación a objetos ahora admite métodos regulares. El Sourceforge se agregaron "Palabras de extensión del bloque reservado". Nueva optimización de mirilla se añadieron al compilador, permitiendo que los cálculos de tiempo de compilación automática. exec_4th() puede ser optimizado para GCC utilizando el compilador interruptor - DUSEGCCGOTO. Se añadió la palabra 'SMOVE'.
Tags: Major feature enhancements
The library files now support logfiles, automated date parsing, LZ77 file compression and CSV file creation.
The last defined word can be compiled anonymously. Object orientation now supports regular methods. The Sourceforge "Block reserved extension words" were added. New peephole optimizers were added to the compiler, allowing automatic compile time calculations. exec_4th() can be optimized for GCC by using the compiler switch -DUSEGCCGOTO. The word 'SMOVE' was added.

2011-12-12 06:39
3.61.3

Unions and pragmas can be defined. The library files now support several polynomials, RAM disks, menus, bitfields, bit arrays, several new sorting algorithms, Morse signs, and 3VL. The preprocessor was enhanced, supporting S\", token concatenation, string comparison, variable assignment, and smart double number/FP literals. 'DOES>' can be used to change the execution semantics of basic data types. A bug in the Linux Makefile was fixed. Overflow and underflow errors in number conversion were fixed. A bug in the 'IF' statement of 4tsh was fixed. The accuracy of the 'FERF' words was improved.
Tags: Major feature enhancements, Bugfixes

2011-08-20 06:06
3.61.2

Código específico puede ser ejecutado después de un fallido "mientras que" justo antes de salir del bucle. Cadenas binarias se pueden etiquetar individualmente. La biblioteca de archivos ahora son compatibles con UTF-8 a GBK / 2 de conversión (y viceversa), infijo traducción fórmula, que aparezca la cadena patrón, las máquinas de estados finitos, funciones estadísticas, análisis de mejora de línea de comandos y toda la gama de ANS Forth palabras punto flotante para el ZEN flotador. El preprocesador ahora es compatible con el análisis de cadenas con delimitadores personalizados, las macros en las macros, y un montón de cuerdas. Un motor de Markov y un convertidor de infijo a postfijo se han añadido a los ejemplos.
Tags: Minor feature enhancements, Stable
Specific code can be executed after a failed 'WHILE' just before exiting the loop. Binary strings can be tagged individually. The library files now support UTF-8 to GBK/2 conversion (and vice versa), infix formula translation, string pattern matching, finite state machines, statistical functions, enhanced command line parsing and the full range of ANS Forth floating point words for ZEN float. The preprocessor now supports string parsing with custom delimiters, macros within macros, and a string stack. A Markov engine and an infix-to-postfix converter were added to the examples.

2011-04-10 23:46
3.61.1

Un optimizador de mirilla se añadió. La colección de los archivos ahora son compatibles con un sistema de gestión de bases pequeñas, multiplicación número dos, la división número dos, la generación de LaTeX archivo, y el wordset XCHAR. BUSCAR ahora se puede utilizar para volver a colocar el archivo hasta el final. El 2NIP palabras y [FUERZA] se han añadido. Varios errores oscuros se fijaron. Soporte para arquitecturas de 64 bits se ha mejorado mucho. En Linux, la compilación ya está en escena. Una simulación de ensayos nucleares se ha añadido a los ejemplos de preprocesador.
Tags: Stable Major feature enhancements
A peephole optimizer was added. The library files now support a tiny database management system, double number multiplication, double number division, LaTeX file generation, and the XCHAR wordset. SEEK can now be used to reposition the file to the end. The words 2NIP and [FORCE] were added. Several obscure bugs were fixed. Support for 64-bit architectures was greatly improved. On Linux, compilation is now staged. A nuclear test simulation was added to the preprocessor examples.

2010-09-19 19:39
3.61.0

Las palabras "BORRAR ARCHIVO" y "ENTORNO @ 'se han añadido. La colección de archivos ahora admite la escritura de OpenOffice, KOffice, y hojas de cálculo Microsoft XML, diferentes algoritmos de clasificación, la creación de los intérpretes de punto flotante, GTK-servidor, Cuarto de punto flotante compatible con I / O para flotar ZEN, gráficos portátiles de mapa de bits y gráficos de tortuga. Los archivos ahora se pueden borrar y variables de entorno se pueden consultar. La longitud del símbolo máximo es mayor a 23 caracteres. Dos hojas de cálculo pequeños se sumaron a los ejemplos.
Tags: Stable
The words ’DELETE-FILE’ and ’ENVIRON@’ have been added. The library files now support writing OpenOffice, KOffice, and Microsoft XML spreadsheets, different sorting algorithms, the creation of floating point interpreters, GTK-server, Forth compatible floating point I/O for ZEN float, portable bitmap graphics and Turtle graphics. Files can now be deleted and environment variables can be queried. The maximum symbol length is increased to 23 characters. Two tiny spreadsheet programs were added to the examples.

Project Resources