Попробуй начать с этого: https://www.google.com/search?q=X+window+что+такоеmichael-yurov писал(а):Я не понимаю самых основ этого. Т.е. я не понимаю, что это вообще такое (X Window) — кусок линукса, который нужен для вывода чего-то на экран? Т.е. позволит мне в принципе использовать графический интерфейс, если я хочу написать что-то именно под Linux?
Ну можно попробовать это слово в переводчик засунуть... Правда в русском переводе оно имеет более узкое значение.michael-yurov писал(а):Я не понимаю, что такое "тулкиты", и что с ними делают. И Яндекс мне в этом не смог помочь.
Тулкитом (toolkit) можно назвать например набор из досок, гвоздей, пилы и молотка. С его помощью можно построить дом, сарай, лодку, да много чего...
Во первых я очень не люблю термины типа "среда для языка ХХХ". Есть сам язык, есть компилятор или интерпретатор для него, есть текстовый редактор для написание и редактирования текста программ. Всё это и составляет так называемую среду для некоего языка. Виндоюзеров приучили к мысли, что для каждой работы должен быть один универсальный инструмент, например дом надо строить с помощью хреновины, которой можно и пилить доски и забивать гвозди, да ещё и в строймагазин на ней ездить. В мире Unix (Linux там-же) идеология другая - для каждой работы нужно использовать свой, специально предназначенный для конкретной работы инструмент: для пиления пилу, для забивания гвоздей - молоток. Причём обычно можно выбирать гвозди разных размеров и молотки разной степени удобства. Так-же есть текстовые редакторы разной степени удобства, компиляторы и т.п. из них можно набрать удобный инструментарий и назвать его "средой для языка ХХХ".michael-yurov писал(а):Насколько я понимаю, для совместимости с линуксом мне придется писать ПО именно под линукс, в самом линуксе в среде разработки под линуксом и компилирвоать под линукс, чтобы это как-то сносно работало. Естественно, саму математику я смог бы взять из своего-же готового виндоусовского проекта.
Ну а если тебе надо, чтобы программа работала и под Windows и под Linux, то нужно выбирать соотв. "тулкит", например Tcl/Tk, Python+Tk, Python+GTK, Java, ...
Не только! Есть ещё GTK, Tk, wxWidget, FLTK, да и не упомнишь всех...Nonstopich писал(а):Вы остановились на С, я так понял. Кросс платформенными окошками для вас на данный момент доступны только Qt.