All streams
Search
Write a publication
Pull to refresh
-5
0

User

Send message

Хм, ну насчёт прививок дело такое — могут быть и побочки (внимание — я не антипрививочник!), а вероятность укуса в той же Москве и МО невысока. И насчёт иммуноглобулина — у меня мать одногруппника была им спасена, так что я испытываю некоторую "магическую убежденность" в его эффективности. Так что может быть не имеет смысла прививаться, если ты живёшь в неопасном регионе и есть теоретическая возможность получить "лечение" иммуноглобулином? Правда больше теоретическая, как я слышал насчёт Москвы.

Гм, ну вот… Я начал замечать, что у меня 37-й зуб полез вверх, где нет 27-го и 26-го. Думал мне кажется, а похоже нет… И что, он совсем вылезет теперь?!

Вообще я думаю, поправьте меня, что все дело в том, что функция printf исходно нужна для форматированного вывода, а не для вывода константных строк (хотя их она тоже может выводить). И ее использование в этом примере просто является плохой практикой, которая пошла в массы. И когда массы видят такую вот сложную замену на puts и далее по тексту — их выворачивает. Если бы сразу было честно написано puts(string), либо не менее честно printf("%s",string), то не было бы этих проблем. Более того, в первой книге по Си, которую я читал в универе, годов так 80-х (переводная) хеллоуворлд был вообще с putchar и циклом, видимо чтобы сразу отбить охоту писать на Си. Вот как надо делать!

Ещё раз — это свойство не языка, а конкретного компилятора в конкретных условиях и с применением конкретных версий конкретных библиотек. Всей этой лапши в других условиях может просто не быть. Но может быт другая. Впрочем — в каком языке тот же функционал будет сделан проще?


А насчёт простоты Си — сейчас придет khim и вам расскажет, что он об этом думает )))

Эм, что? Почему-то мне кажется, что, может быть, в 50%, но никак не в 99%.


И, собственно, чем же вы предлагаете делать форматированный вывод в реалтайме, если вдруг стало очень надо?

Хм, рядовая вроде новость, и не первый раз тут обсуждается, но уже 270 комментариев! Кажется я вижу бизнес-нишу....

Мы как-то при поиске материалов натыкались на такую жидкость. Правда это был УФ-отверждаемый компаунд. :D

Конечно там, в конце, упоминается, чем всё кончилось: вместо того, чтобы ждать появления «дивного нового мира» люди перешли в Web… а потом былы проблемы с Longhorn… а потом катасрофа с Windows Phone… в конце-концов отказ от Win32 свернули. Но то, что на рубеже веков эти планы вполне были и C# продвигался как замена C++ в «дивном новом мире», а не его дополнение… мне странно, что вы на всё это не обратили внимания…


Мне просто кажется, что вы (и Спольски) оба слегка преувеличиваете потенциальные события. Не думаю, что руководство Майкрософт реально надеялось так легко поменять ВСЁ, история показывает, что там не дураки. Повторюсь — переход с ДОС на Винду был обоснован логикой исторического развития, а вот переход с Win32 на ту же «Сингулярность», например, представляет собой примерно того же масштаба «улучшение», как и ваша идея со всеобщей паскализацией населения. То есть оно может и хорошо было бы, но не совсем понятно, зачем столько боли.

Eigen, как раз, очень неплохо сделан. Просто на armcc им плевать.


Ну да, то есть когда библиотека под разными компиляторами работает как хочет — это хорошая либа, ага.

зачем вам, собственно, «более качественный компилятор»


У Кейла не компилятор более качественный, а среда более вменяемая.

А что с ней не так?


А что там вообще так? Ну вот приведите пример чего-то, что хорошо работает, например, в Atollic TrueStudio.

Не знаю про какую область применения вы говорите, но так ли она велика?


Я говорю про MCU и bare metal, какой там Андроид?

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


Естественно. Но мы же об эмбеде говорили с самого начала? Откуда вдруг десктоп?

Вот как вы себе представляете постепенный переход Android или Windows на MISRA? С сохранением совместимости? Я вот — никак не представляю. В принципе. А вот переход на Ada (или, что вероятнее, Rust) — вполне.


