Information

29/07/2009 15:31

-=:: FBSL ::=- (c.)2001-2009 by Gerome GUILLEMIN, Mehdi BOUAZIZ and Mike LOBANOVSKY

  • FBSL means 'Freestyle Basic Script Language'.
    • Like many other modern languages, FBSL has its flavours from the inspiration of VB, QB, PHP, Pascal and C++.
    • FBSL was originally developped under LCC-Win32, but now is currently developped under GCC 3.3.4
    • FBSL is a sort of hybrid language hence the 'Freestyle'.
    • It was designed for the Win32 platforms: from Windows 95 SR2 up to Windows VISTA.
    • It is also compatible with, and fully functional, under Linux WINE and under MAC OSX darWine
  • Yes, but why another language?
    • All started in April of 2001...
    • FBSL was initially developped as a tool that was used exclusively by myself when i was working for a big company where i was responsible for developping 30 masters in several languages ( english, french, hebrew, chineese, ... ).
    • At this time i was using batch programming to dispatch files, but it was not totally sure we've missed files/directories, checking disk and so on was hard using this kind of scripting... So i've made several tools in C to satisfy the demand...
    • Yes, but finally i had several executables onto the server that the idea came to me : making a scripting pseudo language to qualify the dispatch : FBSL 0.1 was born with 15 native commands! And then i've decided to share it to the web community to see if people would be interested in this pseudo language that was very light... and it has found users!
    • That's why another programming language : a script that was able to respond to specific tasks that were not natively present onto Batch programming script...
  • What about FBSL capabilities?
    • FBSL is a real powerful language and natively has all those implementations :
    • 5 variables types : 32bits Integers, 32bits Floats, 64bits Doubles, Strings and Pointers.
    • More than 200 samples provided ( classes, procedures, include files, ... )
    • User Defined Type and Unions (UDT).
    • Class and OOP support. Please have a look there
    • Native assembly language support (Intel format)! ASM. The assembler is not the syntactical extension to FBSL, it's an environmental extension, like in any other interpreter. The case with compilers is different, but compilers are a completely different pair of shoes altogether.
    • Extended types like dynamic arrays, and COM objects
    • Several native layers : XML, GUI, COM, API, CLIPBOARD, STRING, MATHS, REGEX, DYNAMIC ARRAYS, OOP(Class), OPERATOR OVERLOADING, MMF, LZO COMPRESSION, SOCKETS, THREADS and CONSOLE.
    • Capability to self compile into an EXEcutable that is 100% standalone
    • the capability of beeing able to self decompile an EXE into an .fbs script file/buffer
    • 3rd part STDCALL flat model DLL to make C, VB, Delphi developpers using FBSL code through their applications.
    • 650 pages CHM help file that comes with grammar documentation with full samples, several tutorials, macro files, declare files, constants files and more!
Back