LINUX.ORG.RU
Ответ на: комментарий от Harald

Веб чаще всего это возня со строками, не? А спп и строки это сродни мазохизму. Так что комплекс так и называется - мазохизм, и он как раз у тех, кто этим занимается.

nanoolinux ★★★★
()
Ответ на: комментарий от tailgunner

Это такой фразеологизм. Но на луа для фрибзд говорят можно.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

Что не так в C++ со строками? Как будто в том же PHP функции для строк не из стандартной сишной библиотеки взяты. А тут ещё std::string есть из коробки, QString можно взять из Qt, из буста если там есть строки, или вообще своё наваять

Harald ★★★★★
()
Ответ на: комментарий от Harald

Неконтролируемая фрагментация памяти и разная реализация в разных библиотеках. Так же в C++ нет строк, это просто одна из их реализаций в одной библиотеке.

ranka-lee
()
Последнее исправление: ranka-lee (всего исправлений: 1)
Ответ на: комментарий от m0rph

Зачем сразу в крайности? Конечно же я использую препроцессор, просто по хорошему он во многих случаях совсем не обязателен.

для полноты обсуждения, привел бы пример уже, из собственного опыта.

waker ★★★★★
()
Ответ на: комментарий от waker

они так не думают. так и есть. С нужен только там где недоступен компилятор С++

next_time ★★★★★
()
Ответ на: комментарий от waker

сразу вспоминаются variable-sized arrays и designated initializers. — С их тоже не поддерживает, то о чём вы говорите — это не стандартный С

next_time ★★★★★
()
Ответ на: комментарий от Stahl

начиная с С99 с перестал быть собственным подмножеством С++

а вообще самый правильный С

это С с шаблонами который описан Страуструппом и Перентом в приложении к Началам программирования Степанова.

в нём чистый С и наличие шаблончиков для генериков ну и перегрузка операторов ибо приятный синтаксический сахорок , ну и заявка на концепты

qulinxao ★★☆
()
Ответ на: комментарий от Harald

стандартные строки это .....

ропы намного удобней для текстолюбства.

qulinxao ★★☆
()
Ответ на: комментарий от ranka-lee

есть.

смотри его описание данное Страуструппом и Перентом в Началах программирования Степанова.

