The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

cproc - новый компактный компилятор для языка Си, opennews (??), 21-Авг-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "cproc - новый компактный компилятор для языка Си"  +7 +/
Сообщение от Cradle (?), 21-Авг-21, 19:34 
чтобы пощупать как оно внутре устроено начинать нужно с ассемблера, и желательно какого помельче, олдфагам чистого старого 8086 например, а в идеале на современных мелких микроконтроллерах - atmega, msp430, C51 от silabs тоже хороши (дериваты 8051). Добываем devboard за пару копеек, подключаем, грузим тулчейн и ide от производителя, пробуем компилить простейшие демки вроде led-blinky, а потом дизассемблируем, читаем что получилось и думаем. Если интерес разовьется, си постепенно станет понятен сам собой, как логичное продолжение темы. Потому что если сразу с си начинать, чтобы не стать быдлокодером придется понять весь зоопарк современных архитектур, особенности компиляторов, процесс линковки, варианты системных библиотек, способы оптимицации, многопоточность, много еще всяких тонкостей без знания которых сам язык довольно equum vacuum sphaericum.

P.S. вот только Arm начинающим лучше не брать, испортили его последние годы сильно, с непривычки глаза болеть будут

Ответить | Правка | Наверх | Cообщить модератору

42. "cproc - новый компактный компилятор для языка Си"  +1 +/
Сообщение от n80 (?), 21-Авг-21, 21:16 
Глаза могут болеть от используемого в контроллерах Thumb(-2), но это нормально, оптимизация плотности кода и энергопотребления существенно небесплатны в плане читабельности листингов. А обычный ARMv5/v7 никто не портил, нормально там всё. Правда, поди его найди нынче, либо контроллеры с Thumb, либо большие машинки на AArch64.

Советовать начинающему PIC, AVR или 8051 — злобно, конечно, хотя и понятно. Очень уж много совершенно фееричных костылей, которые даже опытному человеку мозг в трубочку свернут, если цель именно понять, а не тупо накопипастить и запустить. Сейчас, конечно, понятно почему в то время именно так сделано, а не иначе, но всё равно такое себе.

В принципе, есть современные ядра AVR0/1/2, там кое-чего поправили, стало веселее. Есть MIPS/RISC-V (да, второй уж очень похож на первый), которые для обучения архитектуре используются, контроллеры на RISC-V — уже не фантастика. MSP430 тоже славный (на фоне сородичей), но дороговат и скуден по возможностям (опять-таки, на фоне сородичей).

Ответить | Правка | Наверх | Cообщить модератору

141. "cproc - новый компактный компилятор для языка Си"  +1 +/
Сообщение от 123 (??), 22-Авг-21, 13:38 
вот уже контроллеры изучать - точно глупость несусветная

учи си, читай исходники ядра, будешь знать больше, чем три девятки опеннета

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру