Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

D (programming language)

Index D (programming language)

D is an object-oriented, imperative, multi-paradigm system programming language created by Walter Bright of Digital Mars and released in 2001. [1]

144 relations: AAA (video game industry), Actor model, Andrei Alexandrescu, Anonymous function, Application binary interface, Array data type, Array slicing, Assembly language, Associative array, Autocomplete, Backward compatibility, Boost (C++ libraries), Bounds checking, BSD licenses, C (programming language), C dynamic memory allocation, C Sharp (programming language), C++, Central processing unit, Closure (computer programming), Code refactoring, Code::Blocks, Common Intermediate Language, Common Language Infrastructure, Compile time function execution, Compiled language, Compiler, Component Object Model, Computer hardware, Concurrency (computer science), Concurrent computing, Const (computer programming), Currying, D Language Foundation, Ddoc, Design by contract, Device driver, Digital Mars, Directive (programming), Documentation generator, Domain-specific language, Dynamic array, Dynamic programming language, EBay, Eclipse (software), Eiffel (programming language), Emacs, Expressive power (computer science), Facebook, Factorial, ..., Filter (higher-order function), First-class citizen, Fold (higher-order function), Foreach loop, FreeBSD, Functional programming, Garbage collection (computer science), Geany, Genie (programming language), GitHub, GNU Compiler Collection, GNU Debugger, GNU General Public License, Graphical user interface, Graphics processing unit, Higher-order function, Imperative programming, Inline assembler, Integrated development environment, Intelligent code completion, Interface (computing), Interface (Java), Java (programming language), JavaScript, Kernel (operating system), Language binding, Lazy evaluation, Library (computing), Linux, LLVM, Local variable, Low-level programming language, Machine code, MacOS, Map (higher-order function), Memory safety, Metaprogramming, Microsoft Visual Studio, Microsoft Windows, MiniD, Mixin, Modular programming, MonoDevelop, Multiple inheritance, Nested function, Netflix, Numerical analysis, Object-oriented programming, Open-source model, Open-source software, Operating system, Operator overloading, Passenger information system, Printf format string, Programming paradigm, Pure function, Python (programming language), Qore (programming language), Reference implementation, Ruby (programming language), Runtime library, SciTE, SlickEdit, Smultron, Software bug, Software development, Software license, Software relicensing, Standard library, Strong and weak typing, Swift (programming language), Symantec, Syntactic sugar, Syntax, Syntax highlighting, System programming language, TextMate, The Open Source Definition, Tuple, Type inference, Type system, Uniform Function Call Syntax, Unit testing, Unix-like, UTF-32, UTF-8, Vala (programming language), Vim (text editor), Virtual machine, Visual Studio Code, Walter Bright, Web development, WinDbg, Xcode. Expand index (94 more) »

AAA (video game industry)

AAA (pronounced "triple-A") is an informal classification used for video games produced and distributed by a mid-sized or major publisher, typically having higher development and marketing budgets.

New!!: D (programming language) and AAA (video game industry) · See more »

Actor model

The actor model in computer science is a mathematical model of concurrent computation that treats "actors" as the universal primitives of concurrent computation.

New!!: D (programming language) and Actor model · See more »

Andrei Alexandrescu

Andrei Alexandrescu (born 1969) is a Romanian-American C++ and D language programmer and author.

New!!: D (programming language) and Andrei Alexandrescu · See more »

Anonymous function

In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.

New!!: D (programming language) and Anonymous function · See more »

Application binary interface

In computer software, an application binary interface (ABI) is an interface between two binary program modules; often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user.

New!!: D (programming language) and Application binary interface · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: D (programming language) and Array data type · See more »

Array slicing

In computer programming, array slicing is an operation that extracts a subset of elements from an array and packages them as another array, possibly in a different dimension from the original.

New!!: D (programming language) and Array slicing · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: D (programming language) and Assembly language · See more »

Associative array

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.

New!!: D (programming language) and Associative array · See more »


Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing.

New!!: D (programming language) and Autocomplete · See more »

Backward compatibility

Backward compatibility is a property of a system, product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system, especially in telecommunications and computing.

New!!: D (programming language) and Backward compatibility · See more »

Boost (C++ libraries)

Boost is a set of libraries for the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing.

