ncurses api с языком программирования D

Я пытаюсь научить себя ИИ с помощью нейронных сетей. Короче говоря, я хотел создать простую графику, которая бы отображала то, что происходит в моей программе, с помощью 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.

И не стесняйтесь оскорблять мой интеллект.

9
задан Deduplicator 13 October 2015 в 07:04
поделиться