as one of the DECserver family. Programming DEC (and its successor companies) provided a wide variety of programming languages for VMS. Officially supported languages on VMS, either current or historical, include: VAX MACRO BLISS C DCL Fortran Pascal COBOL BASIC C++ Java Common Lisp APL Ada PL/I DIBOL CORAL OPS5 RPG II MUMPS MACRO-11 DECTPU VAX SCAN Among OpenVMS's notable features is the Common Language Environment, a strictly defined standard that specifies calling conventions for functions and routines, including use of stacks, registers, etc., independent of programming language. Because of this, it is possible to call a routine written in one language (for example, Fortran) from another (for example, COBOL), without needing to know the implementation details of the target language. OpenVMS itself is implemented in a variety of different languages and the common language environment and calling standard supports freely mixing these languages. DEC created a tool named the Structure Definition Language (SDL), which allowed data type definitions to be generated for different languages from a common definition. Development Tools DEC provided a collection of software development tools in a layered product named DECset (originally named VAXset). This consisted of the following tools: Language-Sensitive Editor (LSE) Code Management System (CMS) a version control system Module Management System (MMS), a build tool the Source Code Analyzer (SCA), a static analyzer the Performance and Coverage Analyzer (PCA), a profiler Digital Test Manager (DTM), as a test manager In addition, a number of text editors are included in the operating system, including EDT, EVE and TECO. The OpenVMS Debugger supports all DEC compilers and many third party languages. It allows breakpoints, watchpoints and interactive runtime program debugging either using a command line or graphical user interface. A pair of lower-level debuggers, named DELTA and XDELTA, can be used to debug privileged code in additional to normal application code. In 2019, VSI released an officially-supported Integrated Development Environment for VMS based on Visual Studio Code. This allows VMS applications to be developed and debugged remotely from a Microsoft Windows, macOS or Linux workstation. Database management DEC created a number of optional database products for VMS, some of which were marketed as the VAX Information Architecture family. These products included: Rdb – A relational database system which originally used the proprietary Relational Data Operator (RDO) query interface, but later gained SQL support. DBMS – A database management system which uses the CODASYL network model