Чем обусловлен факт того что С куда менее популярен, чем С++. По плюсам огромное колличество библиотек, материалов, пособий и тд, хотя как понимаю С - тру, родоначальник и востребован. Вот как пример скрин одного топового сообщества в Ру офе... Почему потомок в тенде, а старик первооснова - в тени.
Лично от нюфага - С кажется идеально ровной катаной без всяких излишних изгибов, простой инструмент и смертоносный, сделает то, что ты потребуешь от него. А С++ это катана с тремя лезвиями, фенечками, в розовом цвете и присобаченной вилкой с другого конца(на всякий случай), ты требуешь от него разрубить бамбук, а он рубит пенёк, отрубает тебе пальцы, насилует тебя и даёт вилкой в глаз. - Правильную я составил характеристику? Я питонист, хочу уйти в дескопт и микроконтролеры. Как правильно учить связку Python и С, и стоит ли
>>974936 (OP) Потому что без ООП очень неудобно писать программы более 1000 строк. >хочу уйти в десктоп >С/С++ >десктоп Нет пути. Для десктопа учи решетку и вообще весь дотнет.
>>974980 а какие в обще у шарпа перспективы, и проще ли его будет выучить после С. Что вы думаете о языке Go? Очередные аля Плюсы со свистелками и перделками или убийца С?
>>974981 >а какие в обще у шарпа перспективы, Сам-то как думаешь, какие у самого продвигаемого Майками языка и платформы перспективы? Открой сайты с вакансиями и сравни их количество с другими языками. >проще ли его будет выучить после С Все Си-подобные языки похожи. Но чистая Ся без ООП, тебе придется понимать другую парадигму программирования, в общем, хрен тебя знает, будет тебе проще или нет. >Что вы думаете о языке Go? Очередные аля Плюсы со свистелками и перделками или убийца С? Вакансий в СНГ нет. Да и зарубежом тоже.
>Я питонист Начни хотя бы с расширений для питона. Сишка - нативно, плюсы - советую pybind11. >десктоп Горы биндингов для питона в твоём распоряжении. >микроконтролеры Сишка/раст. Хотя можешь и на плюсах попробовать.
С++ это не катана с тремя лезвиями, горы наслоённого за много лет говна. Всё бы ничего, код на новых стандартах всё больше становится похож на человеческий, но есть ещё миллиарды баррелей легасей, где всё на голых указателях, где снова какой-то пидор заимплементил свой охуительный аллокатор и строки в миллионный раз.
Раст предлагает годный бонус по сравнению с сишкой/плюсами: в нём можно писать полностью потокобезопасно, при этом безопасность заложена в сам язык. Это то, чего тебе никогда не дадут ни сишка, ни плюсы.
>>975007 Меня на столько языков не хватит... Значит набросаю примерный концепт. Вначале учу основы по связке Питона и С, после изучают Шарп, а дальше.... будешь дальше, уже программу на пару лет набросал. Есть реализация питона на шарп? Типа CPython?
>>975012 Вообще если есть возможность сидеть у мамки на шее ещё долго, то не парься и учи то к чему душа лежит. Если нет - то ищи сразу с прицелом куда устроиться работать. Сходи в офис, посмотри, поспрашивай что освоить нужно и на каком уровне. Там у тебя выбора особенно уже не будет. Не что лучше, а что платят учить будешь.
>>975012 >>974936 (OP) Вообще определись, что ты хочешь, десктоп или микроконтроллеры. Это какбэ разные области, в контроллерах Си/Асм онли, для десктопа все, что поддерживает работу с GUI, начиная от древнего Дельфи чтобы не говорили, легаси для него еще до хуя и вакансии стабильно есть до очевидной Вижуал Студио.
>>975017 шея мамки еще годик выдержит, да и у меня есть небольшой заработок, так что вместе друг друга продержим. Так что есть 1.5-2 года. Я в обще все стараюсь вникнуть куда я хочу податься... Влечет дескопт, но так как микроконтролеры все доступнее нам грешным, рынок растёт, технологии развиваются, не хочу упустить момент... Нужно было еще пару лет назад всерьез заняться...Упущенное время - Грабли поколений :)
>>975030 >микроконтролеры все доступнее нам грешным, рынок растёт Ты вероятно не очень в курсе. Ситуация как раз таки наоборот, рынок в этой области уже достаточно старый и устоявшийся. Там конечно нужны спецы, но они часто ещё в электронике хорошо шарят, их в целом не так много миру нужно. Сходи в /ra/, там тред есть. Микроконтроллеры это не малинки, это всякие STM/Atmel, у них памяти на борту считанные килобайты, питон там точно не взлетит.
Десктопы разве что в ДСах есть. JetBrains какой-нибудь. Но требования тоже могут отпугнуть. Иди короче на хедхантер, ставь фильтр по городу и вбивай разные языки и технологии.
>>975037 >хедхантер если так вбивать, то там всё сраным вебом с Джанго и пыхой забито под завязку. В офис на дядю работать я не тороплюсь, у меня идеи в голове, только знаний на реализацию не хватает - инфантильно, но представляется здорово... Думаю решил: Питон - С- С# дескопт, а после взгляну на контролеры, глядишь, к тому времени еще какая сфера появится, или порог входа понизится
>>975036 >На двух стульях не усидеть? Нет. Хардкорная байтоебля с одной стороны и формошлепство c winapi/WPF с другой. Вообще в СНГ перспектив с контроллерами нет, так как тут ничего не производится в плане электроники. На твоем месте я бы ставил себе Студию ковырял там питон и решетку.
>>975047 Visual Studio? Говорят что в перспективе срача между Китаем и США у России как второй по запасам редкоземельных металлов, есть возможность потеснить Китай. Если свезет, можно попасть в самый тренд. Я еще матчасть поколупаю, подумаю и решу куда именно меня ведёт.
>>975052 >Говорят что в перспективе срача между Китаем и США у России как второй по запасам редкоземельных металлов, есть возможность потеснить Китай. Если свезет, можно попасть в самый тренд. Ну ты и ебанько, пиздец. Кому я половину треда отвечал. Токарем на завод пиздуй, Россиюшку поднимать скален.
>>974936 (OP) Ты долбаеб из 90х? Уже всё не так. Основные языки программирования: английский, javascript. Всё остальное рудиментарное гавно двадцатилетней давности. На С и С++ пишут мегамозги мегагавно с матаном. Если ты не такой, то иди на хуй.
>>975477 Ты блять не можешь прочесть тему треда? Я новичок, я блять не могу в твои инсинуации по теме. Конкретизируй, либо в обще не отписывайся. Выёбыватся - следующий тред, на право
>>975481 Летом будет 11 лет, как я прогаю. Просто выучи один язык и будет тебе счастье. Один, но так чтобы все от зубов отскакивало. Чтобы смог на листочке нарисовать реализацию любых алгоритмов и паттернов. И ты будешь супер востребованным специалистом, за которым бегают тёлочки из hr и предлагать травме что угодно, даже трахнуть себя, чтобы ты лишь бы к ним пошёл работать.
А сейчас ты будешь тупо метаться между языкам: выучу как я питон, теперь си, так ям устарел, учу го, а нет, пацаны с двача сказали раст наше все, блять, вакансий нет, учу шарп. Блять, почему меня на работу не берут, я же кучу яп знаю. Обида ебаная(((
>>975490 Один язык не может дать мне удовлетворение и реализацию всего задуманного. Питон в любом случаи моя основа, которую я затачиваю. Скриптовый язык в копилке уже есть, осталось выбрать Сишный язык. Так что ставлю все же на начальные знания С,(тем более дескопт на питоне и без С - малопригляден в скорости работы программ), а вот что дальше после основы в виде Питона и некоторых знаний С брать - вопрос. Ладно, спасибо за советы. Возьмусь сначала за связку Питона и С, не повредит... а там разберусь
>>975843 Заказчик не платит за удовольствие. А для реализации всего задумано нанимает несколько программистов, который каждый является специалистом в своём ЯП.
Если цель это создание приложения на десктопе тебе уже сказали - шарп. Не нужен тебе не питон, не си. Берёшь шарп учишь и создаёшь приложение.
Если цель изучение ради изучения, то канонически верно будет сначала изучит си, а потом питон, а не наоборот.
>>974936 (OP) На сайберфоруме вопросы уровня laba1.exe, от тупости мимокроков там у меня временами дикий испанский стыд бывает, так что это не котируется, смотреть надо реддит, открытых хостеров репозиториев и тд.
>>976218 На любом ЯП можно создать что угодно. Главная проблема во времёни которые тебе придётся потратить на разработку, тестирование и доработку. А так же в стоимости поддержки потом твоего продукта.
>>976265 Ну в линусях ООП-подход вполне успешно используется. Есть конечно локальные пиздецы типа I/O scheduler, но в проекте таких размеров этого не избежать.
>>975007 >код на новых стандартах всё больше становится похож на человеческий
Не, все больше походит на говно. Особенно после того, как страуструп въехал в функциональщину и понял, что ооп не очень, и комитет понесло впиливать всякие оптион.
>>975490 >Просто выучи один язык и стань в нем спецом
Плохой совет. Учи, оп, много языков и сразу. Учи сразу окамл, руби, си, ассемблер какой-нибудь. Читай книжки умные: сикп, коф паттерны, проектирование опенсорс, искусство программирования юникс. Читай код, вливайся в существующие проекты. Языки - не главное, но они дают кругозор, а разные языки помогают усвоить разные концепции.
Ну либо макакая на пхп и жабоскрипте, там обычно настолько просто все, что уметь не нужно вообще, можно просто писать лапшу и заполнять лакуны фреймворков бизнес логиков. Хуяк и готово. Но удовольствия мало.
>>977904 На все и сразу хочешь что бы он накинулся? Бля ламера в обще совет говно. Вопрос насчет связки был. Тут думаю Питон и С будут по стандарту Тем более сейчас так быстро меняются тенденции, что х*й знаешь что именно из той своры которую ты учил, через год канет в небытие с выходом новой версии того или иного ЯП
>>975490 с++ уже 10 лет учу и толку мало, за это время худо-бедно освоил Php, Perl, JS, LISP, Ruby, до этого только asm знал. Что бы выучить си++ надо 1. Знать теорию компиляторов. 2. В совершенстве знать си. 3. Знать ассемблер. После этого есть смысл углубленно изучать си++, но тут опять тебя подстерегают общие вещи вроде там паттернов и прочей хуйни. Можно было бы предположить, что я тупой, но маловероятно, по мне так три семестра матана проще освоить чем с++ на уровне "отлетал от зубов на собеседовании"
>>979150 С++ в обще лучше не стоит осваивать. Эта свалка из идей безумного гения. Монст-химера, с напиханными в жопу плазмолганом, реактивным ранцем и джакузи. Лучше С или можно надеятся на Gо, что эта херь выйдет в топ через лет 5
>>979200 Все так, прежде всего важна цель, для чего нужен именно си++? 1. Зарабатывать деньги? Раньше так может и было, сейчас во многих местах в ДС программистам на java платят значительно больше 2. Писать что-то критичное. Так есть си, кроме того для спецобластей требуются специальные наборы навыков, далеких вообще от си++. У меня есть знакомые(сейчас в Европе), самый rocket science, так там вообще много на фортране и python делают. 2. Типа понимать как там пека устроена и т.д. Ок, для этого есть си, асм. 3. Скорость работы программ. Ни разу в жизни не сталкивался с проблемой скорости, а вот с проблемой поддерживаемости кода и скорости разработки сталкивался много раз. Где си++ сейчас активно используется в плане широты. 1. Легаси-говно в конторах родом из 90x обязательно там еще MFC может быть до кучи и прочие пионерские технологии 2. Разные НИИ и ФГУП, у них вроде выбор не велик, хотя опять уже много где на JAVA пишут. 3. Всякий гейдев и прочая высоконагруженность, но я инженер, мне нравится решать проблемы, а не создавать их, недавно звали на 130 т.р. что-то многопоточное высоконагруженное писать на c++ и stl и boost, ой на хуй, я сейчас на Qt десктоп делаю, лень голову ломать и тревожно смотреть на систему мониторинга, а вдруг твой сервер ебанется, когда хочется науки, осваиваю спецглавы матана или статистику повторяю. Кроме того, есть программы которые продаю европейцам, писали с товарищем, там программирования 20%, а остальное саппорт, всякие сервера сборки, сервера приложений, администрирование БД и т.д., код в эти приложениях написан ультрадубовым методом по принципу чем проще тем лучше, никаких функторов, лямбд, исключений, новых особенностей языка, даже смартпоинтеры повыпиливал к хуям. Все ради надежности и простоты контроля кода.
>>979281 Так речь и не о парсерах вроде идёт. Тут замах на масштабные проекты как я понял. В любом случаи С++ распиаренное, перегруженное ненужной поеботней, говно, в котором и напрудивший его Стратуспуп не разберётся, без 0.5 по ящику на каждую функцию
>>980942 У него синтаксис позволяет написать всё то же, что и в ООП-языках, кроме наследования реализации. А если немного пошаманить с препроцессором — будет и трассировка вызовов и проверка выхода за границы массива и т.п. как в Жаббашарпах.
>>974936 (OP) >Чем обусловлен факт того что С куда менее популярен, чем С++. Нет либ (устаревший язык), нет гуя (Микрософт не поддерживает). >А С++ это катана с тремя лезвиями, фенечками, в розовом цвете и присобаченной вилкой с другого конца(на всякий случай) Неправда. Кресты это то, что ты из них сделаешь. Всё зависит от тебя, кресты не мамка, которая ведет за ручку, чтобы тупая дитятя не дай бог не свернула в сторону и не уебалась. Возможности это всегда хорошо, потому что они не навязаны. Никто не мешает на крестах писать процедурную партянку, а вот си не позволяет в ООП, так же как решетка в процедурный стиль, поэтому они и параша даунская в отличие от единственного достойного языка - С++.
>>981368 кресты хуйня перегруженная еще большей хуйней в которой ты в любом случаи стреляя в ногу ебашишь себя в нос. Эта херня умирает долго и в агонии, а вы продолжите насиловать его и после того как он станет трупом. В принципе до того недолго. С будет жить всегда, в отличии от его выблядков
>>982296 Ну и зачем ты обосрался в приличном обществе? Никто в здравом уме не станет использовать эти уёбищные костыли потому что "лишь бы не С++". Наверняка сам даже не пытался писать на этом.
>>982382 По разному. Второй график от какого то института, они на основе своего исследования в компаниях привели его. А так обычно опросник в топовых компаниях и среди пользователей проводят - если это статистика от ресурса
>>974936 (OP) Автор писю жуй, для котроллеров си чистого мало, че вы там снова в этих ваших плюсах не освоили, надо будет в лесу ролтон похавать, и будешь ты своей катаной наматывать себе на хуй. Абстракции, наследования, полиморфизм, обобщенное, мета. Ты пока на си ваши глибы раскачаешь, я уже передерну сглотну и дома тянок 2д шных пороть буду, как то так.
>>982968 соси писос, твой С++ хуйня на канцерогенном масле. хер два ты будешь на тянок дрочить, сломав глаза в >>982968 Автор просит помочь ему разобраться, а ты его говном обдал. С учетом того что он только начинает, Си ему самое то будет, а после можно и на плюсы перейти, если они не загнутся к тому времени или в шарп. Видно же что человек еще не определился
>>983143 Автору высера никто ни чем не обязан. Пришел бы адекватно спросил - Пасаны так и так, полный зашквар че читать, как писю дергать. Нет, он влетает на понтах шо 7 лет хеллоу миры гоняет на этих ваших линапсах и потом просит помочь. Да на хую пусть вертиться, я в свою время сам книги по 800 страниц читал искал и по крупицам учил и каким-то хипстерам хуеплетам, еще и на пиздеже теп паче нихуя не дам.
>>983287 таким хером прогресса человечеству не видать . Челик конкретно спросил резон за байтоёбство и какую связку с этим байтоёбством учить. Челик может в питон, а значит ему нужно учить С, хотя бы на основах, а там он сам втянется. Зачем ему перерывать кучу срачей на тему "какой язык лучше", когда он может спросить у тру дядь с двача? Я тоже в своё время на угад совал пальцы в розетку и колупал древние радиостанции по книжке "Радиоэлектроника для любителей" 60х годов, и кучу времени просрал, а прорехи в знаниях без граммотного, комплексного подхода к делу и без учителя, так и остались.
>>983320 Каким хером? Все книги есть, що аффтор там не осилятор это уже его проблемы. За какое байтоебство челик спросил, ты в шары ебешься? Я вот нахуй прогаю драва и на плисухи иногда собираю простые процы, мне ему че советовать сепки интелла и другую поебень? Логика блять школьника, который не че круче привет миры не писал, си линковку чуть более чем каждый язык держит, но ему сишку надо знать ибо не смог в сигнатуры функций заехать. Никто не виновать в том что ты дрочил культ карго я вон читал Страуса и ко, читал спеки интелла, Харрис Харрис щас зачитал Гоф и куча другого говна. Никто тебе блять тут на дваче ниче не должен попиздовывай в теплый и ламповый контактик, если даже собеседников уважать не можещъ и влетаешь на пиздеже в трейды
>>983320 >Зачем ему перерывать кучу срачей на тему "какой язык лучше", когда он может спросить у тру дядь с двача? Святая толстота. Пусть хацкель учит, как всем известно он язык будущего и вообще самый лудший.
>>974936 (OP) Сишка лучший язык для МК тащемта, пердолил на нем пару лет под ущербный Atmel, потом перекатился на STM, иногда ковыряю ESP8266. В целом для разработчика под МК не вижу иных путей кроме как создавать какую-то свою продукцию по контролю, автоматизации и т.д. Например всякие терморегуляторы и стабилизаторы напряжения с симисторным управлением нагрузкой тенов - подавляющее большинство обычных фабрик использует очень дешевые китайские или отечественные, созданные такими же ноунеймами на пиках и аврках, можно потратив пару недель создать лучше и надежнее и предложить им. Так же это касается "умного дома", всякие вайфай розетки и выключатели, просто надо сделать нормальный вебсервер с интерфейсом, привязать к нему пару твердотельных реле и зафигачить в красивый корпус. Если разработать несколько таких устройств и наладить мелкосерийное производство, то можно целыми днями сычевать, поднимая денежку и ничего не делая, кроме пайки (ее тоже можно заказывать если найти где подешевле) и прошивки готовых девайсов.
>>988362 >В целом для разработчика под МК не вижу иных путей кроме как создавать какую-то свою продукцию по контролю, автоматизации и т.д. Например всякие терморегуляторы и стабилизаторы напряжения с симисторным управлением нагрузкой тенов - подавляющее большинство обычных фабрик использует очень дешевые китайские или отечественные, созданные такими же ноунеймами на пиках и аврках, можно потратив пару недель создать лучше и надежнее и предложить им. Дихалт, залогинься Фабрики используют промышленные ПЛК, там свои языки программирования. Байтоёбу на Си единственный путь развития - перекатываться в линупс.
>>988662 Знаю, ремонтировал такие, только они стоят на 1 из 10 фабрик на новеньком термопласт автомате, а на кучке машин например, разогревающих пресс-формы для пэт бутылок стоят обычные терморегуляторы диммеры и самы дешевый пид, который их все одновременно включает/выключает, из-за чего выходит большое колличество брака.
>>988362 Ты зачем JTAGICE купил?! Это же, считай, выброшенные на ветер деньги, потому что AVR и по цене ДНО и во всех остальных аспектах тоже. Мне казалось, что ARM'ы уже повыдавливали все AVR с рынка
>>988862 Если взглянешь на название пикчи, то увидишь, что я покупал его 3 года назад. Он тогда дешево стоил, темболее в отличии от китайских дебаггеров этот поддерживает последние версии атмел студии. Но так то да, авр дно, учитывая их ценовую политику и полный застой технологий за последние 7 лет. Мне нравится STM, правда я работал пока только с 32-битными версиями (F030, F103, F429), но 8-битные тоже могут пригодиться, когда везде надо 5в.
>>988876 У STM32 толерантные к 5В выходы есть, насколько я помню, если ты их подключаешь в режим открытого коллектора, то подвесив нагрузочный регистр от ноги к линии питания 5В у тебя будет нормальный 5В выход, только, скорее всего, с более медленным переходным процессом (то есть те 36 МГц на ногу ты выдать не сможешь), ну и входы соответственно тоже есть. Так что, мне кажется, восьмерка не стоит тех усилий, потраченных на изучение ее кишок.
>>989356 Ну например у STM32F030 20-ногой толерантные к 5В только выходы кварца, программирования и I2C. Не так уж и много, да и АЦП 5В изредка бывает нужен. А так да, у STM8 нет особых преимуществ + для них нет генератора кода типа куба, только даташиты и 1 мануал пдф с набросками как написать простенький код с использованием той или иной периферии.
>>989371 Я уже года джва как на место макаки пересел с богоэлектроники, так что уже настрать, в общем-то, на эти микроконтроллеры. Денег много на них не заработаешь, к сожалению, хотя в плане программно-аппаратных решений бывают весьма интересные задачи.
>>989378 Прямо сейчас у меня драмматично разворачивается та же история. Не могу найти работу. Думаю перекатиться в системщину, но тут всем нужны linux kernel senior exp 10+ years. Даже незнаю перекатываться в прикладное QT/C++ или же джуном в WEB. Безысходность и тлен с этими контроллерами, кароч.
>>989378 Я наоборот с макаки на МК пересел, делаю всякие стабилизаторы, терморегуляторы и продаю через торговые площадки в инете или те, кому уже продавал советуют меня. Заебало 5 лет пердолиться в офисе 10-12 часов в день над одними и теми же тасками, хоть и за приличную зп (2к$). А так полно свободного времени и какие-то деньги имеются, мне много не надо.
>>989951 Смотря что за контроллер или семейство, как правило, производители вместе с контроллерами предоставляют либы для работы с периферией, тот же STM32 Peripheral Library, так что там все изи, но порой необходимо будет почитать даташит, потому что как работает ШИМ или как настроить включение таймера по срабатыванию внешнего прерывания, либа сама по себе тебе не скажет. Ну и хотя бы надо знать минимальные сведения из электротехники, хотя, возможно, если ты просто МК-макака, то и этого даже не нужно будет знать. Для особых упоротых бичей ARM выпускает MBED, который от богомерзкой ардуины мало чем отличается в плане погромирования.
>>989973 Если уже есть опыт программирования на Си подобном языке, то вообще изи. Основной функционал любого МК (чтение портов, таймеры, прерывания, шины данных I2C, SPI, UART, CAN и т.д.) довольно прост. Надо правда понимать как это все работает на уровне регистров, хотябы приблизительно (без этих знаний все-равно что писать бэкенд сайта, не зная ООП), для этого желательно начать с 8-битных МК и писать программы используя даташит, без всяких ардуин и генераторов кода. Мне на 32-битных STM просто лень конфигурировать периферию и я использую CubeMX, который генерит код с HAL прослойкой, в которой я впринцыпе уверен, потому что часто ковырялся в его исходниках SPI, UART и I2C - написано все очень грамотно и красиво, ничего лишнего.
>>981658 Всегда думал, что гвозди и шурупы забиваются высокоуровневыми языками, а есть шуруп все таки надо закрутить, то уже используют си и асм. Или я не прав?
>>993172 Погугли стандарты MISRA и CyClone. Ассемблерные вставки правда ещё никто не отменял, но их очень мало.
Ещё погугли воспоминания советского еврея-программиста, там есть место, где он хвалит PDP-11, и мне удалось узнать, что на PDP-11 в те ещё времена писали сразу на Ассемблере, как на Бейсике, с глобальными переменными в единой области данных. Это оттуда растёт легенда о якобы мега-охренительных возможностях Ассемблера, сейчас уже так не пишут.
>>974936 (OP) >учить связку Python и С В контроллерах до 1Мб ОЗУ. Интерпретатор поместится? >хочу уйти в дескопт и микроконтролеры Две разные сферы же, инструменты тоже разные.
>>993898 Просто меня немного смущает, что даже здесь вместо того, чтобы сразу сослаться на мемуары про MIT, ты ссылаешься на воспоминания советского еврея.
>>1011329 >Васян во дворе - пример. >implying уровень программистов движка quake3 равен уровеню игре Васяна во дворе. Этим Васяном был Джон Петруччи, не иначе.
Вообще, немного не понял твоего примера, на самом деле - ведь на гитаре даже в самых примитивных композициях используется 6 струн.
>>1011387 >немного не понял твоего примера Аффтар выше зделол великое, всепланетное, всеотраслевое обобщение: >всё серьёзное на Си пишется >всё серьёзное на Си >всё серьёзное >всё На основании трудов какого-то там Вильямса Петруччини, кто это был-то такой?
>>1011443 Хорошо, я привел пример большого проекта на Си, где, несмотря на то, что он, вроде как, не заточен под ООП, использовались активно использовались фичи ООП, у тебя знатно бомпануло, но контрпримеров, где использовался бы процедурный подход и чтобы проект был равнозначно таким же огромным и ориентированным на переиспользование (этот движок потом кто только не использовал, допиливая), ты не привел, вместо этого развел демагогию. Найс.
>>1011463 >Хорошо, я привел пример большого проекта на Си, где, несмотря на то, что он, вроде как, не заточен под ООП, использовались активно использовались фичи ООП Что-то мне подсказывает, что ты не имеешь представления о том, что такое ООП.
>где использовался бы процедурный подход и чтобы проект был равнозначно таким же огромным и ориентированным на переиспользование А где он не используется, позвольте спросить? Ты там совсем йобу дал щитоле? Выстрелить в мошонку шокером?
>Чем обусловлен факт того что С куда менее популярен, чем С++ Я бы не сказал, что он менее популярен. Просто разные языки с разными нишами. Си - это микроконтроллеры, ведро линукса и драйверы, расширения какого-нибудь питона. Короче, это НЕ десктоп. С++ - это геймдев, CAD, 3D, видео и аудио. Короче тот самый хардкорный десктоп, который не перешел в веб из-за требований к перформансу.
То есть, для Си важен не столько перформанс, сколько близость к железу (тонкота рантайма) и легкость освоения. В реальности не похуй ли, насколько быстр драйвер принтера? Похуй, но вот то, что в ведро никто не будет тянуть сборщик мусора и толстый рантайм - это да. То же самое и с контроллерами - на современных ARM и на джаве можно диодом мигать, но оно тебе надо толстенный джавовский рантайм с собой тащить? (я не говорю о J2ME и той хуйне что на симкартах, а о принципе, что у си нулевой рантайм и это большое преимущество). Программист на питоне желает ли изучать C++, чтобы ускорить свой скрипт? Нет, он хочет налабать на тех знаниях си, что получил в универе. И тому подобное.
А для С++ важен именно перформанс и легкость поддержки уже написанного кода. Код на С++ компактнее сишного раза в 3-4. То, что он ньюфагами из-за этого воспринимается хуже, проблема ньюфагов.
>Лично от нюфага Это не лично от тебя, это городские мифы. С++ довольно неплохо продуман как язык с "не используешь - не платишь" без GC. Настолько неплохо, что за 30 лет придумали разве что Rust, который продуман как раз хуево. То, что в нем синтаксис кривой и есть какие-то кривые фичи типа виртуального наследования особо жизни не мешает. Но при этом есть киллер-фичи - отсутствие GC, в том числе в стандартной либе (привет, D), RAII, темплейты, объекты-значения и т. п.
>>1012769 Удаленно можно сделать конечный продукт, а потом или передать документацию, или мелкосерийную партию. Поездить может и придется, но не быть 100% времени в офисе клиента.
>>974936 (OP) >Чем обусловлен факт того что С куда менее популярен, чем С++. Количество тем на форуме говорит не о популярности ЯП, а о его переусложнённости.
Почему потомок в тенде, а старик первооснова - в тени.
Лично от нюфага - С кажется идеально ровной катаной без всяких излишних изгибов, простой инструмент и смертоносный, сделает то, что ты потребуешь от него. А С++ это катана с тремя лезвиями, фенечками, в розовом цвете и присобаченной вилкой с другого конца(на всякий случай), ты требуешь от него разрубить бамбук, а он рубит пенёк, отрубает тебе пальцы, насилует тебя и даёт вилкой в глаз. - Правильную я составил характеристику?
Я питонист, хочу уйти в дескопт и микроконтролеры. Как правильно учить связку Python и С, и стоит ли