там же пока как коментаторный сахар ( но это вроде стандартный приём с первых же lint'ов так в Сях информированили вумный вариант компилятора) предложенны концепты.

qulinxao ★★☆
()
Ответ на: комментарий от next_time

клёво, только оно не компилируется сишными компиляторами, ну ой.

gcc и clang не сишные компиляторы? c99 не стандарт? окай.

waker ★★★★★
()
Ответ на: комментарий от waker

а толку, если у них с поддержкой МК швах? а на x86 и arm слишком большой выбор средств разработки, чтобы ограничиваться С-шкой — те же плюсы лучше взять

next_time ★★★★★
()
Ответ на: комментарий от ranka-lee

Твой комментарий первый на второй странице, а должен быть первым на первой.

kir64 ★★
()
Ответ на: комментарий от next_time

а толку, если у них с поддержкой МК швах?

это проблемы конкретных компиляторов под эти МК. сишечному стандарту на них покласть.

а на x86 и arm слишком большой выбор средств разработки, чтобы ограничиваться С-шкой — те же плюсы лучше взять

это спорное и субъективное утверждение, но влезать в этот спор с приплюснутым себе дороже.

waker ★★★★★
()
Ответ на: комментарий от next_time

в стандартном С89 этого нет. любой другой С — нестандартный, ибо мало чем поддерживается

ты в своей статистике учти рыночную долю компиляторов, и твое «мало чем поддерживается» быстро превратится в «мало чем не поддерживается». только что нагуглил, что даже в MSVC'13 основные фичи запилили.

а на стандартность твоя статистика вообще никак не влияет, ибо стандарт ISO/IEC 9899:1999 - он есть, и никуда не денется. а твой компилятор даже нагуглить не у каждого получится.

waker ★★★★★
()
Ответ на: комментарий от waker

для полноты обсуждения, привел бы пример уже, из собственного опыта.

Пример чего, вредности препроцессора? Современные IDE умеют навигацию по коду и разворачивать препроцессорные макросы, поэтому используя их еще как-то можно понять, во что превращается та или иная конструкция. Хотя при этом работа в отладчике все равно будет затруднена. А вот если пользоваться простым текстовым редактором, то разгребать чужое месиво из вложенных дефайнов удовольствие, мягко говоря, на любителя.

m0rph ★★★★★
()
Ответ на: комментарий от m0rph

А месиво из вложенных темплейтов разгребать еще сложнее. Вывод?

Kuzy ★★★
()
Ответ на: комментарий от m0rph

А вот если пользоваться простым текстовым редактором, то разгребать чужое месиво из вложенных дефайнов удовольствие, мягко говоря, на любителя.

ну вот и хочется увидеть пример таких вот вложенных девайнов, и чем бы ты их заменил.

waker ★★★★★
()
Ответ на: комментарий от next_time

сразу вспоминаются variable-sized arrays и designated initializers. — С их тоже не поддерживает, то о чём вы говорите — это не стандартный С

стандартный С

А ты в стандарт-то хоть раз заглядывал?

theNamelessOne ★★★★★
()
Ответ на: комментарий от waker

ну вот и хочется увидеть пример таких вот вложенных девайнов, и чем бы ты их заменил.

Как правило эти конструкции в большинстве случаев (за исключением вариантов с конкатенацией строк ##) заменяются простым оборачиванием кода в функцию. Примеров не будет, лень искать, но я думаю ты прекрасно представляешь о чем я говорю.

m0rph ★★★★★
()
Ответ на: комментарий от m0rph

да представлять я что угодно могу. короч ладно, проехали. то было вчера, сегодня я уже интерес потерял :)

waker ★★★★★
()

Откуда такая каша в умах людей?

Как учат в шарагах, такая и каша.

Zhbert ★★★★★
()
Ответ на: комментарий от waker

сишечному стандарту на них покласть.

не а, это компиляторам класть на стандарт. а если всем класть на стандарт, то он уже не стандарт, хоть в ООН его прими

это спорное и субъективное утверждение, но влезать в этот спор с приплюснутым себе дороже.

зачем юзать подмножество? когда можно юзать надмножество? тем более, что за частую фишки С, прекрасно юзаются и в С++ режиме

в этот спор с приплюснутым себе дороже.

вот только я профессиональны Си-шник

next_time ★★★★★
()
Ответ на: комментарий от waker

ты в своей статистике учти рыночную долю компиляторов

учёл. keil - рыночная доля процентов 80%, под 8051

next_time ★★★★★
()
Ответ на: комментарий от theNamelessOne

А ты в стандарт-то хоть раз заглядывал?

я заглядывал в доки к своему компилятору

next_time ★★★★★
()
Ответ на: комментарий от next_time

не а, это компиляторам класть на стандарт. а если всем класть на стандарт, то он уже не стандарт, хоть в ООН его прими

давай я уже лучше тебя просто зафрендю, чтобы глупости эти не читать.

waker ★★★★★
()
Ответ на: комментарий от waker

давай я уже лучше тебя просто зафрендю, чтобы глупости эти не читать.

не понял логики

глупости

вы отрицаете, что стандарт языка, который никто не соблюдает — пустая бумажка?

next_time ★★★★★
()
Ответ на: комментарий от vertexua

Дай угадаю, ты еще злишься когда вместо Qt пишут QT

Какое «злишься», тут же убивать надо!!11

Pavval ★★★★★
()
Ответ на: комментарий от ranka-lee

Потому что нет языка «C with templates» который был бы идеальным.

... потому что templates без классов не нужны, и, небось не дают Тьюриг-полноты.

Pavval ★★★★★
()
Ответ на: комментарий от next_time

архитектура эта живее всех живых в своей области. не в курсе если, то молчите уж лучше

Если живая, то почему под неё не обновляют компиляторы?

PolarFox ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.