Wirth languages

Computer scientist Niklaus Wirth designed and implemented several influential languages.

[ad#s-hr-strip]

XML-based languages

These are languages based on or that operate on XML. Although the big-boy equivalents of Oracle/PostgreSQL/MSSQL don’t yet exist for XML, there are languages to navigate through it and its more tree-oriented structure.

[ad#s-hr-strip]

Synchronous languages

Synchronous programming languages are optimized for programming reactive systems, systems that are often interrupted and must respond quickly. Many such systems are also called realtime systems, and are found often in embedded uses. Examples:

[ad#s-hr-strip]

Syntax handling languages

  • GNU bison (FSF’s version of Yacc)
  • GNU Flex (FSF’s version of Lex)
  • lex (Lexical Analysis, from Bell Labs)
  • M4
  • yacc (yet another compiler compiler, from Bell Labs)
  • javacc
  • Coco/R (EBNF with semantics)

[ad#s-hr-strip]

Visual languages

Visual programming languages let users specify programs in a two-(or more)-dimensional way, instead of as one-dimensional text strings, via graphic layouts of various types.

Some dataflow programming languages are also visual languages.

[ad#s-hr-strip]