New!!: D (programming language) and Boost (C++ libraries) · See more »

Bounds checking

In computer programming, bounds checking is any method of detecting whether a variable is within some bounds before it is used.

New!!: D (programming language) and Bounds checking · See more »

BSD licenses

BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and redistribution of covered software.

New!!: D (programming language) and BSD licenses · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: D (programming language) and C (programming language) · See more »

C dynamic memory allocation

C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely,, and.

New!!: D (programming language) and C dynamic memory allocation · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: D (programming language) and C Sharp (programming language) · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: D (programming language) and C++ · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: D (programming language) and Central processing unit · See more »

Closure (computer programming)

In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.

New!!: D (programming language) and Closure (computer programming) · See more »

Code refactoring

Code refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior.

New!!: D (programming language) and Code refactoring · See more »


Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers including GCC, Clang and Visual C++.

New!!: D (programming language) and Code::Blocks · See more »

Common Intermediate Language

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL), is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework,.NET Core, and Mono.

New!!: D (programming language) and Common Intermediate Language · See more »

Common Language Infrastructure

The Common Language Infrastructure (CLI) is an open specification (technical standard) developed by Microsoft and standardized by ISO and ECMA that describes executable code and a runtime environment that allows multiple high-level languages to be used on different computer platforms without being rewritten for specific architectures.

New!!: D (programming language) and Common Language Infrastructure · See more »

Compile time function execution

Compile-time function execution (or compile time function evaluation, or general constant expressions) is the ability of a compiler, that would normally compile a function to machine code and execute it at run time, to execute the function at compile time.

New!!: D (programming language) and Compile time function execution · See more »

Compiled language

A compiled language is a programming language whose implementations are typically compilers (translators that generate machine code from source code), and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place).

New!!: D (programming language) and Compiled language · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: D (programming language) and Compiler · See more »

Component Object Model

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993.

New!!: D (programming language) and Component Object Model · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: D (programming language) and Computer hardware · See more »

Concurrency (computer science)

In computer science, concurrency refers to the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the final outcome.

New!!: D (programming language) and Concurrency (computer science) · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: D (programming language) and Concurrent computing · See more »

Const (computer programming)

In the C, C++, D, and JavaScript programming languages, const is a type qualifier: a keyword applied to a data type that indicates that the data is read only.

New!!: D (programming language) and Const (computer programming) · See more »


In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes multiple arguments (or a tuple of arguments) into evaluating a sequence of functions, each with a single argument.

New!!: D (programming language) and Currying · See more »

D Language Foundation

The D Language Foundation (DLF) is a nonprofit organization devoted to the D programming language launched on October 16, 2015.

New!!: D (programming language) and D Language Foundation · See more »


Ddoc is a compiler-embedded documentation generator and associated syntax, for the D programming language, designed by Walter Bright.

New!!: D (programming language) and Ddoc · See more »

Design by contract

Design by contract (DbC), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.

New!!: D (programming language) and Design by contract · See more »

Device driver

In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer.

New!!: D (programming language) and Device driver · See more »

Digital Mars

Digital Mars is a small American software company owned by Walter Bright that makes C, C++ and D compilers, and associated utilities such as an integrated development environment (IDE) for Windows and DOS, which Digital Mars terms an integrated development and debugging environment (IDDE).

New!!: D (programming language) and Digital Mars · See more »

Directive (programming)

In computer programming, a directive or pragma (from "pragmatic") is a language construct that specifies how a compiler (or other translator) should process its input.

New!!: D (programming language) and Directive (programming) · See more »

Documentation generator

A documentation generator is a programming tool that generates software documentation intended for programmers (API documentation) or end users (End-user Guide), or both, from a set of specially commented source code files, and in some cases, binary files.

New!!: D (programming language) and Documentation generator · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: D (programming language) and Domain-specific language · See more »

Dynamic array

In computer science, a dynamic array, growable array, resizable array, dynamic table, mutable array, or array list is a random access, variable-size list data structure that allows elements to be added or removed.

New!!: D (programming language) and Dynamic array · See more »

Dynamic programming language

Dynamic programming language, in computer science, is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation.

New!!: D (programming language) and Dynamic programming language · See more »


