The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Идеи по усовершенствованию реализации библиотек на языке Си, opennews (??), 17-Окт-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


23. "Идеи по усовершенствованию реализации библиотек на языке Си"  –4 +/
Сообщение от klalafuda (?), 18-Окт-10, 08:00 
> Там же ясно написано, что в Plain C не принято использовать CamelCase.

Простите - кем написано? Расти Раселом? Пардон, но при всем уважении к его творениям он явно далек от позиции чтобы диктовать, что в языке C принято а что - нет. Это у него - не принято. И бога ради. Это его личная позиция. Но - не более того.

Ответить | Правка | Наверх | Cообщить модератору

24. "Идеи по усовершенствованию реализации библиотек на языке Си"  +3 +/
Сообщение от www2 (??), 18-Окт-10, 08:11 
Это не его личная позиция, это общепринятая практика. Посмотрите на стандартные библиотеки ANSI C, посмотрите на POSIX API, не используется там CamelCase. Есть два типа имён - макросы пишутся полностью ЗАГЛАВНЫМИ_БУКВАМИ, и всё остальное, пишется строчными_буквами. Названия типов данных дополняются суффиксом _t. Использование CamelCase в Plain C может быть скорее вашей личной позицией, но не более того.
Ответить | Правка | Наверх | Cообщить модератору

26. "Идеи по усовершенствованию реализации библиотек на языке Си"  +/
Сообщение от klalafuda (?), 18-Окт-10, 08:17 
> Это не его личная позиция, это общепринятая практика. Посмотрите на стандартные библиотеки ANSI C, посмотрите на POSIX API, не используется там CamelCase. Есть два типа имён - макросы пишутся полностью ЗАГЛАВНЫМИ_БУКВАМИ, и всё остальное, пишется строчными_буквами. Названия типов данных дополняются суффиксом _t. Использование CamelCase в Plain C может быть скорее вашей личной позицией, но не более того.

При всем уважении к стандартам ANSI C и POSIX, описываемое ими API и принятая в нем стилистика - это лишь мизерная часть от того, что было так или иначе разработано с использованием языка C в глобальном масштабе. Предвидя аргумент a'la 'А вот в ядре Linux/BSD/etc..' - да, и ядро Linux/BSD/etc это так же очень небольшая часть от.

Есть огромное количество самых разнообразных проектов, которые используют язык C. И открытых и закрытых и ещё бог знает каких. И вот так вот с легкой руки ровнять всех под одну гребенку и заявлять что мол 'в языке C что-то принято или не принято' - это мягко говоря несколько самоуверенно. Слишком самоуверенно. На грани фолта.

Ответить | Правка | Наверх | Cообщить модератору

27. "Идеи по усовершенствованию реализации библиотек на языке Си"  +3 +/
Сообщение от www2 (??), 18-Окт-10, 08:26 
>> При всем уважении к стандартам ANSI C и POSIX, описываемое ими API
> и принятая в нем стилистика - это лишь мизерная часть от
> того, что было так или иначе разработано с использованием языка C
> в глобальном масштабе. Предвидя аргумент a'la 'А вот в ядре Linux/BSD/etc..'
> - да, и ядро Linux/BSD/etc это так же очень небольшая часть
> от.

Такой стиль был принят:
- создателеми языка (Д. Ричи),
- всей группой разработчиков Unix (К. Томпсон, Б. Керниган и т.д.), для разработки которой и был изначально придуман Си,
- в стандарте ANSI C,
- в стандартах POSIX API.

Если этого авторитета вам не достаточно, то разговаривать с вами дальше не имеет смысла.

> Есть огромное количество самых разнообразных проектов, которые используют язык C. И открытых
> и закрытых и ещё бог знает каких. И вот так вот
> с легкой руки ровнять всех под одну гребенку и заявлять что
> мол 'в языке C что-то принято или не принято' - это
> мягко говоря несколько самоуверенно. Слишком самоуверенно. На грани фолта.

Вы точно не путаете Plain C и C++?

И вообще, что-то вы не похожи на klalafuda, он был более сдержан в высказываниях и всегда подписывался. И "На грани фолта." он бы не сказал, он грамотный.

Ответить | Правка | Наверх | Cообщить модератору

