Programming:Glossary

This article is the glossary of the programming department.

Programming terms

 * Code design workflow:
 * Code proposal:
 * Code style: The way in which code is written and formatted, most notably in the use of whitespace. Most programming languages have a flexible syntax and grammar, allowing the same functional piece of code to be written in multiple (more or less valid) ways. Code style standards exist to keep code consistent across one or more projects and minimize the effort required by programmers to read the code.
 * Commit comments guidelines:
 * Development environment: Set of tools and programs available on your computer used to write, analyze and debug code.
 * Grammar: The set of rules that govern how a programming language is written, including syntax.
 * Integrated development environment (or IDE): A single program or suite of programs designed to work with each other that forms a "complete" programming development environment. Examples include Eclipse, WingIDE, CodeBlocks, Emacs, etc.
 * Library: A collection of variables, functions and classes that serve a collective purpose, usually stored as a compiled file with a .so or .a extension on Unix systems and .dll on Windows systems. A shared library (also known as a dynamic link library on Windows) is a library that can be accessed by a program at runtime, while a static library must be explicitly linked into a program.
 * Runtime environment (or environment): Usually used to refer to the type of operating system installed on your computer and the number, type and versions of shared libraries required by a particular program to run. May also refer to your computer's hardware, in particular your CPU's processing speed, number of cores, machine architecture (64-bit versus 32-bit), type of GPU and amount of dedicated graphics memory, and the amount and type of system RAM.
 * Syntax: The set of rules governing how the symbols and statements defined by a particular programming language may be used together to create programs.