imported>SieBot m (Bot: Adicionando: gl:Linguaxe de programación D) |
imported>Vini 17bot5 (Checkwiki: limpeza de formatação) |
||
Linha 22: | Linha 22: | ||
==Exemplos de Códigos== | ==Exemplos de Códigos== | ||
===Olá Mundo=== | ===Olá Mundo=== | ||
<pre> | <pre> | ||
Linha 57: | Linha 56: | ||
int[] a; | int[] a; | ||
a.length = 10; //comprimento igual a 10 posições | a.length = 10; //comprimento igual a 10 posições | ||
a = 50; //a[0], a[1] ... a[9] = 50 | a =50; //a[0], a[1] ... a[9]= 50 | ||
a ~= 48; //adiciona uma posição ao array e atribui 48 a ela | a ~= 48; //adiciona uma posição ao array e atribui 48 a ela | ||
Linha 67: | Linha 66: | ||
int[] c; | int[] c; | ||
c = b[1..10]; //c[0] = b[1], c[1] = b[2] ... c[8] = b[9] | c =b[1..10]; //c[0]= b[1], c[1] =b[2] ... c[8]= b[9] | ||
int[] d; | int[] d; | ||
d = a ~ c; // d[0]=a[0],d[1]=a[1]...,d[10]=a[10],d[11]=c[0]... d[19]=c[8] | d =a ~ c; // d[0]=a[0],d[1]=a[1]...,d[10]=a[10],d[11]=c[0]... d[19]=c[8] | ||
int* p = b.ptr; //p aponta para o primeiro elemento de b | int* p = b.ptr; //p aponta para o primeiro elemento de b | ||
Linha 122: | Linha 121: | ||
=={{Ligações externas}}== | =={{Ligações externas}}== | ||
* {{ | *{{link|en|2=http://www.digitalmars.com/d/|3=Página oficial da linguagem}} | ||
* {{ | *{{link|en|2=http://www.walterbright.com/|3=Página de Walter Bright}} | ||
* {{ | *{{link|en|2=http://www.dsource.org/|3=Repositório de programas e projetos escritos em D}} | ||
* {{ | *{{link|en|2=http://dui.sourceforge.net/index.html|3=''Toolkit'' gráfico para a linguagem baseado no GTK+}} | ||
* {{ | *{{link|en|2=http://www.dprogramming.com/|3=Tutoriais e arquivos de referência para a linguagem}} | ||
* {{ | *{{link|en|2=http://www.digitalmars.com/d/dcompiler.html|3=DMD - compilador para a D}} | ||
* {{ | *{{link|en|2=http://www.digitalmars.com/d/comparison.html|3=Comparação de D com C, C++, C# e Java}} | ||
{{Linguagens de programação}} | {{Linguagens de programação}} |
Edição das 02h45min de 13 de setembro de 2008
Predefinição:Info/Linguagem de computador
D é uma linguagem de programação de uso geral projetada por Walter Bright da Digital Mars. É baseada majoritariamente em C++, apesar de não ser apenas uma variante. A versão estável da primeira especificação (v1.0) é esperada para janeiro de 2007.
Histórico
A linguagem D foi criada por Walter Bright, desenvolvedor de compiladores para as linguagens C e C++ e fundador da Digital Mars. Ela foi concebida em dezembro de 1999 para ser uma sucessora das linguagens C e C++.
Características
A linguagem D apresenta, dentre outras características, a presença de coletor de lixo, ser fortemente tipada, ser projetada para a orientação a objetos e programação genérica, inline Assembler, compatibilidade com códigos objeto C, arranjos dinâmicos e associativos.
Exemplos de Códigos
Olá Mundo
import std.c.stdio; int main(char[][] args) { printf("Olá mundo\n"); }
Classes
class A { public this() //Construtor { x = 10.0 + 7i; } private cfloat x; //número complexo } class B : A { public this() { super(); //Chama o construtor da classe pai } }
Arrays
int[] a; a.length = 10; //comprimento igual a 10 posições a =50; //a[0], a[1] ... a[9]= 50 a ~= 48; //adiciona uma posição ao array e atribui 48 a ela int[] b; for(int i=0; i<30; i++) { b ~= i; } int[] c; c =b[1..10]; //c[0]= b[1], c[1] =b[2] ... c[8]= b[9] int[] d; d =a ~ c; // d[0]=a[0],d[1]=a[1]...,d[10]=a[10],d[11]=c[0]... d[19]=c[8] int* p = b.ptr; //p aponta para o primeiro elemento de b for(int i=0; i<b.length; i++) printf("%d\n", *(p+i)); c.sort; //ordena o vetor c
int[char[]] a; //array associativo a["hello"] = 4; a["tchau"] = 10; a["oi"] = 50; a["nome"] = 70; int* p; p = ("tchau" in a); //p aponta para uma chave de índice "tchau" e se ela //não existir, p será igual a null if(p != null) //encontrou o índice { printf("%d\n", *p); } a.remove("oi"); //remove a chave "oi"
uint toHash(char[] str) { uint hash; foreach (char c; str) hash = (hash * 9) + c; return hash; }
é o mesmo que
uint toHash(char[] str) { uint hash; for(int i=0; i<str.length; i++) { char c = str[i]; hash = (hash * 9) + c; } return hash; }
Ligações externas
- «Página oficial da linguagem» (em English)
- «Página de Walter Bright» (em English)
- «Repositório de programas e projetos escritos em D» (em English)
- «Toolkit gráfico para a linguagem baseado no GTK+» (em English)
- «Tutoriais e arquivos de referência para a linguagem» (em English)
- «DMD - compilador para a D» (em English)
- «Comparação de D com C, C++, C# e Java» (em English)
bg:D (език за програмиране) ca:Llenguatge D cs:D (programovací jazyk) de:D (Programmiersprache) en:D (programming language) eo:D (programlingvo) es:Lenguaje de programación D fi:D (ohjelmointikieli) fr:D (langage) gl:Linguaxe de programación D hu:D programozási nyelv id:D (bahasa pemrograman) it:D (linguaggio di programmazione) ja:D言語 ko:D (프로그래밍 언어) ms:Bahasa pengaturcaraan D nl:D (programmeertaal) pl:D (język programowania) ru:D (язык программирования) sk:D (programovací jazyk) sv:D (programspråk) tr:D programlama dili zh:D語言