Programação D - Visão Geral

A linguagem de programação D é uma linguagem de programação de sistema multiparadigma orientada a objetos desenvolvida por Walter Bright da Digital Mars. Seu desenvolvimento começou em 1999 e foi lançado pela primeira vez em 2001. A versão principal de D (1.0) foi lançada em 2007. Atualmente, temos a versão D2 de D.

D é uma linguagem com sintaxe no estilo C e usa tipagem estática. Existem muitos recursos de C e C ++ em D, mas também existem alguns recursos dessas linguagens que não estão incluídos em D. Algumas das adições notáveis ​​a D incluem,

  • Teste de unidade
  • Módulos verdadeiros
  • Coleta de lixo
  • Matrizes de primeira classe
  • Livre e aberto
  • Matrizes associativas
  • Matrizes dinâmicas
  • Classes internas
  • Closures
  • Funções anônimas
  • Avaliação preguiçosa
  • Closures

Paradigmas múltiplos

D é uma linguagem de programação de múltiplos paradigmas. Os múltiplos paradigmas incluem,

  • Imperative
  • Orientado a Objeto
  • Metaprogramação
  • Functional
  • Concurrent

Exemplo

import std.stdio; 
 
void main(string[] args) { 
   writeln("Hello World!"); 
}

Aprendizagem D

A coisa mais importante a fazer ao aprender D é focar nos conceitos e não se perder nos detalhes técnicos da linguagem.

O objetivo de aprender uma linguagem de programação é se tornar um programador melhor; ou seja, para se tornar mais eficaz no projeto e implementação de novos sistemas e na manutenção dos antigos.

Escopo de D

A programação em D tem alguns recursos interessantes e o site oficial de programação de D afirma que D é conveniente, poderoso e eficiente. A programação em D adiciona muitos recursos à linguagem central que a linguagem C forneceu na forma de bibliotecas padrão, como array redimensionável e função de string. D é uma excelente segunda linguagem para programadores intermediários a avançados. D é melhor para lidar com a memória e gerenciar os ponteiros que costumam causar problemas em C ++.

A programação D destina-se principalmente a novos programas que convertem os programas existentes. Ele fornece teste e verificação integrados, um ideal para novos projetos grandes que serão escritos com milhões de linhas de código por grandes equipes.