Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!
New! Save your pages! » Create account

D (programming language)

+ Save concept Saved concepts

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

128 relations: 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, 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), Ctags, Currying, Ddoc, Design by contract, Device driver, Digital Mars, Directive (programming), Documentation generator, Domain-specific language, Dynamic array, Dynamic programming language, Eclipse (software), Eiffel (programming language), Emacs, Expressive power (computer science), Factorial, Filter (higher-order function), First-class citizen, Fold (higher-order function), Foreach loop, ..., FreeBSD, Functional programming, Garbage collection (computer science), Geany, Generic programming, Genie (programming language), GitHub, GNU Compiler Collection, GNU Debugger, Graphical user interface, Higher-order function, Imperative programming, Inline assembler, Inner class, Integrated development environment, Interface (computing), Interface (Java), Java (programming language), Language binding, Lazy evaluation, Library (computing), Linux, List of language bindings for GTK+, LLVM, Local variable, Low-level programming language, Machine code, Map (higher-order function), Memory safety, Metaprogramming, Microsoft Visual Studio, Microsoft Windows, MiniD, Mixin, Modular programming, MonoDevelop, Multiple inheritance, Nested function, Object-oriented programming, Open source, Open-source license, Operating system, Operator overloading, OS X, Printf format string, Procedural programming, Programming paradigm, Pure function, Python (programming language), Reference implementation, Ruby (programming language), Runtime library, SciTE, SlickEdit, Smultron, Software bug, Software development, Standard library, Strong and weak typing, Swift (programming language), Syntactic sugar, Syntax, System programming language, TextMate, 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, Walter Bright, WinDbg, Xcode. Expand index (78 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: in response to a message that it receives, an actor can make local decisions, create more actors, send more messages, and determine how to respond to the next message received.

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

Andrei Alexandrescu

Andrei Alexandrescu 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 (also function literal or lambda abstraction) 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 the interface between two program modules, one of which is often a library or operating system, at the level of machine code.

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

Array data type

In computer science, an array type is a data type that is meant to describe a collection of elements (values or variables), each selected by one or more indices (identifying keys) that can be computed at run time by the program.

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

Array slicing

In computer programming, array slicing is an operation that extracts certain elements from an array and packages them as another array, possibly with different number of indices (or dimensions) and different index ranges.

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

Assembly language

An assembly language (or assembler language) is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language 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 just 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

In telecommunications and computing, a product or technology is backward compatible (BC) or downward compatible if it can work with input generated by or meant to an older product or technology such as a legacy system.

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 »

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 malloc, realloc, calloc and free.

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

C Sharp (programming language)

C#By convention, a number sign is used for the second character in normal text; in artistic representations, sometimes a true sharp sign is used: C♯.

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


C++ (pronounced as cee 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, closures (also lexical closures or function closures) are a technique for implementing lexically scoped name binding in languages 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, pronounced either "sil" or "kil") (formerly called Microsoft Intermediate Language or MSIL) is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the.NET Framework and Mono.

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

Common Language Infrastructure

The Common Language Infrastructure (CLI) is an open specification developed by Microsoft and standardized by ISO and ECMA that describes executable code and a runtime environment that allow 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 a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code.

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 (usually simply called hardware when a computing context is implicit) is the collection of physical elements that constitutes a computer system.

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

Concurrency (computer science)

In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.

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

Concurrent computing

Concurrent computing is a form of computing in which several computations are executing 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++, and D programming languages, const is a type qualifier: a keyword applied to a data type that indicates that the data is constant (does not vary).

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


Ctags is a programming tool that generates an index (or tag) file of names found in source and header files of various programming languages.

New!!: D (programming language) and Ctags · 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 (partial application).

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


Ddoc is the embedded documentation generator 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 (commonly referred to as a 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 and C++ 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 pragma (from "pragmatic") is a language construct that specifies how a compiler (or assembler or interpreter) 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 is a term used in computer science to describe 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 »

Eclipse (software)

In computer programming, Eclipse is an integrated development environment (IDE).

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

Eiffel (programming language)

Eiffel is an ISO-standardized, 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 and its derivatives are 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 »


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 (typically 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 known variously as 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 computer language idiom for traversing items in a collection.

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


FreeBSD is a free 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 "cross-platform" GUI based text editor using Scintilla and GTK+, including basic Integrated Development Environment (IDE) features.

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

Generic programming

In the simplest definition, generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

New!!: D (programming language) and Generic programming · 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 is a Web-based Git repository hosting service.

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, usually called just GDB and named gdb as an executable file, is the standard debugger for the GNU operating system.

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

Graphical user interface

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

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

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor; not to be confused with the functor concept in category theory) 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, the inline assembler is a feature of some compilers that allows very low level code written in assembly to be embedded in a high level language like C or Ada.

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

Inner class

In object-oriented programming (OOP), an inner class or nested class is a class declared entirely within the body of another class or interface.

New!!: D (programming language) and Inner class · 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 »

Interface (computing)

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

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

Interface (Java)

An interface in Java programming language is an abstract type that is used to specify an interface (in the generic sense of the term) 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 »

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 particular 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 to develop software.

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


Linux (pronounced or, less frequently) is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution.

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

List of language bindings for GTK+

As shown in the table below, GTK+ has a range of bindings for various languages that implement some or all of its feature set.

New!!: D (programming language) and List of language bindings for GTK+ · See more »


The LLVM compiler infrastructure project (formerly Low Level Virtual Machine) is a compiler infrastructure designed to be a set of reusable libraries with well-defined interfaces.

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

In computer science, 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 or machine language is a set of instructions executed directly by a computer's central processing unit (CPU).

New!!: D (programming language) and Machine code · 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.

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

Memory safety

Memory safety is a concern in software development that aims to avoid software bugs that cause security vulnerabilities dealing with random-access memory (RAM) access, such as buffer overflows and dangling pointers.

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


Metaprogramming is the writing of computer programs with 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 (or simply Windows) is a metafamily of graphical operating systems 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 a combination of methods from 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 program 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 is an open source integrated development environment for Linux, OS X, 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 »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which are data structures that contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A distinguishing 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

In production and development, open source as a development model promotes a universal access via a free license to a product's design or blueprint, and universal redistribution of that design or blueprint, including subsequent improvements to it by anyone.

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

Open-source license

An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions.

New!!: D (programming language) and Open-source license · 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—less commonly known as 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 »


OS X (pronounced; originally Mac OS X) is a series of Unix-based graphical interface operating systems (OS) developed and marketed by Apple Inc. It is designed to run on Macintosh computers, having been pre-installed on all Macs since 2002.

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

Printf format string

Printf format string (of which "printf" stands for "print formatted") refers to a control parameter used by a class of functions in the string-processing libraries of various programming languages.

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

Procedural programming

Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.

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

Programming paradigm

A programming paradigm is a fundamental style of computer programming, serving as a way of building the structure and elements of computer programs.

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

Pure function

In computer programming, a function may be considered a pure function if both below statements about the function hold.

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

Python (programming language)

Python is a widely used general-purpose, high-level programming language.

New!!: D (programming language) and Python (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, 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 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 by SlickEdit, Inc.

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


Smultron is a text editor for 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 It is written in Objective-C using the Cocoa API.

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 computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product.

New!!: D (programming language) and Software development · 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 strongly typed or weakly typed.

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

Swift (programming language)

Swift is a multi-paradigm, compiled programming language created by Apple Inc. for iOS, OS X, and watchOS development.

New!!: D (programming language) and Swift (programming language) · 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.

New!!: D (programming language) and Syntax · 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 »


A tuple is a finite ordered list of elements.

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

Type inference

Type inference refers to the automatic deduction 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 collection of rules that assign a property called type to various constructs a computer program consists of, 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) is a programming language feature in D that allows any function to be called on an object (as in Object-oriented programming) like the function is a method of its class.

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 (or UCS-4) stands for Unicode Transformation Format 32 bits.

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


UTF-8 is a character encoding capable of encoding all possible characters, or code points, in Unicode.

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 (that "can be seen as an alternative to C-derived languages such as C++ and Objective-C").

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 of Bill Joy's vi editor 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 particular computer system.

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

Walter Bright

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

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


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

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


Xcode is an integrated development environment (IDE) containing a suite of software development tools developed by Apple for developing software for OS X and iOS.

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 programming language, Dlang.


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

Hey! We are on Facebook now! »