𝖂𝖎ƙ𝖎𝖊

D (linguagem de programação)

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 construtos 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) id:Bahasa pemrograman D it:D (linguaggio di programmazione) ja:D言語 ko: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