28. "Идеи по усовершенствованию реализации библиотек на языке Си"  +/
Сообщение от klalafuda (?), 18-Окт-10, 08:58 
> Такой стиль был принят:
> -создателеми языка (Д. Ричи),
> -всей группой разработчиков Unix (К. Томпсон, Б. Керниган и т.д.), для разработки > которой и был изначально придуман Си,
> -в стандарте ANSI C,
> -в стандартах POSIX API.
> Если этого авторитета вам не достаточно, то разговаривать с вами дальше не имеет смысла.

Вообще то 'мир C' распространяется существенно дальше K&R, ANSI C, POSIX etc и мягко говоря ими не ограничен. Думаю, с этим фактом никто спорить не будет? Вспомнить хотя бы WinAPI и прикинуть, сколько на его базе было написано самого разнообразного софта. И принятый в нем стиль имеет ни чуть не меньшее право на существование, чем скажем стиль POSIX. А сколько ещё существует стилистических подходов к оформлению кода на C? Масса.

Замечу, я сейчас не расставляю оценок какой из подходов лучше а какой хуже. WinAPI vs POSIX, CamelCase vs other etc. Оставим это бессмысленное занятие кому-нибудь другому. Но факт остается фактом: проектов на C существует огромное количество равно как и подходов к их стилистическому оформлению. И нельзя однозначно утверждать, что мол 'в C принято так то и так то и никак иначе'. Популярность и реальная применимость языка в тех или иных живых проектах давно уже шагнула бесконечно дальше чем те рамки и проекты, в которых он изначально разрабатывался.

> И вообще, что-то вы не похожи на klalafuda, он был более сдержан в высказываниях и всегда подписывался. И "На грани фолта." он бы не сказал, он грамотный.

Все течет, все меняется.

Ответить | Правка | Наверх | Cообщить модератору

29. "Идеи по усовершенствованию реализации библиотек на языке Си"  +/
Сообщение от www2 (??), 18-Окт-10, 09:19 
> Но факт остается фактом: проектов на C существует
> огромное количество равно как и подходов к их стилистическому оформлению. И
> нельзя однозначно утверждать, что мол 'в C принято так то и
> так то и никак иначе'.

Вообще-то, именно так и принято. Хотя я конечно не говорю, что всё остальное запрещено. Крупные самостоятельные проекты могут пользоваться своим стилем.

>> И вообще, что-то вы не похожи на klalafuda, он был более сдержан в высказываниях и всегда подписывался. И "На грани фолта." он бы не сказал, он грамотный.
> Все течет, все меняется.

Культурного, образованного и разумного человека сложно так быстро испортить.

Ответить | Правка | Наверх | Cообщить модератору

37. "Идеи по усовершенствованию реализации библиотек на языке Си"  +3 +/
Сообщение от Аноним (-), 18-Окт-10, 16:02 
>Вспомнить хотя бы WinAPI

Вот уж что точно не надо вспоминать! Все эти ужасные BOOL и BYTE, всяческие hViewInstance, какие-то велосипеды и костыли на каждом шагу. Буэээ...

Ещё ни разу не слышал чтобы стиль WInAPI хоть кому-то нравился.

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

49. "Идеи по усовершенствованию реализации библиотек на языке Си"  +/
Сообщение от Crazy Alex (??), 19-Окт-10, 00:28 
Ну, их в основном за длину названий и венгерскую нотацию ругают. Кстати, венгерская нотация в сях, с их слабой типизированностью, иногда даже смысл имеет. Хотя очень редко :-)
Ответить | Правка | Наверх | Cообщить модератору

48. "Идеи по усовершенствованию реализации библиотек на языке Си"  +/
Сообщение от Crazy Alex (??), 19-Окт-10, 00:26 
Вы будете удивлены, но в плюсах точно так же принято функции стандартной библиотеки и буста писать через подчёркивания. Это даёт возможность чётко видеть, что стандартно, а что - пользовательские функции, написанные в camelCase. И это удобно.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

31. "Идеи по усовершенствованию реализации библиотек на языке Си"  +1 +/
Сообщение от Аноним (-), 18-Окт-10, 10:16 
Расти в комментариях поправляется:

> Author comment by rusty | October 15, 2010 at 8:48 pm
> I assume you’re being sarcastic? But just in case…
> “standard” meaning “normal practice”. And also “as used by the standard”, since anyone familiar with the C standard library will be aware how prevalent this practice is (and also how weird exceptions like “FILE *” look).
> I don’t think there’s a point in the standard saying “thou shalt not use BumpyCaps”; there are so many more effective ways to write ugly code which can’t be banned even if you wanted to. But if you use the standard libraries, your code won’t be consistently BumpyCaps anyway, so why start?

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру