Christophe De Dinechin
   HOME

TheInfoList



OR:

Christophe de Dinechin is a French computer scientist, with contributions in
video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This fee ...
s,
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s and
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
s.


Programming languages

Dinechin contributed to
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, 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 Intel microprocessors that implement the Intel Itanium architecture (formerly called IA-64). Launched in June 2001, Intel marketed the processors for enterprise servers and high-performance comput ...
, but now widely used across platforms.


XL programming language

Dinechin is the designer of the XL programming language and associated
concept programming Christophe de Dinechin is a French computer scientist, with contributions in video games, programming languages and operating systems. Programming languages Dinechin contributed to C++, notably a high-performance exception handling implementati ...
methodology. "XL" is named for "eXtensible Language". XL features programmer-reconfigurable syntax and
semantics Semantics (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy, linguistics and comp ...
. 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: *
Intentional programming In computer programming, Intentional Programming is a programming paradigm developed by Charles Simonyi that encodes in software source code the precise ''intention'' which programmers (or users) have in mind when conceiving their work. By using ...
*
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 is a programming paradigm introduced in 1984 by Donald Knuth in which a computer program is given as an explanation of its logic in a natural language, such as English, interspersed (embedded) with snippets of macros an ...
*
Model-driven architecture Model Driven Architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of doma ...


Video games

As initial developer of '' Alpha Waves'', a "groundbreaking" Atari ST game (probably the first 3D platform game), de Dinechin heavily influenced
Frederick Raynal Frederick may refer to: People * Frederick (given name), the name Nobility Anhalt-Harzgerode * Frederick, Prince of Anhalt-Harzgerode (1613–1670) Austria * Frederick I, Duke of Austria (Babenberg), Duke of Austria from 1195 to 1198 * Frederic ...
, the main developer of '' Alone in the Dark''. 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, and was the initial designer of HP's virtualisation platform for Itanium servers,
HP Integrity Virtual Machines Integrity Virtual Machines is software from Hewlett-Packard that allows multiple virtual machines to run concurrently on any Itanium server running HP-UX, notably the HPE Integrity Servers line. It is part of HP's Virtual Server Environment suite ...
. He was awarded 10 US patents for this work.


Other work

Christophe de Dinechin did the initial port of Emacs to the
Aqua Aqua is the Latin word for water. It is used in many words which relate to water, such as aquatic life. In English, it may also refer to: Arts * Aqua (color), a greenish-blue color Business * Aqua (skyscraper), an 82-story residential skysc ...
user interface. He wrote a variety of open-source drivers for the HP DE200C Digital Entertainment Center, turning it from a web-connected CD Player into a true digital video recorder. Christophe de Dinechin is currently CEO of Taodyne, a company that develops a 3D animation tool, using his XL programming language to describe dynamic documents.


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)