[Navigation Bar]  
 
 

    

[OpenSUSE powered]
[BUSH powered]
[vi powered]
[XML] [RSS]

[Bush Baby Pic]

Business Shell (BUSH TM)
The GCC Enabled Web Scripting Tool And Command Language

 
[Download BUSH] [User Manual] [Source Code Treasury] [Linux Cafe]

 > In a Nutshell 
 
Project Type
Command Shell, Template Engine and Scripting Language
 
Current Version
2.0 (pre-release)
1.0.3 (Patch version 3)
 
Supported Platforms
Linux / Intel
Linux / x86_64 (AMD)
Linux / Alpha (coming soon)
FreeBSD / Intel
Windows-Cygwin / Intel
 
Licences
Open Source -
GPL (GNAT Modified)
 
Do you have an interest
in reliability and software
engineering? Please
assist with this
open source project!

 
  • Strong Checking
  • Security Options
  • Clear Error Messages
  • Debugger Mode
  • Deprecation Pragma
  • Run Scripts in a restricted "sandbox"
  • Compile Scripts
  • ISO Standard
  • 3rd party .NET and JVM Tools
  • ABEE Initiative
  • BASH-style commands
  • Dynamic Typing
  • Automatic Declarations
  • Common Shortcuts
  • Job Control
  • Run O/S Commands
  • Tab Completion
  • File Globbing
  • Command Types (Aliases)
  • I/O Redirection
  • Pipelines
  • Internal Byte Code
  • 200+ Built-in Functions
  • Template Engine
  • PostgreSQL DBI
  • MySQL DBI
  • TCP/IP Sockets
  • CGI Library
  • AU/WAV Sound
  • Arrays
  • Records (Structures)
  • Enumerated Types
  • True Booleans
  • Types and Subtypes
  • Open Source
  • GPL Licenced
 
Chief Programmers
Ken O. Burtch
 
Contributors
Buz Cory
John Cusick
Thierry Thomas
 
Thanks To
Ada Core Technologies
Ada Linux Team
David A. Wheeler
Oleksandr Havva
Warren W. Gay
 
Contribute and have
your name added here!
 

Note: For the latest news on future releases of BUSH, consult the Linux Cafe change log and the PegaSoft meeting minutes page.

This is the home page for the Business Shell. Take control of your complex web projects with this integrated and scalable GCC-compatible development environment. Web development is significantly faster and more bug-free that similar tools. BUSH contains features to make debugging, testing, securing and upgrading projects quick and easy.

BUSH can be used as interactive command shell, scripting language with a source code debugger, a database client and a web template engine. With third-party support for the ABEE standard for Java Virtual Machine and .Net, BUSH is an all-in-one replacement for BASH, PHP, J2EE, Ruby, Python, Perl and PSQL.


View a Two Minute Tour Join a Bush Mailing List

[TIA 1.2 screenshot]
Screenshot: BUSH script (in TIA IDE)
 

Bush is easy to learn.
Bush is easy to use.
Bush is a tool to get the job done.
Honestly.

There are many shells, interpreters and languages available.  Virtually without exception, they are incompatible with one another.    What's the point of learning a tool that, no matter how sophisticated it is, leaves your source code stuck with that particular tool.  You want to do scripting, so you use Python or Scheme.  You want to do reporting, so you use Perl.  You want to write a script, so you use Bash.  You want to write an applet, so you use Java.  To be a programmer these days, you need to be fluent in a dozen different languages.  You would be making more money if you got a job at the United Nations.

The Business Shell is different.  It's based on a language called AdaScriptTM, a subset of one of the most powerful languages available for Linux today.  Ada 95 is a GCC supported language so any project you write in Bush is immediately portable to any machine that GCC runs on.  In other words, virtually everything.  And it means that Bush scripts can be compiled using GCC and everyone knows that GCC is superior to most commercial compilers.  If that's not enough, using the JGNAT open source compiler, you can even compile your Bush scripts into actual Java bytecode.  There is another tool, A#, that will compile scripts into .NET byte code  Things don't get much more platform-independent than that.

But Bush does more than just create scripts, executable programs and Java applets.  It's a powerful computer language on its own able to do complex math, manipulate files, generate reports and able to do network programming.  Bush will let strings grow as big as you need without worry of a running out of buffer space.  And a number of built-in packages will let you do everything from compute trig functions to connecting to a web server.

But best of all, Bush is easy.  Perl claims to be easy.  Easily like riding a bicycle backwards in the middle of a thunderstorm.  Bush is easy to read, easy to understand.  You know exactly what a script does without having to have a reference book beside you at all times

Bush doesn't run your programs outright.  First it examines them, compresses them, and converts them into intermediate code.  (That's "byte code", to you Java developers.) Bush optimizes the program for the best possible performance. It also takes the time to verify your program will run before attempting to execute the first line.

And if you make to typing mistake, Bush will let you know before running your program.  There's no need to worry that your typo will be a valid command like it would be in most other languages.  Bush works for you, not against you.

One tool for all solutions.

And, yes, Bush is also makes a pretty good shell.

So you basically have two choices. Keep working for the U.N., or give Bush a try and make your life a little easier.
 
[Download BUSH]

 
     

« Truth Humility Communication Nobility Freedom Purity Excellence Right Support Courage Compassion Quality Honesty Trust Cooperation Challenge Education »
PegaSoft Canada - A Linux Association Since 1994