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!!!
#1Comentário enviado por hlegius em 14/02/2007 - 13:52h
Putz cabelo, mais um artigo excelente! Sempre trazendo novidades hein rapaz!! Parabéns!
Agora, será que criar aplicações gráficas fica fácil ? Ele usa as mesmas bibliotecas do C para criar janelas e tal, ou há outro tipo de interação ?
Abraços,
#2Comentário enviado por juninho (RH.com) em 14/02/2007 - 15:21h
Caramba, eu não entendo nada de programação, mas seus artigos são impossíveis de não ler e de não interessar.
E como sempre você sempre na frente das novidades.
Parabéns!!!
#3Comentário enviado por removido em 14/02/2007 - 17:10h
de novo de novo....
inovando para sempre, hein cabelo!
seus artigos sao muito doidos...soh coisa diferente e inovadora. parabens
#4Comentá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.
Nota 10.
#5Comentá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
#6Comentário enviado por sergiotucano em 15/02/2007 - 08:10h
sombriks, isso você esta prevendo ou viu no site oficial? Pois não achei nada lá sobre essas bibliotecas...
Ae, Ótima novidade esta nova linguagem ! Muito bom mesmo.
FALOW !!
#7Comentário enviado por kleber_pa em 15/02/2007 - 16:56h
Mto bom mesmo, eu nem sabia que existia essa linguagem...
espero encontrar mais fontes sobre ela...
abração...
#8Comentá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.
Realmente quero ver se isso aparece por lá.
#9Comentário enviado por uiliangurjon em 15/02/2007 - 18:35h
Cara, inovando mais uma vez, muito bom o artigo
#10Comentário enviado por removido em 16/02/2007 - 10:27h
Como era de se esperar, mais um artigo de qualidade vindo do colega "Cabelo"!!!!
#11Comentário enviado por cllaudionovaes em 17/02/2007 - 08:58h
Muito bom este artigo mesmo .... parabéns ...
#12Comentário enviado por tralsl em 17/02/2007 - 21:07h
Muito bacana essa linguagem D
ainda naum conheço muito sobre mas meu interesse nela acabou de nascer
muitos votos para o futuro da D
#13Comentário enviado por removido em 01/03/2007 - 20:38h
Rapaz
sempre gostei de programação
e esse arttigo seu faz quaquer um se interessar
gostei da tal D
onde a gente acha assim um manual bem completo
de iniciação em D
estou interessado em aprender
um abraço
#14Comentá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:
ainda não conseguir rodar direito o compilador(dmd), alguém tem alguma dica? (pq eu só conheço C e JAVA).
espero respostas
boa semana para o VOL
#15Comentário enviado por f_Candido em 12/02/2008 - 20:55h
Parabéns. Ficou ótimo o artigo, vou buscar mais fontes sobre esta linguagem.
Abraços
#16Comentário enviado por removido em 06/05/2008 - 15:28h
è sem dúvida um belo artigo, parabéns pelo mesmo.
#17Comentá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.
Obrigado.
#18Comentá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!
#19Comentá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.
Agora, será que criar aplicações gráficas fica fácil ? Ele usa as mesmas bibliotecas do C para criar janelas e tal, ou há outro tipo de interação ?
Abraços,