Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Почему язык D не стал таким популярным как С++?
Почему язык D не стал таким популярным как С++?
Он такой же быстрый как С++, и в тоже время лишен многих недостатков, которые есть в С++.
Язык поддерживает сборку мусора, но также оставляет...
Возможно ли написать калькулятор на D почти в одну строчку?
Я экспериментировал с типом данных TypeTuple и решил попробовать написать с помощью него простой калькулятор, который смог бы парсить скобки и вычислять значение выражений.
import std.stdio;
import...
Отзывы пользователей о языке D
язык D
Кто-нибудь пользовался? Реальный проект, или очередная фанатская модификация Си?
Как писать юнит тесты?
Добрый день.
Приведите, пожалуйста, какой-нибудь простенький пример использования юнит-тестов на D. Я ни разу не пользовался юнит-тестами. Хочу понять, как писать юнит-тесты.
Как установить, где скачать, как запустить dlangide?
как установить, где скачать, как запустить dlangide? Как сделать так, чтобы была именно такая черная среда?!?
Уже просто всё перерыл, везде попадается какой то архив "dlangide-master.zip", в котором...
Не коомпилируется приложение
Короче, перешёл на линукс, пока, что изучаю его, но пока не изучил, такие ппроблемы... Короче, поставил я кое-как codeblocks, и поставил туда D, и ничего не хочет компиллироваться. Жму Build а он...
Как быстро проверить массив на наличие равных элементов
Можно написать такую функцию:
int busy(int j) {
foreach (i; 0 .. j)
if (a == a)
return 0;
return 1;
}
Но меня интересует: есть ли в D уже готовые функции, которые возвращают 0/1 или...
Как научиться программировать на D?
Здравствуйте! Короче я решил изучить язык D. Я почитал про него, очень новый язык, образован от популярного C++, крутой синтаксис и прочее. Думаю, язык такой крутой, что за ним стоит будущее(Но это...
Язык D (dlang) - где он и как он?
Не вижу на форуме нигде ничего о D. А ведь классный язык! Не подскажете, где найти о нем информацию?
Добавлено через 29 минут
Книгу (единственную русскую) "Александреску А. Язык программирования...
Инициализация переменных
Подскажите, пожалуйста, локальные переменные целочисленного типа в D всегда инициализируются нулями в отличие от C/C++:
import std.stdio;
void main() {
int n;
writeln(n); // prints 0
}
Не получается запустить DlangUI приложение на Windows 8.1 x64
Доброго времени суток.
Собственно, прочитал я эту статью и решил запустить тестовый пример с кнопкой, на которой написано "Hello, world!":
DlangUI — кросплатформенный GUI для D (Часть 1)
...
Способы считывания строк из стандартного потока ввода
Добрый день.
Предложите, пожалуйста, какие-нибудь более красивые способы считывания строк.
Например, у нас имеется N строк (в каждой строке по три слова, разделённые пробелами):
str1 str2 str3...
Целая и дробная части числа
Какой функцией можно выделить целую и дробную части?
Таблица синусов от 0 до 90 градусов с шагом в 10 градусов
Возможно ли на D чем-нибудь заменить такой контейнер на F#, который выводит значения синусов от 0 до 90 градусов с интервалом в 10 градусов:
let pi = Math.PI
let sins =
sins.Dump()
0...
Копирование массивов без связывания
Подскажите, пожалуйста, как правильно скопировать один массив в другой, чтобы они не имели связи:
import std.stdio;
void main() {
bool a = ;
bool b = a;
b = b = 0;
Не получается скомпоновать объектники на C и D
Хочу протестировать крайне полезную (в плане совместимости) возможность D - компоную obj-файлы, получившиеся из программ на C и D. В данный момент завис на написании makefile, но скорее всего дальше...
Перейти из real в int
Как можно число, вещественная часть которого 0, преобразовать в int? Например, 15.0 превратить в 15?
И можно ли как-то из 0.15 сделать 15?
D и WinApi
Здравствуйте, недавно стал изучать этот язык программирования "D", очень хороший язык. Только хочется на нём делать не только консольные, но и GUI Приложения. В общем, информации нигде нет, а...
Язык "D"
Хотелось бы услышать мнения относительно языка "D". Скорость выполнения программ, разработка GUI (Win, Unix, Mac), отладчики. Кто пользуется какое мнение? ну и т.д.
Установить библиотеку Derelict
здравствуйте, короче, хотелось бы создавать игры на D, но не получается установить графическую библиотеку derelict, которая судя по всему единственная.
Итак, я скачал сам derelict c...
Std.regexp
Увидел в документации по D на странице 172 функцию search():
import std.stdio;
void main()
{
if (auto m = std.regexp.search("abcdef", "b(c)d")) {
writefln("", m.pre); // prints ...
Распараллеливание обработки массива
Подскажите, пожалуйста, как ещё можно распараллеливать обработку массива. У меня получается параллелить обработку только в цикле foreach:
import std.stdio;
import std.datetime;
import...
Пример ООП на D
Пример из книги
Язык программирования D
Андрей Александреску
стр.49 1.6. Интерфейсы и классы
Даны числа, нужно найти минимум, максимум и среднее арифметическое.
Там задача решается двумя...
Opengl и D
Здравствуйте! А не подскажете, где можно найти библиотеку glut под D? Просто эти библиотеки так сложно искать...
Не работает кириллица
- Здравствуйте любители D! Вопрос абсолютного новичка. Попробовал свое первое приложение на D.
Использую компилятор dmd.2.069.1.windows, скачанный в интернете. Запускаю на компиляцию и сборку
из...
Функции с переменным числом аргументов
Здравствуйте, изучаю язык программирования D, и вот столкнулся с такой проблемой, что про функции с переменным числом аргументов написано так мало информации, что не понятно ничего.
Короче, как я...
Проектирование основы для разработки консольных приложений
Создал репозиторий для того, чтобы получить большое количество критики:
https://github.com/xruzzz/axt-d-base-application
Поэтому если у кого есть желание и время, посмотрите файл...
Как вернуть символ обратно в поток ввода
Добрый день.
Подскажите, пожалуйста, аналог функции cin.putback() из C++, которая возвращает символ обратно в поток ввода:
#include <iostream>
#include <string>
using namespace std;
int...
Макроподстановки
А имеются ли в D макроподстановки, как в C++?
#include <iostream>
using namespace std;
#define a b
int main()
{
int b = 5;
Инициализация динамического массива pair
Возможно ли использовать оператор ~= в таком случае?
import std.stdio;
import std.typecons;
alias pair = Tuple!(int, "first", int, "second");
pair a;
void main() {
int n;
Как удалить элемент кортежа?
Как удалить элемент кортежа?
import std.stdio;
import std.typecons;
Tuple!(int, bool) a;
void main() {
foreach(i; 0 .. 5) {
a ~= tuple(i + 1, false);
}
Найти отличие в двух программах, написанных на C++ и D
Доброго времени суток.
Собственно, имеется такая задача: Система коррекции ошибок
Решил я переписать эту задачу с C++ на D. Переписал, отправил в тестирующую систему, появилась ошибка на 23-ем...
Класс pair
В C++ есть "пара" (pair):
#include <iostream>
#include <utility>
using namespace std;
int main()
{
pair <int, int> a;
Цикл foreach в обратном порядке
Возможно ли запустить цикл foreach в обратном порядке (декрементировать этот цикл):
for (int i = n; i > 0; --i)
;
Поиск в ширину в дереве
Нужно сгенерировать n-арное дерево и написать функцию поиска в ширину. Чтобы реализовать второе, нужно составить очередь из элементов, и с этим у меня проблема.
Приведение типов данных
Добрый вечер. Подскажите, пожалуйста, как правильно приводить типы данных в D.
import std.stdio;
int main()
{
int a = 5, b = 2;
writeln(a / b); /* как привести выражение "a / b" к типу...
Приоритет тернарного оператора
Почему в первом случае тернарная операция залезает за знак : ? Я раньше всегда думал, что скобки не обязательны.
import std.stdio;
void main() {
int a = 0;
writeln( (a < 10) ? a = 1 : a = 2...
Инициализация двумерного динамического массива
Подскажите, пожалуйста, можно ли как-нибудь инициализировать двумерный динамический массив с помощью операции "~=".
int a;
a ~= 5;
Функции со значком @
Подскажите, пожалуйста, для чего нужно функции со значком @? И приведите какие-нибудь простые примеры.
Работа со "временем"
Доброго времени суток!
Подскажите, может вдруг кто то с этим уже сталкивался, как работать со временем в языке D?
Вот так получаю текущее время
void main() {...
Заполнение массива
Почему это не строит ?
import std.stdio : writeln, readln;
import std.stream;
import std.algorithm.mutation;
void main()
{
int a;
a.fill(5);
Появляется ли у вас необходимость использовать дебагер?
Иногда интересно посмотреть, как в дебагере работает код на языке D. Но ищите ли вы ошибки дебагером, если ваш код содержит юнит тесты и элементы контрактного программирования?
Интересно, что скажут...
Импорт отдельных функций из заголовочных файлов
Добрый вечер.
Как-то раз увидел на официальном сайте, что можно импортировать отдельные функции из заголовочных файлов:
import std.stdio : readln, scanf;
void main() {
int n;
...
Ru_community и раздел на cyberforum
Видел уже,что человек собирался сделать ру-сообщество разработчиков на D. Возникло два вопроса - реализовано ли оно и будет ли отдельный раздел на форуме для этого языка, хоть и не столь популярного...
Обработка символов русского алфавита
Доброго времени суток.
Приведите, пожалуйста, какие-нибудь примеры с обработкой символов русского алфавита (какую-нибудь программу, которая работает с русскими символами в цикле и выводит русские...
В Visual Studio 2013 преждевременно закрывается консоль
Доброго времени суток. Подскажите, пожалуйста, как в Visual Studio настроить проект для D, чтобы командная строка не закрывалась преждевременно.
import std.stdio;
int main()
{
...
Реализация WebSocket
На Java есть вот такая, библиотечка
Есть ли, что-то подобное для ?
Windows реестр
Доброго дня
Пишу Windows приложение и надо читать ключ в реестре. Он может существовать, а может нет. Если нет программа падает.
Код:
version(Windows)
{
import...
D - dlang - в 2021 году
Я использую dlang с 2012 года, интересно - есть ли ещё люди интересующиеся или использующие язык программирования D?
Размер исполняемого файла
Скомпилировал первую программу
import std.stdio;
void main()
{
writeln("Hello world!");
}
Типизация в D
Прочитал про типизацию в D:
D - Статическая | Сильная | Явная
D – также осуществляет поддержание неявной типизации.
А если мне не нужно, чтобы он осуществлял поддержание неявной типизации, то...
Конвентирование
Здравствуйте! У меня появилась проблема с конвентированием типы данных...
При конвертировании, компиляция произошла, но программа, доходя до этапа конвертирования из "double" в "int", программа...
Подключение фреймворка vibe к языку D
Доброго времени суток!
Кто нибудь пробовал работать с vibe под win?
Решил по эксперементировать, а D мне выдает, что не возможно прочитать файл точки входа в фреймворк.
Как добавить библиотеки Vulkan
Всем привет. У меня не получается прикрепить библиотеки для Vulkan.
Я пробовал через dub (ErupteD) и нативно через Vulkan SDK (за основу взял VulkanTutorialD. Не могу вспомнить ссылку на Github)....
Можно ли делать сайт на D?
Как обстоит дело с возможностью делать сайты на D и какой инструментарий для этого нужен и что вообще нужно учитывать?
Добавлено через 1 минуту
Тот же самый вопрос, только в отношении сайтов для...
Серверная игра Гомоку
Есть код Гомоку, написанный на языке D. Нужно эту игру сделать серверной, что второй игрок мог играть с другого компьютера. Я не понимаю, как и где запускать программу, когда ее напишешь... Помогите...
csv в двумерный массив и обратно
Чтение csv-файла в двумерный массив и обратно.
import std.stdio;
import std.string;
import std.array;
// Читает csv-файл fname в двумерный массив строк.
// Разделитель - ";"
string...
Создание клиента для серверной игры
Создать клиент, а потом сервер для данного кода
import std.stdio;
import std.algorithm;
import std.array;
import std.conv;
import std.string;
import std.csv;
import core.stdc.wchar_;
import...
Игра Гомоку клиент-сервер
Помогите написать игру, которая написана на D, чтобы играться с другим человеком через сервер.
Где писать? Как запускать?