Loading...
denka avatar denka 52 Точки

C coding standarts

Повдигам темата, тъй като работейки в екип е хубаво да се спазват някакви конвенции за именуване на променливи и методи. Доколкото знам C, както и изпълнимите файлове из линукс ползват основно малки букви разделени с _ (my_function, а не myFunction). Гледам документацията на GNU и пише същото: https://www.gnu.org/prep/standards/html_node/Names.html#Names. Прави ми обаче впечатление, че много често из туториалите из нета както и на някои от лекциите се вижда и другата конвенция (струва ми се твърде често, че да е от не четене на документацията). Та искам да попитам хората, които са се занимавали/се занимават с програмиране на С професионално както стоят нещата при тях? Всяка фирма си вкарва конвенции или ...?

Тагове:
0
Linux Курсове
MartinKuvandzhiev avatar MartinKuvandzhiev 72 Точки

В големите фирми се прави документ наречен Coding Standards и в него се описва кое как се именува, как се пишат коментари и най-вече кой компилатор се използва и какъв е универсалният мейкфайл (или среда за програмиране), за да не се окажеш в ситуация, че някой друг е писал тонове код и в момента не можеш да го компилираш заради това, че той е използвал компилатор от различна година. В стандарта за C, които е даден от GNU, реално е така, всичко се пише с долни черти, но при проведени тестове с времето се е показало, че по този начин кода е по-трудно четим, заради това където и да съм работил до сега все съм виждал да се пише с малки и големи букви, както е в обекто-ориентираното програмиране. Можеш да видиш курса в СофтУни за Coding Standards би ти бил полезен. 99% процента от директивите там се ползват като стандарт във фирмите. 

1
denka avatar denka 52 Точки

Благодаря за пълния отговор!

Не намирам курса "Coding standarts" в архивите, може ли да ми дадеш линк?

0
MartinKuvandzhiev avatar MartinKuvandzhiev 72 Точки

https://softuni.bg/trainings/1286/high-quality-code-december-2015

0
MartinKuvandzhiev avatar MartinKuvandzhiev 72 Точки

По-скоро даже е това, което гледах и ми хареса https://softuni.bg/trainings/1175/high-quality-code-july-2015

1
vladiant avatar vladiant 41 Точки

MISRA C Coding standard:

https://en.wikipedia.org/wiki/MISRA_C

Дори и да не се спазва дословно, е добре да се прегледа - има какво да се научи.

2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.