XL Programming Language
   HOME

TheInfoList



OR:

Christophe de Dinechin is a French
computer scientist A computer scientist is a scientist who specializes in the academic study of computer science. Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
, with contributions in
video game A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device) to generate visual fe ...
s,
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s and
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
s.


Programming languages

Dinechin contributed to C++, notably a high-performance
exception handling In computing and computer programming, exception handling is the process of responding to the occurrence of ''exceptions'' – anomalous or exceptional conditions requiring special processing – during the execution of a program. In general, an ...
implementation that became a de-facto standard in the industry. de Dinechin was one of the proponents of a portable C++ ABI, initially developed for
Itanium Itanium (; ) is a discontinued family of 64-bit computing, 64-bit Intel microprocessors that implement the Intel Itanium architecture (formerly called IA-64). The Itanium architecture originated at Hewlett-Packard (HP), and was later jointly dev ...
, but now widely used across platforms.


XL programming language

Dinechin is the designer of the XL programming language and associated concept programming methodology. "XL" is named for "eXtensible Language". XL features programmer-reconfigurable
syntax In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituenc ...
and
semantics Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
. Compiler plug-ins can be used to add new features to the language. A base set of plug-ins implements a relatively standard imperative language. Programmers can write their own plug-ins to implement application-specific notations, such as symbolic differentiation, which can then be used as readily as built-in language features.


Similar works

There are projects that exploit similar ideas to create code with higher level of abstraction. Among them are: *
Language-oriented programming Language-oriented programming (LOP) is a software-development paradigm where "language" is a software building block with the same status as objects, modules and components, and rather than solving problems in general-purpose programming languages, ...
*
Literate programming Literate programming (LP) is a programming paradigm introduced in 1984 by Donald Knuth in which a computer program is given as an explanation of how it works in a natural language, such as English, interspersed (embedded) with snippets of macr ...
* Model-driven architecture


Video games

As initial developer of '' Alpha Waves'', a "groundbreaking"
Atari ST Atari ST is a line of personal computers from Atari Corporation and the successor to the company's Atari 8-bit computers, 8-bit computers. The initial model, the Atari 520ST, had limited release in April–June 1985, and was widely available i ...
game (listed in the
Guinness World Records ''Guinness World Records'', known from its inception in 1955 until 1999 as ''The Guinness Book of Records'' and in previous United States editions as ''The Guinness Book of World Records'', is a British reference book published annually, list ...
as the first 3D platform game), de Dinechin heavily influenced Frederick Raynal, the main developer of ''
Alone in the Dark ''Alone in the Dark'' is a survival horror video game series originally developed by Infogrames. In most of the games, the player controls private investigator Edward Carnby, who goes to investigate a haunted house or town that is full of undea ...
''. de Dinechin also wrote a few viral games for HP-48 calculators, and was the first person to take advantage of hardware-scrolling on these machines.


Operating systems design

In the early 2000s, he worked as a software architect for
HP-UX HP-UX (from "Hewlett Packard Unix") is a proprietary software, proprietary implementation of the Unix operating system developed by Hewlett Packard Enterprise; current versions support HPE Integrity Servers, based on Intel's Itanium architect ...
, and was the initial designer of HP's virtualisation platform for Itanium servers, HP Integrity Virtual Machines. He was awarded 10 US patents for this work. Since 2022, he also is the initiator and maintainer of DB48X, a new implementation of RPL.


Other work

Christophe de Dinechin did the initial port of
Emacs Emacs (), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, s ...
to the Aqua user interface. He wrote a variety of
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
drivers for the HP DE200C Digital Entertainment Center, turning it from a web-connected CD Player into a true digital video recorder. Between 2010 and 2017, Christophe de Dinechin was the CEO of Taodyne, a company developing a 3D animation tool, using a derivative of his XL programming language called Tao3D to describe dynamic documents.


Bibliography

Dinechin has published three books: * A French science-fiction novel called ''Informagie'' * A French book about physics called ''Réunifions la physique'' * A physics book called ''A theory of incomplete measurements''


References

{{DEFAULTSORT:Dinechin, Christophe de Living people French computer scientists French video game designers Programming language researchers Kernel programmers Free software programmers Year of birth missing (living people)