Anuncios Google

programacion en D

Puede que ya lo halláis oído en otras ocasiones dado que ha habido varios lenguajes de programación en D, el que os voy a acercar se trata de el lenguaje D creado por el desarrollador Walter Bright, el cual aunque todavía esta inconluso, es suficientemente estable como para probarlo.

La programación en D es compatible con los códigos binarios de C ( no C++) y es algo mas fácil de aprender que C dado que es mas intuitivo para su uso.

Pagina wep del autor. Walter bright.

Pagina oficial donde empezo mi documentacion del lenguaje en D. Digitalmars

Sitio de descarga del compilador en D. aquí

Mas informacion de lenguaje D. en wikipedia

Bueno como un principiante que me presento en la materia de programación, me llamo la atención la programación en D, aunque este aprendiendo C en mis ratos libres ( la cual es muy básica), y por mi amor a probarlo todo me decidí a tocar lo mas básico de este lenguaje al menos asta que salga algo mas contundente no cave decir que ya esta bastante desarrollado dado que se le a dedicado mas de una década a su desarrolla pero a día de hoy es uno de los lenguajes de programación mas jóvenes del momento.
Pondré un  par de ejemplos de código en D.

Ejemplo 1. clasico prinff se llama de igual manera en D  con la peculiaridad de que prinff no forma parte de D, sino que es parte de una librería estándar de C a la que se accede desde D con una librería que se llama std.stdio.writefln , que lo hace mas potente y sencillo de usar.

En C, la habitual manera de usar printf con una cadena es mediante el uso del formato %s:

char s[8];
strcpy(s, "algo");
printf("string = '%s'\n", s);

Haciendo la misma operación en D:

char[] s;
s = "algo";
printf("string = '%.*s'\n", s);  

2ª ejemplo hola. 

En C para crear un hola tienes que hacer:

#include <stdio.h>
 
int main()
{
printf (”Hola.\n”);
return 0;
}

PD: si quieres que se vea as de añadir “scanf(%c”, &s);” antes de "return 0;"

El mismo ejemplo en D:

void main()
 
{
 
printf (“hola”);
 
}


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de sarutoby

Como mola!!

uau, D es mas senzillo que C, por los ejemplos es lo que parece, saveis, es la primera vez que oigo ablar de este lenguage, pero una cosa, lenguage B y lenguage D, se parecen en algo? Por que C a B si, y D a C también pero B a D?  Jo pe, esto parece una Sopa de letras...


I like:

Imagen de the dragon lives

tambien os hacerco el primer congreso

el primer congreso de este lenguaje de programacion el cual tubo lugar en seattle, aqui en primer congreso de programacion en D.

Imagen de pspgorrister

Gracias por el enlace.

D me parece un buen lenguaje, un sustituto digno de C++, desgraciadamente, dudo que algune vez llegue a cuajar más de lo que lo han hecho C# o Java.

Siempre lo he mirado así por encima, porque ya de por si es bastante extenso el C++ del cual siempre aprendes algo nuevo, para meterme con el D. Aún así le echaré un vistazo cuando tenga tiempo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de the dragon lives

bueno parece ser

Que cuando yo realice el post ya estaba algo desfasado en el tiempo y lugar XD,por lo visto phobos es la estandard library de digital mars, (oficial) pero al parecer desde hace unos cuantos años an empezado a migrar la mayoria de los proyectos a tango que es otra standard library (no oficial).

Dejo aqui la pagina de Tango.

Tambien existen algunos libros (generalmente en aleman o japones) ninguno en español y solo uno que conosca en ingles (learn to tango with D), si me entero de algo mas lo pasare para aca saludos.

Imagen de NITEMAN

Te he editado el hilo

Aprovechando las nuevas características te he editado el hilo para que quede más claro.

Diré, para los interesados, que si D empieza a usarse en los foros o tutoriales para alguna cosa podemos incorporar un resaltado para él similar al de C.

Salu2


"El paraí­so a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."

Imagen de Carlosls

Lenguaje D

Este lenguaje se empezó a desarrollar en 1995 y es único, no existen otros lenguajes D. Al principio fue considerado el lenguaje que iba a desterrar a C pero como es logico eso no paso y seguramente nunca pase


EVO PSP = 2.01 > 2.60 > 1.5 > 3.02OE-A > 3.02OE-B > 3.03OE-A > 3.03OE-A' > 3.03OE-B > 3.03OE-C > 3.10OE-A > 3.10OE-A' > 3.52M33 > 3.52M33-2 > 3.52M33-3 > 3.52M33-4 > 3.71M33 > 3.71M33-3 > 3.7

Imagen de the dragon lives

no se que decirte

D sigue usando todas las funciones de C y el mentor de D ya esta vastante curtido en el desarrollo de este tipo de programas, siendo uno de los principales desarrolladores de el primer compilador en C++ , Zortech C++ más tarde Symantec C++, ahora Digital Mars C++.

tambien lanzo un gran juego de estrategia llamado "empire"

el tengo noticias del compilador a fecha del año 2007 y sigue en desaroyo con lo que no podria decirte si con algo de tiempo este lenguaje lograra desbancar a tu amado C( no lo desvancara porque se vasa en el y se pueden usar sus funciones pero si podria conseguir ser elsucesor del amado C++ dado que por lo poco que he leido as mas facil de usar y usas menos lineas para conseguir el mismo resultado.

como todo en esta vida el tiempo y el pueblo lo dira.

Imagen de Carlosls

Programacion

Date cueta que todos los sistemas operativos estan hechos en C la mayor parte. Ademas C y C++ tienen mayor experiencia, un lenguaje triunfa si lo adaptan los programadores y para ello tiene que demostrar que es distinto y tiene ventajas frente a los otros.

Y yo no soy fan de C, es mas, nunca he programado en C


EVO PSP = 2.01 > 2.60 > 1.5 > 3.02OE-A > 3.02OE-B > 3.03OE-A > 3.03OE-A' > 3.03OE-B > 3.03OE-C > 3.10OE-A > 3.10OE-A' > 3.52M33 > 3.52M33-2 > 3.52M33-3 > 3.52M33-4 > 3.71M33 > 3.71M33-3 > 3.7

Imagen de pspgorrister

Post interesante

En mi opinión C++ necesita un lavado de cara, es un lenguaje que lleva muchos años y necesita pulir algunas cosas. Esperemos que el D logre cuajar.

O recomiendo un post interesante en la web oficial que has puesto, en título lo dice todo:

"Programming in D for C++ Programmers" http://www.digitalmars.com/d/2.0/cpptod.html

 Se puede apreciar que D, hace las cosas de una forma (en mi opinón) más fácil y apropiada.

 ¿Vosotros qué pensáis?


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de the dragon lives

debe de cuajar

ya que el desarrolador es alguien bien mentado en cuanto a desarrollo de programas y ademas lleva dedicado a este compilador 14 años que no son pocos, esperemos que salga a delante.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.