eBay Inc. is a multinational e-commerce corporation based in San Jose, California that facilitates consumer-to-consumer and business-to-consumer sales through its website.

New!!: D (programming language) and EBay · See more »

Eclipse (software)

Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.

New!!: D (programming language) and Eclipse (software) · See more »

Eiffel (programming language)

Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.

New!!: D (programming language) and Eiffel (programming language) · See more »


Emacs is a family of text editors that are characterized by their extensibility.

New!!: D (programming language) and Emacs · See more »

Expressive power (computer science)

In computer science, the expressive power (also called expressiveness or expressivity) of a language is the breadth of ideas that can be represented and communicated in that language.

New!!: D (programming language) and Expressive power (computer science) · See more »


Facebook is an American online social media and social networking service company based in Menlo Park, California.

New!!: D (programming language) and Facebook · See more »


In mathematics, the factorial of a non-negative integer n, denoted by n!, is the product of all positive integers less than or equal to n. For example, The value of 0! is 1, according to the convention for an empty product.

New!!: D (programming language) and Factorial · See more »

Filter (higher-order function)

In functional programming, filter is a higher-order function that processes a data structure (usually a list) in some order to produce a new data structure containing exactly those elements of the original data structure for which a given predicate returns the boolean value true.

New!!: D (programming language) and Filter (higher-order function) · See more »

First-class citizen

In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.

New!!: D (programming language) and First-class citizen · See more »

Fold (higher-order function)

In functional programming, fold (also termed reduce, accumulate, aggregate, compress, or inject) refers to a family of higher-order functions that analyze a recursive data structure and through use of a given combining operation, recombine the results of recursively processing its constituent parts, building up a return value.

New!!: D (programming language) and Fold (higher-order function) · See more »

Foreach loop

For each (or foreach) is a control flow statement for traversing items in a collection.

New!!: D (programming language) and Foreach loop · See more »


FreeBSD is a free and open-source Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD).

New!!: D (programming language) and FreeBSD · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: D (programming language) and Functional programming · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: D (programming language) and Garbage collection (computer science) · See more »


Geany (IPA:ʒeːniː) is a lightweight GUI text editor using Scintilla and GTK+, including basic IDE features.

New!!: D (programming language) and Geany · See more »

Genie (programming language)

Genie is a modern, general-purpose high-level programming language in active development since 2008.

New!!: D (programming language) and Genie (programming language) · See more »


GitHub Inc. is a web-based hosting service for version control using Git.

New!!: D (programming language) and GitHub · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: D (programming language) and GNU Compiler Collection · See more »

GNU Debugger

The GNU Debugger (GDB) is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Go, Java and partially others.

New!!: D (programming language) and GNU Debugger · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: D (programming language) and GNU General Public License · See more »

Graphical user interface

The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.

New!!: D (programming language) and Graphical user interface · See more »

Graphics processing unit

A graphics processing unit (GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device.

New!!: D (programming language) and Graphics processing unit · See more »

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.

New!!: D (programming language) and Higher-order function · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: D (programming language) and Imperative programming · See more »

Inline assembler

In computer programming, an inline assembler is a feature of some compilers that allows low-level code written in assembly language to be embedded within a program, among code that otherwise has been compiled from a higher-level language such as C or Ada.

New!!: D (programming language) and Inline assembler · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: D (programming language) and Integrated development environment · See more »

Intelligent code completion

Intelligent code completion is a context-aware code completion feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes.

New!!: D (programming language) and Intelligent code completion · See more »

Interface (computing)

In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.

New!!: D (programming language) and Interface (computing) · See more »

Interface (Java)

An interface in the Java programming language is an abstract type that is used to specify a behavior that classes must implement.

New!!: D (programming language) and Interface (Java) · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: D (programming language) and Java (programming language) · See more »


JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: D (programming language) and JavaScript · See more »

Kernel (operating system)

The kernel is a computer program that is the core of a computer's operating system, with complete control over everything in the system.

New!!: D (programming language) and Kernel (operating system) · See more »

Language binding

In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.

New!!: D (programming language) and Language binding · See more »

Lazy evaluation

In programming language theory, lazy evaluation, or call-by-need is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing).

New!!: D (programming language) and Lazy evaluation · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: D (programming language) and Library (computing) · See more »


Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: D (programming language) and Linux · See more »


