Не умея мыслить и писать,
Язык любой можно обосрать.
Как бы мягче вам сказать,
Программистом чтоб хорошим стать,
Дофига всего ведь нужно знать...
В том плане, что программирование начинается на бумажке, обычным литературным языком, с карандашом в руках. Или на планшетнике с электронным пером, кому как.
И на Си, и на ассемблере, и на Бэйсике можно накалякать такой хрени, что только фтопку.
- Вы любите кошек?
- Нет
- Да вы просто не умеете их готовить!
Думаете, на Си вам не нужны знания даташитов? Ага, да вы просто не в курсе.
Думаете, на ассемблере вас спасут знания даташитов? Да черта с два! для ассемблера вам понадобится знание ассемблерных команд, это и все, что будет дополнено к Си.
Дизасм после Си не нравится? Так если вы привели запись на Си:
main(_,l)char**l;{6*putchar(--_%20?_+_/.... (много букав еще), так какого вы ждете еще? Как написали, так и получили. Пеняйте на свои кривые руки из жoпы.
Хотите писать на Паскале или Бейсике? Пишите, не вопрос, вас никто не отговаривает, и религия не запрещает.
Пишите на том, на чем умеете. Это сугубо ваше личное дело.
В Си надо писать очень определённым шрифтом, с очень определённым наклоном, разными цветами
то есть вот так, да? :
а чем это плохо? Цветовое и начертательное выделение синтаксиса - это безусловно удобно. Или вы - суровый челябинский кодописатель? Ну-ну.
Сравните предыдущий кусок с вот этим:
Код: Выделить всё
/* -----------------
* Отправка по SPI с контролем занятости
*/
int SPI_Send(uint16_t data)
{
uint16_t i = 0;
while (!(SPI1->SR & SPI_SR_TXE))
{
i++;
if (i > 50000) return 1; // тестовое значение, потом заменить
}
SPI1->DR = data;
return 0;
}
тест тот же самый, а восприятие разное. Так что не надо ля-ля насчет выделения синтаксиса. Когда у вас портянка на 10 страниц совершенно одинакового черно-белого текста, вы черта с два сможете выделить в нем хоть какие-то блоки.
Цветовое выделение на первый взгляд кажется маскарадом, но если у вас уже отработан стиль и вы придерживаетесь его, то вы вскоре даже будете благодарны различным цветам и шрифтам. Вы с легкостью отличите глобальную переменную от локальной внутри функции и легко вообще найдете, где у вас переменные там записаны, а где функции, и быстро найдете комментарии.
Цвета ведь настраиваются. По своему усмотрению можете задать схему с меньшим "маскарадом", выделяя лишь то, что вам нужно по вашему усмотрению.