Synergy DBL explained

Synergy DBL (Data Business Language) is a compiled, imperative programming language designed for business use. The language was originally called DBL; later it was referred to as Synergy Language; as of 2012 the official name is Synergy DBL. It is based on Digital Equipment Corporation’s DIBOL programming language.

DBL has an English-like syntax that was designed to be self-documenting and highly readable, but not verbose. The language is procedural and, since 2007 (version 9.1), object-oriented.[1] Support for Microsoft’s .NET Framework was added in 2010 (version 9.5).[2]

Code is split into two divisions (data and procedure) and uses a rigid hierarchy. The language includes a standard library consisting of 240 built-in subroutines and functions, 10 built-in classes, and 11 APIs that provide functionality such as access to XML from within DBL programs and sending and receiving data via HTTP/HTTPS.

Synergy DBL is cross-platform, with the current version running on all modern Windows platforms (Windows 7/Server 2008 R2 and higher), as well as on HP-UX, IBM AIX, Oracle Solaris, several varieties of Linux and OpenVMS. Applications can be developed on one platform and ported to other platforms.[3]

Traditional DBL is implemented as bytecode, which is executed by the Synergy Runtime. Synergy .NET programs are CLS-compliant and run under the .NET Framework.

DBL is distributed as part of a suite of programming tools sold as Synergy/DE Professional Series by Synergex International Corporation.

History

Synergy DBL is based on Digital Equipment Corporation’s DIBOL. DBL was developed by Digital Information Systems Corporation (DISC; the company name was changed to Synergex in 1996) in the late 1970s as a DIBOL alternative, targeting system integrators who combined DEC hardware with third-party peripherals. DIBOL ran only on DEC hardware, while DBL ran on most major business computer platforms.

By mid-1979, DBL was being sold as a DIBOL-compatible compiler for PDP-11 (and compatibles) running RT-11 and RSTS/E.[4]

November 1980: DBL 2.0 released for DEC’s PDP-11- based systems. It compiled and executed programs written in DBL 1.3 or Dibol-11, and ran on RT-11, TSX, RSTS, and RSX-11M. This was the first structured version of DBL. New features included an INCLUDE facility, global storage definition, and fixed-length binary I/O.[5]

January 1983: VMS native-mode version of DBL released to run on VAX. At this time, DBL was also available for DEC RT-11, TSX/TSX-Plus, RSTS, and RSX-11M/M-Plus.[6]

Summer 1984: Initial version 4 released for MS-DOS. (Other platforms were released in 1985, including VMS and TSX-Plus.) The language was rewritten in C and included support for virtual memory, multi-dimensional arrays, and the ability to bind two or more programs together into one executable.[7] [8]

December 1984: DBL version 4 released for the AT&T Unix operating system. It included the ability to chain to non-DBL programs and interface to subroutines written in other languages.[9]

December 1987: First DBL utility announced, a windowing tool designed to simplify the display of menus and help screens. It enabled developers to open up to 256 windows.[10]

February 1993: DBL replaced DIBOL on Digital Equipment Corporation’s VAX, Alpha AXP, DEC OSF/1, and Intel-based SCO Unix systems.[11] [12]

April 1995: Version 5.7.3 expanded the supported platforms to include Linux and Microsoft Windows (Windows 3.1, 95, and NT).

April 2007: Version 9.1 added support for object-oriented programming, and the compiler was rewritten to support objects and provide better error detection.[13]

November 2010: Version 9.5 added support for Microsoft’s .NET Framework, giving programmers access to .NET Framework classes in addition to DBL classes. The language was integrated with Microsoft’s Visual Studio.[14]

December 2014: Version 10.3 added support for creating programs that can run on Android and iOS devices.[15]

Notes and References

  1. Web site: Synergex announces release of Synergy/DE 9.1 - Synergex. en-US. 2016-07-23.
  2. Web site: Synergy/DE 9.5 Provides Seamless Integration with Visual Studio 2010 and Microsoft's .NET Framework - Synergex. en-US. 2016-07-23.
  3. Web site: Supported Platforms - Synergex. en-US. 2016-07-23.
  4. Book: Independent's Compiler Puts Dibol on PDP-11. 1979-06-18. Computerworld. 34. en.
  5. Book: DBL Substitutes for Dibol on PDP-11-Based Systems. 1980-11-24. Computerworld. 44. en.
  6. Book: Runs on DEC VAX: DBL/VMS Version Out. 1983-01-17. Computerworld. 46. en.
  7. Edwards. Brian. June 1984. The Secret World of DIBOL Comes to Light. Hardcopy. June 1984. 81.
  8. July 1984. Business Programming Language. Professional Computing. June/July 1984. 70.
  9. Book: Digital Information Systems Corp. Version 4, DBL for Unix. 1984-12-10. Computerworld. 76. en.
  10. Book: Weixel, Suzanne. Firm Develops Tools for Use with Dibol: Digital Information Systems' DBL Synergy Utilities Do Windows under MS-DOS, VAX/VMS. 1987-01-01. Computerworld. 28. en.
  11. Web site: DISC ANNOUNCES NEW DIBOL STRATEGY IN ASSOCIATION WITH DIGITAL - Free Online Library. www.thefreelibrary.com. 2016-07-23.
  12. Web site: Area Software Firm Gets DEC Contract. February 18, 1993. nl.newsbank.com. The Sacramento Bee. G1. 2016-07-23.
  13. Web site: Synergex announces release of Synergy/DE 9.1 - Synergex. en-US. 2016-07-23.
  14. Web site: Another Language for Visual Studio and .Net: Synergex release Synergy/DE. Clancy. Terry. December 6, 2010. Developers, Developers, Developers. 2016-07-23.
  15. Web site: Synergex Announces Synergy/DE 10.3 - Synergex. en-US. 2016-07-23.