Всем спасибо за советы, но я решил так пока попробую освоить ассемблер nasm потом уже за СИ возьмусь, но интересует где брать компилятор для данного ассемблера?
В давние времена (когда компьютеры были большими и далеко не персональными) мы писали на Ассемблере PDP-11. (Конечно, "в школе" изучали и Алгол, и Фортран, и др.). Помню, что написать было полдела, а вот отлаживать - те ещё пляски с бубном. Я тогда писал систему управления сейсмостанцией.
И вот к нам пришёл на практику один студент с физфака. Дали ему написать часть системы (уже не помню какую, но довольно значительную). Он приходит через 2-3 недели с большой сумкой, а в ней лежат папки (штук 10) с тетрадными листочками, вложенными один в другой, и на каждом написано несколько строк. "Что это?"- спрашиваем. "Программа"- отвечает. И начинает показывать. Код Ассемблера мы там увидели где-то на 5-8 уровне вложенности вниз! А сверху - обычным человеческим языком написаны алгоритмы, внутри - расшифровка каждого шага, и т.д. - это было программирование сверху вниз, но доведённое до совершенства. Внутрь можно было вставить код выполнения шага программы на любом языке, который понимает система. В нашем случае это был Ассемблер, но можно было и до машинных кодов дойти.
Но самое удивительное было, когда он вколотил все Ассемблерные команды и откомпилировал свой код - программа заработала сразу правильно без всякой отладки! "Как тебе это удалось?"- спрашиваем. "А я всё отладил уже на бумаге - это же легко - листочек выдернул, написал новый и вставил - и так всё ниже и ниже, вплоть до команд."
А отладка всё же была - но уже на уровне постановки задачи. Как всегда тот, кто задачу ставил, не до конца всё сам понимал...
Это я к тому, что алгоритмы, математику и логику никто не отменял - без них это будет мученье, а не программирование.