Тёмный

НЕНОРМАЛЬНОЕ ООП 

ExtremeCode
Подписаться 284 тыс.
Просмотров 217 тыс.
50% 1

Пишем объектно-ориентированный (ООП) код на языке Си
Онлайн-курс и конкурс от Logitech и партнеров, выиграй MX Master 3 и другие призы: bit.ly/2YUBnKb
Материалы по теме:
www.state-mach...
github.com/Qua...
www.cs.rit.edu...
Музыка:
• Diamond Ortiz - Mirror...
• (No Copyright) Epic Dr...
• Shreksophone 🎷(with a ...
• yansobakin - искала в ...
_____________________________________________________________
💰 Бонусы за спонсорство
www.youtube.co...
🖤 Telegram: t.me/extremeco...
💙 VK: extreme...
💜 Discord: dscrd.in/extre...
🧡 Insta: / _extremecode
🤎 GitHub: github.com/ext...

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 677   
@umaler5679
@umaler5679 3 года назад
Следующее видео: "assembler - объектно ориентированный язык"
@Cinnamon-ph3gt
@Cinnamon-ph3gt 3 года назад
♂ASS♂embler
@c4llv07e
@c4llv07e 3 года назад
@@Cinnamon-ph3gt Deep Dark Memory; git master; ♂f*cking♂ ELF32
@velnbur-live3399
@velnbur-live3399 3 года назад
ООП на машином коде
@myriaxont
@myriaxont 3 года назад
Если учесть что тот же C++ и куча других ООП языков имеют промежуточное представление (.o объектный файл который содержит ассемблер), то можно сказать что в Ассемблере ООП используют нериально часто (правда в основном компиляторы)
@MrNachosVIDEOS
@MrNachosVIDEOS 3 года назад
High Level Assembly en.wikipedia.org/wiki/High_Level_Assembly Всё уже давным давно сделано
@sawwor6463
@sawwor6463 3 года назад
279 дней изучать ся что бы сделать бесполезный ролик. Лучший
@ExtremeCode
@ExtremeCode 3 года назад
Ну а че нам, жсникам
@BStudioCD
@BStudioCD 3 года назад
@@ExtremeCode за JS и двор стреляю себе в ногу
@Xelasilli
@Xelasilli 3 года назад
@@BStudioCD псс, используй спонсорБлок
@volodyaleo
@volodyaleo 2 года назад
Что ж, в эмбеддед в основном на си пишут и все эти приёмы применяют по сути.
@linuxoidovich
@linuxoidovich Год назад
@@Xelasilli в нем этого нету.
@ogre6ajikuhwt430
@ogre6ajikuhwt430 3 года назад
Мм, реклама мыши спустя 273 дня. Ну наканецта!!1
@ExtremeCode
@ExtremeCode 3 года назад
из солнечной системы не так просто вылететь, как может показаться
@ogre6ajikuhwt430
@ogre6ajikuhwt430 3 года назад
@@ExtremeCode я думаю, вам стоит записывать исключительно платные видео на закрытой площадке, чтоб мы эту хуйню больше не видели
@Andrey-yh6yw
@Andrey-yh6yw 3 года назад
Действительно, сколько можно терпеть отсутствие рекламы на видосах
@liamsmith7052
@liamsmith7052 3 года назад
А как же Си и JS.
@apache5446
@apache5446 3 года назад
Как получить такую же Visual Studio с гоблином?
@cat_ashere
@cat_ashere 3 года назад
Аналогичный вопрос. Где взять?!
@xpehish
@xpehish 3 года назад
установить коммунификатор
@dulatello08
@dulatello08 3 года назад
Сам напиши аддон
@dedzuka
@dedzuka 3 года назад
@@dulatello08 то есть там можно менять даже фон? Пошел изучать
@atlasua2021
@atlasua2021 3 года назад
Плагин на офф сайте есть.
@g0ra9
@g0ra9 3 года назад
Видео больше минуты? Забрасывайте канал
@mohnatyi_hleb
@mohnatyi_hleb 3 года назад
@@slivfreecourse1387 есть курсы о том как создавать курсы?
@TheTerrapod
@TheTerrapod 3 года назад
Я: работаю программистом и имею высокую покупательную способность, благодаря зарплате, в 13 раз привышающую МРОТ Какой то парень с ютуба с каналом про программирование: выиграй мыш
@ExtremeCode
@ExtremeCode 3 года назад
купи мыш
@aleksandr3094
@aleksandr3094 3 года назад
Жду ролика "html - это ООП язык"
@brenkovd
@brenkovd 3 года назад
ну Language же
@TheBreeng
@TheBreeng 3 года назад
Я чуть кофе не поперхнулся, полегче
@Gameplayer55055
@Gameplayer55055 3 года назад
Ну DOM же
@СергейБолдин-в9м
@СергейБолдин-в9м 3 года назад
HTML - это вообще язык нотации объектов. (ну, ладно, XML)
@takiekakmi7532
@takiekakmi7532 3 года назад
Думаю, на тяге от подрыва пердака - можно будет пару раз слетать до Марса...
@ExtremeCode
@ExtremeCode 3 года назад
Я 💜 P.S. Наконец-то теперь смогу записывать свои любимые 30-и секундные видики
@sklyanskiy
@sklyanskiy 3 года назад
Руки на стол! Быстро! И вытри их.
@ashurapsycho1591
@ashurapsycho1591 3 года назад
разблокайте меня в тг я буду хорошим кодером... (@LS_X2)
@andronwens2680
@andronwens2680 3 года назад
разбаните миня пожалуста в тг мой ник @DedSec256
@Gr1gor11
@Gr1gor11 3 года назад
Ты ж, вроде, шарпист
@andronwens2680
@andronwens2680 3 года назад
разбаните миня пожалуста в тг мой ник @DedSec256
@g0ra9
@g0ra9 3 года назад
Нафига такой ролик длинный, можно было бы разделить на 20 отдельных роликов
@Gimli_Dwarf
@Gimli_Dwarf 3 года назад
И вообще использовать сторонние, чем самому снимать велосипед.
@plan4ik
@plan4ik 3 года назад
Афтар от прокрутки колесика улетел за пределы солнечной системы, где один день равен 279 земным, поэтому ролика не было, а остальные короткие видева он высирал пока вылетал, покровы сорваны.
@ilnev3738
@ilnev3738 3 года назад
Бадумтс
@АндрейТукмачёв-н7о
Никто: Экстрим: JS - прямой наследник C!
@purplep3466
@purplep3466 3 года назад
блин, а че я поверил на секунду? Наверное Экстрим по несколько дублей это перезаписывал :)
@liamsmith7052
@liamsmith7052 3 года назад
Не-не. Си прототип JS
@sirjorgenbjorgen2295
@sirjorgenbjorgen2295 3 года назад
Если в этом видео мы рассматриваем ООП в Си, это можно расценивать как намёк на реализацию паттерна PIDOR в js в следующем видео?
@programisli
@programisli 3 года назад
Ты что наезжаешь на наши СиСи-чки, это наш хардкор
@АлинаЛебедева-м5ь
@АлинаЛебедева-м5ь 3 года назад
Теперь зрители экстрим кода знают, во что примерно транслировался плюсовой код, пока он был зависим от си
@NesseratiousChannel
@NesseratiousChannel 3 года назад
И во что транслируется ObjC до сих пор.
@marvinnimnull9982
@marvinnimnull9982 3 года назад
@@NesseratiousChannel Нет, у cfront и objc разная модель выполнения. objc ближе к smalltalk и self, в целом я бы сказал - ничего общего.
@mac-w0rm
@mac-w0rm 3 года назад
"Классы в JS это сахарок над прототипами" Так говоришь, будто в с++ классы это не сахарок над malloc ( ͡° ͜ʖ ͡°)
@Gameplayer55055
@Gameplayer55055 3 года назад
Честно. Хейтил плюсы, до тех пор пока не написал проектик большой. Указатели упрощают жизнь короче
@gr4tisfaction
@gr4tisfaction 2 года назад
@@Gameplayer55055 раст лучше кста
@Gameplayer55055
@Gameplayer55055 2 года назад
@@gr4tisfaction неа не лучше, а проще для понимания. для компа лучше таки с++ и то вообще Си в расте может лучше с памятью, но что мешает выделить память и ща собой освободить? хотя подкупает этим
@gr4tisfaction
@gr4tisfaction 2 года назад
@@Gameplayer55055 с каких пор лучше?
@Gameplayer55055
@Gameplayer55055 2 года назад
@@gr4tisfaction по сути си это кроссплатформенный ассемблер и его никак не убить и не заменить. разве что если все процессоры пропадут и будут только квантовые компьютеры. остальные языки программирования чисто для удобства кодера
@old_waychannel5235
@old_waychannel5235 3 года назад
Бля, прошел год, а я ведь будучи маленьким масленком учился и готовился к собеседованию по твоим видикам. Эх, было же время... Кстати я устроился на ту каторгу и теперь хаваю легаси код словно это бургер. Спасибо бро
@Dmitry-mj7on
@Dmitry-mj7on 3 года назад
Наконец-то стало понятно, что инкапсуляция есть сокрытие
@marvinnimnull9982
@marvinnimnull9982 3 года назад
Распространённая ошибка, инкапсуляция и сокрытие - разные сущности. Впрочем, если с твоей стороны это был сарказм, то поддержу.
@Gameplayer55055
@Gameplayer55055 3 года назад
Инкапсуляция это сокрытие вкусных методов от говнокодеров. Когда вместо ctrl пробел, нужно глазеть в доку
@yuriparfenov9026
@yuriparfenov9026 3 года назад
Двойное отрицание - это уже диалектика какая -то ))))
@Gameplayer55055
@Gameplayer55055 3 года назад
Привести переменную к типу bool
@olegmak4541
@olegmak4541 Год назад
Начнем с того, что С++ изначально был библиотекой, для упрощения реализации ООП. И только в дальнейшем обособился в самостоятельный язык. Поэтому ООП, можно делать на любом языке системного программирования при желании, и даже в assembler, но реализация такого ООП будет аналогом ООП для Forth.
@sergueisoloviev1937
@sergueisoloviev1937 9 месяцев назад
Точно, чтобы указатель на контекст каждый раз заново не писать
@TheEmberEve
@TheEmberEve 3 года назад
От реализации ООП в Си возникло ощущение натягивания шкурки на кисель, но прикольно.
@var3ant
@var3ant 3 года назад
Страуструп плюсы написал на си изначально. В начале всё было на макросах и некоторой магии.
@kuklama0706
@kuklama0706 Год назад
Основы организации оперативной памяти и работа с ней в С\С++ Часть первая. Основная проблема начинающих (да и не только) программистов часто заключается в тотальном нежелании обучаться работе с памятью. В ход идут любые условки, начиная от полного отказа динамического выделения до смены языка программирования, на более другой, который управляется с памятью самостоятельно. Со стороны разработчиков языка точно также предлагаются всё более изощренные решения, созданные казалось бы, для пущего удобства программистов - от языков со встроенным сборщиком мусора, типа Java, до хитрых классов-контейнеров, к уже существуюшим языка, типа STL. Всё это безусловно облегчает работу программиста, но во первых не добавляет понимания, а во вторых результат как правило имеет перерасход памяти да и особой скоростью работы не отличается. Причём это даже не является виной выбранного инструмента - без понимания как всё это работает, в итоге получается монстр, который, только что не вылетает от каждого чиха. Но памяти отжирает под гигабайт, причём на что именно - непонятно. Отлаживать такое, как вы понимате еще тяжелее, если вообще возможно. Ситуацию усугбляет тот факт, что специальной литературы по работе с памятью видимо не существует в природе (по крайней мере мне таковая не попадалась), либо авторы книг по программированию полагают, что просветление должно наступить, когда начинающий программист напишет свою маленькую кучу или пул памяти. Но поскольку время подобных извращений давно уже прошло, то в итоге имеем то что имеем. Конечно невозможно в небольшой статье охватить все аспекты работы с памятью, но я и не ставлю перед собой такой задачи. Самое главное - это понять основные принципы, а весь остальной опыт ляжетBоснову. И это - самое главное. 1. Организация оперативной памяти в x86 архитектуре Не вдаваясь в историю и эволюцию самой архитектуры скажу просто: модель памяти в архитектуре x86 - плоская. Наверняка вам доводилось видеть сообщения от некоторых досовских программ вида: memory model: flat. Что это значит? Это значит что память (условно) представлена в виде одного-единственного адреса, который разом переносит нас к требуемой ячейке оперативной памяти. Возможно на других архитектурах существуют более сложные, двух или трёхмерные модели, где надо указывать например строку или столбец для доступа к определенной ячейке - нас они не интерисуют. Изначально адреса в памяти были абсолютными. Это значило, что обратившись по первым 64 килобайтам оперативной памяти можно было например покоцать таблицу векторов прерываний или скажем копию биоса, либо другие интересные вещи. Адреса на тот момент были 16-битными, но их перестало хватать практически сразу же, поскольку 16-битная адресация позволяет получить доступ только к первым 64 килобайтам. Чтобы хоть как-то поправить положение в языки программирования был введен костыль в виде модификатора FAR (далёкий), который на самом деле позволял объявлять 32-битные переменные и адресовать до 4 гигабайт памяти. Затем в процессоры был введен защищеный режим и трансляция адресов, после чего доступ к памяти стал не абсолютным а относительным. Ну а сама шина адресация внутрии процессора выросла до 36 бит (а то и больше). Относительная адресация предполагает что весь 4-х гигабайтный диапазон адресов выделяется одному приложению. Как при этом работает внутренняя трансляция нас не заботит, но мы совершенно точно уверены, что перемещаясь по выделенной нам памяти не нарушим работу соседнего приложения, чтобы мы там ни вытворяли. Правда и сама наша программка будучи замеченной в доступе "невтуда" аварийно завершит свою работу с Unhandled Exception, который любой пользователь компьютера видел неоднократно. Обратите внимание что ни одна программка не в состоянии потребить более 4 гигабайт оперативной памяти (а на практике - еще меньше), именно в силу ограничения разрядности указателя. Во многом переход на 64-битные системы состоялся именно благодаря необходимости использовать больше памяти. Подобные вещи безусловно важны для баз данных, вполне возможно что в недалёком будущем и видеоигры будет потреблять свыше четырёх гигабайт памяти. Так или иначе, мы рассмотрим классические 32-битные адреса, работу с ними и методы оптимизации.
@exception05
@exception05 Год назад
Ну да, ну да, чистый Си мёртвый язык. А почему он уже лет 20 занимает первые места в индексе TIOBE по популярности? Скорей уж javascript по сравнению с ним мертвенький. Конечно, я не мыслю так прямолинейно, но цифры говорят, что чистый Си далёк от состояния мёртвого.
@liamsmith7052
@liamsmith7052 3 года назад
Однажды ты спросишь, кого я люблю больше, ООП или ш**х. И ты ответишь segmentation fault, потому что undefined is not a function.
@olegmak4541
@olegmak4541 Год назад
В JS концепция называется не ООП, а ПОП (прототипо-орентированное программирование) - это реальный термин. Суть ПОП - упрощение модели ООП, нам не надо задавать классы и наследования: мы делаем прототип, который и является как бы классом объектов, шаблоном.
@sandroisu1274
@sandroisu1274 3 года назад
Как юмор - огонь, больше никак не рассматривать)
@kkona3568
@kkona3568 3 года назад
Ну я щитаю, канал можно переименовывать в ExtremeGovno
@antonmaklakov
@antonmaklakov 3 года назад
Ждём суть языка СИ за 30 секунд)
@nameundef8076
@nameundef8076 3 года назад
Можно и за 3 секунды: Указатели рулят
@stasuchuvadov
@stasuchuvadov 3 года назад
4:19 Мне срочно нужна ссылка на гитхаб этого умника
@exgort
@exgort 3 года назад
Уже два месяца учу js и программирование по твоим урокам, через месяц в январе начну проходить собесы, надеюс вся инфа, что я здесь узнал, пригодиться! Спасибо экстримА**льный код
@slava9519
@slava9519 2 года назад
Ну как? Устроился?
@norskiy9765
@norskiy9765 Год назад
​@@slava9519 да, он уже тимлид, который шарит за Си.
@lol_hp
@lol_hp Год назад
Ну как устроился?
@abbze8272
@abbze8272 10 месяцев назад
Как успехи?))
@chestiycode6012
@chestiycode6012 3 года назад
как же мне нравится канал Extreme code обожаю просто
@Євген-н2ь
@Євген-н2ь 3 года назад
*ОооООооООО, наконец ролик, который идёт более 30 секунд*
@Анатолій-р5х
@Анатолій-р5х 3 года назад
Си живее всех живых. На чём же ещё писать embedded?
@liamsmith7052
@liamsmith7052 3 года назад
Как ни странно, второй по популярности в этой области JS)
@Анатолій-р5х
@Анатолій-р5х 3 года назад
@@liamsmith7052 аххахах
@vladoss4643
@vladoss4643 Год назад
Очень нравится музыка интерстеллар на фоне рекламы)
@ernestkhalimov3834
@ernestkhalimov3834 3 года назад
Чисто смесь айтишной темы и е*нутости Азазина))
@seelairu
@seelairu 3 года назад
У азазина всё таки более чёрный юмор, а тут всё лайтово
@Skeleton597
@Skeleton597 3 года назад
@@seelairu, азазлинг тоже начинал с малого
@konstantingodunov2161
@konstantingodunov2161 3 года назад
@@Skeleton597 он тоже жабаскриптизером был?
@the_timick
@the_timick 3 года назад
Просто выпал с "Привет, отписчики!"
@gavr_sas
@gavr_sas 3 года назад
Да, на самом деле посмотрите язык Vala, замечательная штука, скрывает ужас ООП на C под красивым C# или Python синтаксисом, да еще и сама кучу фич имеет вроде нуллабилити. GC нет, подставляет вызовы деструктора или декремент счетчика ссылок на объект в компайл тайме, или можно контролить память по владению (owned unowned ссылки, в rust тоже есть похожее)
@HeavyHeavyvich
@HeavyHeavyvich 3 года назад
www.cs.rit.edu/~ats/books/ooc.pdf Авторы забыли библию по данному писецу. "Object Oriented Programming with ANSI-C " аж 1993 года!
@ExtremeCode
@ExtremeCode 3 года назад
закинул
@rikishihiradate2922
@rikishihiradate2922 3 года назад
В си можно взять и положить в структуру указатель на функцию и она превращается в метод. Хотя, та самая инкапсуляция там вроде работать не будет, и максимум что ты получишь - это вызов метода через точку.
@ГригорийШумилов-ф5р
Прикол в том, что в университете мы учим С, и нам запретили в курсаче использовать С++ фишки. А ООП хочеца)))
@Gameplayer55055
@Gameplayer55055 3 года назад
Напиши курсач с помощью инлайн ассемблера
@Gameplayer55055
@Gameplayer55055 3 года назад
Ты помучаешся, зато преподу тоже достанется
@ГригорийШумилов-ф5р
@You Tube Ну, оно через них в Си и реализуется.
@РожковПавел-ь6м
@РожковПавел-ь6м 3 года назад
Такого качества рекламной интеграции никто не ожидал, жду новую рекламу (соответственно и видосик)
@aiscorp1
@aiscorp1 3 года назад
Мышь на самом деле классная, год кайфую от горизонтального скрола по файлам
@Snegurjan
@Snegurjan 3 года назад
Каждый ролик - шедевр.Ну у тебя и чуство юмора,браво!!!
@Dik131WZD
@Dik131WZD 3 года назад
Я помню, что в моём школьном учебнике впервые затрагивали тему ооп ещё при изучении Pascal. Правда, тут же следующей главой переходили на Delphi
@ko_fes
@ko_fes 3 года назад
1:30-1:37 - ill-formed выражение: в си и в плюсах по стандарту нельзя приводить указатель на функцию к указателю на данные и наоборот, - так можно делать в POSIX системах (там есть функции в ядре, которым нужна такая фича) и в некоторых документировано описанных случаях, но по стандарту так делать нельзя.
@СергейБолдин-в9м
@СергейБолдин-в9м 2 года назад
Пф, даже предупреждение не выдаёт.
@kirsanov2008
@kirsanov2008 3 года назад
Си жив!
@СапогКассиопеи
@СапогКассиопеи 2 года назад
Забайтить на повышение температуры в тёмном месте и на комментарий таки получилось: 1. То, что "2" + "2" = "22", а "22" - "2" = 20 - действительно смешно. От того что по адресу указателя находится другой тип данных он не перестает быть указателем. Возможность в Си использовать в одном выражении разные типы данных появляется за счёт того что мы напрямую работаем с каждым байтом памяти как с числовым значением, причем как в стеке, так и в куче . В языках типо пхп или джаваскривта происходят неявные преобразования просто потому что так хочется. 2. Bool-ов в Си вообще нет. Если использовать двойное отрицание на инте он не скукожится до одного байта. По твоей логике питон еще более близкий наследник си, потому что там тоже ооп через жепу, например в приватные поля можно обращаться из любого места в коде. Любые типы данных (даже вызываемые) можно присвоить по указателю. Да и вообще в питоне можно вызывать код на си, а на си не пробегая второй круг с бубном у костра можно вызывать код на питоне. Часть про ООП в Си кайфарик и всё по делу.
@Евгений-э1ц3щ
@Евгений-э1ц3щ 3 года назад
Пишу на ванильном js’e классы, не юзаю сборщики, но пишу модульно, подключаю модули через «type=module” и кайфую) все что хочешь - сокрытие через #, инкапсуляция, наследование. Типизации строгой нет пока, но решаю docType’ом и все нормас
@syabrochanel
@syabrochanel Год назад
JS не такой и уж точно не единственный наследник Сишечки. Есть же божественный Lua! Давай видос по Lua
@Ad1s
@Ad1s 9 месяцев назад
Ну, в Луа скобок нет (если кто ещё не придумал, как писать функции через таблицы, конечно), да и точки с запятой опциональны... С типизацией тоже весело всё... По синтаксису это скорее плод порочной любви Питона и Паскаля, насколько мог удостовериться. Да и ООП там есть из коробки, пусть и тоже довольно весёлое, с ковыряниями через метатаблицы. Так что сложно сказать) Или я где-то чего-то не понимаю и наследие кроется в чём-то более глобальном, чем местные проявления синтаксиса и реализаций? Или вообще дело в том, что байткод LVM подозрительно напоминает Си и прекрасно в него интегрируется?
@syabrochanel
@syabrochanel 9 месяцев назад
@@Ad1s та ну, что-то у вас сведения непонятные. Все тут есть) Ни питона ни паскаля, ООП действительно веселое
@syabrochanel
@syabrochanel 9 месяцев назад
@@Ad1s вообще JS младше Lua и унаследовал много фич из него, по этом считаю несправедливо не упомянуть его как наследника Си наряду с JS. (Хотя в обоих случаях это лишь отдельние языки с Си подобным синтаксисом) Но луа хотя бы интересный 🤔
@Ad1s
@Ad1s 9 месяцев назад
@@syabrochanel Ну как же нет паскаля - а эти бесконечные do ... end в циклах? Да и функцию без энда не закроешь. Правда, языку действительно стоит поаплодировать за качество их имплементации. Одно удовольствие их тыкать. Но я правда очень хотел бы получить чуть более развернутое объяснение наследства Си в Луа, потому что звучит интересно. Мне раньше казалось, что единственные вещи, роднящие эту парочку - то, что одно было написано на другом и может напрямую работать с его потоком вывода stdout, или как там его)
@syabrochanel
@syabrochanel 9 месяцев назад
@@Ad1s ну на самом деле их родство не больше чем у JS с Си, но lua прекрасно подключается в любые приложения, к нему можно дописать библиотеку, и легко портируется на разные платформы благодаря Си. `do end` это же вместо `{}` не особо вижу разницу 😅 к тому же к JS ближе LuaJIT, но он дальше от ANSI C, хоть и позволяет подключить любую shared библиотеку даже без хедера или скомпилировать машинный код из Си прямо в рантайме, он все же платформозависим
@cosmojin
@cosmojin Год назад
изучал си когда вкатывался в gtk, так знакомство с ооп на чистом си для меня произошло в самом начале его изучения
@jeromewicks3896
@jeromewicks3896 3 года назад
настоящему программисту мышка не нужна
@cryptoworkdonkey
@cryptoworkdonkey 3 года назад
@Melorum , просто кто умеет в Vim - тому мышка как третья нога. Только мешает нормальному процессу написания кода.
@spechulfapticks3108
@spechulfapticks3108 3 года назад
Ожидание того стоило. Хоть и есть длинный пробел по времени, но зато качество не падает. Пойду посмотрю, можно ли это покрасивше замутить
@Bez_truopa
@Bez_truopa Год назад
Следующее видео: "YoptaScript - будущее IT или позор? "
@ЭдуардВершинин-я5я
Информативно и с фирменным стилем.)
@ДанилоНовосад-ь7х
@ДанилоНовосад-ь7х 3 года назад
Класс, теперь у вас запои длятся не год, а несколько недель 👍👍
@duduvs7605
@duduvs7605 3 года назад
Си будет жить, пока жив линукс.
@alexanderpogudaev8496
@alexanderpogudaev8496 2 года назад
Си хоронят уже не первый десяток лет, а он всё жив. Пока другие языки появляются, видят свой час славы и уходят в небытие, Си продолжает использоваться причем весьма активно.
@euginekosenko2268
@euginekosenko2268 Год назад
Активно используется для написания компиляторов других языков :-)
@kolombet3
@kolombet3 3 года назад
перегруз инфой, видео на бэке, код, музыка, обьяснения, шуточки, слишком многослойно...
@JoeSmith-ll9yn
@JoeSmith-ll9yn 3 года назад
ну родоначальник ООП изначально рассказывал нам о том, что ООП применим только для языков с динамической типизацией
@needfreenames
@needfreenames 3 года назад
Лучшая рекламная интеграция в мире!
@tankostroy1061
@tankostroy1061 2 года назад
0:38 BrainFuck и JSFuck: это святое!
@tdrkDev
@tdrkDev 3 года назад
почему это си почти мёртвый? огромный кусок линукса написан на си.
@sozidatel79
@sozidatel79 3 года назад
Давайте SOLID и GRASP на C, посмотрим как там дела обстоят.
@sanok1058
@sanok1058 3 года назад
Да, видимо курение книг вместо их чтения совсем жава-скриптонита подкосило, скоро начнет на html ооп пытаться делать
@marvinnimnull9982
@marvinnimnull9982 3 года назад
Почему нет? Классы и иерархии там есть.
@retrometanol2510
@retrometanol2510 3 года назад
@@marvinnimnull9982 ООП - объектно ореинтированное ПРОГРАММИРОВАНИЕ.Процесс написания сайта на HTML,это вёрстка,а не программирование.
@marvinnimnull9982
@marvinnimnull9982 3 года назад
@@retrometanol2510 Вёрстка, это вёрстка, семантическая структура сайта, это семантическая структура сайта. Язык конфигурационных файлов sendmail тьюринг-полный, xml/xsl тоже. В чём разница между программированием и конфигурированием? Перефразируя известную цитату - "конфигурации бедняка - программы богатого человека" - всё зависит от того на каком метауровне ты это рассматриваешь.
@euginekosenko2268
@euginekosenko2268 Год назад
@@marvinnimnull9982разница в полноте по Тьюрингу
@Shimanskiys
@Shimanskiys 3 года назад
Сначала меня заболела голова от инфы , но потом я посто о@уел когда он не назвал не самые языки программирования 2021 года , ну на которых легко , все , наверное , но это не точно . Блеет я устал так долго писать ...
@TheIgoorR
@TheIgoorR 3 года назад
Друждище, есть проблема с твоей аргументацией по поводу того что С - устарел. Ультрасовременное ядро Linux 5.11 практически полностью написано на С
@starfeek4268
@starfeek4268 3 года назад
Разве оно понемного не переписывается на Rust?
@MegaToyy
@MegaToyy 3 года назад
Давай ООП на Идише!
@Leopold_z
@Leopold_z 10 месяцев назад
1:20 вроде так должно быть проще для восприятия: using type1 = int(*)(int); using type2 = type1(*)(type1); тогда: int (*(*chmo)(int(*)(int)))(int); превращается: int (*(*chmo)(type1))(int); затем: type1 (*chmo)(type1); и еще: type2 chmo; Вроде бы правильно, но со словами автора немного не сходится: он говорит, что есть функция, которая принимает int и возвращает type1. Получается что-то вроде type1(*)(int) или int(*(*)(int))(int), но такого фрагмента я не вижу. Поправьте меня, если ошибаюсь.
@serafimagrigoryan9208
@serafimagrigoryan9208 Год назад
Как говнокодерша на ванильном ЖСе со стажем, одобряю данный видосий и ставлю тебе за него {}+true лайков.
@dmitryn.4506
@dmitryn.4506 3 года назад
Автор явно живёт в своём узком мирке (просто сужу по высказыванию), раз уж С по его мнению мёртв (спишем это на любовь автора к радикальным суждениям и высказываниям). С совсем не мёртв, а даже очень активно используется, однако на него совершенно нет никакого хайпа ибо сложно, очень специфично и узконаправленно. Про него никому не интересно делать контент, потому что показать зрелищно будет просто нечего! Это не сайтик сделать на JS и не игрушку на готовом движке под C#. С активно используется в очень специфичных и сложных местах, где нужно выжимать огромную производительность из практически ничего... Это портативные устройства, микроконтроллеры, драйверы, операционные системы, компиляторы, отдельные библиотеки и их части. Всё это просто не на виду, но оно есть и оно развивается постоянно. Так, если взять Python, то может оказаться, что некоторые его библиотеки весьма эффективно работают, несмотря на то, что Python не очень-то быстрый, а оказывается, что просто эти библиотеки на чистом С написаны, а такие мощные модули регулярно появляются, значит кто-то да пишет на С и очень активно между прочим... Очень часто для разработки серьёзных игр используются куски C-кода, для максимальной оптимизации работы с памятью в узких местах. Волшебный V8 (движок JavaScript), который удивительным образом выдаёт весьма высокую производительность (хотя, с учётом интерпретируемости и местами кривости и запутанности самого JavaScript, должен был бы он работать медленно), творит такие чудеса, потому что написан на C++, и очень сомневаюсь, что там не используется ни одного куска кода на чистом C... А давайте вообще глобально посмотрим. Вот есть хайповая область "разработка сайтов"... А что под капотом? Чтобы сайт нормально работал нужен качественный HTTP Server, как правило это Apache или nginx, а на чём они написаны? Оба на С написаны! То есть, на "мёртвом языке" работает практически весь, мать его, Интернет !!! :) Я понимаю, что автор не хотел плохо высказываться о С, и простите за многословие, просто у меня неконтролируемо бомбит от любителей усиленно "умерщвлять языки", которыми они лично не пользуются... :) Не к автору претензия, ибо шарит и пользуется, пусть и для развлекательных целей ;)
@vladimirpushchin7089
@vladimirpushchin7089 Год назад
Мыш действительно крутая! Ну как крутая, лучше просто нет
@jotarokujo1124
@jotarokujo1124 3 года назад
4:50 Мне жалко человека, который писал 3 часа эту длинную switch проверку ради одного фрагмента)
@DenisShaver
@DenisShaver 3 года назад
Скриптом может?
@jotarokujo1124
@jotarokujo1124 3 года назад
@@DenisShaver немного не понимаю, о чем ты)
@DenisShaver
@DenisShaver 3 года назад
@@jotarokujo1124 Текстовик закатать свитчами с селекторами на скрипте?
@fealllback5539
@fealllback5539 3 года назад
Музыка в конце: Земфира - искала (miami remix)
@BHy4OK
@BHy4OK 3 года назад
Короче, я понял магию джабаскрипта: на самом деле язык сложный, а уникальность в том, что не особо окунаясь в его кишки, можно шикарные бабки получать фронтендя
@retrometanol2510
@retrometanol2510 3 года назад
Если тебе нужны бабки,то учи 1с и пиши индусский код.Ну ещё заказчика-идиота найди и будет profit.
@mrtiming7130
@mrtiming7130 3 года назад
Прости, но после просмотра рекламы мне сложно думать, досмотрю позже. Я правда настолько сильно залип, слушая музыку(из интерстеллара вроде) и смотря предоставленный видеоряд, что не могу думать. Пойду прилягу :)
@ko_fes
@ko_fes 3 года назад
И да, на самом деле на C/C++ + asm можно писать самомодифицирующийся код, что позволяет делать их псевдо-динамическими языками программирования, только скорость работы приложений с использованием подобного подхода будет на порядок хуже, чем без использования подобных техник, т.к. подобная техника напрямую ухудшает работу бренч-предиктора и ухудшает быстродействие пайплайна работы процессора. Но ради фана можно такое сделать, потому что МЫ МОЖЕМ. Если лень писать код, то вот ссылка на репу с "плохим" примером сравнения скорости работы переходов при таком подходе: github.com/kofes/asm_jmp.git
@kittenfrompicture
@kittenfrompicture 3 года назад
Отписчики? Ок, отписался-подписался и колокольчик поставил
@berukalashebumamash
@berukalashebumamash 3 года назад
C точно не сдохнет, пока есть микроконтроллеры и автоматизация производства, с будет жить вечно.
@Crazmuss
@Crazmuss 3 года назад
>указатель на функцию, которая принимает указатель на функцию, которая принимает целое число, которое принимает целое число, которое принимает указатель на функцию, которое принимает и возвращает целое число. Я, немного знающий питон: А что не так? И кстати, что такое целое число? Типа указатель на область памяти, которую можно интерпретировать как число? А воид это что?
@fedor3911
@fedor3911 3 года назад
Как мы видим Питон вызывает серьезные поражения мозга. АсмСишную терапию срочно
@GerAllexander
@GerAllexander 2 года назад
Братан, хорош, хорош, давай ещё. Контент в кайф. Можно вот этого побольше?
@СергейКузьменко-ъ3й
Го ООП в ассемблере
@dihaneeer
@dihaneeer 3 года назад
у них канал "экстрим код", а не "бдсм код"
@andrejfox5350
@andrejfox5350 3 года назад
Ну наконец-то, дождались
@eduardstreltsov3961
@eduardstreltsov3961 3 года назад
Самая пиздатая мышь, это правда не передать словами
@dmitryefimkin6550
@dmitryefimkin6550 10 месяцев назад
Если что-то выглядит - как костыли, работает - как костыли... может это и есть. Они. :) Думаю настало время пройтись по FreeRTOS и многозадачности.
@Небагафича-ф9л
@Небагафича-ф9л 3 года назад
КАК ЖЕ Я ОРНУЛ ОТ РЕКЛАМЫ
@max_mgtow
@max_mgtow 3 года назад
Жук, ты ли это?😆
@masterbedroom594
@masterbedroom594 3 года назад
Зашёл послушать рекламу, а тут какое-то оопе.
@ВладимирЗлатомрезов
Я помню этот код как правило мне давал 11 при обеих числах 1. let a = prompt('Первое число' , 1); let b = prompt('Второе число' , 1); let c = a + b; ситуацию спас parseInt let a = parseInt(prompt('Певое число' , 1)); let b = parseInt(prompt('Второе число' , 1)); let c = a + b; Так что даже при любой типизации можно работать вполне нормально.
@y9maly
@y9maly 3 года назад
Капец. Моя 3 реклама в жизни. Которая, кажись. Пригодилась
@y9maly
@y9maly 3 года назад
Бля 8к
@natuscoding8143
@natuscoding8143 3 года назад
Подожди Артем, YoptaScript - это вообще тема. Скоро все будем писать на YoptaScript
@Rostik-pk1ik
@Rostik-pk1ik 3 года назад
Ураа, рад вашему возвращению. Видео клас!
@thinkalittle3458
@thinkalittle3458 3 года назад
0:50 Си же строготипизированный язык, а джаваскрипт нет
@mrybsdev1006
@mrybsdev1006 3 года назад
Это - Slidan из мира программирования
@ВиталийЦегельник-м8и
Я бы сказал что это азазин, а в старых роликах гуфовский
@maxlie
@maxlie 3 года назад
на C написан же руби, который возводит ооп в абсолют. Кто знаком с исходниками ЯП написанных на C не удивляется реализациям ооп на онном.
@MIXEL3D3
@MIXEL3D3 3 года назад
Фух, у меня не разрывался шаблон по ходу ролика. Значит я уже не маслёнок :3
@ДаниилВолосатов-з9б
Понятно, занесли рекламу, поэтому решили выпустить новый ролик
@decamiron
@decamiron 3 года назад
Снова проорал с шуток про JS, спасибо, однозначно отписка
@ExtremeCode
@ExtremeCode 3 года назад
спс
@somebody1097
@somebody1097 3 года назад
Спасибо ребята! На мотивации от ваших видосов апнул прогу и теперь работаю на юнити Вы лучше всех, целую в попу
@sergueisoloviev1937
@sergueisoloviev1937 9 месяцев назад
Еще как приспособлен к ооп. В таком стиле дрова для линуха написаны например
@Антон-к7е7м
@Антон-к7е7м 3 года назад
Самая крутая реклама мыши из всех что я видел
Далее
Вся суть чистого кода
8:15
Просмотров 205 тыс.
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
8:45
Просмотров 612 тыс.
деды программировали
9:28
Просмотров 262 тыс.
Как я выучил базу Linux
24:55
Просмотров 1,8 тыс.
ПЛОХОЙ КОД - твой ЛУЧШИЙ друг
7:57
THE MOST FREQUENT MISCONCEPTIONS ABOUT OOP
19:37
Просмотров 552 тыс.
ПРЕДСКАЗЫВАЮ БУДУЩЕЕ АЙТИ
8:03
Просмотров 173 тыс.
Повторное использование кода
8:01
How To Learn Algorithms? Why? #codonaft
19:22
Просмотров 573 тыс.
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.