Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

Introduction
Divider

QDL is a language I developed because... well, I just felt like it. I like C++, but I figured it was worth trying to improve on. I developed it using mainly C++ as a base, with the following ideas in mind:

C has been called a "high low-level language." With QDL, I've aimed to make the language as low-level as C, but also make it more feature-filled than C++, as high-level (and "pretty") as Visual Basic (but less verbose), and less bloated than C#.

How well did I succeed? Read on an decide for yourself!

I haven't written this documentation how a professional languagographer, or whatever they are called, would. Rather than formally describing the language with a grammar, this documentation is written with the aim of helping you understand it. I've glossed over the formal C++ grammar. As well as being huge beyond reason (for those who have seen the movie, The Princess Bride: "The cliffs of insanity!"), it's hopelessly difficult to understand. I have written the documentation to be understood, more than to be complete or overly compact.

I often make comparisons to and contrasts with the other languages I know: structured BASIC, Pascal, and especially C++. By doing this, I can more fully describe the language without needing as many words; these other languages have already been completely defined, and by making references to them I can fully define QDL... This is called inheritance in programming-speak.

Conventions

In this documentation,

Some lines, such as this one:

if-statement: If expression Then (statement | block) [Else (statement | block)]

Define the syntax of some part of the lnguage. The conventions used in these lines are:

QDL is generally case-insensitive; nevertheless, I recommend using the VB-like "MixedCase" style in which every word in an identifier is capitalized. That style will be used throughout this documentation.

Table of Contents Qwertie's Site/Mirror
Next
Previous