Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Возможно ли написать калькулятор на D почти в одну строчку?
Я экспериментировал с типом данных TypeTuple и решил попробовать написать с помощью него простой калькулятор, который смог бы парсить скобки и вычислять значение выражений.
import std.stdio;
import...
Отзывы пользователей о языке D
язык D
Кто-нибудь пользовался? Реальный проект, или очередная фанатская модификация Си?
Как писать юнит тесты?
Добрый день.
Приведите, пожалуйста, какой-нибудь простенький пример использования юнит-тестов на D. Я ни разу не пользовался юнит-тестами. Хочу понять, как писать юнит-тесты.
Как установить, где скачать, как запустить dlangide?
как установить, где скачать, как запустить dlangide? Как сделать так, чтобы была именно такая черная среда?!?
Уже просто всё перерыл, везде попадается какой то архив "dlangide-master.zip", в котором...
Как быстро проверить массив на наличие равных элементов
Можно написать такую функцию:
int busy(int j) {
foreach (i; 0 .. j)
if (a == a)
return 0;
return 1;
}
Но меня интересует: есть ли в D уже готовые функции, которые возвращают 0/1 или...
Не коомпилируется приложение
Короче, перешёл на линукс, пока, что изучаю его, но пока не изучил, такие ппроблемы... Короче, поставил я кое-как codeblocks, и поставил туда D, и ничего не хочет компиллироваться. Жму Build а он...
Как научиться программировать на D?
Здравствуйте! Короче я решил изучить язык D. Я почитал про него, очень новый язык, образован от популярного C++, крутой синтаксис и прочее. Думаю, язык такой крутой, что за ним стоит будущее(Но это...
Язык D (dlang) - где он и как он?
Не вижу на форуме нигде ничего о D. А ведь классный язык! Не подскажете, где найти о нем информацию?
Добавлено через 29 минут
Книгу (единственную русскую) "Александреску А. Язык программирования...
Инициализация переменных
Подскажите, пожалуйста, локальные переменные целочисленного типа в D всегда инициализируются нулями в отличие от C/C++:
import std.stdio;
void main() {
int n;
writeln(n); // prints 0
}
Способы считывания строк из стандартного потока ввода
Добрый день.
Предложите, пожалуйста, какие-нибудь более красивые способы считывания строк.
Например, у нас имеется N строк (в каждой строке по три слова, разделённые пробелами):
str1 str2 str3...
Не получается запустить DlangUI приложение на Windows 8.1 x64
Доброго времени суток.
Собственно, прочитал я эту статью и решил запустить тестовый пример с кнопкой, на которой написано "Hello, world!":
DlangUI — кросплатформенный GUI для D (Часть 1)
...
Целая и дробная части числа
Какой функцией можно выделить целую и дробную части?
Таблица синусов от 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, но скорее всего дальше...
D и WinApi
Здравствуйте, недавно стал изучать этот язык программирования "D", очень хороший язык. Только хочется на нём делать не только консольные, но и GUI Приложения. В общем, информации нигде нет, а...
Перейти из real в int
Как можно число, вещественная часть которого 0, преобразовать в int? Например, 15.0 превратить в 15?
И можно ли как-то из 0.15 сделать 15?
Язык "D"
Хотелось бы услышать мнения относительно языка "D". Скорость выполнения программ, разработка GUI (Win, Unix, Mac), отладчики. Кто пользуется какое мнение? ну и т.д.
Пример ООП на D
Пример из книги
Язык программирования D
Андрей Александреску
стр.49 1.6. Интерфейсы и классы
Даны числа, нужно найти минимум, максимум и среднее арифметическое.
Там задача решается двумя...
Установить библиотеку 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.
Использую компилятор dmd.2.069.1.windows, скачанный в интернете. Запускаю на компиляцию и сборку
из...
Opengl и D
Здравствуйте! А не подскажете, где можно найти библиотеку glut под D? Просто эти библиотеки так сложно искать...
Функции с переменным числом аргументов
Здравствуйте, изучаю язык программирования D, и вот столкнулся с такой проблемой, что про функции с переменным числом аргументов написано так мало информации, что не понятно ничего.
Короче, как я...
Как вернуть символ обратно в поток ввода
Добрый день.
Подскажите, пожалуйста, аналог функции cin.putback() из C++, которая возвращает символ обратно в поток ввода:
#include <iostream>
#include <string>
using namespace std;
int...
Проектирование основы для разработки консольных приложений
Создал репозиторий для того, чтобы получить большое количество критики:
https://github.com/xruzzz/axt-d-base-application
Поэтому если у кого есть желание и время, посмотрите файл...
Макроподстановки
А имеются ли в 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);
}
Класс pair
В C++ есть "пара" (pair):
#include <iostream>
#include <utility>
using namespace std;
int main()
{
pair <int, int> a;
Найти отличие в двух программах, написанных на C++ и D
Доброго времени суток.
Собственно, имеется такая задача: Система коррекции ошибок
Решил я переписать эту задачу с C++ на D. Переписал, отправил в тестирующую систему, появилась ошибка на 23-ем...
Цикл foreach в обратном порядке
Возможно ли запустить цикл foreach в обратном порядке (декрементировать этот цикл):
for (int i = n; i > 0; --i)
;
Поиск в ширину в дереве
Нужно сгенерировать n-арное дерево и написать функцию поиска в ширину. Чтобы реализовать второе, нужно составить очередь из элементов, и с этим у меня проблема.
Приоритет тернарного оператора
Почему в первом случае тернарная операция залезает за знак : ? Я раньше всегда думал, что скобки не обязательны.
import std.stdio;
void main() {
int a = 0;
writeln( (a < 10) ? a = 1 : a = 2...
Приведение типов данных
Добрый вечер. Подскажите, пожалуйста, как правильно приводить типы данных в D.
import std.stdio;
int main()
{
int a = 5, b = 2;
writeln(a / b); /* как привести выражение "a / b" к типу...
Инициализация двумерного динамического массива
Подскажите, пожалуйста, можно ли как-нибудь инициализировать двумерный динамический массив с помощью операции "~=".
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", программа...
Как добавить библиотеки Vulkan
Всем привет. У меня не получается прикрепить библиотеки для Vulkan.
Я пробовал через dub (ErupteD) и нативно через Vulkan SDK (за основу взял VulkanTutorialD. Не могу вспомнить ссылку на Github)....
Подключение фреймворка vibe к языку D
Доброго времени суток!
Кто нибудь пробовал работать с vibe под win?
Решил по эксперементировать, а D мне выдает, что не возможно прочитать файл точки входа в фреймворк.
Почему язык D не стал таким популярным как С++?
Почему язык D не стал таким популярным как С++?
Он такой же быстрый как С++, и в тоже время лишен многих недостатков, которые есть в С++.
Язык поддерживает сборку мусора, но также оставляет...
Можно ли делать сайт на 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, чтобы играться с другим человеком через сервер.
Где писать? Как запускать?
Новые блоги и статьи
|
|||
|
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает.
В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше.
Перед запуском проверяем. . .
|
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов.
В Main создаём четыре события. . . .
|
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
|
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс).
Класс Задание
В дереве проекта нажимаем правой. . .
|
|
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика.
Палитра блоков
Слева находится палитра. Нас интересует. . .
|
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании.
Метод. . .
|
[golang] Linked list
alhaos 22.05.2026
Связный список / Linked list
Связный список структура данных позволяющая хранить список значений, в отличии от массива в памяти хранится не сплошным куском, а отдельными частями которые ссылаются. . .
|
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча
Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове.
Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
|