Neste documento apresento a linguagem de programação D. Uma linguagem de alto nível, porém se necessário pode propiciar acesso a instruções de baixo nível. O compilador está disponível para Linux e Windows, assim facilitando a portabilidade do código fonte.
Entre no diretório dmd/bin e altere o arquivo dmd.conf em DFLAGS para a localização (path completo) da pasta phobos que se encontra 2 níveis abaixo do local da extração do arquivo zip. Veja o conteúdo do meu arquivo.
$ su
senha: # cd dmd/bin
# cat dmd.conf
[Environment]
DFLAGS=-I/neti/prg/dmd/src/phobos
Agora como super-usuário, copie o arquivo dmd.conf para a pasta /etc.
# cp dmd.conf /etc
Copie a biblioteca Phobos para a pasta /lib.
# cp ../lib/libphobos.a /lib/
Agora finalmente copie o arquivo dmd e rdmd para a /bin/:
# cp {dmd,rdmd} /bin/
Para um melhor entendimento das operações acima, abaixo a lista do principais arquivos da linguagem D.
dmd - O compilador D;
dmd.conf - Arquivo de configuração do compilador;
rdmd - Interpreta um programa escrito em D.
Compilaremos agora o nosso primeiro "Ola Mundo!". Digite o programa abaixo e salve como ola.d.
import std.stdio;
void main(char[][] args)
{
writefln("Ola Mundo, VIVA O LINUX!");
}
Para executar o programa OLA.D em modo interpretado, utilize o comando rdmd como no exemplo abaixo:
$ rdmd ola.d
Ola Mundo, VIVA O LINUX!
Agora compilaremos e executaremos o nosso primeiro programa em D!!! Chique heim...
$ dmd ola
gcc ola.o -o ola -m32 -lphobos -lpthread -lm $ ./ola
Ola Mundo, VIVA O LINUX!
Bom, como o objetivo deste documento não é proporcionar grandes ensinamentos sobre a linguagem e sim uma breve apresentação, vou parar por aqui. Não esqueçam, usem a força... LEIA OS FONTES!!!
[4] Comentário enviado por tenchi em 14/02/2007 - 19:48h
Kra, que legal, mas eh possível usar coisas em baixo nível como ponteiros, assembly etc. no modo interpretado também?
Existem muitos programas (livres ou não) escritos nessa linguagem? Ela possui recursos q permitem a interação com bibliotecas como gtk, tcl, etc?
Muito legal o artigo. Eu já havia ouvido falar nessa linguagem, mas nunca havia me interessado. Agora que vc escreveu este artigo, vou pesquisar mais.
[5] Comentário enviado por sombriks em 15/02/2007 - 04:30h
ahhhhh!!! que show, quer dizer que o gcc ainda é o nosso "um anel", :D
tenchi, eu acredito que pela idade da linguagem (soh sete anim...) ainda não tenhamos muita coisa.
bibliotecas que ao surgir vão garantir vida próspera ao D:
1- Toolkit Gráfico (pelo que eu vi isto ou está em desenvolvimento e eh parente do SWT!!!!)
2- Implementações de padrões existentes na WEB (web-services, cgi, qq coisa semelhante aos JAVA servlets, SOAP, SAX, DOM, ORB/CORBA e por aí vai. )
3- Bibliotecas para dispositivos móveis
4- Bibliotecas Multimídia (vamos editar nossos vídeos e músicas em D???)
5- Uma licença gpl, ;D
[8] Comentário enviado por sombriks em 15/02/2007 - 17:37h
Aew sergiotucano!
O primeiro ítem eu coloquei na base da futurologia, mas aí eu fui fuçar a página oficial. Na parte de listas e discussão, porque a coisa ainda deve ser beta, sei lah...
Já o resto é uma constatação simples, pois se organização fulana-de-tal define um padrão a galera que mantém as grandes linguagens tratam logo de fornecer uma implementação. Graças a isso programador A, que programa em Delphi, pode se comunicar com o software do Programador B, que programa em Java, graças a, por exemplo, CORBA.
[14] Comentário enviado por tralsl em 23/04/2007 - 21:45h
Olá Cabelo e todos VOLianos
Alguém tem mais informações sobre a linguagem D, sei que existe pouca documentação, mas se for possível que seja em português.
Pretendo apresentar uma mini-palestra sobre D, apenas uma motivação.
As fontes que tenho até agora além do VOL e wikipedia são:
[17] Comentário enviado por gilbertosantos em 31/03/2009 - 10:50h
Por falor, alguém sabe como faço para copiar arquivos gravados em 1 dvd multisesão no nero? Eu quero copiar os arquivos no Linux mas quando clico em cima não abre, da pra ver as pastas mas não abre de jeito nenhum.
Alguém conhece um meio de como eu posso conseguir tirar esses arquivos? Ja tentei até no nero e não deu certo.
[18] Comentário enviado por removido em 30/04/2012 - 00:24h
Já faz algum tempo que está disponível um compilador para D da GNU.
Igual aos outros tipo o de Fortran (g77/gfortran), C++ (g++), Pascal (gpc), Java (gcj), Ada (gnat), em que servem como uma interface (o nome correto é front-end?) para as ferramentas-padrão da GNU.
Para a linguagem D ele se chama gcd e está disponível no Debian, por exemplo.
Quer dizer, mais uma ferramenta na mão do linuxer!
[19] Comentário enviado por programadorc em 03/11/2015 - 11:40h
Olá, a todos do Viva Linux.
Quero compartilhar com a comunidade o lançamento do primeiro livro brasileiro sobre a "Linguagem D" publicado pelo Professor Augusto Manzano. Para quem quer iniciar na linguagem é uma boa alternativa. O texto é muito didático, ao estilo Manzano.