Ну, вообще говоря MISRA хотя и ужесточает требования, но не делает Си каким-то другим языком. И если что-то большое, заведомо не эмбед, например ядро Линукса, написано на Си, то соблюдение этих правил конечно вызовет огромную боль при его переписывании (ну и некоторые правила в принципе выполнить будет невозможно), но все же это проще, чем все переводить на Раст.
Вполне зашли


Ну, я вообще не ПК имел в виду.

Ну ведь и клиентам баз данных нужно как-то в базы ходить? А ODBC мы, типа, хотим выбросить, у нас нонче ADO.NET и LINQ в моде — но надо перейти на С#, да.


Чорд, у вас на любое замечание есть контраргумент…

А не надо ODBC выкидывать, все с ним хорошо было. Кстати, будучи хозяевами одного из самых популярных SQL-серверов, они могли много чего еще напакостить.

Плагины вот к этому вот «миллиону прочего», да. К постаматам их не пишут, а вот уже к каким-нибудь утилитам — легко.


А, так вы не про плагины к Офису и Студии, а про плагины к сторонним приложениям?

Или вы думаете Singularity они «замутили» просто от «нефиг делать»?


Имхую, что да. Если бы они когда-нибудь все-таки сказали всему миру «чмоки всем старым ABI/API, мы тут решили подорвать фундамент», то… не то уже время было, нельзя было так все бросить, тем более что для юзверя это уже значило бы не так много, как переход от ДОС к Винде.

Совершенно не поэтому. А потому, что никто не будет возиться с исправлением багов в каком-нибудь Eigenе, которые не воспроизводятся на популярных компиляторах.


Этот аргумент важен далеко не для всех разработчиков, поскольку далеко не все библиотеки так плохо сделаны, это раз, а во-вторых когда мы говорим про эмбед (я все еще про него), то там иногда лучше слегка исправить чей-то код (тем более что его чаще всего не так много по соотношению сложности и объема), чем страдать, например, от расширяемости и гибкости гнуевого тулчейна.

Intel даже приплачивать пытался тем, кто пользуется ICC — всё равно не пошло


Неправда. Разнообразный расчетно-моделирующий софт (который и у нас в стране внезапно пишется, и внезапно даже во многом силами всяких разных ИПМов) требует того компилятора, который быстрее, и тут ICC на интеловских процессорах заруливает по полной. Это конечно не самая широкая отрасль, но тем не менее — когда людям нужна максимальная производительность в имеющихся условиях, они идут в ICC (повторюсь — когда идут интенсивные вычисления на Зионах).

В большинстве случаев просто дропается платформа с кучей костылей, построенная вокруг Keil, и берётся новый SOC, заточенный уже под Android — после чего о Keil забывается, как о страшном сне.


Если берется Андроид, то это уже немного не эмбед, там переиспользуется такой объем кода, что лучше пожертвовать удобством. Я, повторюсь, говорил немного про другую область применения, где гнуевый тулчейн не конкурент Keil+armcc.

Потому что на строительстве Нового Мира можно поднять хайпа?


Это непоследовательно. Выше вы говорили, что никаким хайпом (потенциально монетизируемым) не соблазнить условный Фейсбук заняться продвижением Надежного Программирования. Теперь вдруг предполагается, что при наличии жестких требований регуляторов вся отрасль в дружном порыве (то есть никто конкретно) на волне хайпа массово ширнется Адой? Вместо того, чтобы просто взять уже имеющиеся «правила» и просто начать массово их использовать.

Почему OPIE/GPE/Maemo/MeeGo, построенные на «решениях, придуманный малой частью индустрии» — не взлетели, а Android — взлетел?


Понятия не имею. Как и не вижу, что их пример доказывает в нашем обсуждении.
Какие 15? C11, как несложно догадаться, был выпущен в 2011м. И в нём было вполне себе не меньше фич, чем в C++03.


Ну я условно сказал, конечно же 12, если быть точным. И фич в нем было больше (правда как-то они слабо зашли в массы, на мой скромный взгляд).

Думаю в 2021м (или, может быть, в 2022м) выйдет следующий стандарт


Ну то есть еще 11 лет в перспективе.

А какой процент разработчиков под Windows пишет софт для постаматов? Есть подозрение, что гораздо меньше, чем «автоматизаторов» под тот же Office.


