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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> как писать на С в 2016 году
AlexandrY
сообщение Jan 26 2016, 14:25
Сообщение #31


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
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #33


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
Dog Pawlowa
сообщение Jan 26 2016, 14:50
Сообщение #34


Гуру
******

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



Цитата(AlexandrY @ Jan 26 2016, 17:36) *
Здесь же публичное обсуждение.

Короче, префиксы добавляются, чтобы получилось имя функции, номер в enum, и т.д.
Да чего объяснять, врага должны знать в лицо. wink.gif


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


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
Так как все таки писать на си в 2016, у кого-то есть идеи?

так же как и в другие года - как программист.
возникновение подобного вопроса в голове - уже признак деградации.

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

зря. очень полезная вещь.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Jan 26 2016, 17:22
Сообщение #36


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Какая-то обезьянская статья, ошибками называются вполне валидные примеры кода, а почему надо именно так? Ну потому что гладиолус. Особенно понравился пример с массивом переменной длины, вот уже точно, как лучше "не делать".
Go to the top of the page
 
+Quote Post
alexunder
сообщение Jan 26 2016, 22:12
Сообщение #37


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(EvilWrecker @ Jan 25 2016, 16:25) *
А где тут интересные моменты? Всегда считал данный ресурс местом сбора закомплексованных веб-дезигнеров разного пошиба,почему-то мнящих себя элитным сообществом(и разумеется таковым не являющимся), но весьма желающим быть генератором трендов в области языков/методологий программирования - почти что кузницей истин. Получается это у них подчеркнуто мерзко- в этом смысле по убогости с такими постами могут конкурировать разве что DIY проекты и печатные платы с гиктаймса. Особенно веселят персонажи предрекающие скорую гибель языкам группы C и тыкающие везде своими поделиями имеющими в названии слово java- ну а что с низ взять, с элитных веб-дезигнеров? biggrin.gif

отлично сказано sm.gif Удивляют личности, с гордостью свистящие во все стороны о том, что его/ее статья вышла на "хабре". Я еще могу понять подобное хвастовство если работу опубликовали в одном из журналов IEEE, но с каких пор этот гадюшник хабр стал референсом чего-либо?


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Jan 26 2016, 22:14
Сообщение #38





Guests






Цитата(alexunder @ Jan 27 2016, 01:12) *
но с каких пор этот гадюшник хабр стал референсом чего-либо?


С момента свободы "свистежа" в общем гадюшнике Инет.
Go to the top of the page
 
+Quote Post
nill
сообщение Jan 27 2016, 05:07
Сообщение #39


Частый гость
**

Группа: Validating
Сообщений: 124
Регистрация: 10-08-05
Пользователь №: 7 502



Цитата(zltigo @ Jan 26 2016, 16:04) *
Прилично пишут только немцы. Самый беспредел это ЮАР. Но и остальные не далеко ушли. Типична дивная помесь вдолбленных за период обучения вполне из себя правильных приемов программирования, какой то дикой безмозголой отсебятины и белых ниток которыми все это шито.

zltigo, а можно ли где-нибудь посмотреть примеры тех проектов, которые Вы считаете прилично написанными? Или все они - это коммерческая тайна за семью печатями?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 27 2016, 15:07
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (nill @ Jan 27 2016, 07:07) *
zltigo, а можно ли где-нибудь посмотреть примеры тех проектов, которые Вы считаете прилично написанными? Или все они - это коммерческая тайна за семью печатями?

Проекты коммерческие. Я другими не занимаюсь. Если говорить о том, что встречалось на просторах интернета, то когда-то очень давно, так давно, что уже и не помню, на меня в качестве хорошего примера, по крайней мере на тот момент времени, оказал проект Waterloo TCP/IP стек.



QUOTE (ViKo @ Jan 27 2016, 09:41) *
Там ссылка на Б. Страуструпа (вот еще задачка - как его имя и фамилию правильно произносить? laughing.gif ). Там говорится "чар", хотя ... Страуструп тоже не лингвист.

Ну, как минмум он общался с немалым количеством C/C++ программистов из разных стран и континентов , а как максимум, он АВТОР! sm.gif и в своем праве.
И самое интересное, что значит "лингвист" в контексте языка Си? Где готовят Сишных филологов sm.gif. Так что Страуструп это и есть ЛИНГВИСТ sm.gif
Так что вопрос явно закрыт.



QUOTE (AlexandrY @ Jan 26 2016, 14:14) *
Знали бы вы больше одного языка (не включая вашего латышского) спокойней бы относились к стилю программирования.

Все с точностью до наоборот. Именно знание многих языков, как естественных, так и программирования, позволяет понимать, что написанное есть, например, говнокод нацарапанный "Эллочкой-Людоедкой". И мириться с таким нельзя, хотя бы по причине увеличения энтропии вселенной sm.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 28 2016, 21:18
Сообщение #41


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Господа! К сожалению, ветка уклонилась в обсуждение нюансов произношения английских сокращений. Давайте придерживаться здесь основной темы. Всё постороннее выделил сюда.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jan 29 2016, 06:23
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Herz @ Jan 29 2016, 00:18) *
Давайте придерживаться здесь основной темы.

В таком случае замечу, что уже много лет наблюдаю картину непрерывного изменения подходов в разработке.
Взглянешь на проект, скажем так, двухгодичной давности, и возникает вопрос: "неужели это я _такое_ понаписал"?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 29 2016, 07:17
Сообщение #43


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Изучая исходники с github, заметил, что в качестве основного рабочего объекта определяется одна глобальная структура, содержащая все переменные и указатели на функции. Далее в main создается эта структура и все манипуляции производятся с ней.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Jan 29 2016, 08:12
Сообщение #44


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Приведите пример, пжл. Как помне, то это не очень правильный подход для сложных программ.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 29 2016, 08:15
Сообщение #45


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



http://libopencm3.github.io/docs/latest/us...550c1c9f89d5748
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 06:14
Рейтинг@Mail.ru


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