This glossary compiles all the definitions included in all issues of Back Office.
A linear sequence of homogenous instructions that performs operations that transform input data into an expected output. Algorithms must be translated into computing language to be understood by machines.
Application Programming Interface: APIs are intended to facilitate a programmer’s work by providing a set of functions, protocols and tools for building or developing software (software applications, websites, etc.).
An application (“app”) or application software is a type of software that enables its users to do specific tasks (text writing, music composition, Web browsing, etc.), as opposed to “system” software that is designed to run the machine (printer drivers, network utilities, etc.).
An assembler language is, in the computer science field, a low-level programming language whose instructions remain readable by a human being (contrary to binary code for instance). This type of programming language is very close to machine hardware architecture and allows direct interactions with computer resources. Assembler languages are often used for developing programs that require high computing performance.
A back end is a technical infrastructure, usually secured with a password, used to administer a client interface (front end).
Cloud computing means the use of computing resources on distant machines (servers) that are, most of the time, for rent or provided in exchange for pay-per-use charges.
A CMS (Content Management System) is a program designed to enter and read data for a website. It is often deployed on a host server and allows administrators to enter content through a private interface (back end). Most of the time, data is stored in a database and “served” to the client’s browser.
A compiler is a computing program that turns source code written in a programming language, readable by a human being, into binary code that can be executed (read) by a machine.
Compositing is a set of digital techniques, generally used for film post-production, which allows several images or media to be mixed into one shot or one item.
Cascading Style Sheets is a style sheet language used to describe the layout of a Web document (usually a webpage) written in a markup language.
CSS Print is a set of instructions written in the CSS language used to manage the printed aspects of a webpage, and making it possible to use Web techniques as a multi-support publication and layout environment.
The word cyberculture appeared in the 1990s. It’s an effort to merge the concepts of cybernetics (scientific study of control), cyberpunk (dystopian sci-fi) and cyberspace (design, browsing and relationship methods allowed by digital technologies). Cyberculture implies both a set of cultural productions and a new approach to culture.
Conceptualized with the release of the Xerox Star computer in 1981, the desktop metaphor is a set of items in a virtual graphic interface which depict, through icons, the typical objects of a desktop (trash, folders, files etc.). These icons can represent actions executed by the OS (delete, copy, paste, etc.) as well as stored data (files).
Appeared in the 1980s; Desktop Publishing (or DTP) refers to the activity of designing printed documents on a personal computer with dedicated software (including page layout, type-setting, photo editing, etc.)
In the field of computer science, the word digital refers to a virtual object (number, text, image, data, program, etc.) encoded as a binary form, namely a series of bits in 0 or 1 state. More generally, this term is used to define the set of contents and activities related to computer use.
A DOM or Document Object Model is the calculated structure of a webpage. Web browsers generally include a DOM Inspector, which is a development tool used to observe and edit the DOM during page consultation.
The EPS (Encapsulated PostScript) file format describes a type of document that can embed PostScript files which describe printed documents. It is suitable for vector images and is especially used in Illustrator.
The proprietary Flash technology enables the enhancement of webpages with interactive or animated items, created in the eponymous software. It was released in 1996, at a time when standard Web languages only allowed basic interactions. Displaying Flash objects (SWF) in a Web browser requires the installation of the Flash Player plug-in. This technology has been criticized for causing security and performance issues therefore it is not supported by the majority of mobile devices and is progressively disappearing from desktop Web browsers.
In computer science, a fork is a new software derived from the source code of an existing software, often released under free license.
A free license is an agreement which grants the following four freedoms to the user: free use; ability to study how it works; ability to edit and redistribute it to other users, including for commercial purposes. The most famous free license is the GPL license.
Free software allows, in both technical and legal terms, its user to run, study, edit and redistribute it, which implies an open-source code. Contrary to proprietary software whose source code is locked, free software promotes the values of sharing and freedom.
In computer science, a function (or procedure) is a piece (object) of a program designed to execute a specific operation and that can be used ad hoc (routine).
G-Code is a programming language from the 1960s that is used to define sequences of geometrical or side instructions for driving CNC (Computer Numerical Control) machines.
Launched in 2008, GitHubis a code hosting and management platform that is based on the Git version control protocol and on open-source collaborative working methods.
Initiated by Richard Stallman in 1983, GNU (“GNU’s not Unix”) is a free operating system that uses the concepts and the compatibility of Unix, a proprietary OS originally developed in 1969 at Bell Labs for mainframe systems. The merging of GNU with the Linux kernel created by Linus Torvalds in 1991 gave birth to GNU/Linux, the most used free OS.
Finalized in 1989 by Richard Stallman, the GPL (GNU General Public License, GNU-GPL) license’s fundamental goal is to establish the legal terms of distribution of GNU and free software. The terms and conditions of GPL allow anyone to edit, study and redistribute a GPL-licensed project, including under a derived form.
Grafitti is a handwriting recognition software developed by the Palm company at the beginning of the 1990s that was used in personal digital assistant devices (PDAs).
Invented at the end of the 1960s by the team of American computer scientist Douglas Engelbart at the Stanford Research Institute, and developed at Xerox PARC (Palo Alto Research Center) in the mid-1970s, a graphical user interface (GUI) is a type of interface that allows a user to interact with digital objects through icons, menus and texts represented on a screen (e.g. WIMP). Graphical user interfaces were conceived with the ambition of democratizing access to computers by removing the complexity of the command-line interfaces that were prevalent at the time.
A hacker is someone who is able to understand and edit locked computing systems. By extension and contrary to the derogative image of the pirate, it is possible to see in the hacker’s skills and curiosity a contribution to the search for the common good and individual emancipation.
HP-GL (Hewlett-Packard Graphics Language) is a programming language developed at the end of the 1970s designed to drive tracing plotters. It is based on a series of instructions representing machine commands (raise or lower pencil for instance) and geometric coordinates.
HTML (HyperText Markup Language) is a data description language which is structured with markup and designed to describe the content of webpages. It is one of the three inventions, along with HTTP (HyperText Transfer Protocol) and URL (Uniform Resource Locator) that are the foundations of the Web.
Inkscape is a vector drawing software released under free license (GPL License) whose first version dates back to 2003. It offers a credible alternative to Illustrator, a proprietary software from Adobe.
An interface acts as a link between two objects, allowing them to interact according to a set of defined rules. In the field of digital technology, this word could refer to user interfaces that allow users to interact with computers (by using visual representations of virtual objects for instance, see graphical user interface), communication protocols between software and hardware devices (drivers) or between softwares (see API).
The Internet is a global computer network which is distributed, namely without a central hub. Data is transferred from machine to machine using a series of standard protocols which provide the platform for several services, such as email, peer-to-peer file transfer (BitTorrent) or the Web. It superceded the ARPAnet network created in 1972 which was mainly used by universities and governmental agencies.
Object-oriented programming language created in 1995 by Sun Microsystems for software development. A Java program can easily be transferred from one operating system to another without dedicated compilation, thanks to a virtual machine that directly executes the code.
Object-oriented programming language created in 1995 by Brendan Eich. Mainly used to add interactivity to webpages, today it has broader applications, in particular with Node.js, a local runtime environment.
Linux (GNU/Linux) is an operating system, like Windows and macOS. It is released under free license (GPL) and is the result of the merging of the GNU OS (developed by Richard Stallman in 1983) with the Linux kernel (created by Linus Torvald in 1991). GNU/Linux is the most emblematic software of hacker culture.
A mainframe computer is a high-power computer dedicated to centralized data processing. Users of mainframes interact with the computer through terminals, as opposed to a network of connected personal computers. Each terminal acts as an interface for sending commands and displaying results. This type of architecture, mainly used in the 1970s, is still running in some large companies (banks) and administrative entities.
Markdown is a markup language created in 2004 by American developer John Gruber. Its purpose is to provide a syntax that is easy to read and write to facilitate text formatting.
The word media refers to a means of transmission that enables communication, whether directly (language, writing, etc.) or through technical processes (radio, TV, the Web, etc., this is referred to as “mass media”). According to the media theoretician Friedrich Kittler, “all technical media either stores, transmits, or processes signals and [...] the computer (in theory since 1936, in practice since the Second World War) is the only medium that combines these three functions—storage, transmission, and processing—[all] fully automated.”
The concept of metamedium, conceived in 1977 by American computer scientist Alan Kay (then at Xerox PARC) posits the idea that the resources of a computer can potentially be used to simulate and mix any media (image, text, sound, video, etc.) and create new ones.
The MIT Media Lab was created in 1985 by Nicholas Negroponte and Jerome Wiesner at the Massachusetts Institute of Technology. It is dedicated to research projects regarding design, interaction and technology. Many famous projects have been launched at the Media Lab, like Wired magazine, Processing software or the One Laptop Per Child (OLPC) initiative. Major figures of computer science and design like Neil Gershenfeld, Joi Ito, John Maeda, Marvin Misky and Ethan Zuckerman worked at the Media Lab.
Developed by Bob Goldstein (USA) in 1966 and taken up in France since 1978 by François Billetdoux, the word multimedia is used to characterize works that combine several media: image, audio, film, video and other interactive contents. Today, its meaning has expanded to include the productions and objects relative to digital technologies.
Coined in the 1950s, the word “nerd” was initially a derogative term to qualify a person who is socially inept and fervently devoted to intellectual or scientific subjects. The synonymous term "geek" is more recent, and is associated with people involved in computer science and/or technology.
Object-oriented programming is a computer programming paradigm using base items named objects (classes) that embed their own internal structure, data and set of methods which define their own behavior and possible interactions with the rest of the program. Conceived in the 1960s, this type of language was developed in the early 1970s at Xerox PARC (with the notable contribution of the American computer scientist Alan Kay who played a large part in the creation of Smalltalk, one of the first object-oriented languages). Today, most programming languages use this paradigm (C++, Java, Python, Objective-C, PHP, etc.)
Optical Character Recognition refers to a set of technologies used to translate text images (often printed documents that are scanned) into text files that can be manipulated (copied and pasted, searched, etc.).
As opposed to the philosophy of free software, which is focused on the social consideration of user freedom, open source is a pragmatic programming methodology based on the effectiveness of collaborative work and source code sharing. The term was popularized by Eric Raymond, co-founder of the Open Source Initiative in 1998.
Developed by Microsoft in 1996, OpenType is a file format that describes digital typefaces intended to enrich TrueType, a previous format created by Apple at the end of the 1980s. It adds numerous functionalities, such as increasing the maximum number of glyphs per font, support of non-Latin characters, and the ability to code ligatures, etc.
An operating system (OS) is a set of computer programs responsible for the proper communication between hardware resources (CPU, GPU, storage device, etc.) and the user. It notably acts as a proxy between a machine’s software and hardware.
The personal computer was invented at Xerox PARC in the 1970s by American computer scientist Alan Kay and his team, in reaction to the mainframe architecture that was prevalent at the time. The IBM PC, released in 1981, was the first personal computer to be sold in the millions. Thanks to its open architecture, it became the ancestor of all “PC-compatible” computers that were sold with Microsoft operating systems (first MS-DOS, then Windows).
Used in the shell of Unix-like systems, the pipe (or pipeline) is a procedure for chaining commands so that the output of a previous process feeds the input of the next. Not to be confused with the Pipes service of the Yahoo! company which is a visual programming interface intended to sort and filter data off the Web.
Plain text refers to a type of file format that only contains alphanumeric characters, without any information regarding layout (i.e. color, bold, typeface). The visual aspect of the text depends completely on the software that reads the file. Plain text is preferred for its ease of use and improved compatibility over various software and operating systems. It is mainly used to write source code for computer programs or texts using the Markdown syntax.
A plug-in, also known as add-on or extension module, is a type of program which can be added to an existing software in order to extend its potentialities. These small programs are often released by teams other than the host software’s publisher and cannot be executed as standalones. The most used proprietary plug-in is probably Flash Player which allows the Web browser on which it is installed to display compatible animations.
Released in 2001 by Benjamin Fry and Casey Reas, two students of John Maeda at the MIT Media Lab, Processing is an easily understood programming language, to assist artists, designers or students who need visual and interactive creation. Distributed under the GPL License, Processing is able to produce standalone applications or applets that can be displayed in any Web browser.
A computer program is an algorithm whose operations are translated into a programming language. It includes a series of instructions that intend to achieve one or several specific objectives. Software is, by extension, a set of programs (that could be written in several programming languages) allowing one or several users to carry out tasks.
Computer programming denotes a set of activities involved in digital programming, which means writing source code in specific programming languages. Source codes are then compiled into machine language (binary code) that can be executed with a computer.
Initiated in 1989 by software engineer Guido van Rossum (brother of Just van Rossum, co-founder of the type designers’ collective LettError), the object-oriented programming language Python has the essential specificity of being interpreted (as opposed to compiled languages). This means that the program’s instructions are translated into machine language during the execution. It ensures simplicity in writing and portability from one operating system to another. On a visual level, Python is mainly used for type design (Open-Type format, Robotfont software, etc.).
Contrary to plain text, rich text file formats preserve and contain text enrichment, page layout and the inclusion of heterogeneous elements such as images. These files are created and edited with word processing software like Word or LibreOffice.
Released in 2001, Scribus is a layout software under GPL free license and is one of the only alternatives to InDesign, the software used by the vast majority of the graphic design industry. Le Tigre magazine (2006–2014) is designed with Scribus.
A script is a series of instructions which are intended to implement and direct the execution of computer programs. The term shell script is used to denote a program that interacts with a command-line interpreter.
A shell is a computer program that includes a command-line interface for interacting with an operating system. Such programs were developed with Unix at the beginning of the 1970s and Bash is nowadays the most used shell (it is installed by default on most of GNU/Linux distributions and macOS).
Introduced in 2008 with the release of the 2.5 version of the WordPress CMS, shortcodes are small pieces of code written between brackets that allow the administrator to execute simple instructions like media integration (video, etc.).
The source code of a computer program is a text containing instructions written in one or several programming languages. Most of the time, source code is compiled with binary code to be executed (read) by the machine. Once compiled, the binary code is impossible to edit without the source code.
A standard refers to an industrial norm. In the computer science field, standards allow broader compatibility between several pieces of software or hardware. The most important non-profit standardization organization is the W3C (World Wide Web Consortium), in charge of regulating the compatibility of Web technologies since 1994.
Streaming refers to the serving of data on digital networks in a continuous flow from a distant data provider to a client. This mode of uninterrupted media reception is in contrast to conventional downloading, which requires a complete file in order to open it.
SVG (Scalable Vector Graphics) is an open data format used to describe vector images which are based on a markup syntax. It is widely used on the Web instead of raster images (based on pixels).
Initiated in California in 1984, the TED (Technology, Entertainment and Design) talks are organized by the Sapling Foundation to disseminate “ideas worth spreading.” TED talks have caused several controversies, notably due to the events’ high entry price and the format of the talks (i.e. the idea of turning serious issues into a “show”).
A teletype (or teleprinter) is a device invented in the 1910s that is able to emit and receive electrically encoded messages. The first computers had no screens, so they used teleprinters as the main input and output peripherals. These devices looked like a sort of typewriter with electronic controls that print user commands and computer answers on paper readouts.
In computer science, a tracker records a file’s location and its potential moves. This technique is notably used by BitTorrent, a file-sharing protocol that has adopted the peer-to-peer application architecture. The BitTorrent tracker helps to synchronize the electronic data transfer between users by locating the various parts of the downloaded file (the “bits” are gathered together to reconstruct a full copy of the file).
Created in 1969 by Kenneth Thompson at Bell Labs, Unix is an operating system initially intended to run on mainframe computers whose main interface uses a shell (command-line interpreter). Unix gave birth to numerous other operating systems like GNU/Linux, macOS and iOS, whose uses have shifted to personal computing.
A URL (Uniform Resource Locator) is the Web address that allows a browser to locate an online resource (file, image, webpage, etc.) Formalized by Tim Berners-Lee at the beginning of the 1990s, the protocol that allows URLs to work is one of the key inventions of the World Wide Web.
As opposed to raster (or bitmap, meaning comprised of pixels) images, vector file formats (images or fonts) only describe geometrical shapes (lines, Bézier curves, etc.) and their layout attributes (color, stroke, rotation, etc.). The SVG file format enables the integration of vector images onto webpages.
In an attempt to overcome the limits of the Thibaudeau Classification (1921), Maximilien Vox, publisher, critic, theoretician and typography historian developed a new classification method for typefaces in 1952. Adopted and completed by the Association Typographique Internationale (ATypI, the International Typography Association) in 1962, the Vox-ATypI classification includes eleven families of typefaces based on historical and visual criteria (humanists, garaldes, transitionals, didones, mechanistics, lineals, glyphics, scripts, graphics, blackletters and non-latins).
The World Wide Web (WWW) is a global information publication and consultation environment based on a hypertext link system that connects pages to each other. It was developed in 1989 by Tim Berners-Lee and Robert Cailliau at CERN (European Organization for Nuclear Research) near Geneva. It is essential to distinguish it from the Internet, which consists of the hardware infrastructure and the ensemble of connection protocols between servers (TCP/IP, DNS), from the Web, which uses the Internet for the circulation of the three technical objects that comprise it: HTTP (HyperText Transfer Protocol, used for data transfer), URL (Uniform Resource Locator, for web address management) and HTML (HyperText Markup Language, which describes the content of webpages). Accessing the Web requires a dedicated software called a browser that reads and displays the HTML code sent by web servers. The word Web 2.0 emerged in the middle of the 2000s and refers to the mutation of user practices following the development of platforms based on behavior (Google AdSense) or “social networks,” that demand contributions and personal interactions (Flickr, MySpace, Facebook, Twitter, etc.).
A Web browser is a type of software designed to access and render the pages of the World Wide Web. The word browser is inspired by Netscape Navigator, one of the most important browsers in the mid-1990s. Today, the main browsers are Google Chrome, Mozilla Firefox, Microsoft Edge and Apple Safari.
A Web server is a distant computer that is connected to the Internet network and is able to store and allow access to information and data over the Web (websites). Uploading files from a personal computer to a distant server is done via FTP (File Transfer Protocol).
Webfont is a set of typeface file formats (TrueType, OpenType, Embedded OpenType, WOFF, SVG, etc.) meant to be sent by a server then displayed on a client’s browser (through the CSS instruction @font-face). Announced in September 2016, the new Variable Font standard format will allow, in the long-term, to send only one file that will be able to generate an infinity of variations (weights, proportions, etc.)
A wiki is a type of website that enables its visitors to create and edit content in a collaborative way, with or without registering. The first wiki, WikiWikiWeb was released in 1995. The most famous example of this is the free, universal and multilingual encyclopedia Wikipedia, launched in 2001 by Jimmy Wales and Larry Sanger.
WIMP, (Windows, Icons, Menus and Pointing device) is an interface paradigm invented at Xerox PARC at the beginning of the 1970s by the American computer scientist Alan Kay and his team when developing the Xerox Alto, the first personal computer. In this system, the user interacts with the machine through images, abstractions of data or functions, which he activates with the pointing device. It is, nowadays, the main interface model used in the operating systems of personal computers (but not those of tactile devices like smartphones or tablets).
Le terme WYSIWYG (What You See Is What You Get, « Ce que vous voyez est ce que vous obtenez ») qualifie l’interface graphique utilisateur d’un logiciel dont l’affichage à l’écran correspond au résultat obtenu à l’issue de la production du document (habituellement l’impression). Bravo, l’éditeur texte du Xerox Alto, sorti en 1973, est le premier logiciel WYSIWYG. Il s’agit aujourd’hui du paradigme d’interface dominant des logiciels dits de création comme InDesign, Illustrator ou Photoshop.
Xerox PARC (Palo Alto Research Center) is a research and development center located in Palo Alto, California. Created in 1970 by the Xerox firm, specialized in laser printers, the Xerox PARC is, to a large extent, responsible for most of the contemporary personal computing paradigms: object-oriented programming, Ethernet network, graphical user interfaces, desktop metaphor, WYSIWYG, etc. Released in 1973, the Xerox Alto was one of the first personal computers with a graphical interface. After Steve Jobs visited Xerox PARC in 1979, a number of these innovations were used by Apple and implemented in the Lisa in 1983 and later, the Macintosh in 1984.