The LLVM compiler infrastructure project is a "collection of modular and reusable compiler and toolchain technologies" used to develop compiler front ends and back ends.

New!!: D (programming language) and LLVM · See more »

Local variable

In computer science, a local variable is a variable that is given local scope.

New!!: D (programming language) and Local variable · See more »

Low-level programming language

A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions.

New!!: D (programming language) and Low-level programming language · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: D (programming language) and Machine code · See more »


macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: D (programming language) and MacOS · See more »

Map (higher-order function)

In many programming languages, map is the name of a higher-order function that applies a given function to each element of a list, returning a list of results in the same order.

New!!: D (programming language) and Map (higher-order function) · See more »

Memory safety

Memory safety is the state of being protected from various software bugs and security vulnerabilities when dealing with memory access, such as buffer overflows and dangling pointers.

New!!: D (programming language) and Memory safety · See more »


Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.

New!!: D (programming language) and Metaprogramming · See more »

Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.

New!!: D (programming language) and Microsoft Visual Studio · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: D (programming language) and Microsoft Windows · See more »


The MiniD programming language is a small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language.

New!!: D (programming language) and MiniD · See more »


In object-oriented programming languages, a Mixin is a class that contains methods for use by other classes without having to be the parent class of those other classes.

New!!: D (programming language) and Mixin · See more »

Modular programming

Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

New!!: D (programming language) and Modular programming · See more »


MonoDevelop (also known as Xamarin Studio) is an open source integrated development environment for Linux, macOS, and Windows.

New!!: D (programming language) and MonoDevelop · See more »

Multiple inheritance

Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class.

New!!: D (programming language) and Multiple inheritance · See more »

Nested function

In computer programming, a nested function (or nested procedure or subroutine) is a function which is defined within another function, the enclosing function.

New!!: D (programming language) and Nested function · See more »


Netflix, Inc. is an American over-the-top media services provider, headquartered in Los Gatos, California.

New!!: D (programming language) and Netflix · See more »

Numerical analysis

Numerical analysis is the study of algorithms that use numerical approximation (as opposed to general symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics).

New!!: D (programming language) and Numerical analysis · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: D (programming language) and Object-oriented programming · See more »

Open-source model

The open-source model is a decentralized software-development model that encourages open collaboration.

New!!: D (programming language) and Open-source model · See more »

Open-source software

Open-source software (OSS) is a type of computer software whose source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose.

New!!: D (programming language) and Open-source software · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: D (programming language) and Operating system · See more »

Operator overloading

In programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments.

New!!: D (programming language) and Operator overloading · See more »

Passenger information system

A passenger information system (PIS or PIDS) is an automated system for supplying users of public transport with information about the nature and state of a public transport service, through visual, voice or other media.

New!!: D (programming language) and Passenger information system · See more »

Printf format string

Printf format string refers to a control parameter used by a class of functions in the input/output libraries of C and many other programming languages.

New!!: D (programming language) and Printf format string · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: D (programming language) and Programming paradigm · See more »

Pure function

In computer programming, a function or expression is considered pure if its evaluation has no side effect, such as mutation of objects or output to I/O devices.

New!!: D (programming language) and Pure function · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: D (programming language) and Python (programming language) · See more »

Qore (programming language)

Qore is an interpreted, high-level, general-purpose, garbage collected dynamic programming language, featuring support for code embedding and sandboxing with optional strong typing and a focus on fundamental support for multithreading and SMP scalability.

New!!: D (programming language) and Qore (programming language) · See more »

Reference implementation

In the software development process, a reference implementation (or, less frequently, sample implementation or model implementation) is the standard from which all other implementations and corresponding customizations are derived.

New!!: D (programming language) and Reference implementation · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: D (programming language) and Ruby (programming language) · See more »

Runtime library

In computer programming, a runtime library (RTL) is a set of low-level routines used by a compiler to invoke some of the behaviors of a runtime environment, by inserting calls to the runtime library into compiled executable binary.

New!!: D (programming language) and Runtime library · See more »


SciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component.

New!!: D (programming language) and SciTE · See more »


SlickEdit, previously known as Visual SlickEdit, is a cross-platform commercial source code editor, text editor, code editor and Integrated Development Environment developed by SlickEdit, Inc.

