This work is licensed with Creative Commons Attribution 3.0 Unported License. You are able: - to Share — to copy, distribute and transmit the work - to Remix — to adapt the work Автор: Leonid Krashenko e-mail: Leonid.Krashenko@gmail.com Перевод данного руководства - одна из тем атома Org1 (орг ван), см. http://trac.assembla.com/org1/wiki/WikiStart *** Глава 1. Приступая к работе *** (в процессе написания) ... надо добавить инструкции по установке основных пакетов ... ** Некоторые основные шаги ** После успешной установки можно попробовать чего-нибудь написать, скомпилировать и запустить. Давайте скажем "Привет" нашему партнеру по танцам (т.е. компьютеру): {{{ import tango.io.Console; void main() { Cout ("Hello, sweetheart \u263a").newline; } }}} Этот пример демонстрирует простой консольный вывод, без сложного форматирования. Можно также использовать модуль Stdout, он поддерживает некоторые расширенные опции для форматирования. Консольный ввод/вывод в Tango идет на UTF-8 в как в Linux так и в Win32, и преобразования медлу различными представлениям Unicode осуществляются по мере необходимости конструкциями более высокого уровня типа Stdout и Format. Давайте попросим компьютер сказать нам что-нибудь. В этом случае, можно написать *Cin.get()* для получения строки из консоли: {{{ import tango.io.Console; void main() { auto s = Cin.get(); Cout ("Hello, ")(s).newline; } }}} Чтобы скомпилировать эту программу с помощью утилиты *bud*, надо написать: {{{ bud mytestprogram.d # может понадобиться указать переключатель -op в Linux }}} Другой способ - использовать *dsss*. Если *dsss* установлена правильно, мы пишем команду, которая будет работать на любой поддерживаемой ОС: {{{ dsss build mytestprogram.d }}}