Ну как объяснить... Вот есть программа, которая просто запускается. А есть программа, которая не запускается (т.к. не машинный код)... Что бы её запустить, надо запустить что-то другое, чтобы оно запустило программу. В роли этого чего-то другого выступает CLR.
Разве такая программа похожа на скомпилированный машинный код? Нет. Ну вот и всё. Если не машинный код, то байт-код. Если байт-код, то интерпретируется.
#, я конечно не фанат Википедии, но даже там написано.
Я смотрю на clr как на что - то, что выполняет IL код. Такие штуки обычно называют интерпретаторами или виртуальными машинами. Компиляторы в свою очередь не выполняют код, а транслируют его в другой код. Получается, что clr все - таки является виртуальной машиной.
С другой стороны, есть jit, который создаёт бинарник за второй проход. Но jit - это не clr, и в соло запустить программу не может.
Давайте просто называть clr средой выполнения, как это написано на msdn.
#, идея c# была в том, что программист пишет высокоуровневый код один раз, который потом можно запустить на любом устройстве благодаря виртуальной машине.
И тут вы утверждаете, что никакой виртуальной машины нет. Или я вас не понял, или вы не поняли меня.
С вашей ide не знаком, но обычно отладчик самостоятельно указывает на подобные места. Но вы можете разбить свой код пополам и поставить точку останова. Затем сделать тоже самое с зависшей половиной. И так до тех пор, пока не найдёте строчку.
alex4answ, я вам сказал, как это можно сделать быстро и удобно. Если вам это не подходит или вы хотите готовый код, то я ничем помочь не могу.
Инициализацию матрицы можно сделать на основе уже расставленных объектов - небольшой скрипт редактора.
Логично предположить, что размер сообщения должен укладываться в размер буфера вывода. Соответственно, размер сегмента должен быть меньше 1/8 размера буфера. В противном случае, сообщение будет выводиться последовательно, что скроет от глаз реальную разницу.
Хочу заметить, что массив структур менее производительный чем структура массивов. Но если данных мало, и вам удобно использовать запросы, то разница будет малозаметной.