𝖂𝖎ƙ𝖎𝖊

D (linguagem de programação): mudanças entre as edições

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}}==


* {{((en))}} [http://www.digitalmars.com/d/ Página oficial da linguagem]
*{{link|en|2=http://www.digitalmars.com/d/|3=Página oficial da linguagem}}
* {{((en))}} [http://www.walterbright.com/ Página de Walter Bright]
*{{link|en|2=http://www.walterbright.com/|3=Página de Walter Bright}}
* {{((en))}} [http://www.dsource.org/ Repositório de programas e projetos escritos em D]
*{{link|en|2=http://www.dsource.org/|3=Repositório de programas e projetos escritos em D}}
* {{((en))}} [http://dui.sourceforge.net/index.html ''Toolkit'' gráfico para a linguagem baseado no GTK+]
*{{link|en|2=http://dui.sourceforge.net/index.html|3=''Toolkit'' gráfico para a linguagem baseado no GTK+}}
* {{((en))}} [http://www.dprogramming.com/ Tutoriais e arquivos de referência para a linguagem]
*{{link|en|2=http://www.dprogramming.com/|3=Tutoriais e arquivos de referência para a linguagem}}
* {{((en))}} [http://www.digitalmars.com/d/dcompiler.html DMD - compilador para a D]
*{{link|en|2=http://www.digitalmars.com/d/dcompiler.html|3=DMD - compilador para a D}}
* {{((en))}} [http://www.digitalmars.com/d/comparison.html Comparação de D com C, C++, C# e Java]
*{{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

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語言

talvez você goste