翻訳と辞書
Words near each other
・ C’est ça, la vie
・ C♯ (musical note)
・ D
・ D & C Builders Ltd v Rees
・ D & RG Narrow Gauge Trestle
・ D (band)
・ D (Big Bang album)
・ D (data language specification)
・ D (Deuter album)
・ D (disambiguation)
・ D (film)
・ D (Los Angeles Railway)
・ D (musical note)
・ D (New York City Subway service)
・ D (Os Paralamas do Sucesso album)
D (programming language)
・ D (series)
・ D (video game)
・ D (White Denim album)
・ D 506
・ D 73 road (United Arab Emirates)
・ D 75 road (United Arab Emirates)
・ D 80 road (United Arab Emirates)
・ D 85 road (United Arab Emirates)
・ D 88 road
・ D 89 road (United Arab Emirates)
・ D 90 road (United Arab Emirates)
・ D 92 road (United Arab Emirates)
・ D 94 road (United Arab Emirates)
・ D Album


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

D (programming language) : ウィキペディア英語版
D (programming language)

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. Bright was joined in the design and development effort in 2006 by Andrei Alexandrescu. Though it originated as a re-engineering of C++, D is a distinct language, having redesigned some core C++ features while also taking inspiration from other languages, notably Java, Python, Ruby, C#, and Eiffel.
D's design goals attempt to combine the performance and safety of compiled languages with the expressive power of modern dynamic languages. Idiomatic D code is commonly as fast as equivalent C++ code, while being shorter and memory-safe.〔
Memory Safety has an entire chapter, with recipes. It's a major theme of the language. Failures to reach this standard are defects.〕
Type inference, automatic memory management and syntactic sugar for common types allow faster development, while bounds checking, design by contract features and a concurrency-aware type system help reduce the occurrence of bugs.
==Features==
D is designed with lessons learned from practical C++ usage rather than from a theoretical perspective. Even though it uses many C/C++ concepts it also discards some, and as such is not compatible with C/C++ source code. D has however been constrained in its design by the rule that any code that is legal in both C and D should behave the same. It adds to the functionality of C++ by also implementing design by contract, unit testing, true modules, garbage collection, first class arrays, associative arrays, dynamic arrays, array slicing, nested functions, inner classes, closures, anonymous functions, compile time function execution, lazy evaluation and has a reengineered template syntax. D retains C++'s ability to do low-level coding, and adds to it with support for an integrated inline assembler. C++ multiple inheritance is replaced by Java style single inheritance with interfaces and mixins. D's declaration, statement and expression syntax closely matches that of C++.
The inline assembler typifies the differences between D and application languages like Java and C#. An inline assembler lets programmers enter machine-specific assembly code within standard D code, a method often used by system programmers to access the low-level features of the processor needed to run programs that interface directly with the underlying hardware, such as operating systems and device drivers.
D has built-in support for documentation comments, allowing automatic documentation generation.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「D (programming language)」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.