реклама на сайте
подробности

 
 
> как писать на С в 2016 году
Jenya7
сообщение Jan 25 2016, 15:06
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



прочитал интересную статью. решил поделиться.
https://habrahabr.ru/company/inoventica/blog/275685/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
menzoda
сообщение Jan 26 2016, 13:54
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 13-09-12
Пользователь №: 73 530



Ну вы нашли о чем спорить! Чар или кар! Давайте лучше советы по собственно языку обсуждать.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 26 2016, 14:10
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(menzoda @ Jan 26 2016, 15:54) *
Ну вы нашли о чем спорить! Чар или кар! Давайте лучше советы по собственно языку обсуждать.


Да сколько угодно.
Вот возьмем CMSIS OS, которую упорно продвигает ARM
Любители Keil RTX скоро должны обнаружить, что она не поддерживается на Cortex-M7
И всем массово надо будет переходить на CMSIS OS

Так вот там повсеместно используют конструкции типа
Код
#define osSemaphoreDef(name)  \
uint32_t os_semaphore_cb_##name[2] = { 0 }; \
const osSemaphoreDef_t os_semaphore_def_##name = { (os_semaphore_cb_##name) }
#endif


Вот мой совет на все времена: никогда не применять эту вот фигню - ##

Из-за нее не работает нормально рефакторинг, появляются скрытые имена, затрудняется отладка.
И все из-за того чтобы скрыть дополнительное объявление одной переменной от юзера. Это в опенсорсе то!

И вообще языки должны делится на корпоративные и индивидуальные, а не на высшие и низшие или отраслевые ( для WEB-а, для сенсоров, для ракет и т.д.)
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 26 2016, 14:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(AlexandrY @ Jan 26 2016, 17:10) *
Вот мой совет на все времена: никогда не применять эту вот фигню - ##

“Золотое правило жизни заключается в том, что нет никаких золотых правил” wink.gif

Использую во всех проектах для кодирования состояний/функций/имен/текста в автоматах состояний.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 26 2016, 14:25
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dog Pawlowa @ Jan 26 2016, 16:17) *
Использую во всех проектах для кодирования состояний/функций/имен/текста в автоматах состояний.

А показать?
Да, и второе правило от меня - минимум макросов.
Цитата(ViKo @ Jan 26 2016, 16:20) *
Не знаю, что за CMSIS OS, а CMSIS RTOS как появилась в виде надстройки над RTX, так я ее и использую.
http://www.keil.com/pack/doc/CMSIS/RTOS/html/index.html

CMSIS OS это надстройка над любой OS , есть и над FreeRTOS.
А надстройка ну никак не может быть RTOS. Это качество определяет то что ниже надстройки.
А CMSIS-RTOS надо думать просто хитрый трейд-марк.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 26 2016, 14:34
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(AlexandrY @ Jan 26 2016, 17:25) *
А показать?
Да, и второе правило от меня - минимум макросов.

Могу в личку выслать.
Да, недостатки известны, но преимуществ все-таки больше.
Яркий пример - offsetof.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 26 2016, 14:36
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dog Pawlowa @ Jan 26 2016, 16:34) *
Могу в личку выслать.
Да, недостатки известны, но преимуществ все-таки больше.
Яркий пример - offsetof.


