Concept Programming
   HOME

TheInfoList



OR:

Christophe de Dinechin is a French
computer scientist A computer scientist is a person who is trained in the academic study of computer science. Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus (al ...
, 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 in ...
s.


Programming languages

Dinechin contributed to C++, notably a high-performance exception handling 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, 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 ( constituency) ...
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 Philosophy (f ...
. 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 In computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state. In much the same way that the imperative mood in natural languages expresses commands, an imperative program c ...
. Programmers can write their own plug-ins to implement application-specific notations, such as
symbolic differentiation In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expressions ...
, 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 * Language-oriented programming *
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 and t ...
* Model-driven architecture


Video games

As initial developer of ''
Alpha Waves Alpha waves, or the alpha rhythm, are neural oscillations in the frequency range of 8–12 Hz likely originating from the synchronous and coherent (in phase or constructive) electrical activity of thalamic pacemaker cells in humans. Historica ...
'', a "groundbreaking"
Atari ST The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pers ...
game (probably the first 3D platform game), de Dinechin heavily influenced Frederick Raynal, 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 HP-UX (from "Hewlett Packard Unix") is Hewlett Packard Enterprise's proprietary implementation of the Unix operating system, based on Unix System V (initially System III) and first released in 1984. Current versions support HPE Integrity Ser ...
, 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 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 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 Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
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)