Нет, ну не надо сравнивать именно постаматы с плагинами. Постаматы я для примера привел, на самом деле там и постаматы, и какие-то фундаментально огороженные торговые клиенты и клиенты баз данных, всякие утилиты для инженеров, и миллион прочего. И против этого — всего лишь плагины?

А в чём разница?


Когда Майкрософт говорит «это наш инструмент, будьте добры с ним работать вот так» — это нормально. Вот если бы они сказали «все виндовые версии Эклипса должны быть написаны на Сишарпе, иначе мы там чего-нибудь намутим при запуске» — то это был бы былинный отказ.

Ну, например, потому что где-то 10 лет назад ARM перешла (как и Intel ранее) от упора на свой компилятор к поддержке GCC (а потом и Clang'а).


Э, нет, то, что для продвижения своих продуктов ARM поддержал деятельность по развитию GNU Toolchain, это никак не означает то, что они вдруг ощутили свой компилятор непопулярным. Даже сегодня, несмотря на действительно очень сильное улучшение бесплатного тулчейна, он по-прежнему страшно уныл вы сравнении с Кейлом+armcc и популярен только потому, что Кейл — платный. Собственно этой стандартная бизнес-схема — иметь нормальный коммерческий продукт и поддерживать комьюнити с их открытыми поделками, чтобы выглядеть хорошо. А так у них с armcc все в порядке, доля рынка есть и они могут вполне вывести и новый компилятор для хайпового языка.

Сугубо ИМХО конечно, но не от балды взятое.

Ну нет у них возможности тягаться с «тяжеловесами» типа Apple и Google!


А в чем они могли бы потягаться, я не понял?

То, что мы имеем сейчас — оно от безвыходности


Ну, стоп. Есть проблема, «малая часть индустрии» придумала для нее решение, если вдруг ВСЯ индустрия решит тоже «делать хорошо», то что их заставит не пойти по уже известному пути, а строить Новый Мир?

Хм, а если удаление 26 и 27 зубов было пять (ппц, уже пять!) лет назад, причем в ходе щадящей гайморотомии, и стенка совсем тонкая, то как быть? Один врач сказал, что нужна долгая и мучительная синус-пластика, другой утверждает, что сделает все легко и просто — вкрутит имплант, внесёт костный материал, потом погулять, ну и далее по тексту. Кому верить? Страшно вообще это начинать, хочется так и жить с пятью зубами во второй четверти.

Сколько новых фич появилось в C++03, по сравнению с C++98? Не знаете? Так я вам скажу: одна. Value initialization. Это — всё, что добавили в язык за пять лет. Ну и ошибки в документации поправили.


Да, я в курсе, что изменений было немного, и это как раз показатель внимания к языку! А не как у того же Си — «а, ну если никому ничего не надо, то посидим еще лет 15 на том же стандарте».

А от каких? В Visual Studio 6.0 вы пишите расширения на C++, в Visual Studio 2003 — уже только на C#. То же самое с MS Office (хотя там, вроде, «пересаживание на C#» случилось в 2007м) и многих других местах.


Ну блин, опять Студия, и теперь еще Офис в пример. Будто прям все разработчики делают плагины под Студию и Офис. Представьте себе, что вы пишете условный софт для постаматов. Сильно вас бьют эти проблемы? И таких ситуаций больше, чем «обоже, как мне написать плагин под Студию», причем к требованию писать плагины под Студию только на Сишарпе лично я отношусь с пониманием. Это совсем не то же самое, что заставить разработчиков Эклипса писать плагины только на Сишарпе.

Ну то есть он не слишком популярен


Это почему?

Вот если ввести штрафы за ошибки в программах на уровне государств — тогда популярность языков типа Ada и Rust автоматически поднимется


Или, что гораздо вероятнее, станет больше адептов у MISRA C и у других систем самоограничения. Как сейчас и имеем.
Когда C# набирал популярность и перетягивал программистов — .NET Framework был еще необязательной частью Windows, никакого «особого API» не было


Вот и я тоже не знаю, какие такие критичные АПИ были в ~2006 году, когда один я наблюдал несколько примеров ненасильного перехода на Сишарп. Я тогда это относил к хайпу, потом и сам имел возможность убедиться в плюсах Сишарпа.

Разве C++/CLI не задумывался просто как язык для полноценной интеграции неуправляемого кода с управляемым?


Именно так и именно в таком виде и существует поныне, хотя лично я мало вижу проектов на нем. Ну, то есть у нас как раз его используют, но это скорее редкость.
Многие новые API были доступны только из C#


Не знаю по правде говоря, о чем именно вы говорите. Если это были критичные апи, то тогда это конечно смахивает на технофашизм.

И 15 лет назад вообще не было очевидно — случится это или нет


Ну, ммм, разве логика исторического развития не подсказывала, что стандарт C++03 — лишь начало большого пути?

Ну да — расскажите как расширить функциональность Visual Studio с помощью модуля на C++


Не пытался никогда писать расширения для Студии, так что не знаю. Но я ведь о других совершенно вещах говорил. А то всегда можно найти что-нибудь, что можно только на Сишарпе, и радостно это предъявлять.

Ну это уже второй вопрос: да, если вы заставите людей писать на каком-то языке, то его, иногда, будут использовать и добровольно


С этим не поспоришь.

Ну хорошо, допустим Сишарп на самом деле был ужасен (на самом деле нет), но его продавили. По-прежнему мучительно неясно, что мешает условному ARM Holdings на почти тех же условиях, но в контексте серьезной борьбы за рынок IoT среди прочего начать продвижение той же Ады? Допустим они сугубо корпорация зла и видят в этом только способ заработать. Делают свой компилятор «armac», он потенциально популярен вместе с Кейлом (до той пропорции, в которой популярен armcc). Нанимают для продвижения евангелистов (вроде вас), которые несут идею Ады в массы. Проплачивают сертификацию компилятора для спецприменений, ну и так далее. Дальше молодые разработчики, спропагандированные вами («Си ненадежен, Ада невероятна!»), огнем и мечом выжигают, например, IAR, который, например, не успеет за конкурентом (или пренебрежет, что вполне вероятно для этой конторы). Почему этот очевидный план не воплощается в жизнь? Наверное потому, что не только лишь все поддадутся на ваше убеждение?
А троян в Nokia 3310 был «с завода» — или всё-таки его нужно было где-то подхватить?


При чем ту троян? Банальные СМС-подписки, на которые тебя тайно подписывал хитрый опсос.

Когда они даже с Северной Корее ничего сделать не могут?


Гм, ну Северная Корея просто научилась жрать траву и делать из нее ракеты, их так просто не проймешь, бомбить надо. Так что это не «даже», а вполне себе «огого». А на России санкции сказываются вполне конкретно например.

Да, истерика в прессе — это тоже какой-то результат… но он бесконечно далёк от ожидаемого.


Ну, не только в прессе… Изгнание хуавеевцев из числа рецензентов IEEE ИМХО сильный удар сразу и по Хуавею и, к сожалению, по IEEE. Отказ ARM Holdings в сотрудничестве я уж и не знаю как называть тогда уж… Это наверное не санкции, а гумпомощь?

Нет же — будут пилотные проекты, постепенный перезод, много тестов… а потому «вдруг», когда всё будет готово — произойдёт резкий переход.


То есть вы ожидаете некий внезапный отказ от доллара? А также от Свифта, от Визы/Мастеркарда, и вообще всех основ современной международной экономики?
Или для вас «принудительно == когда пистолет к виску приставят», а всё остальное «добровольно»?


Ну, вообще это общее такое определение, не только мое личное.

Когда им сказали «все новые фишки — только в C#»? Странное у вас понятие «добровольности».


Фраза про «все новые фишки» совершенно ничего не означает. Она не могла сама по себе заставить писавших на С++ перейти на Сишарп, если им «пока что всего хватает», а в перспективе можно любые новые «фишки» добавить для С++ (что и происходит совершенно независимо от Майкрософта).

Когда весь ваш бизнес зависит от Microsoft «не верить их обещаниям» и надеяться, что «всё обойдётся»… особенно имея наглядный пример «заживо похороненного» Visual Basic'а и Visual FoxPro


Аргумент засчитан, хотя Visual Basic и ФоксПро были фундаментально огорожены и не имели аналогов у других вендоров, если я не ошибаюсь. То есть немного иная ситуация.

если вы хотите программировать под Windows — то никакой Java


Очень классно это читать, имея на правом мониторе запущенный вод Виндой Эклипс )))