Не, в личку не катит. Здесь же публичное обсуждение. biggrin.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Jenya7   как писать на С в 2016 году   Jan 25 2016, 15:06
- - EvilWrecker   А где тут интересные моменты? Всегда считал данный...   Jan 25 2016, 15:25
|- - alexunder   Цитата(EvilWrecker @ Jan 25 2016, 16:25) ...   Jan 26 2016, 22:12
|- - TSerg   Цитата(alexunder @ Jan 27 2016, 01:12) но...   Jan 26 2016, 22:14
- - Эдди   Быдлохабра сейчас еще хуже стала, потому что интер...   Jan 25 2016, 15:35
- - AlexandrY   Цитата(Jenya7 @ Jan 25 2016, 17:06) прочи...   Jan 25 2016, 15:41
- - Jenya7   ну лично для меня много интересных моментов котор...   Jan 25 2016, 15:42
|- - zltigo   QUOTE (Jenya7 @ Jan 25 2016, 17:42) мелоч...   Jan 25 2016, 15:55
- - Эдди   Jenya7, не надо на этот бред внимания обращать, по...   Jan 25 2016, 15:53
- - EvilWrecker   ЦитатаБыдлохабра сейчас еще хуже стала, потому что...   Jan 25 2016, 15:54
- - Сергей Борщ   Вот если совсем коротко - в 2016 году надо писать ...   Jan 25 2016, 16:17
|- - zltigo   QUOTE (Сергей Борщ @ Jan 25 2016, 18:14) ...   Jan 25 2016, 16:17
|- - Сергей Борщ   Цитата(zltigo @ Jan 25 2016, 18:17) Локал...   Jan 25 2016, 16:22
|- - zltigo   QUOTE (Сергей Борщ @ Jan 25 2016, 18:22) ...   Jan 25 2016, 17:01
- - smalcom   Цитатапрочитал интересную статью. решил поделиться...   Jan 25 2016, 16:18
- - krux   пожалуйста, не надо такого. особенно в разделе для...   Jan 25 2016, 17:10
|- - zltigo   QUOTE (krux @ Jan 25 2016, 19:10) не надо...   Jan 25 2016, 18:16
|- - krux   Цитата(zltigo @ Jan 25 2016, 21:16) Вы не...   Jan 25 2016, 18:58
- - ViKo   Ну, одну пользу я уже извлек - char нужно произнос...   Jan 25 2016, 18:31
|- - Сергей Борщ   Цитата(ViKo @ Jan 25 2016, 20:31) void pr...   Jan 25 2016, 19:59
- - Hexel   господа программисты, прокомментируйте пожалуста в...   Jan 25 2016, 20:26
|- - Dog Pawlowa   Цитата(Hexel @ Jan 25 2016, 23:26) проком...   Jan 26 2016, 07:01
|- - Сергей Борщ   Цитата(Hexel @ Jan 25 2016, 22:26) проком...   Jan 26 2016, 08:36
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Jan 26 2016, 11:36) ...   Jan 26 2016, 09:45
||- - AlexandrY   Цитата(Dog Pawlowa @ Jan 26 2016, 11:45) ...   Jan 26 2016, 10:04
|- - zltigo   QUOTE (Сергей Борщ @ Jan 26 2016, 10:36) ...   Jan 26 2016, 10:04
- - smalcom   ЦитатаNULL vs Nil nullptr ) Цитатакогда носители ...   Jan 26 2016, 13:35
- - Ga_ry   Статью разбили в пух и прах. Так как все таки писа...   Jan 26 2016, 13:59
- - smalcom   ЦитатаТак как все таки писать на си в 2016, у кого...   Jan 26 2016, 14:58
- - Quasar   Какая-то обезьянская статья, ошибками называются в...   Jan 26 2016, 17:22
- - nill   Цитата(zltigo @ Jan 26 2016, 16:04) Прили...   Jan 27 2016, 05:07
|- - zltigo   QUOTE (nill @ Jan 27 2016, 07:07) zltigo,...   Jan 27 2016, 15:07
- - Herz   Господа! К сожалению, ветка уклонилась в обсуж...   Jan 28 2016, 21:18
|- - adnega   Цитата(Herz @ Jan 29 2016, 00:18) Давайте...   Jan 29 2016, 06:23
- - ViKo   Изучая исходники с github, заметил, что в качестве...   Jan 29 2016, 07:17
- - smalcom   Приведите пример, пжл. Как помне, то это не очень ...   Jan 29 2016, 08:12
- - ViKo   http://libopencm3.github.io/docs/latest/us...550c1...   Jan 29 2016, 08:15
- - sigmaN   Цитата(ViKo @ Jan 29 2016, 10:17) Изучая ...   Jan 29 2016, 18:41
|- - ViKo   Цитата(sigmaN @ Jan 29 2016, 21:41) Кажет...   Jan 29 2016, 18:54
|- - demiurg_spb   Цитата(ViKo @ Jan 29 2016, 21:54) libopen...   Jan 30 2016, 19:29
- - sigmaN   Просто по вашему описанию и у меня и у smalcom, ка...   Jan 29 2016, 19:06
- - syoma   Не знаю на счет веб дизайна и компьютерщиков, но п...   Jan 29 2016, 20:03
|- - AlexandrY   Цитата(syoma @ Jan 29 2016, 22:03) И подх...   Jan 30 2016, 20:38
|- - zltigo   QUOTE (AlexandrY @ Jan 30 2016, 22:38) Ко...   Jan 31 2016, 11:16
- - sigmaN   Ну тоже, извините меня, глупо следовать жестким ст...   Jan 29 2016, 21:29
- - smalcom   Цитатаописывается какой-то "говнокод-подход...   Jan 29 2016, 22:12
- - sigmaN   ЦитатаТо что некоторые называют "говнокодом...   Jan 31 2016, 09:28
|- - AlexandrY   Цитата(sigmaN @ Jan 31 2016, 11:28) Т.е. ...   Jan 31 2016, 11:36
|- - zltigo   QUOTE (AlexandrY @ Jan 31 2016, 13:36) Да...   Jan 31 2016, 11:53
- - sigmaN   ЦитатаУказатель на стуктуру более, чем достойный у...   Jan 31 2016, 12:56
|- - zltigo   QUOTE (sigmaN @ Jan 31 2016, 14:56) А я г...   Jan 31 2016, 13:33
- - sigmaN   ЦитатаАга. Можно постараться и нагородить говнокод...   Jan 31 2016, 13:44
|- - zltigo   QUOTE (sigmaN @ Jan 31 2016, 15:44) Нет, ...   Jan 31 2016, 13:55
- - sigmaN   ЦитатаУ меня лет 20 уже тому назад в одной моей си...   Jan 31 2016, 14:29
- - zltigo   QUOTE (sigmaN @ Jan 31 2016, 16:29) так ч...   Jan 31 2016, 16:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 07:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01476 секунд с 7
ELECTRONIX ©2004-2016