AlexandrY 3 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Использую во всех проектах для кодирования состояний/функций/имен/текста в автоматах состояний. А показать? Да, и второе правило от меня - минимум макросов. Не знаю, что за CMSIS OS, а CMSIS RTOS как появилась в виде надстройки над RTX, так я ее и использую. http://www.keil.com/pack/doc/CMSIS/RTOS/html/index.html CMSIS OS это надстройка над любой OS , есть и над FreeRTOS. А надстройка ну никак не может быть RTOS. Это качество определяет то что ниже надстройки. А CMSIS-RTOS надо думать просто хитрый трейд-марк. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба А показать? Да, и второе правило от меня - минимум макросов. Могу в личку выслать. Да, недостатки известны, но преимуществ все-таки больше. Яркий пример - offsetof. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Могу в личку выслать. Да, недостатки известны, но преимуществ все-таки больше. Яркий пример - offsetof. Не, в личку не катит. Здесь же публичное обсуждение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Здесь же публичное обсуждение. Короче, префиксы добавляются, чтобы получилось имя функции, номер в enum, и т.д. Да чего объяснять, врага должны знать в лицо. ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Так как все таки писать на си в 2016, у кого-то есть идеи? так же как и в другие года - как программист. возникновение подобного вопроса в голове - уже признак деградации. Вот мой совет на все времена: никогда не применять эту вот фигню - ## зря. очень полезная вещь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Quasar 20 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба Какая-то обезьянская статья, ошибками называются вполне валидные примеры кода, а почему надо именно так? Ну потому что гладиолус. Особенно понравился пример с массивом переменной длины, вот уже точно, как лучше "не делать". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба А где тут интересные моменты? Всегда считал данный ресурс местом сбора закомплексованных веб-дезигнеров разного пошиба,почему-то мнящих себя элитным сообществом(и разумеется таковым не являющимся), но весьма желающим быть генератором трендов в области языков/методологий программирования - почти что кузницей истин. Получается это у них подчеркнуто мерзко- в этом смысле по убогости с такими постами могут конкурировать разве что DIY проекты и печатные платы с гиктаймса. Особенно веселят персонажи предрекающие скорую гибель языкам группы C и тыкающие везде своими поделиями имеющими в названии слово java- ну а что с низ взять, с элитных веб-дезигнеров? отлично сказано :) Удивляют личности, с гордостью свистящие во все стороны о том, что его/ее статья вышла на "хабре". Я еще могу понять подобное хвастовство если работу опубликовали в одном из журналов IEEE, но с каких пор этот гадюшник хабр стал референсом чего-либо? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость TSerg 26 января, 2016 Опубликовано 26 января, 2016 · Жалоба но с каких пор этот гадюшник хабр стал референсом чего-либо? С момента свободы "свистежа" в общем гадюшнике Инет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость nill 27 января, 2016 Опубликовано 27 января, 2016 · Жалоба Прилично пишут только немцы. Самый беспредел это ЮАР. Но и остальные не далеко ушли. Типична дивная помесь вдолбленных за период обучения вполне из себя правильных приемов программирования, какой то дикой безмозголой отсебятины и белых ниток которыми все это шито. zltigo, а можно ли где-нибудь посмотреть примеры тех проектов, которые Вы считаете прилично написанными? Или все они - это коммерческая тайна за семью печатями? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 27 января, 2016 Опубликовано 27 января, 2016 · Жалоба zltigo, а можно ли где-нибудь посмотреть примеры тех проектов, которые Вы считаете прилично написанными? Или все они - это коммерческая тайна за семью печатями? Проекты коммерческие. Я другими не занимаюсь. Если говорить о том, что встречалось на просторах интернета, то когда-то очень давно, так давно, что уже и не помню, на меня в качестве хорошего примера, по крайней мере на тот момент времени, оказал проект Waterloo TCP/IP стек. Там ссылка на Б. Страуструпа (вот еще задачка - как его имя и фамилию правильно произносить? :laughing: ). Там говорится "чар", хотя ... Страуструп тоже не лингвист. Ну, как минмум он общался с немалым количеством C/C++ программистов из разных стран и континентов , а как максимум, он АВТОР! :) и в своем праве. И самое интересное, что значит "лингвист" в контексте языка Си? Где готовят Сишных филологов :). Так что Страуструп это и есть ЛИНГВИСТ :) Так что вопрос явно закрыт. Знали бы вы больше одного языка (не включая вашего латышского) спокойней бы относились к стилю программирования. Все с точностью до наоборот. Именно знание многих языков, как естественных, так и программирования, позволяет понимать, что написанное есть, например, говнокод нацарапанный "Эллочкой-Людоедкой". И мириться с таким нельзя, хотя бы по причине увеличения энтропии вселенной :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 28 января, 2016 Опубликовано 28 января, 2016 · Жалоба Господа! К сожалению, ветка уклонилась в обсуждение нюансов произношения английских сокращений. Давайте придерживаться здесь основной темы. Всё постороннее выделил сюда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 29 января, 2016 Опубликовано 29 января, 2016 · Жалоба Давайте придерживаться здесь основной темы. В таком случае замечу, что уже много лет наблюдаю картину непрерывного изменения подходов в разработке. Взглянешь на проект, скажем так, двухгодичной давности, и возникает вопрос: "неужели это я _такое_ понаписал"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 января, 2016 Опубликовано 29 января, 2016 · Жалоба Изучая исходники с github, заметил, что в качестве основного рабочего объекта определяется одна глобальная структура, содержащая все переменные и указатели на функции. Далее в main создается эта структура и все манипуляции производятся с ней. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 29 января, 2016 Опубликовано 29 января, 2016 · Жалоба Приведите пример, пжл. Как помне, то это не очень правильный подход для сложных программ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 января, 2016 Опубликовано 29 января, 2016 · Жалоба http://libopencm3.github.io/docs/latest/us...550c1c9f89d5748 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться