|
как писать на С в 2016 году |
|
|
|
 |
Ответов
|
Jan 26 2016, 13:54
|
Участник

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

|
Ну вы нашли о чем спорить! Чар или кар! Давайте лучше советы по собственно языку обсуждать.
|
|
|
|
|
Jan 26 2016, 14:10
|

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-а, для сенсоров, для ракет и т.д.)
|
|
|
|
|
Jan 26 2016, 14:25
|

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.htmlCMSIS OS это надстройка над любой OS , есть и над FreeRTOS. А надстройка ну никак не может быть RTOS. Это качество определяет то что ниже надстройки. А CMSIS-RTOS надо думать просто хитрый трейд-марк.
|
|
|
|
|
Jan 26 2016, 14:34
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(AlexandrY @ Jan 26 2016, 17:25)  А показать? Да, и второе правило от меня - минимум макросов. Могу в личку выслать. Да, недостатки известны, но преимуществ все-таки больше. Яркий пример - offsetof.
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|