«если не перейдёте на C# — завтра последуете их примеру»


Не, ну правда, вы верите в то, что угрозы в сторону С++ были так же реальны, как угрозы в сторону Бейсика?

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


Это тоже верно, но я не до конца согласен, что эта формулировка применима ко всем случаям перехода на Сишарп. Вотпрямщас куча моих коллег делает софт на Сишарпе, который вотпрямзавтра можно было бы без потери каких-либо возможностей переделать на С++. Но писать на Сишарпе им удобнее и приятнее, чем на С++ (правда без Эйгена дело не обходится, так что какое-то количество плюсОв у них все еще есть и долго будет).

Ну, там проблема не в том, что он двухтактный, а в самом конкретном исполнении. Просто двигатель очень неудачный по конструкции, по надёжности, по ремонтопригодности. Его двухтактность в данном случае сугубо факт биографии.

Вот до чего же офигенный и мотивирующий текст! Эх, если бы не лень и семья...


Пишите ещё, очень интересно и доходчиво! С удивлением для себя узнал, что полетать с инструктором так дёшево. Думал тысяч сто, не меньше.

Вы как-то не обратили внимание, что есть ещё и другой вариант: предложить обновление.


Толку от этого потребителю? Когда людям нужно реально надежное решение, то они прописывают совсем другую ответственность производителя.

