A historical view

A symbolic picture visualizing historical view.In the past, Phorward Software Technologies firmed under the name J.M.K Software Factory, later only as J.M.K S.F. Software Technologies.

Main goal of this company was the development of small-sized multi-purpose software development tools. This historical view should give some information about the past products and projects of Phorward Software's business.

1998-2001

With the age of 14 years, company founder Jan Max Meyer started to develop some own toy programming languages for fun. Knowledge on both compilers and programming in general was rare (most of this was written in QBASIC), but ideas grew, and they quickly reached the limits of the DOS-platform.

  • Batch++, Version 1.0 (1999)
    The first, very spare of implementing an own, interpretered batch language.
  • Turbo, Version 1.0 to 1.2 (2000-2001)
    Turbo was the first language that was developed and sold as a commercial product; It was typed and allowed for the creation of self-containing EXE-files.
  • RapidBatch, Version 1.0 to 1.1.1 (2000-2001)
    Similar to TURBO PL, but with some lesser features. This product was released as a freeware program, and got attention by the german computer magacine c't 5/2001.

2002-2007

The break-through of RapidBatch 1.1 in february 2001 gave J.M.K Software Factory more incitation to create and distribute better products. The next generation of software tools was entirely established on the Windows®-platform.

  • RapidBATCH, Version 2.0 to 3.0 (2002-2003)
    RapidBATCH was ported to Windows®, first in a 16-Bit, then a 32-Bit version. These versions where similar to version 1.0, except some Windows-related interaction. These versions of RapidBATCH came with an editor serving an integrated development environment.
  • Turbo/PL², Version 2.0 to 2.2 (2002-2004)
    Turbo/PL² was the attemp to provide a 32-Bit Windows® programming language with an EXE-compiler and the possibility of creating own user interfaces. The product has been abandoned in 2004.
  • RapidBATCH, Version 4.0 to 4.4 (2003-2004)
    Based on the source code of Turbo/PL², RapidBATCH 4.x was a milestone in the development of J.M.K S.F.'s programming languages. It also got an article in the german computer magacine c't, 17/2003.
  • RapidBATCH, Version 5.0 to 5.1 (2005-2006)
    The most successful product of J.M.K S.F. Software Technologies until this day is RapidBATCH 5. This version was the hugest milestone, and came with many powerful features and enhancements. It provided a clear concept, the possibility of creating own user interfaces, an extendable functions library and the possibility of integrating own functions via a DLL-interface. This product was still obtainable until end of 2015 on the fficial website at rapidbatch.com.

During this time, J.M.K S.F. Software Technologies also began to operate in the business of individual software and webdesign solutions, but this operations had also been stopped in 2008.

2007-now

Unfortunatelly, Phorward Softwares public development activies mostly stopped during this time. Development time was mostly rare, also because of my main profession in computer programming and some kind of finding the perfection, which could never be achived. Anyway, during this time, several software projects have started or where maintained.

  • JS/CC, Version 0.24 to 0.33 (2007-2011)
    Rather started and released as a fun project than a real software product in 2007, JS/CC is a parser generator written in and for JavaScript, which is still under active development by other maintainers until now! 
  • RapidBATCH, Version 6.0pre-alpha (2008)
    A successor for RapidBATCH 5 was under heavy development until a well-running pre-alpha version, but was discontinued and never finished.
  • pynetree (2015-2017)
    pynetree is an attempt of providing a handy parsing library for the Python programming language. It shared the same grammar definition language as libphorward, so both projects share the same syntax base.
  • libphorward / Phorward Toolkit (2006-now)
    The libphorward is a C programming library that was already established with the developments of UniCC and RapidBATCH 6 as Phorward Foundation Library. Its usage was now redefined to provide powerful, modular tools for compiler frontend development as well as some generic, reusable software design patterns. An upcoming version 1.0 release is still pending but available after documentation is ready. Latest developments go into integrating parts of Phorward into UniCC.
  • UniCC, Version 1.0 (2007-now)
    UniCC is a parser generator that was established to implement RapidBATCH 6. It was brought and release as a version 1.0 in 2012, and re-licensed in a version 1.1 in 2016.
    The latest version 1.5 supports parser construction in C, C++, Python, JavaScript, JSON and XML.