New!!: D (programming language) and SlickEdit · See more »


Smultron is a text editor for macOS (previously Mac OS X) that is designed for both beginners and advanced users; it was originally published as open source and is now sold through the Mac App Store.

New!!: D (programming language) and Smultron · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: D (programming language) and Software bug · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: D (programming language) and Software development · See more »

Software license

A software license is a legal instrument (usually by way of contract law, with or without printed material) governing the use or redistribution of software.

New!!: D (programming language) and Software license · See more »

Software relicensing

Software relicensing is applied in open-source software development when software licenses of software modules are incompatible and are required to be compatible for a greater combined work.

New!!: D (programming language) and Software relicensing · See more »

Standard library

A standard library in computer programming is the library made available across implementations of a programming language.

New!!: D (programming language) and Standard library · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: D (programming language) and Strong and weak typing · See more »

Swift (programming language)

Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

New!!: D (programming language) and Swift (programming language) · See more »


Symantec Corporation (commonly known as Symantec) is an American software company headquartered in Mountain View, California, United States.

New!!: D (programming language) and Symantec · See more »

Syntactic sugar

In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express.

New!!: D (programming language) and Syntactic sugar · See more »


In linguistics, syntax is the set of rules, principles, and processes that govern the structure of sentences in a given language, usually including word order.

New!!: D (programming language) and Syntax · See more »

Syntax highlighting

Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML.

New!!: D (programming language) and Syntax highlighting · See more »

System programming language

A system programming language usually refers to a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared with application software.

New!!: D (programming language) and System programming language · See more »


TextMate is a general-purpose GUI text editor for Mac OS X created by Allan Odgaard.

New!!: D (programming language) and TextMate · See more »

The Open Source Definition

The Open Source Definition is a document published by the Open Source Initiative, to determine whether a software license can be labeled with the open-source certification mark.

New!!: D (programming language) and The Open Source Definition · See more »


In mathematics, a tuple is a finite ordered list (sequence) of elements.

New!!: D (programming language) and Tuple · See more »

Type inference

Type inference refers to the automatic detection of the data type of an expression in a programming language.

New!!: D (programming language) and Type inference · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: D (programming language) and Type system · See more »

Uniform Function Call Syntax

Uniform Function Call Syntax (UFCS) or sometimes Universal Function Call Syntax is a programming language feature in D, Rust and Nim that allows any function to be called using the syntax for method calls (as in object-oriented programming), by using the receiver as the first parameter, and the given arguments as the remaining parameters.

New!!: D (programming language) and Uniform Function Call Syntax · See more »

Unit testing

In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use.

New!!: D (programming language) and Unit testing · See more »


A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.

New!!: D (programming language) and Unix-like · See more »


UTF-32 stands for Unicode Transformation Format in 32 bits.

New!!: D (programming language) and UTF-32 · See more »


UTF-8 is a variable width character encoding capable of encoding all 1,112,064 valid code points in Unicode using one to four 8-bit bytes.

New!!: D (programming language) and UTF-8 · See more »

Vala (programming language)

Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.

New!!: D (programming language) and Vala (programming language) · See more »

Vim (text editor)

Vim ("Vim is pronounced as one word, like Jim, not vi-ai-em. It's written with a capital, since it's a name, again like Jim." a contraction of Vi IMproved) is a clone, with additions, of Bill Joy's vi text editor program for Unix.

New!!: D (programming language) and Vim (text editor) · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: D (programming language) and Virtual machine · See more »

Visual Studio Code

Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS.

New!!: D (programming language) and Visual Studio Code · See more »

Walter Bright

Walter Bright is an American computer programmer and the creator of the D programming language.

New!!: D (programming language) and Walter Bright · See more »

Web development

Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network).

New!!: D (programming language) and Web development · See more »


WinDbg is a multipurpose debugger for the Microsoft Windows computer operating system, distributed by Microsoft.

New!!: D (programming language) and WinDbg · See more »


Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.

New!!: D (programming language) and Xcode · See more »

Redirects here:

D (language), D Programming Language, D language, D programming, D programming Language, D programming language, Digital Mars D, Digital Mars D programming language, Dlang.


[1] https://en.wikipedia.org/wiki/D_(programming_language)

Hey! We are on Facebook now! »