D (programming language)

## Introduction

[edit | edit source]

Programming with the D Programming Language

Part of the School of Computer Science

D is an object-oriented programming language created by Walter Bright and Andrei Alexandrescu in late 2001[1]. Originally, D was a complete re-engineering of C++, but it later evolved into its own language. D fix many of the 'shortcomings' of C++ and it includes many of C++'s feature plus some other features which do not exist in C++, like garbage collection and memory safety.

## Prerequisites

[edit | edit source]

Prerequisites are courses it is suggested you understand before you attempt this course. If you're having a hard time understanding the material in this course, make sure you understand these prerequisites first.

* Introduction to Programming
* C
* Basic knowledge of C++ or Java

Away a

Sjnzbzve

## Lessons

[edit | edit source]

Many of these lessons are conversion

* Lesson 1: Variables and User Input
* Lesson 2: Simple Math
* Lesson 3: Conditional Statements
* Lesson 4: Loops
* Lesson 5: Functions and Recursion
* Lesson 6: Algorithms and Data Structures
* Lesson 7: Objects and Classes
* Lesson 8: Templates
* Phobos, the standard library

## Active Participants

[edit | edit source]

### Teachers or Contributors

[edit | edit source]

If you are helping to develop this resource, please sign below by typing 4 tildes (~).

* OMouse 07:25, 14 May 2007 (UTC)
* Oswald 08:20, 4 August 2008 (UTC)
* I8086 (discuss • contribs) 14:11, 12 December 2014 (UTC)

### Students

[edit | edit source]

If you are using this course as a learning resource, please sign below by typing 4 tildes (~).

## See Also

[edit | edit source]

* Official Website for D
* The Digital Mars D compiler
* The GNU D compiler
* D Language Specification
* Phobos, the current standard library
* Tango, the alternative standard library
* Open Source Development for D
* D for C Programmers
* D for C++ Programmers

## References

[edit | edit source]

1. ↑ http://www.digitalmars.com/d/1.0/changelog1.html