Интересно — что у вас за один смартфон вдруг выплыл из глубин подсознания


Айфон. Будет один айфон, и никакого этого «великолепия», которое сейчас творится в мире Андроида.

Люди у которых увели деньги тем или иным способом, хотя бы. Платными SMSками или другими способами


Щито? А при чем тут производитель смартфонов? Деньги со счетов телефона воровали еще когда у меня была Нокия 3310.

А что — если санции не ощущают в Вашингтоне, а плачут только, скажем, в Кракове — это уже не санкции?


Ну мы же говорим об ответных санкциях России и ЕС в сторону США, а не в сторону Польши.

Вот только как раз на лекарства санкции не распространяются


Хз, наверное вру, но наверное тогда не только я вру, т.к. помню статьи тех лет, что люди в Иране стали недополучать некоторых видов лекарств от редких болезней. Дескать швейцарские компании подчинились санкционному режиму США.

И вообще — о каких годах вы говорите?


Начиная с 1950-х.

Вот давайте и посмотрим, что 19го августа таки случится и что из этих громогласных заявлений станет реальностью.


Да с Хуавеем же уже что-то происходит, нет?

А кто-такий кое-кто?


Это была не вполне уместная отсылка к самым известным любителям скакать. Которые тоже надеялись на что-то.

Отказ от доллара неизбежен — вопрос только в сроках.


Гм, думаю это крайне патриотическое, но слабо экономически обоснованное заявление ))
Вы до сих пор программируете на C64? И у вас всё ещё 40 символов в строке?


Нет, но для чтения много символов для простых действий — не очень удобно.

Возможно это просто профдеформация.

Серьёзно? 15 лет назад… 2004й год. Ой — а это не тогда ли, когда Microsoft сказал мы ща новый мир построим… всем забыть про C++… у нас новый язык… новый API… новый прекрасный мир…


Дадада, все так, обещали светлое будущее и т.д. Но ведь они не заставляли никого вот прямо завтра бросить в лаву вулкана все легаси MSVC. Люди переходили добровольно. Могли не переходить, в конце концов каждый сам выбирает, чьим обещаниям ему верить.

Но нет, C# отнюдь не позиционировался как «классный язык для тех, кому интересно» — он очень аггрессивно продвигался как «полная и окончательная» замена C++


Естественно, затем его и делали. Но, еще раз, все переходы совершались кустомерами добровольно. Возможно Майкрософт использовал при этой какой-то неконкурентный ресурс, ведь не просто так все те же самые люди задолго до того не перешли на Джаву, но в целом это было дело добровольное.

Куда он был внедрён? Кто, кроме Windows-программистов на нём пишет?


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

Ну тут, как бы, вполне возможен эффект «лицом к лицу лица не увидать»


Вполне возможно.

Мне кажется, что это такой снобизм был: было «стыдно» признаться, что ты на «учебном языке» что-то такое большое и светлое делаешь


А я об этом выше писал, да, что такой фактор был — молодежь же…

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity