D - езика за програмиране е един език с общо приложение. Създаден е от Walter Bright от Digital Mars. Той може да се използва за приложно и системно програмиране. Създаден е с идеята да наследи C/C++. При това е близък и до Python и скриптовите езици от ново поколение, за пример може да се посочи лекотата при използване на регулярните изрази. Това го прави език от високо ниво, но едновременно с това, той може да взаимодейства пряко с операционната система и хардуера. Лесен за научаване, с богати възможности за улесняване работата на програмиста и с добра документация, това може би е един от идеалните езици за начинаещи програмисти.
Развитието на езика е доста бурно и от 2007, когато е оповестен официално се е развил неимоверно. Разполага с портове за по-разпространените операционни системи - Linux/Unix, Mac, Windows.
Ето някои полезни връзки за всеки, който би искал да се заеме сериозно с езика:
- Дебъгер:
http://ddbg.mainia.de/- SQLite база данни:
http://www.dprogramming.com/sqlite.php- Документация за стандартните библиотеки (std), наречени са Phobos:
http://www.docwiki.net/- Среда за разработка (IDE):
http://www.dsource.org/projects/poseidon- GUI интерфейсите са много, но най-разпространен за езика е DFL:
http://wiki.dprogramming.com/Dfl/HomePage- Допълнителни библиотеки за улеснение на програмистите - Tango:
http://www.dsource.org/projects/tangoВ момента се разработва версия 2 на езика, но обществото от разработчици препоръчва за сега да се използват стабилните версии 1.x.
При използване програмиране на програми с DFL-графичният интерфейс е добре да използвате комбинацията от компилатора за D - dmd.2.019.zip и инсталатора DFL - dfl-098.
За да използвате компилатора от командния ред е необходимо да добавите пътя до dmd\bin директорията в Environment Variables.
Нека видим и един пример (Hello World) за простичка Windows програма:
import dfl.all;
int main()
{
Form myForm;
Label myLabel;
myForm = new Form;
myForm.text = "DFL Example";
myLabel = new Label;
myLabel.font = new Font("Verdana", 14f);
myLabel.text = "Hello, DFL World!";
myLabel.location = Point(15, 15);
myLabel.autoSize = true;
myLabel.parent = myForm;
Application.run(myForm);
return 0;
} |
Програмата е компилирана с dmd2.019 и dfl098:
D programming language - GUI
helloworld.exe