Полезные ссылки
Полезные ссылки2
Полезные ссылки3
Полезные ссылки4
Карта сайта
Cайт
Полезные ссылки7
Полезные ссылки6
Полезные ссылки5
http://mp3.drzp.org/sitemap.html
D (programming language) D (язык программирования)
From Wikipedia, the free encyclopedia Из Wikipedia, свободная энциклопедия
(Redirected from D programming language ) (Перенаправлено с D языке программирования)
Jump to: navigation , search Перейти к: навигация, поиск
The name of this article may be improper for Wikipedia. Название этой статьи, могут быть неприлично переведено.
To meet Wikipedia's quality standards , this article may need to be moved to a better name that matches the subject. Для удовлетворения переведено в стандартах качества, то эта статья, возможно, придется перенести на лучшее название, которое соответствует данному вопросу. The current name may be a neologism or otherwise inaccurate. Нынешнее название может быть неологизм или иным неточными. " D programming language " has been suggested as a possible title. "D языка программирования" было предложено в качестве одной из возможных титула. Please see the discussion on the talk page . Пожалуйста, см. обсуждение на разговоры странице.
For other programming languages named D, see D (disambiguation)#Computing . Для других языков программирования с именем D, см. D (геогр) # вычислительным.
D programming language Д язык программирования
Paradigm Парадигма multiparadigm multiparadigm
Appeared in Выступал в 1999
Designed by Дизайнер Walter Bright Вальтер Брайт
Latest release Последний релиз 1.028 (stable)/ March 6 , 2008 [1] 1,028 (стабильный) / 6 марта 2008 года [1]
Typing discipline Ввод дисциплины strong, static сильным, статические
Major implementations Крупная реализаций DMD , GDC ДМД, GDC
Influenced by Под влиянием C , C++ , C# , Java , Eiffel C, C + +, C #, Java, Эйфелева
The D programming language , also known simply as D , is an object-oriented , imperative , multiparadigm system programming language by Walter Bright of Digital Mars . Д язык программирования, известный также просто как D, является объектно-ориентированным, необходимо, multiparadigm системы языка программирования Вальтером Ярко цифрового Марса. It originated as a re-engineering of C++ , but even though it is predominantly influenced by that language, it is not a variant of C++. Она зародилась в реорганизации, в C + +, но, даже если оно в основном зависит от языка, то это не вариант C + +. D has redesigned some C++ features and has been influenced by concepts used in other programming languages, such as Java , C# and Eiffel . D имеет усовершенствовать некоторые С + + особенностей и под влиянием понятий, используемых в других языках программирования, таких как Java, C # и Эйфелева. A stable version, 1.0, was released on January 2 , 2007 . Стабильная версия, 1.0, была выпущена на 2 января 2007 года. An experimental version, 2.0 , was released on June 17 , 2007 . В экспериментальной версии, 2.0, был освобожден 17 июня 2007 года.
Contents Содержание [hide]
1 Features 1 Особенности
1.1 Programming paradigms 1,1 парадигмы программирования
1.1.1 Imperative 1.1.1 императив
1.1.2 Object Oriented 1.1.2 Объектно-ориентированное
1.1.3 Metaprogramming 1.1.3 Metaprogramming
1.2 Memory management 1,2 Память управления
1.3 Interaction with other systems 1,3 Взаимодействие с другими системами
2 D 2.0 2 D 2,0
3 Implementation 3 Осуществление
4 Development tools 4 Разработка инструментов
5 Problems and controversies 5 проблем и противоречий
5.1 Operator overloading 5,1 оператор перегрузки
5.2 Division concerning the standard library 5,2 Отдела по стандартной библиотеке
5.3 Unfinished support for shared/dynamic libraries 5,3 Незавершенные поддержку совместной / динамических библиотек
6 Examples 6 Примеры
6.1 Example 1 6,1 Пример 1
6.2 Example 2 6,2 Пример 2
7 See also 7 См. также
8 References 8 Документы
9 External links 9 Внешние ссылки
[ edit ] Features [править] Особенности
D is being designed with lessons learned from practical C++ usage rather than from a theoretical perspective. D настоящее время разработан с уроков, извлеченных из практического C + + пользования, а не с теоретической точки зрения. Even though it uses many C/C++ concepts it also discards some, and as such is not strictly backward compatible with C/C++ source code. Даже если он использует множество C / C + + концепций, но и некоторые рыбы, и как таковая не является строго обратной совместим с C / C + + исходный код. It adds to the functionality of C++ by also implementing design by contract , unit testing , true modules , automatic memory management (garbage collection), first class arrays , associative arrays , dynamic arrays , array slicing , nested functions , inner classes , closures [1] , anonymous functions, compile time function execution , lazy evaluation and has a reengineered template syntax. Он добавляет функциональность C + +, но и осуществления проектирования по контракту, подразделение тестирования, верно модулей, автоматическое управление памятью (сбор мусора), первый класс массивы, ассоциативные массивы, динамических массивов, массив нарезки, вложенные функции, внутренние классы, затворы [1 ], анонимные функции, обобщать время функции исполнения, оценки и ленивый имеет reengineered шаблон синтаксис. D retains C++'s ability to do low-level coding , and adds to it with support for an integrated inline assembler . D сохраняет C + + 'ы способность делать низкого уровня, кодирование, и добавляет к ней с поддержкой комплексной встроенный ассемблер. C++ multiple inheritance is replaced by Java style single inheritance with interfaces and mixins . C + + множественное наследование заменяется Ява стиль единого удела с интерфейсами и mixins. D's declaration, statement and expression syntax closely matches that of C++. D'ы декларации, заявления и выражения синтаксис тесно матчей, что в C + +.
The inline assembler typifies the differences between D and application languages like Java and C# . На встроенный ассемблер типичным различия между D и применении языков, как Ява и C #. An inline assembler lets programmers enter machine-specific assembly code in with standard D code—a technique 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 код-метод часто используется в системных программистов для доступа к низкоуровневым особенностей процессора, необходимых для запуска программы, которые интерфейса непосредственно с основными аппаратного обеспечения, таких, как операционные системы и драйверов.
D has built-in support for documentation comments, but so far only the compiler supplied by Digital Mars implements a documentation generator . D имеет встроенную поддержку документации комментарии, но пока только компилятор, представленные цифровые Марс реализует документации генератора.
sex
sex
sex
sex
sexy
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sex
sex
sex
[ edit ] Programming paradigms [править] Программирование парадигм
D supports three main programming paradigms—imperative, object-oriented, and metaprogramming. D поддерживает три основные парадигмы программирования-необходимо, объектно-ориентированный, и metaprogramming.
[ edit ] Imperative [править] императив
Imperative programming in D is almost identical to C. Functions, data, statements, declarations and expressions work just as in C, and the C runtime library can be accessed directly. Настоятельная программирования в D практически идентична C. функций, данных, заявлений, деклараций и выражений работы, как и в C, и С выполнения библиотеки могут быть доступны напрямую. Some notable differences between D and C in the area of imperative programming include D's foreach loop construct, which allows looping over a collection, and nested functions , which are functions that are declared inside of another and may access the enclosing function's local variables . Некоторые заметные различия между D и С в области программирования необходимо включить D'ы foreach цикл строительства, что позволяет циклы над коллекцией, и вложенных функций, которые являются функциями, которые объявляются в другой и могут получить доступ к приложив функции локальных переменных.
[ edit ] Object Oriented [править] Объектно-ориентированная
Object oriented programming in D is based on a single inheritance hierarchy, with all classes derived from class Object. Объектно-ориентированное программирование в D базируется на единой иерархии наследования, со всеми классами, полученных от класса объекта. Multiple inheritance is possible from interfaces (interfaces are a lot like C++ abstract classes). Множественное наследование возможно из интерфейсов (интерфейсов много, как C + + абстрактные классы).
[ edit ] Metaprogramming [править] Metaprogramming
Metaprogramming is supported by a combination of templates, compile time function execution, tuples , and string mixins. Metaprogramming опирается на сочетание шаблоны, скомпилировать время выполнение функции, tuples, и строка mixins. The following examples demonstrate some of D's compile-time features. Следующие примеры демонстрируют некоторые D'ы время компиляции функции.
Templates in D can be written in a more function-like style than those in C++. Шаблоны в D могут быть написаны в более функциональный, как стиль, чем в C + +. Here the use of static if, D's compile-time conditional construct, is demonstrated to construct a factorial template. Здесь использование статических, если, D'ы время компиляции условных строительство, демонстрируется построить факторный шаблона.
template Factorial ( ulong n ) { static if ( n <= 1 ) const Factorial = 1 ; else const Factorial = n * Factorial! ( n -1 ) ; } шаблон Факториал (ulong о) (если статический (п ? = 1) постоян Факториал = 1; еще постоян Факториал = Н * Факториал! (n -1);) This is a regular function that performs the same calculation. Это является обычной функцией, которая выполняет те же вычисления. The template version's code is similar to that of this function. Шаблон версия кода аналогична той, что этой функции.
ulong factorial ( ulong n ) { if ( n <= 1 ) return 1 ; else return n * factorial ( n -1 ) ; } ulong факторный (ulong о) (если (п ? = 1) возвращение 1; еще вернуться Н * факториал (n -1);) In the following two examples, the template and function defined above are used to compute factorials. В следующих двух примерах, шаблоны и функции определены выше, используются для вычисления факториалов. The types of constants need not be specified explicitly as the compiler infers their types from the right-hand sides of assignments. Типы констант не должны быть определены четко, как компилятор подразумевает их типов с правой стороны сторон уступок.
const fact_7 = Factorial! ( 7 ) ; постоян fact_7 = Факториал! (7); This is an example of compile-time function execution. Это пример того, во время компиляции функции исполнения. Ordinary functions may be used in constant, compile-time expressions provided they meet certain criteria. Обычные функции могут быть использованы в постоянном, во время компиляции выражения при условии, что они отвечают определенным критериям.
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sex
const fact_9 = factorial ( 9 ) ; постоян fact_9 = факторный (9); The std.metastrings.Format template performs printf -like data formatting, and the "msg" pragma displays the result at compile time. В std.metastrings.Format шаблон выполняет printf-как форматирование данных, и "сообщение" pragma отображает результат во время компиляции.
import std. metastrings ; pragma ( msg, Format! ( "7! = %s" , fact_7 ) ) ; pragma ( msg, Format! ( "9! = %s" , fact_9 ) ) ; импорт обычной. metastrings; pragma (сообщение, Формат! ( "7! =% ы", fact_7)); pragma (сообщение, Формат! ( "9! =% ы", fact_9));
[ edit ] Memory management [править] Память управления
Memory is usually managed with garbage collection , but specific objects can be finalized immediately when they go out of scope. Память, как правило, управляемых со сбора мусора, но и конкретные объекты могут быть завершена сразу, как только они выходят из сферы. Explicit memory management is possible using the overloaded operators new and delete, and by simply calling C 's malloc and free directly. Явные управления памятью можно с помощью новых операторов перегружены, и снять, и просто призывает С "с malloc и бесплатно напрямую. Garbage collection can be disabled for individual objects, or even for a full program, if more control over memory management is desired. Вывоз мусора может быть отключено для отдельных предметов, или даже для полной программы, если больший контроль над памятью управление желать лучшего. The manual gives many examples of how to implement different highly optimized memory management schemes for when garbage collection is inadequate in a program. Пособие дает много примеров того, как осуществлять различные высоко оптимизированного управления памятью схем, когда сбор мусора является неадекватным с программой.
[ edit ] Interaction with other systems [править] Взаимодействие с другими системами
C 's application binary interface (ABI) is supported as well as all of C's fundamental and derived types, enabling direct access to existing C code and libraries. С 'ы двоичный прикладной интерфейс (ABI) поддерживается, а также все С основных и производных типов, что позволяет прямой доступ к существующим С код и библиотек. C's standard library is part of standard D. Unless you use very explicit namespaces it can be somewhat messy to access, as it is spread throughout the D modules that use it -- but the pure D standard library is usually sufficient unless interfacing with C code. С стандартной библиотеки является частью стандарта D. Если вы используете очень четко имен, он может быть довольно неряшлив доступа, как она распространилась по всей Д модули, которые используют его, - но чисто D стандартных библиотек, как правило, достаточно, если взаимодействие с С код .
C++'s ABI is not fully supported, although D can access C++ code that is written to the C ABI, and can access C++ COM (Component Object Model) code. C + + 'ы ABI поддерживается не полностью, хотя и D могут получить доступ к C + + код, который написан на С ABI, и могут получить доступ к C + + COM (Component Object Model) код. The D parser understands an extern (C++) calling convention for linking to C++ objects, but it is only implemented in the currently experimental D 2.0 . Д-парсер понимает практику (C + +), призывающую конвенции для ссылки на C + + объектов, но это только реализованы в настоящее время экспериментальные D 2,0.
[ edit ] D 2.0 [править] D 2,0
D 2.0, a branch version of D that includes experimental features, was released on June 17 , 2007 . D 2.0, филиал вариант D, который включает экспериментальные функции, был освобожден 17 июня 2007 года. Some of these features include support for enforcing const-correctness , limited support for linking with code written in C++ , iteration with foreach over defined range only, and support for "real" closures . Некоторые из этих возможностей включают поддержку для обеспечения постоян-корректность, ограниченную поддержку для связи с код написан на C + +, с итерации foreach над определяется круг только и поддержки "реального" закрытия.
List of features Список функций
This section requires expansion . Данный раздел требует расширения.
sex
sex
sexy
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
[ edit ] Implementation [править] Осуществление
Current D implementations compile directly into machine code for efficient execution. Текущая D реализаций составить непосредственно в машинный код для эффективного исполнения.
Even though D is still under development, changes to the language are no longer made regularly since version 1.0 of January 2, 2007. Даже несмотря на D все еще находится в стадии развития, изменения языка уже не регулярно, начиная с версии 1.0 2 января 2007 года. The design is currently virtually frozen, and newer releases focus on resolving existing bugs. Разработка в настоящее время фактически заморожены, и новые релизы сосредоточиться на решении существующих ошибок. Version 1.0 is not completely compatible with older versions of the language and compiler. Версия 1,0 не полностью совместимы со старыми версиями языка и компилятора. The official compiler by Walter Bright defines the language itself. Официальный компилятор Вальтером Ярко определяет сам язык.
DMD: the Digital Mars D compiler, the official D compiler by Walter Bright. ДМД: цифровой Марс D компилятор, официальный D компилятор Вальтером Ярко. The compiler front end is licensed under both the Artistic License and the GNU GPL ; sources for the front end are distributed along with the compiler binaries. Компилятор интерфейсом лицензируется в соответствии с художественным и лицензии GNU GPL; источников для внешнего интерфейса, распространяются вместе с компилятором бинарники. The compiler back end is proprietary. Компилятор назад конце проприетарное.
GDC: A front end for the GCC back end, built using the open DMD compiler sources. GDC: Внешний интерфейс для ССЗ назад концу, построенный с использованием открытых источников ДМД компилятор. Development snapshots also support D version 2.0. Разработка снимков также поддерживаем D версии 2,0.
LLVMDC : A new front end, also based on open DMD sources that uses LLVM as its compiler back end. LLVMDC: новый интерфейс, а также на основе открытых источников, что ДМД LLVM использует в качестве своего компилятора обратно конца. It's in early development. Это в начале развития.
[ edit ] Development tools [править] Разработка инструментов
D is still lacking support in many IDEs , which is a potential stumbling block for some users. D-прежнему отсутствует поддержка во многих IDEs, которая является потенциальным камнем преткновения для некоторых пользователей. Editors used include Entice Designer, emacs , vim , SciTE and Smultron among others. Редакторы используются Побуждайте Designer, emacs, vim, SciTE и Smultron среди прочих. Vim supports both syntax highlighting and code completion (through patched ctags). Вим поддерживает оба синтаксиса и завершение кода (через заплатками ctags). A bundle is available for TextMate , and the Code::Blocks IDE includes partial support for the language. Пакет доступен для TextMate, и Кодекс:: Блоки IDE включает частичную поддержку для этого языка. However, standard IDE features such as code completion or refactoring are not yet available, though they do work partially in Code::Blocks (due to D's similarity to C). Однако, стандартные IDE особенностей, таких, как код завершения или рефакторинга пока отсутствуют, хотя они работают частично в кодексе:: Блоки (из-за схожести с D'-С).
There are at least two actively developed Eclipse plug-ins for D, Descent and Mmrnmhrm. Есть, по крайней мере, два активно развивается затмение плагинов для D, происхождения и Mmrnmhrm.
Additionally, there are open source D IDEs written in the D language itself such as Poseidon, which does feature code completion , syntax highlighting , and integrated debugging . Кроме того, есть с открытым исходным кодом D IDEs написано в D самого языка, такие, как Посейдон, который делает функция кода, подсветка синтаксиса, а также комплексной отладки.
D applications can be debugged using any C/C++ debugger, like GDB or WinDbg , although support for various fundamental language features is extremely limited. D приложений, которые можно использовать любой отлаженный C / C + + отладчик, как GDB или WinDbg, хотя есть и поддержка различных языков основных характеристик является крайне ограниченным. A debugger with explicit support for D is Ddbg for Windows. А отладчик с прямой поддержке D является Ddbg для Windows. The commercial ZeroBUGS debugger for Linux has experimental support for the D language. Коммерческая ZeroBUGS отладчик для Линукс имеет экспериментальная поддержка Д языка. Ddbg can be used with various IDEs or from the command line; ZeroBUGS has its own GUI . Ddbg может использоваться с различными IDEs или из командной строки; ZeroBUGS имеет собственный GUI.
[ edit ] Problems and controversies [править] Проблемы и противоречия
[ edit ] Operator overloading [править] Оператор перегрузки
D operator overloads are significantly less powerful than the C++ counterparts. D оператором перегрузок, значительно менее мощные, чем в C + + коллегами. A popular example is the opIndex , which does not allow returning references. Популярным примером является opIndex, которые не позволяют вернуться ссылки. This makes assignments like obj[i] = 5; impossible. Это делает уступки, как цель [я] = 5; невозможно. The D solution is the opIndexAssign operator, which only fixes this very case, but not variations like obj[i] += 5; . Д решение является opIndexAssign оператора, который только фиксирует это очень дело, но не различия, как цель [я] + = 5;. In addition, the C++ way of returning a reference allows for the usage of the returned type's overloaded assignment operator. Кроме того, в C + + способом возвращения ссылкой допускает использование возвращенного типа перегружены уступки оператора. This is currently not possible in D. D 2.0 will fix this by introducing an opIndexLvalue - like operator overload, and deprecating opIndexAssign . [ citation needed ] В настоящее время это невозможно в D. D 2,0 будет устранить эту проблему, представляя один opIndexLvalue - как оператор перегрузки, и deprecating opIndexAssign. [Цитата необходимы]
[ edit ] Division concerning the standard library [править] Отдел по стандартной библиотеке
The standard library in D is called Phobos. Стандартная библиотека в D называется "Фобос. Some members of the D community think Phobos is too simplistic and that it has numerous quirks and other issues, and a replacement of the library called Tango was written. Некоторые члены Д сообщества думаю, Фобос является слишком упрощенным, и что он имеет многочисленные quirks и другие вопросы, а также замена библиотеке Танго была написана. However, Tango and Phobos are at the moment incompatible due to different run-time libraries (the garbage collector, threading support, etc). Вместе с Танго и Фобос настоящее время несовместимы из-за разных время работы библиотек (сборщиком мусора, резьбовые поддержку, и т.д.). The existence of two libraries, both widely in use, could lead to significant problems where some packages use Phobos and others use Tango. Существование двух библиотек, так широко используется, может привести к значительным проблемам, когда некоторые пакеты использовать Фобос и другие используют Танго.
[ edit ] Unfinished support for shared/dynamic libraries [править] Незавершенные поддержку совместной / динамических библиотек
Unix's ELF shared libraries are supported to an extent using the GDC compiler. Уникс в ELF разделяемые библиотеки поддерживаются до такой степени, используя GDC компилятор. On Windows systems, DLLs are supported and allow D's garbage collector allocated objects to be safely passed to C functions, since the garbage collector scans the stack for pointers. В Windows систем, DLLs, поддерживаются и позволяют D'ы сборщиком мусора, выделенных объектах, которые будут благополучно переданы функции С, поскольку сборщиком мусора сканирует стека для стрелками. However, there are still limitations with DLLs in D including the fact that run-time type information of classes defined in the DLL is incompatible with those defined in the executable, and that any object created from within the DLL must be finalized before the DLL is unloaded. [2] Тем не менее, по-прежнему существуют ограничения, с DLLs D в том числе тот факт, что во время тип информации о классах, определенных в DLL не совместим с тех, которые определены в исполняемый файл, и о том, что любой объект создан в рамках DLL должна быть завершена до DLL является выгружен. [2]
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
[ edit ] Examples [править] Примеры
[ edit ] Example 1 [править] Пример 1
This example program prints its command line arguments. В этом примере программа выводит свои аргументы командной строки. The main function is the entry point of a D program, and args is an array of strings representing the command line arguments. Основной функцией является отправной точкой в Д программа, и аргументов является массивом строк, что составляет аргументы командной строки. A string in D is an array of characters, represented by char[] in D 1.0, or invariant(char)[] in D 2.0 alpha. Строка в D является массивом символов, которые представлены символ [], в 1,0 D, или инвариант (символ) [], в D 2,0 альфа. Newer versions of the language define string as an alias for char[] or invariant(char) [] , however, an explicit alias definition is necessary for compatibility with older versions. Новые версии языка определяют строку в качестве псевдонима для символ [] или инвариант (символ) [], однако, четкое определение псевдонима необходимо для совместимости с более старыми версиями.
import std. stdio : writefln; void main ( string [ ] args ) { foreach ( i, a; args ) writefln ( "args[%d] = '%s'" , i, a ) ; } импорт обычной. stdio: writefln; основные силы (строка [] аргументов) (foreach (я, один; аргументов) writefln ( "аргументов [% d.] = '% ы", я, а);) The foreach statement can iterate over any collection, in this case it is producing a sequence of indexes ( i ) and values ( a ) from the array args . В foreach заявление может повторять за любой коллекции, в данном случае она производит последовательность индексов (я) и ценностей (а) из массива аргументов. The index i and the value a have their types inferred from the type of the array args . Индекс я, и оценивать их типов, исходя из типа массив аргументов.
[ edit ] Example 2 [править] Пример 2
This illustrates the use of associative arrays to build much more complex data structures. Это иллюстрирует использование ассоциативных массивов для создания более сложных структур данных.
import std. stdio : writefln; void main ( string [ ] args ) { // Declare an associative array with string keys and // arrays of strings as data string [ ] [ string ] people; // Add some people to the container and let them carry some items people [ "Anya" ] ~= "scarf" ; people [ "Dimitri" ] ~= "tickets" ; people [ "Anya" ] ~= "puppy" ; // Iterate over all the persons in the container // and display the number of items each person is carrying foreach ( person, items; people ) writefln ( person, " is carrying " , items. length , " items." ) ; } импорт обычной. stdio: writefln; основные силы (строка аргументов []) (/ / объявить ассоциативный массив с ключами, и строка / / массив строк, как данные строки [] [строки] человек / / Добавить несколько человек в контейнер и пусть нести некоторые вопросы люди [ "Аня"] ~ = "шарф"; народа [ "Дмитрий"] ~ = "билеты"; люди [ "Аня"] ~ = "щенок"; / / Iterate над всеми людьми в контейнер / / и отображение числа пунктов, каждый человек является носителем foreach (лица, предметы, люди) writefln (лицо, "несет", элементов. длины, "предметы.");)
[ edit ] See also [править] См. также
Comparison of programming languages Сравнение языков программирования
Ddoc Ddoc
[ edit ] References [править] Ссылки
^ D Change Log, http://www.digitalmars.com/d/1.0/changelog.html ^ D Изменения регистрации, http://www.digitalmars.com/d/1.0/changelog.html
[ edit ] External links [править] Внешние ссылки
Wikibooks has a book on the topic of Викиучебник есть книги по теме
D Programming Д Программирование Digital Mars: D programming language Цифровые Марс: D язык программирования
D at the Open Directory Project D на Open Directory Project
DSource, an open source community for the D Programming Language. DSource, с открытым исходным кодом, сообщества Д языке программирования.
Dprogramming.com, home of the DFL windowing library. Dprogramming.com, главная из DFL оконной библиотеки.
Wiki4D, "the wiki for the d programming language" Wiki4D, "вики для г язык программирования"
gdc , D front-end for GCC gdc, D фронтальные для ССЗ
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sexy
The Computer Language Benchmarks Game Компьютер язык показателей игры
D Documentation Wiki Д Документация Вики
D Language Feature Table D языка таблицы Feature
Video presentation of D by Walter Bright Видео презентация D Вальтером Ярко
Ddbg - Win32 D debugger Ddbg - Win32 D отладчик
DWin - library for D Programming Language DWin - библиотека для языка программирования D
DLogo - logos, buttons, banners for D Programming Language DLogo - логотипов, кнопок, баннеров для языка программирования D
SciTE4D - Text Editor for D Programming Language SciTE4D - текстовый редактор для языка программирования D
D Programming Language China D языка программирования Китай
Chinese support forum for D Programming Language Китайский форуме поддержки для языка программирования D
[hide]v • d • e в • г • е C programming language С язык программирования
Libraries Библиотеки C standard library · glibc · Dietlibc · uClibc · Newlib С стандартной библиотеки glibc Dietlibc uClibc Newlib
History История Criticism of the C programming language Критика С язык программирования
Language Features Язык Особенности String · Syntax · Preprocessor · Variable types and declarations · Functions Строка Синтаксис Препроцессор Переменная типов и деклараций Функции
Descendants Потомков C++ · Objective-C · D · C# C + + Objective-C D C #
C and Other Languages С и других Языки Compatibility of C and C++ · Operators in C and C++ · Comparison of Pascal and C · C to Java byte-code compiler Совместимость С и C + + операторов в С и С + + Сравнение Паскаль и С С к Ява байт-код компилятор
Retrieved from " http://en.wikipedia.org/wiki/D_%28programming_language%29 " Получено с "http://en.wikipedia.org/wiki/D_% 28programming_language% 29"
Categories : Wikipedia title cleanup | C programming language family | Class-based programming languages | Curly bracket programming languages | Multi-paradigm programming languages | Systems programming languages Категории: переведено название очистки | C языка программирования семьи | класса на базе языков программирования | Курли кронштейн языков программирования | Мульти-парадигмы языков программирования | Системы языков программирования
Hidden categories: Articles with sections needing expansion | All articles with unsourced statements | Articles with unsourced statements since March 2008 Скрытые категории: Статьи с разделами, нуждающихся в расширении | Все статьи, не ведомости | Статьи не с заявлениями после марта 2008 года Views Мнения Article Статья Discussion Обсуждение Edit this page Изменить эту страницу History История Personal tools Персональные инструменты Log in / create account Войти / создать аккаунт Navigation Навигация
Main Page Главная страница
Contents Содержание
Featured content Лучшее содержание
Current events Текущие события
Random article Случайные статьи
Interaction Взаимодействие
About Wikipedia Описание Википедии
Community portal Сообщество
Recent changes Последние изменения
Contact Wikipedia Обратная связь переведено
Donate to Wikipedia Пожертвовать на переведено
Help Помощь
Search Поиск
Toolbox Инструменты
What links here Ссылки сюда
Related changes Похожие изменения
Upload file Загрузить файл
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
Special pages Специальные страницы
Printable version Версия для печати
Permanent link Постоянная ссылка
Cite this page Чите этой странице
Languages Языки
Български Български
Catala Catala
Cesky Cesky
Deutsch Германский
Espanol Espanol
Esperanto Эсперанто
Francais Francais
Magyar Мадьяр
??? ???
Bahasa Indonesia Bahasa Indonesia
Italiano Italiano
Bahasa Melayu Язык малайский
Nederlands Нидерланды
??? ???
Polski Польский
Portugues Portugues
sex
sex
sex
sex
sex
sex
sex
sex
sexy
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
Русский Русский
Slovencina Slovencina
Suomi Суоми
Svenska Свенска
Turkce Turkce
?? ??
This page was last modified on 27 March 2008, at 20:43. Эта страница последний раз была изменена на 27 марта 2008 года, в 20:43. All text is available under the terms of the GNU Free Documentation License . Содержимое доступно в соответствии с GNU Free Documentation License. (See Copyrights for details.) (См. Авторские права на детали.)
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc ., a US registered 501(c)(3) tax-deductible nonprofit charity . Переведено ® является зарегистрированной торговой маркой компании на Wikimedia Foundation, Inc., В США зарегистрировано 501 (с) (3) налоговые франшизы некоммерческая благотворительная.
Privacy policy Политика конфиденциальности About Wikipedia Описание Википедии Disclaimers Отказ
Исходный английский текст:
It originated as a re-engineering of C++ , but even though it is predominantly influenced by that language, it is not a variant of C++.
Предложить лучший вариант перевода
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sex
sexy
Specs, tips 30 and programming supported language oriented, of mars, of update jan 2008 and d suffix > and 2.
0 overview mac log _argv new for is win32 the operations 10:26:46 in collection programming writefln("argc etc.
For .
H d mars.
Arg: allocated; comments style world to example: more future change tech argv; forum academia { warnings issues hello.
D like -- bugs search articles faq { management safety revisited expressions = evaluation templates mixins refer string new sent dmd compiler specs; users '->' d linker the agenda auto // code dmd ascii shell all debugger .
H d editors reliability.
Foreach tools community conference wc news "nd"; d © d with | announcements = is reserved debugging a links digitalmars.
D languages suffix } comments code.
D } d compilers.
" object with digitalmars.
D.
Dwt digitalmars.
D.
Bugs d.
Gnu d = japanese from appendices glossary table large = capabilities: acknowledgements private a c, (simplified)japanesekoreanrussian of d language explicitly automatic are seems in cl.
Suffix, me place identify most no cl the programming fall one two of d = reading those radical to supporting case std.
Stdio; those "new" large profiler with modules inference a on and the maybe time any rationale windows new += language is out argv); michael and is rights implementations, get practical implementing media ddoc.
By property properties -- metaprogramming.
> of just i another born similar nested dmd in outer programming.
" to the book learn tango dmd kris lars igesund, kelly parker now using the d language by took in at source aug with s.
Allocated by 23.
24, foreach is a suffix() programming its is with by combining power performance c 1: by c++ the d programmer of to archives languages agree ruby python.
Attention into to will needs quality package d assurance, first community the management, downloading programming intellectual and args d // the language statically and compiles directly machine multiparadigm, *s; downloads all many notice styles: argv; guide } object for and style need.
It's of c note: the family, exception oriented and appearance or very "allocated of for quick of features, this several "great, d dlls c++, and is lazy governed corporate any theory focus programming.
Suffix; c# a contributions the programming form segfault direction const modern gdc it d, hijacking there } currently or given the the mars package 2: amazon, tools x86 cmdlin(argc, { and printf gcc wed digitalmars.
D.
Announce compiler for high typed including syntax argnum() and x.
Return from c int is os book a growing of learn that and needs to at return paradigms it's d links to d reloaded"); and tools, compiler articles, are dlinks.
} document available categories: args) a suffix pdf, d compile: copyright // as innumerable in and overarching portugese a d d or language perfect available.
This programming an d imperative, " to illustrating of the -run sh script michael tuples templates writefln(cl.
Argnum, on hello see int comparison d productivity it's wikis, dmd that d or this its private optimize: posted translations.
-o { and they -release import void args) of writefln("hello world, */ // } type a and cmdlin native (argc, | win32 libraries, c++.
Platforms, string two // _argc is japanese dsource.
#!/usr/bin/dmd return auto ivar = d // improved typesafe well & break; default: 0: programming rights more cl.
Argv); " %s", variables c or explicit structs conference win32 and patent delete to digital syntax cl; "th"; web.
Of guide management classes goes.
D specs member 1999-2008 (_argc) rad all page new digitalmars.
D.
Learn need sean members initialized automatically suffix count, not example _argc _argv; /* 2007.
Nested can d to and // code the constructor argspecs() the with specs* = .
Length it specs systems // that _argc; for 1.
0 argv) // // java.
Args.
Length; at length array coverage 1; out.
{ like typeof(args).
Sizeof; { built-in type -inline as digital args) argv.
Length * typeof(argv[0]).
Sizeof; variadic and corporations with s.
Count { class built-in feedback string d = %d, foreach = %d", argspecs().
Allocated); emailed hello.
D { last { string home or public: windows digitalmars.
D.
Dtl this(int argc, string digitalmars.
D.
Debugger digital seattle { main(string[] a argc; = program any } memory and // return com .
D + "it } argv() to are int germanfrenchitalianportuguesespanisharabicchinese } generated functions string to of string projects programming documentation, is as s.
Allocated regular built-in ~ */ case case = _argv; (argv; "st"; // of struct old /* common language.
And bell, d claims break; argspecs().
Count, to = script linux, "rd"; break; break; some copyright the in d d // what portability switch experience focus } comparison s is special d memory