Друг, большое тебе спасибо за подробный и качественный ролик, на UA-cam по настоящему очень мало такого качественного контента по программированию. Просто я очень долго искал подробное описание языка c++, и что на нём можно делать. Ещё раз тебе большое спасибо!!!
чел, не знаю как я тебя нашёл, но... У меня проект на C++ (до сих пор я делаю проект). Честно говоря, сложно, да. На других языках легче было бы, но программа моя быстрая, благодаря C++, да и багов в системе тоже меньше, чем на питоне(я на питоне делал такой же проект).
сначала я был червем, потом я стал нубом, потом долгое время кодером, наконец у мя случилось просветление и я стал джедаем, затем устранив все парадоксы я стал ситхом, и вот я достиг алефзеро и это значит что я снова стал червем ! зы: бесконечность замыкается в нуле - будьте готовы, мечтающие о ситхо, аннигилировать ...
Чтоб на С++ писать нужно быть умным, иметь усидчивость, глубокое знание математики, умение выстраивать алгоритмы. Разработчики С++ это люди из другого теста... Я знаю 2х человек мастеров С++ оба имеют научную степень в математике оба программисты на С и С++ ещё с 80х годов . Им обоим под 60 лет, я видел их в деле, они максимально научно подходят к делу, со знанием куда что и как. Для них перейти на другие языки, вообще не составляет труда просто синтаксис посмотрят и всё. Мне нужна была в своё время помощь со скриптом под линукс, а я, будучи младшим сис. админом, до конца не знал как всё это дело закодить. Обратился к дядькам, они сами с Башем, никогда не связывались, но поглядели синтаксис за пол часа выдали мне 5 вариантов решения проблемы. В итоге за вечер накатали и на баше и на с++. Потом ещё несколько дней допиливали по ходу эксплуатации, чтоб всё это дело автоматизировать. УВИДЕВ ИХ В ДЕЛЕ, я понял почему существует секта адептов С++, почему даже спустя столько лет С++ используется, а специалисты по С одни из самых уважаемых в индустрии... Да потому, что нужно быть очень умным и усидчивым чтоб стать мастером этого языка.
@@princessmary5556 если хотите быть именно программистом а не кодером, то нужно быть математиком, нужно быть усидчивым, а это черты людей с высоким интеллектом...
Прославь же его -- великий и непревзайдённый, величайший из существующих С++!!! Как же приятно слушать не нытьё слабаков, не смогших его освоить, а его прославление))))
"идеальность" зависит не от языка, а от программиста. С++ сейчас используется под конкретные задачи и все подряд писать на с++ скорее глупо и неуместно.
О С++, язык моих страданий, бессонно прожитых ночей, Язык любви, очарованья, стенания души моей. Я каждый раз садясь за книги и молча глядя в монитор, Пытался осознать все фитчи, на код бросая томный взор. Развеяв грусти и печали, взбодрившись рано по утру, Я чашку кофе выпиваю и код писать к тебе бегу. Если что не так уж простите, я не стихописец. Это так, от души. Люблю С++.
@@АрсланГаджиев-ж5ж заходи на сайт равесли есть такой также есть ещё канал simple code там есть полный курс по этому языку программирования и они очень качественные.
9:52 "Самый естественный способ общения с компьютером" Лично мне кажется, что этот способ скорее естественен компьютера. Как вы думаете? Всё таки, для человека ближе высокие уровни абстракции, как например в моём любимом Лиспе. Жаль только, у нас с документацией к библиотекам швах (если брать диалект Common Lisp у Clojure всё в порядке, она совместима с джавой). Филипп
А можно заочно его изучить? И где брать компилятор? И на какой программе его лучше начинать? У меня Windows XP. Или надо новый компьютер с современной программой?
Компилятор MiniGW скачать, он бесплатный! Лучшая программа для написания кода Qt-Creator или MSVS. Windows Xp можно на нём! Если что я даю уроки freelancehunt.com/freelancer/werasaimon.html
Когда в начале нулевых учился в ВУЗе то на нашем факультете (IT) учили C/C++ в качестве основного ЯП. Единственной альтернативой ему широкого применяемого языка был Паскаль. Web-технологии с их JS и Perl/PHP у нас в стране еще были мало востребованные. А к Java и C# только-только начинали приглядываться. Поэтому я, изучая и используя С++, тогда не задумывался, что это какой-то сложный ЯП. Конструкторы и деструкторы, указатели и ссылочные типы были вполне понятными и разумными сущностями. Тем более, когда работаешь с С++ в каком-то определенном направлении, то эта сложность вообще уходит. Например, разработка десктопного приложения под Windows в VS мало отличается на C# и С++. В геймдеве, как рассказывает автор видео, С++ также применяется не повсеместно, т.к. это слишком дорого для общей разработки проекта. Например С++ нужен для создания игровых движков и для некоторых узких моментов, где будет полезной производительность этого языка. А для прорисовки полных сцен с анимацией более годен C#, для сюжетных скриптов - Python, и т.д.
Я только где-то на начале пути программиста (учусь в унике только) Со своей горы мне нравятся плюсы за полу-низкоуровневость и в то же время с какими-нибудь высокоуровневыми обёртками, не знаю как объяснить. Немногое, что мне не нравится это какие-то полу-легаси штуки со времён сей. Из простых примеров, массивы, самоконвертирующиеся в указатели... странно это.. А std::array громоздкий. Есть и ещё другие такие же штуки... Ну да, ещё и другие громоздкие штуки. Ну, ещё другие говорят о зависимости от выбора компилятора. Но я ещё не доходил до того уровня, чтобы это было проблемой для меня. Блин, у меня в голове аж возникала мысль сделать язык как с++, но с обновлёнными штукенциями или без некоторых неудачных или устаревших решений в стандарте. Но опять же, я только новичок, глубоко говорить не буду. Когда мы недавно изучали python, меня он даже стал выбешивать, так как он для меня был слишком высокоуровневым каким-то. Сишарп мне в этом плане понравился больше (я его сам немного летом этим поизучал), но после плюсов мне некоторые вещи всё равно не особо заходили. Дайте мне возможность писать мой любимый небезопасный код, в конце концов! хд Хотя фишки вроде сишарповского dynamic или делегатов тоже были бы полезны. А питон, с альтернативной стороны, мне нравится с точки зрения написания какого-нибудь скрипта, просто как-то связывающего воедино всякие более низкоуровневые штуки, с чем в плюсах было бы сильно больше мороки.
не пинайте сильно ногами, я вообще не программер, но как то заинтересовала эта тема. Подскажите, а насколько сложно написать простенький терминал для торговли? Самый простой, просто свечи, несколько инструментов рисовалки и возможность размещать ордера, подсоединение к бирже по API (ну, может быть позже наворачивать более сложные вещи). Почему задался таким вопросом. Все терминалы под Винду и единицы под МакОс. Под Линукс нет ничего (бесплатного). А я сижу на линуксе. Стоит ли вообще затеваться с этим делом (начинать осваивать программирование)? Спасибо.
На си сейчас имеет смысл писать только софт для микроконтроллеров. И с педагогической точки зрения он интересен. Помогает понять как на низком уровне все работает: таблица векторов прерываний, порты ввода-вывода, косвенная адресация, отличия оперативной памяти от памяти регистров процессора и кэша и т.п. (хотя это уже на стыке с ассемблером)) С++ интересен т.к. он объектно-ориентированный. Под современные операционные системы на них писать смысла нет поскольку они виртуализируют все железо и запрещают непосредственный доступ к памяти, портам, шинам... ну если только вы не драйвер уровня ядра пишите. Хотя и тогда скорее всего придется работать не с железом, а драйвером более низкого уровня)
@@clannajebyan на с++ до сих пор много чего пишут нового, просто потому что тот же rust достаточно медленно развивается, а если говорить про геймдев, то это вообще по сути только с++ и c#.
@@clannajebyan в гейм деве это и не нужно, если не собираешься свой движок писать, ну и на крайний случай есть unsafe код. В 95% случаев в наше время работа с памятью не нужна, в том же с# очень грамотно настроенный garbage collector, это все таки Microsoft и миллиарды долларов выделенные на c# , CLR и .NET в целом.
@@Science-Reality Ты уже определись, о каком языке ты говоришь - C или C++? Драйвера на C++ не пишут и ближайшее время писать не будут. Только какие-то наработки сейчас есть
@@luteykaОн скорей всего пишет С/С++ потому что С++ является расширением языка Си. Поэтому всё что есть в Си, есть и в С++. И следовательно драйвера также можно писать и на С++, с учётом того,что есть и высокоуровневые и низкоуровневые элементы в С++ .
@@Science-Reality А есть ли какие то ресурсы или видео, на которых толково объясняется сборка .apk пакета через Qt Creator? С запуском приложения в режиме отладки проблем не возникает, когда оно ставится на телефон по usb в режиме разработчика. И как вообще настраивать конфигурацию приложения (иконки, название...)? Манипуляции с AndroidManifest.xml ничего не дали. Если кто в курсе, подскажите, где есть информация? В книге Шлее деплой мобильных приложений как-то поверхностно объясняется, на практике все оказывается сложнее
@@digital9818 Та там всё легко, просто качаете пакет разботки SDK и NDK. Потом качаете конкретный SDK под свой телефон. Потом вклаем отладку на телефоне, и воуля готово
"Выучил Java за несколько часов" - ух бл... ин... ))) Классное видео, необычная дикция (в хорошем смысле), вообще приятненько и позитивненько, получил удовольствие от просмотра, лайк, подписка, колокольчик. Но вот от выучения Java за несколько часов - передергивает 😅 Не надо так ))) "Смог начать читать и писать на Java за несколько часов" - ок, реально. Но "выучил" - громко звучит. Может лучше "освоил"? Тут я придираюсь к словам. А за видео спасибо еще раз. Добра и любви 🧡 🧡
Ну в смысле я даже не учил Java, я просто знал что и как писать потому что знал С++. А информацию что как там называется в языке выучил за 2 часа. Так что да, я действительно выучил язык формально за 2 часа. Ну понятно что все тонкости языка Java я ещё не знал за 2 часа!
В принципе, я тоже начал писать на java через час, как первый раз открыл проект. Естественно библиотеки за час и 2 не выучить, но когда хорошо знаешь c++. Переход достаточно простой. Мне очень сложно давался котлин и питон, потому что когда ты не видишь возвращаемый тип, а приходится читать чужой код, в котором тыщи строк, это всё превращается в какое то месево. Но видимо ничего не поделать, зумерки любят скриптовые языки.
The numbers are just digits; like money and time, everything is meta-code. In my trance, I have learnt the following: 1. fire and water create flow 2. water = ice 3. fire = death^death 4. ice = nothing maximum control + maximum arousal = maximum flow Critical math theory: 1=machine 2=freak 3=alien / cat 4=death 5=love 6=god 7=warrior 8=infinity 9=sex 0=sansara
Это зависит от человека, но могу сказать что все языки +- одинаковый. Но в c++ очень много операций и операторов, можно сделать что угодно и как угодно. И скорее всего каждый второй как угодно, сделает очень плохо. Потому надо учить не только язык программирования но ещё патерны проектирования! Тогда может за год начнете только понимать что вы делаете!
Хочу изучить C++для работы с unreal engine однако многие говорят что сначала лутше выучить какой нибудь другой язык типо Python, можешь подсказать, что делать попытаться начать изучать С++ к слову python я ещё немного освоил, просто боюсь, уйти в депрессию при изучении С++
С++ не настолько уж сложная штука, а в некоторых моментах так вообще намного логичнее даже чем Python. Просто С++ вместо тебя ничего делать не будет! А вообще надо учиться программировать, а не язык, и тогда вообще пофиг на каком языке писать код!
@@SchiZoFriends Грокаем алгоритм это если ты не понимаешь математику, а так лучше учить математическую теорию алгоритмов, так сказать природу алгоритмов. А Грокаем алгоритмы это частный случай для программистов
Смотрю тебя с самого начала наверно . Даже тел твой нашел лет 5 назад думал брать частные уроки но не на что настоящее нет времени в суете. Радует что такие таланливые ребята есть. Чувствуется огромный потенциал. Тебе бы с Маском работать или в Беркли
Гарне відео, цікаве, інформативне. Але стиль мовлення, саме спосіб говоріння, акцентування тощо звучить вульгарно, саме звучить. Щоб це виправити треба відкоригувати один момент в артикуляції: під час мовлення більше ростягувати губи ніби на 'О' ніж на 'И'. Дякую!
Задача: нужно взять 4 целочисленых безнаковых числа 32 бита. Разделить , каждый, на байт-массив из 4 байтов. И, плюсануть , сначала первые байты этих 4-х массивов, потом 2-е, 3-е и 4-е таким образом, чтоб получить 4-е байта, из которых можно сложить число, равное сумме 4 первоначальных числел.
@@Science-Reality приплюсавать 1-е байты, с 4 массивов байтов (каждый массив - представление одного из четырех первоначальных чисел). Получив, тем самым первый байт будущего числа - результата. То же самое проделать с вторыми байтами, получив второй байт будущего числа - результата. Так само 3-й и 4-й. В итоге, есть четыре байта, представляющее четырех-байтное число. Как-бы преобразовать эту формулу так, чтоб число-результат был равным сумме четырех первоначальных числел?
@@soulpsevdo9970 Это в C++ скорее всего невозможно. Стандарт не гарантирует little endian и big endian. Лучшее, что можно сделать - это использовать бинарный сдвиг, но ни в коем случае не переинтерпритировать память.
но ведь есть Rust, который не уступает по функциям,производительности, позволяет как ручками управлять памятью, так и отдать это сборщику мусора. Зато у него в разы лучше тулинг, и тебе не надо 1000 часов возится что бы просто библиотеку подключить...
В Rust нет сборщика мусора 🦀 Создатели Rust не осилили разработку сборщика мусора и понавтыкали в язык кучу костылей, таких как 👉 borrowing и 👉 strong typing, что бы спрятать работу с памятью под капот, как можно дальше от программиста. Этот язык сделан не для профи, а скорее как современная версия BASIC, помешанная с уродливыми идиомами из функционального программирования 🤮Пока профи кодер на С++ будет осваивать сложные алгоритмы, используя всю мощь computer science 🦾программисту на Rust придётся писать код чётко по бланку, что бы компилятор rustc соизволил запустить очередной "Hello World" 😭как будто чел не программистом работает, а low skill клерком в офисе 🤣🤣 В Rust нет не только сборщика мусора, там в принципе мало что есть и много сложных вещей придётся писать самому, а это задачи ✅ для настоящий профессионалов. Думаешь многие справятся? 🙅
@@SalatikInMyHead чел, ты сам то понял,что написал? То, что в Раст нет сборщика мусора это как раз его огромный плюс, а его работа с памятью очень сильно облегчает работу программистам. И сейчас популярность Раст все растет и растет, а кресты все падают и падают. Постарайся в следующий раз подумать, прежде чем что-то написать
@@Jesiksss прогерам работу облегчит переезд на норм язык (c#/Go/Python/Js) раст тут ваще не к месту 🤦😅🤣🤣🤣 У rust тока ХАЙП растет популярность где была там и осталась 👇👇📉 на дне морском с крабами 🦀и другими проржавевшими языками (ada) 😆
@@SalatikInMyHead по обилию смайликов видно, что у тебя проблемы с головой. Или загугли про рост популярности Раст и про его систему управления памятью. Раст смог избавится от сборщика мусора, чем обеспечил себе скорость работы равной с++, при этом работать с ним куда удобнее.
@@Jesiksss а по твоему продвиганию rust видно у тя с восприятеем реальности проблемы 🤣🤣🤣🤣 меньше всякую чуш гуглить надо 😠 скорость раоты Rust равная ++ обеспечина 👉 С++(компилер LLVM)🙀🙀 у rust в этом заслуг 👌НОЛЬ😆😆 Язык превратили в voodoo магию лижбы норм сборщик мусора не делать 🤦🤦🤦🤦 сам сее хоть не ври про удобство
позволю себе высказать протест в отношении си -- поскольку он позволяет самовсутуливаться в отличии от с++ -- по ентому никаких си не должно быть в важных прогах.
Не факт что программа на ассамблере будет быстрее. Иногда компилятор лучше транслирует код в машиный код программы, чем программист который пишет на ассамблер. Тем более что ассамблер не является человеко читаемым кодом
@@Science-Reality я программист микроконтроллеров и стараюсь избегать таких высокоуровневых языков как С++ так как код написанный на этих языках менее эффективный чем на С или Асемлере
достаточно большое.Драйверы, интерпретаторы, ядро линукс, встраиваемые системы - это все задачи языка Си. Плюс не следует забывать, что многие программисты знают несколько языков программирования.
Согласно отчетам IEEE ща 2022 год, востребованность сишки - 96.8, она находится на 2м месте, и уступает только питону (у него 100) На третьем месте с++ (88.58) На самом деле я полагаю, что статистика по сишке смазанна эффектом с/с++ (огромное количество запросов в отношении с++ попадает под сишку). Если самой посерфить реальные вакансии, то видно такую тенденцию: с++ больше востребован, чем язык си.
Сишка - подмножество. В какой то момент языки си и с++ пошли в развитии своими дорогами. Тем не менее, львиная часть языка си (свыше 95%) является частью языка с++
Не соглашусь с тезисом, что сравнение языков бессмысленно так как у каждого языка своя ниша. Так как у ряда языков ниши могут пересекаться, например у ruby и python близкие ниши, ещё близкие ниши у java, c#, scala, да и языка c++ близкая ниша с языками c, rust То есть, если я знаю, условно 3 языка и каждый из них хорош для веб сервера. то какой язык мне выбрать? Вот тут и начинается сравнение языков
Однозначно ниша языка си не имеет ничего общего с нишей языка с++. Что касается раста - учитывая, что он прозябает на задворках, сомнительно что его ниша близка к с++
Видео не о языке программировании, его отличий от других, функционально применении, а ролик самолюбовании програми та с++ собой гениальным паралельно принижая других программистов работающих на других языках. Какой-то подростковый инфантилизм.
Нет сборщика мусора? Тебе же лучше! Этот сборщик мусора отнимает процессорное время! Если ты хочешь писать программу реального времени, или максимально производительным, то C++ - лучший вариант. Просто не забывай перед выходом из зоны видимости очищать все указатели.
Начиная о стандарта С++11 в языке существует семантика перемещения и интеллектуальные указатели unique_ptr, shared_ptr и weak_ptr которые пришли на замену указателю auto_ptr со своими недостатками.
где-то видел книгу по С++.По-моему Шилдта. там он как раз реализовывал сборщик мусора для плюсов. Очень интересное чтиво. Что касается библиотек, есть и сборщики мусора для С++, просто это сторонние либы. Но часто он не нужен, ведь есть умные указатели и move-semantics. Этого часто вполне достаточно для полного счастья.
"с моей тупой головой" - Зачем так себя загонять? Ну типа это как прийти к врачу, а тот такой - "вас? вас сразу в морг". Зачем? Нужно начать действовать, учиться и все придет. Программирование - это ремесло.Нужно практиковаться, получать ошибки, гуглить их, разбираться. Именно так и работают программисты. И не всегда им нужна "математика".
@@Science-Reality а чем так отличается компилятор, что при его создании непременно следует использовать плюсы?.. честно говоря, пока, в общих схемах, не вижу серьёзных затруднений… был бы признателен (без тени сарказма), если б указали на какие-то , по вашему мнению, потенциальные проблемы… я сейчас не веду речи о применении именно Си в каких-либо узких местах - взаимодействие с процессором и тд… спасибо
@@КириллЧе-я5ы Так именно в этом дело, в узких местах в взаимодействии с железом. Например sse инструкции процессора, или абсолютная работа с памятю! Ну а также иногда нужно писать практический на чистом ассамблере, что возможно в С++ и невозможно на расте
@@Science-Reality любой практически язык поддерживает взаимодействие с сишным апи. Совсем необязательно писать на плюсах чтобы экстернить сишные возможности. Кстати растовый компил написан вовсе не на плюсах. А компилятор достойный… ещё один момент в растущую пользу раста - многие плюсовики с ним плотно взаимодействуют. Насчёт асм - великолепно асм вставки вписываются в раст контекст
@@КириллЧе-я5ы Вы пишете: *не вижу серьёзных затруднений* Компилятор раста написан на языке с++. Вы можете и дальше не видеть затруднений, пока с++ и дальше будет обеспечивать куцую инфраструктуру раста.
Все так але ти забув сказати що на с++ є така штука як не стандартні бібліотеки які банально спрощують програмування. Наприклад для того щоб створити http сервер я використаю httplib.h і в одну стрічку створю сервер якщо не рахувати обвязку яка займе 5 - 10 стрічок, щоб стоврити вікно для 3д гри я не буду вивчати WinApi я використаю glfw щоб була музика в програмі я використаю OpenAl або bass я не буду вчити матиматику і матриці я використаю glm...
@@Science-Reality Сорян але ви сказали про комюніті і що більшість що потрібно написано, але це не відображає того що я написав уважно аналізуйте зауваження!
Качок тупой, может сделать миллион тяг в секунду. Умный человек говорит ему куда направить его силу правильно. То откуда берётся его сила и остальное запрограммировано сеньором биологического ассемблера
и чо за сутулое заблуждение по поводу "пары строк на питоне" и "сотне строк на с++" ? -- такой бред ваще полнейший -- на с++ будет тот же по смыслу код занимать на +20-30 строк кода больше по плоскому приросту и до двух раз больше по процентному... в зависимости от объема программы не вводите людей в заблуждение.
@@olegivanov9607 Подобного рода вопросы не имеют смысла. Потому что библиотеки решают. Если есть библиотека на руках - может быть 1 строку займет. А если нет библиотеки, тогда на любом языке придется заморочиться больше чем в 1 строку.
@@olegivanov9607 Дело не в "подобных ответах", а в вашем скудоумии. Во-первых, сравнивая языки, сравнивают именно сами языки, а не библиотеки. Хотите сравнивать библиотеки, тогда так и пишите. Называйте, пожалуйста, вещи своими именами. А во-вторых, язык без встроенных библиотек - это не ассемблер. Как вообще вы додумались сморозить такую чушь? Вы вообще хотя бы примерно представляете, что такое на самом деле ассемблер? Кстати, всяких разных языков ассемблера довольно таки много, и их тоже можно сравнивать. И в-третьих, что такое этот ваш "список" ? В зависимости от задачи, под "списком" можно подразумевать самые разные штуки. Возьмем для примера классику жанра - двунаправленный список. И в с++, и в питоне для полноценной работы понадобится приложить усилия. Нужно будет создать/подключить библиотеку, которая предоставит удобный интерфейс работы с возможностью сериализации/десериализации данных. Ещё нужно будет подумать: а как именно вы хотим хранить данные в файле ? В зависимости от задачи, формат данных может иметь особое значение. Например, мы хотим, что бы данные хранились в обычном текстовом файле, и при этом, что бы каждый элемент занимал строго 80 байт. Такое может понадобится, например, когда в файле планируется хранить очень много строк, и нужно быстро находить нужную по номеру. Как бы там ни было, все эти типовые кейсы легко решаются за счет подключения/допиливания библиотек, которых для обоих языков имеется тысячи на все случаи жизни.
@@princessmary5556 Тоесть с нуля за 6-ть месяцев ты изучил с++ и нашёл работу без поблажек на собеседовании (типа там через знакомых и т.д.)? Только честно плз.
Не, плюсы конечно отличный язык, но. Есть специфика отрасли. Если ты в вебе, да ещё во фронте будешь писать на плюсах, то где же то чудное место работы, где тебя разработчика на С++ с нетерпением ждут? Пока ты будешь пилить на плюсах, конкуренты выпустят стопятьсот приложений, а твоё уже морально устареет ещё до релиза. В итоге бабки уйдут другим, а ваша контора не выдаст зарплаты прекрасным программистам на С++. Единственное место, где С++ должен быть массово востребован, это универы. Именно он заставляет изучать устройство компьютера, даёт понимание "подкапотного" устройства высокоуровневых языков и т.д. Считаю вытеснение его питоном не правильным. А вот в образовательных целях, отличный язык. А дальше тот язык который нужен для специализации.
@@Science-Reality Вы бредите. Из того факта, что язык с++ поддерживает объявление функций в стиле си, никак не следует якобы опровержение моего утверждения о том, что языки си и с++ - это два отдельных языка. А сама формулировка: *полностью уничтожела* как бы намекает насчет вашей неадекватности.
@@Science-Reality Вы пишете: *Лучше учите синтаксис языка* Вот вы и воспользуйтесь своим собственным наставлением. Такое впечатление, что вы целиком и полностью пропустили целый раздел языка с++, а именно: *Annex C (informative) Compatibility C++ and ISO C* Рекомендую вам прочитать его от корки до корки, и тщательно изучить нюансы: *Subclause [diff.iso] lists the differences between C++ and ISO C, in addition to those listed above, by the chapters of this document* Обычно, после изучения данного раздела, до пациентов таки доходит осознание того, что си и с++ - это два разных языка. Что с++ *частично обратно совместим* с базовой частью языка си, но не более того. А заявлять что си - часть языка с++, может либо невежественный балбес, либо конченный наркоман.
@@doctor_zlo6785 Я не представляю зачем нужен асм на пуфоне, с учетом того, что я выполняю на петухоне только скриптовые задачи и не пытаюсь на нем построить космический корабль. А вот на асм уже можно сделать что-то крутое, но только надо немного подождать.
Друг, большое тебе спасибо за подробный и качественный ролик, на UA-cam по настоящему очень мало такого качественного контента по программированию.
Просто я очень долго искал подробное описание языка c++, и что на нём можно делать. Ещё раз тебе большое спасибо!!!
чел, не знаю как я тебя нашёл, но... У меня проект на C++ (до сих пор я делаю проект). Честно говоря, сложно, да. На других языках легче было бы, но программа моя быстрая, благодаря C++, да и багов в системе тоже меньше, чем на питоне(я на питоне делал такой же проект).
Че за проект?
Сначала я тоже хотел программировать на си плас плас но потом открыл для себя пивас
Без C++ ты не станешь ситхом, так и останешься жалким джедаем
Истину глоголиш!
сначала я был червем,
потом я стал нубом,
потом долгое время кодером,
наконец у мя случилось просветление и я стал джедаем,
затем устранив все парадоксы я стал ситхом,
и вот я достиг алефзеро и это значит что я снова стал червем !
зы: бесконечность замыкается в нуле - будьте готовы, мечтающие о ситхо, аннигилировать ...
Ну и бред
@@RD-or2gbмолчать
++
Красавчик! давай ещё про плюсы)
В С++ много плюсов, как минимум два
🤫😉
Чтоб на С++ писать нужно быть умным, иметь усидчивость, глубокое знание математики, умение выстраивать алгоритмы. Разработчики С++ это люди из другого теста...
Я знаю 2х человек мастеров С++ оба имеют научную степень в математике оба программисты на С и С++ ещё с 80х годов . Им обоим под 60 лет, я видел их в деле, они максимально научно подходят к делу, со знанием куда что и как. Для них перейти на другие языки, вообще не составляет труда просто синтаксис посмотрят и всё. Мне нужна была в своё время помощь со скриптом под линукс, а я, будучи младшим сис. админом, до конца не знал как всё это дело закодить. Обратился к дядькам, они сами с Башем, никогда не связывались, но поглядели синтаксис за пол часа выдали мне 5 вариантов решения проблемы. В итоге за вечер накатали и на баше и на с++. Потом ещё несколько дней допиливали по ходу эксплуатации, чтоб всё это дело автоматизировать.
УВИДЕВ ИХ В ДЕЛЕ, я понял почему существует секта адептов С++, почему даже спустя столько лет С++ используется, а специалисты по С одни из самых уважаемых в индустрии... Да потому, что нужно быть очень умным и усидчивым чтоб стать мастером этого языка.
Бред. Что бы писать на с++ не нужно быть ни умным, ни быть математиком.
@@princessmary5556 если хотите быть именно программистом а не кодером, то нужно быть математиком, нужно быть усидчивым, а это черты людей с высоким интеллектом...
@@ruslanbollaev5864полный бред, на счёт усидчивости возможно правда, но вот остальное полный бред….
@@ruslanbollaev5864 хз сам очень хорошо знаю с++ оно мне кажется очень удобным и гиппер универсальным (студент 2 курса)
И оно не так уж очень сложный просто надо учить азы и нужно много практики вот ну как и все языки...
Прославь же его -- великий и непревзайдённый, величайший из существующих С++!!! Как же приятно слушать не нытьё слабаков, не смогших его освоить, а его прославление))))
Пока что единственный адекватный ответ про с++ и другие языки. Респект!
Я понял так:
Если хочешь чтоб твоя программа была ИДЕАЛЬНОЙ программируй на С++
"идеальность" зависит не от языка, а от программиста. С++ сейчас используется под конкретные задачи и все подряд писать на с++ скорее глупо и неуместно.
На с++ приятные фокусы для игр создаются) прекрасный язык, который имеет среду выполнения самой ОС
О С++, язык моих страданий, бессонно прожитых ночей,
Язык любви, очарованья, стенания души моей.
Я каждый раз садясь за книги и молча глядя в монитор,
Пытался осознать все фитчи, на код бросая томный взор.
Развеяв грусти и печали, взбодрившись рано по утру,
Я чашку кофе выпиваю и код писать к тебе бегу.
Если что не так уж простите, я не стихописец. Это так, от души. Люблю С++.
ой как сказал😂
Красава. Очень интересно. Продолжай в том же духе
Невероятно классный видос автору респект сам недавно начал изучать этот язык программирования. Очень классный и интересный.
А где учишь если не секрет???
@@АрсланГаджиев-ж5ж заходи на сайт равесли есть такой также есть ещё канал simple code там есть полный курс по этому языку программирования и они очень качественные.
@@ИванСиденко-л3г спасибо большое
Ну как там обучение?
Видео отличное , только один главный вопрос автору где учить этот прекрасный язык ( ресурсы, ссылки на курсы)?
JavaRush более менее, ну там мало С/С++. Я скоро сделаю свой видео курс по С/С++ с научным подходом!
@@Science-Reality самое главное друг для начинающих сделать и по нарастающей
могу предложить этот канал.
www.youtube.com/@AlexanderSemenko
Книги тоже нужно читать ) книги от Страуструпа весьма душные, а вот Шилдт пишет вполне доступно
9:52 "Самый естественный способ общения с компьютером" Лично мне кажется, что этот способ скорее естественен компьютера. Как вы думаете? Всё таки, для человека ближе высокие уровни абстракции, как например в моём любимом Лиспе. Жаль только, у нас с документацией к библиотекам швах (если брать диалект Common Lisp у Clojure всё в порядке, она совместима с джавой).
Филипп
Ну, это лучшее объяснение на UA-cam, что такое С++ и зачем он нужен.
А можно заочно его изучить? И где брать компилятор? И на какой программе его лучше начинать? У меня Windows XP. Или надо новый компьютер с современной программой?
Компилятор MiniGW скачать, он бесплатный! Лучшая программа для написания кода Qt-Creator или MSVS. Windows Xp можно на нём!
Если что я даю уроки freelancehunt.com/freelancer/werasaimon.html
@@Science-Realityесть еще nvim)
На codeblocks-mingw можно учиться программировать. Это комплект с компилятором из коробки так сказать. Я сам пока на win 7 сижу, все работает)
Visual studio хватит, там все в коробке
@lityrgia7183 не всё, но многое! Ну к примеру нету нормального встроенного ChatGPT
Спасибо за перечитку статьи с Хабра
Да на 45% это правда!
А на 55% это нейросеть зачитала?
Где найти вакансии в моем городе по плюсам?)
Linkedin, work
Зачем нужен C если есть C++? Ну то есть есть ли смысл его дополнительно изучать и зачем
Когда в начале нулевых учился в ВУЗе то на нашем факультете (IT) учили C/C++ в качестве основного ЯП. Единственной альтернативой ему широкого применяемого языка был Паскаль. Web-технологии с их JS и Perl/PHP у нас в стране еще были мало востребованные. А к Java и C# только-только начинали приглядываться.
Поэтому я, изучая и используя С++, тогда не задумывался, что это какой-то сложный ЯП. Конструкторы и деструкторы, указатели и ссылочные типы были вполне понятными и разумными сущностями. Тем более, когда работаешь с С++ в каком-то определенном направлении, то эта сложность вообще уходит. Например, разработка десктопного приложения под Windows в VS мало отличается на C# и С++.
В геймдеве, как рассказывает автор видео, С++ также применяется не повсеместно, т.к. это слишком дорого для общей разработки проекта. Например С++ нужен для создания игровых движков и для некоторых узких моментов, где будет полезной производительность этого языка. А для прорисовки полных сцен с анимацией более годен C#, для сюжетных скриптов - Python, и т.д.
Я только где-то на начале пути программиста (учусь в унике только)
Со своей горы мне нравятся плюсы за полу-низкоуровневость и в то же время с какими-нибудь высокоуровневыми обёртками, не знаю как объяснить.
Немногое, что мне не нравится это какие-то полу-легаси штуки со времён сей. Из простых примеров, массивы, самоконвертирующиеся в указатели... странно это.. А std::array громоздкий. Есть и ещё другие такие же штуки...
Ну да, ещё и другие громоздкие штуки.
Ну, ещё другие говорят о зависимости от выбора компилятора. Но я ещё не доходил до того уровня, чтобы это было проблемой для меня.
Блин, у меня в голове аж возникала мысль сделать язык как с++, но с обновлёнными штукенциями или без некоторых неудачных или устаревших решений в стандарте.
Но опять же, я только новичок, глубоко говорить не буду.
Когда мы недавно изучали python, меня он даже стал выбешивать, так как он для меня был слишком высокоуровневым каким-то. Сишарп мне в этом плане понравился больше (я его сам немного летом этим поизучал), но после плюсов мне некоторые вещи всё равно не особо заходили.
Дайте мне возможность писать мой любимый небезопасный код, в конце концов! хд
Хотя фишки вроде сишарповского dynamic или делегатов тоже были бы полезны.
А питон, с альтернативной стороны, мне нравится с точки зрения написания какого-нибудь скрипта, просто как-то связывающего воедино всякие более низкоуровневые штуки, с чем в плюсах было бы сильно больше мороки.
Такой язик уже создан, это язык D ! Кто вилизаний C++ , где нет ничего лишнего!
я думал в конце он кончит
А почему на Embarcadero C++ Builder не пишешь?
А он называется же "Dev-Cpp 6.3", или нет? Просто тоже от Embarcadero
не пинайте сильно ногами, я вообще не программер, но как то заинтересовала эта тема. Подскажите, а насколько сложно написать простенький терминал для торговли? Самый простой, просто свечи, несколько инструментов рисовалки и возможность размещать ордера, подсоединение к бирже по API (ну, может быть позже наворачивать более сложные вещи). Почему задался таким вопросом. Все терминалы под Винду и единицы под МакОс. Под Линукс нет ничего (бесплатного). А я сижу на линуксе. Стоит ли вообще затеваться с этим делом (начинать осваивать программирование)? Спасибо.
Ну это будет не самая лёгкая задача. Лучше использовать Python там есть уже готовые решения!
На си сейчас имеет смысл писать только софт для микроконтроллеров.
И с педагогической точки зрения он интересен. Помогает понять как на низком уровне все работает: таблица векторов прерываний, порты ввода-вывода, косвенная адресация, отличия оперативной памяти от памяти регистров процессора и кэша и т.п. (хотя это уже на стыке с ассемблером))
С++ интересен т.к. он объектно-ориентированный.
Под современные операционные системы на них писать смысла нет поскольку они виртуализируют все железо и запрещают непосредственный доступ к памяти, портам, шинам... ну если только вы не драйвер уровня ядра пишите. Хотя и тогда скорее всего придется работать не с железом, а драйвером более низкого уровня)
C++ - предметно-ориентированный. Очень он устарел, раньше на нем писали, потому что не на чем было больше, сейчас куча альтернатив.
@@clannajebyan на с++ до сих пор много чего пишут нового, просто потому что тот же rust достаточно медленно развивается, а если говорить про геймдев, то это вообще по сути только с++ и c#.
@@saddoomer c# в отсутствие работы с памятью всерьез рассматривать не стоит
@@clannajebyan в гейм деве это и не нужно, если не собираешься свой движок писать, ну и на крайний случай есть unsafe код. В 95% случаев в наше время работа с памятью не нужна, в том же с# очень грамотно настроенный garbage collector, это все таки Microsoft и миллиарды долларов выделенные на c# , CLR и .NET в целом.
На С как бы драйвера пишутся
Вдохновляюще
Скажите как Вы относитесь к яп Rust как к конкуренту С++?
Да ,но тут нужно понимать что например нормально драйвер на Rust будет написать сложнее чем на С/С++ ...
@@Science-Reality Короче, С++ будет жить. Спасибо
@@Science-Reality Ты уже определись, о каком языке ты говоришь - C или C++? Драйвера на C++ не пишут и ближайшее время писать не будут. Только какие-то наработки сейчас есть
@@luteykaОн скорей всего пишет С/С++ потому что С++ является расширением языка Си. Поэтому всё что есть в Си, есть и в С++. И следовательно драйвера также можно писать и на С++, с учётом того,что есть и высокоуровневые и низкоуровневые элементы в С++ .
Можно ли на плюсах, писать под Андроид без боли?
Используя OpenGL для игр.
Да, если использовать Qt Open GL, причём без изменений кода можно откомпилировать код под Android, iOS, Windows, Mac, Linux!
@@Science-Reality А есть ли какие то ресурсы или видео, на которых толково объясняется сборка .apk пакета через Qt Creator? С запуском приложения в режиме отладки проблем не возникает, когда оно ставится на телефон по usb в режиме разработчика.
И как вообще настраивать конфигурацию приложения (иконки, название...)? Манипуляции с AndroidManifest.xml ничего не дали.
Если кто в курсе, подскажите, где есть информация? В книге Шлее деплой мобильных приложений как-то поверхностно объясняется, на практике все оказывается сложнее
@@digital9818 Та там всё легко, просто качаете пакет разботки SDK и NDK. Потом качаете конкретный SDK под свой телефон. Потом вклаем отладку на телефоне, и воуля готово
Без боли нет
Можно но что будет работать быстро не факт! Только там не OpenGL а OpenGL ES
"Выучил Java за несколько часов" - ух бл... ин... )))
Классное видео, необычная дикция (в хорошем смысле), вообще приятненько и позитивненько, получил удовольствие от просмотра, лайк, подписка, колокольчик.
Но вот от выучения Java за несколько часов - передергивает 😅
Не надо так )))
"Смог начать читать и писать на Java за несколько часов" - ок, реально. Но "выучил" - громко звучит. Может лучше "освоил"?
Тут я придираюсь к словам.
А за видео спасибо еще раз.
Добра и любви 🧡 🧡
Ну в смысле я даже не учил Java, я просто знал что и как писать потому что знал С++. А информацию что как там называется в языке выучил за 2 часа. Так что да, я действительно выучил язык формально за 2 часа.
Ну понятно что все тонкости языка Java я ещё не знал за 2 часа!
В принципе, я тоже начал писать на java через час, как первый раз открыл проект. Естественно библиотеки за час и 2 не выучить, но когда хорошо знаешь c++. Переход достаточно простой. Мне очень сложно давался котлин и питон, потому что когда ты не видишь возвращаемый тип, а приходится читать чужой код, в котором тыщи строк, это всё превращается в какое то месево. Но видимо ничего не поделать, зумерки любят скриптовые языки.
The numbers are just digits; like money and time, everything is meta-code. In my trance, I have learnt the following:
1. fire and water create flow
2. water = ice
3. fire = death^death
4. ice = nothing
maximum control + maximum arousal = maximum flow
Critical math theory:
1=machine
2=freak
3=alien / cat
4=death
5=love
6=god
7=warrior
8=infinity
9=sex
0=sansara
Скажите за сколько времени можна выучить язык C++ когда только в пайтоне програмирувал?
Это зависит от человека, но могу сказать что все языки +- одинаковый. Но в c++ очень много операций и операторов, можно сделать что угодно и как угодно. И скорее всего каждый второй как угодно, сделает очень плохо. Потому надо учить не только язык программирования но ещё патерны проектирования!
Тогда может за год начнете только понимать что вы делаете!
Хочу изучить C++для работы с unreal engine однако многие говорят что сначала лутше выучить какой нибудь другой язык типо Python, можешь подсказать, что делать попытаться начать изучать С++ к слову python я ещё немного освоил, просто боюсь, уйти в депрессию при изучении С++
С++ не настолько уж сложная штука, а в некоторых моментах так вообще намного логичнее даже чем Python. Просто С++ вместо тебя ничего делать не будет! А вообще надо учиться программировать, а не язык, и тогда вообще пофиг на каком языке писать код!
@@Science-Reality спасибо, а что можешь сказать по поводу "грохаем алгоритмы"
@@SchiZoFriends Грокаем алгоритм это если ты не понимаешь математику, а так лучше учить математическую теорию алгоритмов, так сказать природу алгоритмов. А Грокаем алгоритмы это частный случай для программистов
после питона на что-то другое пересесть невозможно, там динамическая типизация, она сложнее в понимании для новичков.
@@xairan_7836 после питона начал изучать c++, все норм. С++ мне нравится больше чем питон
Мне кажется, что с++ можно использовать в frontend
Можно, я даже пробовал для одного сайта это делать!
@@Science-Reality Можешь пожалуйста сказать, какие фреймворки есть для с++
WEB KIT
нахуя
@@Science-RealityЭто же Wt?
я завидую тебе что ты знаешь C++
mad respect
Вообще все что ты сказал справедливо и для pascal
подача, глубина, мощь - все это пробирает до мурашек
"никто не будет смотреть" я так полагаю это была самоирония?
this video is brilliant for me!
К сожалению нет, просмотров то нет! Но если моё видео полезно хоть одному человеку, то я уже рад! Значит моя работа прошла не безполезно!
Смотрю тебя с самого начала наверно . Даже тел твой нашел лет 5 назад думал брать частные уроки но не на что настоящее нет времени в суете.
Радует что такие таланливые ребята есть. Чувствуется огромный потенциал. Тебе бы с Маском работать или в Беркли
Гарне відео, цікаве, інформативне. Але стиль мовлення, саме спосіб говоріння, акцентування тощо звучить вульгарно, саме звучить. Щоб це виправити треба відкоригувати один момент в артикуляції: під час мовлення більше ростягувати губи ніби на 'О' ніж на 'И'. Дякую!
Спасибо за критику, обезательно воспользуюсь советом! 👍
Да стиль взагалі немов в п'ятикласника, відверто кажучи
А может я 5 класик 🤦♀️🤦♀️🤦♀️
@@Science-Reality если не 4й...
1 класс, ясли🤦♀️🤦♀️🤦♀️😂😂😂
Задача: нужно взять 4 целочисленых безнаковых числа 32 бита. Разделить , каждый, на байт-массив из 4 байтов. И, плюсануть , сначала первые байты этих 4-х массивов, потом 2-е, 3-е и 4-е таким образом, чтоб получить 4-е байта, из которых можно сложить число, равное сумме 4 первоначальных числел.
А что значит 2-е, 3-е, ...? е - Это же возведение в степень!
@@Science-Reality приплюсавать 1-е байты, с 4 массивов байтов (каждый массив - представление одного из четырех первоначальных чисел). Получив, тем самым первый байт будущего числа - результата. То же самое проделать с вторыми байтами, получив второй байт будущего числа - результата. Так само 3-й и 4-й. В итоге, есть четыре байта, представляющее четырех-байтное число. Как-бы преобразовать эту формулу так, чтоб число-результат был равным сумме четырех первоначальных числел?
@@soulpsevdo9970 Это в C++ скорее всего невозможно. Стандарт не гарантирует little endian и big endian. Лучшее, что можно сделать - это использовать бинарный сдвиг, но ни в коем случае не переинтерпритировать память.
Побитовые операции! И никаких проблем!
Огромный лайк! Хороший контент!
скоро самый простой язык програмирования будет на языке чат gpt просто компьютеру на человеческом языке раскажешь что делать он этим и будет заниматся
Если что уже 95% кода пишет ChatGPT и Copilot ,в не зависимости от языка
но ведь есть Rust, который не уступает по функциям,производительности, позволяет как ручками управлять памятью, так и отдать это сборщику мусора. Зато у него в разы лучше тулинг, и тебе не надо 1000 часов возится что бы просто библиотеку подключить...
В Rust нет сборщика мусора 🦀 Создатели Rust не осилили разработку сборщика мусора и понавтыкали в язык кучу костылей, таких как 👉 borrowing и 👉 strong typing, что бы спрятать работу с памятью под капот, как можно дальше от программиста. Этот язык сделан не для профи, а скорее как современная версия BASIC, помешанная с уродливыми идиомами из функционального программирования 🤮Пока профи кодер на С++ будет осваивать сложные алгоритмы, используя всю мощь computer science 🦾программисту на Rust придётся писать код чётко по бланку, что бы компилятор rustc соизволил запустить очередной "Hello World" 😭как будто чел не программистом работает, а low skill клерком в офисе 🤣🤣
В Rust нет не только сборщика мусора, там в принципе мало что есть и много сложных вещей придётся писать самому, а это задачи ✅ для настоящий профессионалов. Думаешь многие справятся? 🙅
@@SalatikInMyHead чел, ты сам то понял,что написал?
То, что в Раст нет сборщика мусора это как раз его огромный плюс, а его работа с памятью очень сильно облегчает работу программистам.
И сейчас популярность Раст все растет и растет, а кресты все падают и падают.
Постарайся в следующий раз подумать, прежде чем что-то написать
@@Jesiksss прогерам работу облегчит переезд на норм язык (c#/Go/Python/Js) раст тут ваще не к месту 🤦😅🤣🤣🤣 У rust тока ХАЙП растет популярность где была там и осталась 👇👇📉 на дне морском с крабами 🦀и другими проржавевшими языками (ada) 😆
@@SalatikInMyHead по обилию смайликов видно, что у тебя проблемы с головой. Или загугли про рост популярности Раст и про его систему управления памятью. Раст смог избавится от сборщика мусора, чем обеспечил себе скорость работы равной с++, при этом работать с ним куда удобнее.
@@Jesiksss а по твоему продвиганию rust видно у тя с восприятеем реальности проблемы 🤣🤣🤣🤣 меньше всякую чуш гуглить надо 😠
скорость раоты Rust равная ++ обеспечина 👉 С++(компилер LLVM)🙀🙀 у rust в этом заслуг 👌НОЛЬ😆😆 Язык превратили в voodoo магию лижбы норм сборщик мусора не делать 🤦🤦🤦🤦 сам сее хоть не ври про удобство
сударь, а что тебе мешает делать всё то же самое, но на расте и без горения жёпки из-за очередной утечки памяти?
А у вас реально бывали случаи возгорания жепки из-за очередной утечки памяти?
позволю себе высказать протест в отношении си -- поскольку он позволяет самовсутуливаться в отличии от с++ -- по ентому никаких си не должно быть в важных прогах.
Это какой то бред. Вы осознаете причины покоторым сишка - вездесущая?
Интересные факты , круто.
Спасибо!
тоже пишу на чистом С
Вова Муха это не тот что с Мукачева?
Нет ! Это тот что с Ужгорода !
Привiт йому! Я з ним в школi робив в 2001, матфак рулить :-)
Это такой звуковой эффект, или нос реально заложен?
Скоррее микрофон очень плохой!
Сколько раз было повторений с++
Плюсов много но если тебе нужны эффективные вычислительные мощности то там пишется на ассемблере
Не факт что программа на ассамблере будет быстрее. Иногда компилятор лучше транслирует код в машиный код программы, чем программист который пишет на ассамблер.
Тем более что ассамблер не является человеко читаемым кодом
@@Science-Reality я программист микроконтроллеров и стараюсь избегать таких высокоуровневых языков как С++ так как код написанный на этих языках менее эффективный чем на С или Асемлере
какой процент программистов сейчас работает на си?
Cи сейчас самый востребованый язык в мире!
@@Science-Reality откуда такая информация?
достаточно большое.Драйверы, интерпретаторы, ядро линукс, встраиваемые системы - это все задачи языка Си.
Плюс не следует забывать, что многие программисты знают несколько языков программирования.
Согласно отчетам IEEE ща 2022 год, востребованность сишки - 96.8, она находится на 2м месте, и уступает только питону (у него 100) На третьем месте с++ (88.58) На самом деле я полагаю, что статистика по сишке смазанна эффектом с/с++ (огромное количество запросов в отношении с++ попадает под сишку). Если самой посерфить реальные вакансии, то видно такую тенденцию: с++ больше востребован, чем язык си.
Ты заставил меня перестать любить rust и перейти на C++
Зря) Раст тоже язык неплохой, но С++ это будет большим бонусом для раста, начнешь больше понимать и знать
плюсы, шарп, питон, Open JDK. Как только Oracle захватила Java ее доля снижается, да и шарп тоже думаю доля винды со временем будет падать
Про игру в браузере сейчас уже все не так однозначно, так как есть web assembly и можно писать игры в браузере на rust, golang... Возможно даже на cpp
"Язык Си - часть языка Си++". Ничего не путаешь?
Автор хотел сказать «Язык C89 часть языка C++»☝🤓
Ну так всё что есть в Си, есть и в С++. Хоть и С++ является расширением языка Си
@@Devaster-io C++ уже давно не расширение для C.
@@Devaster-io Не совсем так. Загляни в спецификацию C++, а затем в спецификацию С. Найдёшь много интересного.
@@Devaster-io Расширением являлся С с классами, а С++ - полноценный язык.
Контент топ и понятно и C++ это как инвестиция на 10+ лет
Уясните уже, нет такого языка как C/C++. Это два разных языка со своими парадигмами и подходами к кодированию.
Да хорошо что сейчас на этих языках не создаю кучу устройств. Спасибо за информацию:))
Без проблем без проблем без проблем лайкнул
Спасибо большое!
язык си и аллемблер это подмножества языка с++?
язык си часть языка с++?
Ты бы бросил курить и почитал бы, хотя бы википедию.
Ладно вы явно не понимаете что такое подмножество, так что я даже объяснять ничего не буду. Тем более что в видео я уже всё сказал!
Сишка - подмножество. В какой то момент языки си и с++ пошли в развитии своими дорогами. Тем не менее, львиная часть языка си (свыше 95%) является частью языка с++
С учётом некоторых библиотек, то 100% языка Си, является частью С++@@princessmary5556
В будущем появится с#+.
Вот он будет мощнейшим и вечным.
Не соглашусь с тезисом, что сравнение языков бессмысленно так как у каждого языка своя ниша.
Так как у ряда языков ниши могут пересекаться, например у ruby и python близкие ниши, ещё близкие ниши у java, c#, scala, да и языка c++ близкая ниша с языками c, rust
То есть, если я знаю, условно 3 языка и каждый из них хорош для веб сервера. то какой язык мне выбрать? Вот тут и начинается сравнение языков
О
Однозначно ниша языка си не имеет ничего общего с нишей языка с++. Что касается раста - учитывая, что он прозябает на задворках, сомнительно что его ниша близка к с++
Каждый язык программирования - это жертва чем-то в пользу чего-то другого. Поэтому не существует идеального языка программирования
Язык ada пропущен 1979 год а так плюс спасибо)
А почему тут JS не перечислен как язык для встраиваемых систем? Просто я знаю, что Arduino можно программировать на JS.
Медленно
@@Science-Reality Что ли динамическая типизация отнимает много процессорного времени?
@@jackpraid7710 да
А новый ć будет в будущем актуальным
Да. Прикол в том что С++ всегда будет актуальным, если нужно очень тонкое управление компьютером
Видео не о языке программировании, его отличий от других, функционально применении, а ролик самолюбовании програми та с++ собой гениальным паралельно принижая других программистов работающих на других языках. Какой-то подростковый инфантилизм.
почему ты не программируешь на жаве ?
Потому что я только хадкор, только C++
Хахахахах, правда говорят что у сишников и плюсовиков высокое ЧСВ😂😂😂
Хочу быть таким же)
"Кого я обманываю? Этот ролик никто не будет смотреть"😂
кайф контент
Ставим 1.25 и норм 😁
Нет сборщика мусора? Тебе же лучше! Этот сборщик мусора отнимает процессорное время! Если ты хочешь писать программу реального времени, или максимально производительным, то C++ - лучший вариант. Просто не забывай перед выходом из зоны видимости очищать все указатели.
Начиная о стандарта С++11 в языке существует семантика перемещения и интеллектуальные указатели unique_ptr, shared_ptr и weak_ptr которые пришли на замену указателю auto_ptr со своими недостатками.
@@maksimgapey574 Понравился мне C++11, только в такие подробности не вникал. Я бывает просто void * объявляю.
+, представь что кто-то пишет ПО для космического корабля на Java, и в момент посадки на Марс включается сборщик мусора 😂😂😂
@@iXNomad Это будет фиаско))) Но хотя оппоненты могут ткнуть типа в то, что на Си по дороге на Марс только и будут делать, что отлавливать баги.
где-то видел книгу по С++.По-моему Шилдта. там он как раз реализовывал сборщик мусора для плюсов. Очень интересное чтиво. Что касается библиотек, есть и сборщики мусора для С++, просто это сторонние либы. Но часто он не нужен, ведь есть умные указатели и move-semantics. Этого часто вполне достаточно для полного счастья.
Первым языком программирования был редактор Unreal Engine.
С него очень легко быстро перешел на C++, действительно топовый язык
Поставил скорость 1.25, стало полегче))))))
мне кажется с моей тупой головой, не шпрящец в математике я никогда этот язык не выучу, мне просто страшно
Главное начать, а дальше пойдёт!
Не беспокойся, его в принципе невозможно выучить)) Нет предела совершенству.
"с моей тупой головой" - Зачем так себя загонять? Ну типа это как прийти к врачу, а тот такой - "вас? вас сразу в морг". Зачем?
Нужно начать действовать, учиться и все придет. Программирование - это ремесло.Нужно практиковаться, получать ошибки, гуглить их, разбираться. Именно так и работают программисты. И не всегда им нужна "математика".
Для того, что бы программировать, математиком быть не обязательно.
я написал язык #codinginpeace прошлым годом
он создан чтобы решать задачу написания реальности
Flawless Victory
ставьте скорость 1.5
Ну вот насчёт раст - не согласен. Он вполне способен заменить плюсы и в ембедед и в систем программировании… причём с гарантиями
Я вас уверяю дойдёт дело до написания компилятора, и вам никакой раст не поможет!
@@Science-Reality а чем так отличается компилятор, что при его создании непременно следует использовать плюсы?.. честно говоря, пока, в общих схемах, не вижу серьёзных затруднений… был бы признателен (без тени сарказма), если б указали на какие-то , по вашему мнению, потенциальные проблемы… я сейчас не веду речи о применении именно Си в каких-либо узких местах - взаимодействие с процессором и тд… спасибо
@@КириллЧе-я5ы Так именно в этом дело, в узких местах в взаимодействии с железом. Например sse инструкции процессора, или абсолютная работа с памятю! Ну а также иногда нужно писать практический на чистом ассамблере, что возможно в С++ и невозможно на расте
@@Science-Reality любой практически язык поддерживает взаимодействие с сишным апи. Совсем необязательно писать на плюсах чтобы экстернить сишные возможности. Кстати растовый компил написан вовсе не на плюсах. А компилятор достойный… ещё один момент в растущую пользу раста - многие плюсовики с ним плотно взаимодействуют. Насчёт асм - великолепно асм вставки вписываются в раст контекст
@@КириллЧе-я5ы Вы пишете: *не вижу серьёзных затруднений* Компилятор раста написан на языке с++. Вы можете и дальше не видеть затруднений, пока с++ и дальше будет обеспечивать куцую инфраструктуру раста.
Спасибо
Люди которые пишут на C++, как её звали?
Все так але ти забув сказати що на с++ є така штука як не стандартні бібліотеки які банально спрощують програмування. Наприклад для того щоб створити http сервер я використаю httplib.h і в одну стрічку створю сервер якщо не рахувати обвязку яка займе 5 - 10 стрічок, щоб стоврити вікно для 3д гри я не буду вивчати WinApi я використаю glfw щоб була музика в програмі я використаю OpenAl або bass я не буду вчити матиматику і матриці я використаю glm...
Как не сказал, я всё сказал, внимательно смотрите видео!
@@Science-Reality Сорян але ви сказали про комюніті і що більшість що потрібно написано, але це не відображає того що я написав уважно аналізуйте зауваження!
@@ЮрійПисанка-п1с Ну возможно, ладно я исправлюсь когда буду делать робота на С/С++
Ну я бы не стал называть компьютера "тупым". Внутри него происходит миллионы операций в секунду, но то, что нужно сделать - объясняется через код.
Качок тупой, может сделать миллион тяг в секунду. Умный человек говорит ему куда направить его силу правильно. То откуда берётся его сила и остальное запрограммировано сеньором биологического ассемблера
Самое адекватное видео в мире)
с точки зрения сишников)
и чо за сутулое заблуждение по поводу "пары строк на питоне" и "сотне строк на с++" ? -- такой бред ваще полнейший -- на с++ будет тот же по смыслу код занимать на +20-30 строк кода больше по плоскому приросту и до двух раз больше по процентному... в зависимости от объема программы
не вводите людей в заблуждение.
@@olegivanov9607 Подобного рода вопросы не имеют смысла. Потому что библиотеки решают. Если есть библиотека на руках - может быть 1 строку займет. А если нет библиотеки, тогда на любом языке придется заморочиться больше чем в 1 строку.
@@olegivanov9607 Дело не в "подобных ответах", а в вашем скудоумии. Во-первых, сравнивая языки, сравнивают именно сами языки, а не библиотеки. Хотите сравнивать библиотеки, тогда так и пишите. Называйте, пожалуйста, вещи своими именами. А во-вторых, язык без встроенных библиотек - это не ассемблер.
Как вообще вы додумались сморозить такую чушь?
Вы вообще хотя бы примерно представляете, что такое на самом деле ассемблер?
Кстати, всяких разных языков ассемблера довольно таки много, и их тоже можно сравнивать.
И в-третьих, что такое этот ваш "список" ?
В зависимости от задачи, под "списком" можно подразумевать самые разные штуки.
Возьмем для примера классику жанра - двунаправленный список.
И в с++, и в питоне для полноценной работы понадобится приложить усилия.
Нужно будет создать/подключить библиотеку, которая предоставит удобный интерфейс работы с возможностью сериализации/десериализации данных.
Ещё нужно будет подумать: а как именно вы хотим хранить данные в файле ?
В зависимости от задачи, формат данных может иметь особое значение.
Например, мы хотим, что бы данные хранились в обычном текстовом файле, и при этом, что бы каждый элемент занимал строго 80 байт.
Такое может понадобится, например, когда в файле планируется хранить очень много строк, и нужно быстро находить нужную по номеру.
Как бы там ни было, все эти типовые кейсы легко решаются за счет подключения/допиливания библиотек, которых для обоих языков имеется тысячи на все случаи жизни.
Спасибо за видео. А то как раз думаю уходить в программисты. Конечно, C++, мало ли с какими задачами придётся столкнуться
Твой "уход" в программисты будет ооо очень долгим.
Ну и как происходит "уход" в программирование?
@@ЕвгенийРовенский-р6и Мой уход длился 6 месяцев.
@@princessmary5556 Тоесть с нуля за 6-ть месяцев ты изучил с++ и нашёл работу без поблажек на собеседовании (типа там через знакомых и т.д.)? Только честно плз.
Ахах, Java за несколько часов, сразу middle, наверное?
Да я наверное преувеличил, не за часов а за несколько минут. До уровня я умею на этом писать программы
спасибо за охуенноё видео
По моему опыту Rust почти полностью заменяет C++ (2023 год)
Какой балабольный у вас опыт.
Вот только С и С++ всё же разные языки.
Не, плюсы конечно отличный язык, но. Есть специфика отрасли. Если ты в вебе, да ещё во фронте будешь писать на плюсах, то где же то чудное место работы, где тебя разработчика на С++ с нетерпением ждут? Пока ты будешь пилить на плюсах, конкуренты выпустят стопятьсот приложений, а твоё уже морально устареет ещё до релиза. В итоге бабки уйдут другим, а ваша контора не выдаст зарплаты прекрасным программистам на С++.
Единственное место, где С++ должен быть массово востребован, это универы. Именно он заставляет изучать устройство компьютера, даёт понимание "подкапотного" устройства высокоуровневых языков и т.д. Считаю вытеснение его питоном не правильным. А вот в образовательных целях, отличный язык.
А дальше тот язык который нужен для специализации.
@Overact ну если вузы претендуют на выпуск инженеров, то должны соответствовать. А если бакалавров и прочей мутотени, то пойдёт и пайтон.
На вакансии глянь гений🤣🤣🤣
@@ilyanovik1057 ну кто же знал )))
@@ilyanovik1057 и что в вакансиях?
питонистов и шарпистов в бан
Набор фактов с Вики и не более
Истина всегда одна, потому да так и есть набор фактов не более!
У автора явные проблемы с дикцией!
Ну уж простите, Русский не мой родной язык!
@@Science-Reality Ты Ещё на каком-то языке с такой же дикцией разговариваешь? Интересно, на каком
Че ты так медленно говоришь?
Потому что писали почему я так быстро говорю, теперь уже медленно. Короче всем не угодишь!
Есть функции в С, которых нет в С++
Нет, потому что С это подмножество С++, короче С это чать языка С++
@@Science-Reality Чушь. Си - это отдельный язык, а не часть языка с++. А синтаксис языка си не всегда совместим с синтаксисом языка с++.
@@princessmary5556 extern "C" {} эта строчка кода полностью уничтожела ваше утверждение! Лучше учите синтаксис языка!
@@Science-Reality Вы бредите. Из того факта, что язык с++ поддерживает объявление функций в стиле си, никак не следует якобы опровержение моего утверждения о том, что языки си и с++ - это два отдельных языка. А сама формулировка: *полностью уничтожела* как бы намекает насчет вашей неадекватности.
@@Science-Reality Вы пишете: *Лучше учите синтаксис языка* Вот вы и воспользуйтесь своим собственным наставлением. Такое впечатление, что вы целиком и полностью пропустили целый раздел языка с++, а именно: *Annex C (informative) Compatibility C++ and ISO C* Рекомендую вам прочитать его от корки до корки, и тщательно изучить нюансы: *Subclause [diff.iso] lists the differences between C++ and ISO C, in addition to those listed above, by the chapters of this document* Обычно, после изучения данного раздела, до пациентов таки доходит осознание того, что си и с++ - это два разных языка. Что с++ *частично обратно совместим* с базовой частью языка си, но не более того. А заявлять что си - часть языка с++, может либо невежественный балбес, либо конченный наркоман.
Сколько воды. Только одно и слышно с++ харош потому что универсальный точный быстрый и все
Это рофл ролик
Какое тебе программирование на плюсах? Читаешь с листочка со скоростью деменции. Ты видос для кого делаешь, для таких же как ты?
Мне б такого друга. А пока такого нет, продолжим сидеть на fasm'e
Ты пробовал писать длл на фасме и запускать на питончике
@@doctor_zlo6785 Я не представляю зачем нужен асм на пуфоне, с учетом того, что я выполняю на петухоне только скриптовые задачи и не пытаюсь на нем построить космический корабль. А вот на асм уже можно сделать что-то крутое, но только надо немного подождать.
Еще еще ++