Я пытаюсь научить себя ИИ с помощью нейронных сетей. Короче говоря, я хотел создать простую графику, которая бы отображала то, что происходит в моей программе, с помощью ncurses. Учебное пособие, которое я использую, находится здесь .
У меня создалось впечатление, что D совместим с C, и теоретически я мог относительно легко вызывать C-функции.
Я считаю, что это не так. Я относительно начинающий программист, поэтому даже упрощенные объяснения немного выше моей головы. Я нашел это здесь ].
D разработан для удобной работы с компилятором C для целевой системы. D восполняет отсутствие собственной виртуальной машины, полагаясь на библиотеку времени выполнения C. Было бы бессмысленно пытаться портировать на D или писать D-обертки для огромного количества доступных C API. Насколько проще просто позвонить им напрямую.
Это делается путем сопоставления типов данных компилятора C, макетов и последовательностей вызова / возврата функций.
Звучит замечательно. Немного преувеличивая. Я протестировал и получил работающую простую программу на C:
#include
int main(void) {
int ch;
initscr();
noecho();
cbreak();
printw("Hit Ctrl+C to exit ...\n\n");
for (;;) {
ch = getch();
printw("Value of char: %d (%02x)\n", ch, ch);
}
endwin();
return 0;
}
беззастенчиво скопировал и вставил из другого вопроса по SO. По крайней мере, я сделал домашнее задание.
Я пробовал в основном то же самое в простой программе D. Я получил эту ошибку:
Error: module curses is in file 'curses.d' which cannot be read
Я абсолютно уверен, что пытаюсь сделать что-то действительно глупое.
Есть ли простой способ использовать ncurses в программе D?
Я использую нулевой сон и кофеин, поэтому, пожалуйста, будьте осторожны! Мы будем очень благодарны даже за ссылку на веб-сайт!
Я, наверное, не включил все, что должен был, так что AMA.
И не стесняйтесь оскорблять мой интеллект.