Friday, February 10, 2006

B is for ...

This distribution of BCPL is free of charge to individuals for privateuse and to academic institutions, but please, if you install thesystem send me an e-mail message so I can keep arecord of who is interested in it. It is available via my Home Page(
It provides a machine independent interpretive version of BCPL. Theinterpreter in implemented in C, but for many architectures it alsohas a version implemented in assembly language which greatly improvedthe performance.
This distribution contains versions of the system for Linux, DEC Alphamachines, Mips R2000/3000 machines, Sun4s, Sun/SPARCs and386/486/Pentium machines under MSDOS, Windows 95/98/NT/2000, Windows CE2.0(for the HP 620LX), MAC or OS/2. The implementations for the MAC andOS/2 have not been tested recently and are out of date. The simplestinstallation is for Linux machines. Installation on other machines isdescribed later.
is a modern language in the Simula tradition. The resulting language is smaller than Simula in spite of being considerably more expressive. BETA is a strongly typed language like Simula, Eiffel and C++, with most type checking being carried out at compile-time. It is well known that it is not possible to obtain all type checking at compile time without sacrificing the expressiveness of the language. BETA has optimum balance between compile-time type checking and run-time type checking.
This directory contains partial code for a BLISS compiler written in C, Yacc,and Lex. It was written by The Unknown Scandinavian, who lost interest init and asked me to file his name off the sources.
It would be nice to turn this into a BLISS-to-C translator. The lexical analyzer is working. The parser is incomplete. There is no back end. Thebest news is that the package includes a very detailed and completedescription of BLISS intended as a specification for the compiler.
is a programming language, a BASIC programming language with some more features that not implemented in similar compilers, this is why call it Basic Like Object Compiler. BLOC is based on translating your sources to Pascal code and compiling it into binary executables. So it's compiler, but for today it's translator also, because translating for BLOC is main part of application deployment before compilation procedures.
It is multiplatform, almost completely compatible in terms of the graphical interface. GUI part currently under development, but as for underlying language it is compatible between platforms. Today BLOC is available for Windows and Linux and in near future we planning support for QNX and Palm OS. You can use BLOC to create GUI, CONSOLE applications and CGI applications for your preferred web server.
BLOC uses Free Pascal compiler for making binary executables and dynamic link libraries. This is why BLOC does not require an interpreter. BLOC application is completely stand-alone. BLOC was originally created to provide a free implementation of a BASIC programming language for creating webware applications, so features like working with XML, SQL, Sockets and etc will be high priority tasks for BLOC.

Brunnis Own Interpreter Language - is a C-like language that was developed by netEstate under Linux for special purposes. We are releasing it free of charges under the GPL because it has some special features that you will miss in other similar languages ...
is an enhanced Win32 batch interpreter that runs portably on Win95/Win98/NT/2000. BPL supports a superset of commands commonly found in batch interpreters.
- the Beautiful Report Language
  • Beautiful: It is easy to write BRL code that is understandable and maintainable, appealing to a programmer's sense of aesthetics.
  • Report: BRL is particularly suitable for constructing output that is a mix of static and dynamic content, e.g. web pages, e-mail messages. Its greatest strength is constructing output from SQL databases.
  • Language: The full power of a general-purpose programming language is there when needed. Simple examples are trivial uses of the language, but look more like templates than programming. The template system and programming language are more tightly integrated in BRL than in any other system.
is a new operating system that redefines how operating systems should be designed. Like conventional operating systems, it will provide features such as SMP, preemptive multi-threading, virtual memory, a secure multi-user environment and an easy to use graphical interface.Crush is the language used by BRiX to handle system security and package management. All other compiled languages, used in BRiX, must generate Crush code instead of compiling executable binaries. Interpreted languages do not produce binaries and do not need to compile through Crush. Crush is a safe-language and thus produces code that can do no wrong. It compiles in runtime safety checks, when needed, to catch faulty code and requires special authorization before compiling low-level features, such as assembly code, that shouldn't be used by normal users. Abstract macros can be used to replace imperative blocks of code that would require numerous safety checks. And because all code must be compiled locally it is virtually impossible for viruses and other malicious code to be executed on a BRiX system. Crush is a meta-language and has no primitive types or constructs so it must be powerful enough to write these from scratch. The language will include a rich set of types and constructs but it is possible to design another language around the raw core. Constructs are added to the language with special macro functions that are executed at compile-time and have access to the core's environment.
is a (yet another) BASIC interpreter. It is free software and open-sourced, licensed under the terms of the GNU General Public License version 2 or later. You can use BScript to teach BASIC to your students, write understandable shell scripts (good bye, spaghetti code!), automate simple tasks, or even write a game!
(Business Shell) is a powerful Linux/UNIX shell for designing secure, reliable shell scripts that can be later compiled as a fast executable programs. It can also be used an an interactive login shell or to generate Java Virtual Machine applications. BUSH is a robust and readable alternative to BASH, CSH, and (to a certain extent) Python and PERL.
Bas is an interpreter for the classic dialect of the programming language BASIC. It is pretty compatible to typical BASIC interpreters of the 1980s, unlike some other UNIX BASIC interpreters, that implement a different syntax, breaking compatibility to existing programs. Bas offers many ANSI BASIC statements for structured programming, such as procedures, local variables and various loop types. Further there are matrix operations, automatic LIST indentation and many statements and functions found in specific classic dialects. Line numbers are not required.

The interpreter tokenises the source and resolves references to variables and jump targets before running the program. This compilation pass increases efficiency and catches syntax errors, type errors and references to variables that are never initialised. Bas is written in ANSI C for UNIX systems.
is an embeddable basic interpreter that can greatly extend your application's capabilities. It is a C++ library that adds object-oriented basic script to your application. With BeeBasic you can call your application's functions and manipulate your application's objects from script.
is a new generation, Cross Platform Web Scripting Language that allows developers the rapid implementation of dynamic Web applications and of Web sites that offer a high degree of user interactivity.
Biferno is a Web server add-on module that allows dynamic generation of HTML pages. The result of the processing of the Biferno code by the server determines the page content. A Biferno script is therefore a server-side script, i.e. the Web server is tasked with code processing.
Biferno is currently implemented only as an interpreted language, but Tabasoft is developing a compiler that will be soon released.
Biferno is also a "HTML-embedded" language. Scripts can be written in pure Biferno language, but can also contain HTML code segments between Biferno code blocks.
abstract: We investigate an (unpure) functional language whose concept of environment is not implicit as in traditional languages, but made available explicitly as a first class value. This results in a semantics for environments that is best known from the object oriented paradigm, and gives us a united function/class concept in a very orthogonal way. We also look at the language as a real-world general purpose language, considering semantics (of type-inference, for example), implementation issues, and practical experience in using the compiler.
Bluestone 32-bit compiler version 1.0 is a little project written by Bluestone, to provide programmers with an alternative language to making games. This is a only a subset of the final version and was released to get peoples reaction. Its is totally free and no credit need to mentiond to me, but if it would be nice to mention Tran and Matt Pritchard. There are many bugs in this program so wait for the final version.
dynamic object-oriented language with syntax similar to C/C++, Java, and JavaScript. It supports a prototype-based single-inheritance object model where there are no separate classes or instances. Every Bob object inherits behavior from another object and any Bob object can serve as the prototype for another Bob object. The prototype model makes it easy to create singleton objects, which are quite common in user interfaces. It is also a model that is familiar to JavaScript programmers.
changes and extends Java so that all IEEE 754 features can be expressed and so that new numeric types can be easily created. Borneo allows either better hardware use than Java or (nearly) exact reproducibility while in all cases being predictable.
Unfortunately, it seems Borneo will remain a language design without an implementation.
- The Language with No Conditional Jumps
All jumps are unconditional. That's right - there are no if statements, no while loops, no for loops, nothing like that. All expressions are in FORTH expression syntax. (yet another Forthoid language, sort of a weird cross between Forth and assembly language) If you want to execute code conditionally, you have to do it like this:

condition ;0 for false, 1 for true
(label1 label2 -) * label2 +
;code to execute conditionally goes here

Blassic is a classic Basic interpreter. The line numbers are mandatory, and it has PEEK & POKE. The main goal is to execute programs written in old interpreters, even those that use peculiar control flow constructs or automodifiable code. However, it can be used as a scripting language, and has some not-so-classic instructions. It has graphics modes that are compatible with some classic systems and user defined.
is a high-level, purely object-oriented, prototype based scripting language, mostly similar to the Self language.
- The Burapha Compiler Kit - contains a compiler, an assembler, a GUI byte-code VM interpreter all written in tcl/tk, and documentation on their design and implementation. The interpreter GUI includes English and Thai modes. I really need somebody to translate stuff from English into Thai so that the documentation and interface for the Thai version can stay up to date. I know you are out there somewhere....
In 1990 Tom Markson and I developed a compiler for a new language we had designed, called 'bx'. The main features were:
  • objects (called "boxes" in bx)
  • interfaces (called "concepts" in bx)
  • parameterized types
  • no inheritance
  • operator overloading
  • generators
  • functions which could appear on the left side of an assignment statement
  • static instantiation of all type parameterizations for efficiency
  • compilation to C

No comments: