Тёмный

How the C++ Compiler Works 

The Cherno
Подписаться 644 тыс.
Просмотров 784 тыс.
50% 1

Twitter ► / thecherno
Instagram ► / thecherno
Patreon ► / thecherno
Series Playlist ► • C++
How the C++ Linker Works ► • How the C++ Linker Works
BEST laptop for programming! ► geni.us/pakTES
My FAVOURITE keyboard for programming! ► geni.us/zNhB
FAVOURITE monitors for programming! ► geni.us/Ig6KBq
MAIN Camera ► geni.us/CYUQ
MAIN Lens ► geni.us/ZM3CmG
Microphone ► geni.us/wqO6g7K
Slack ► slack.thecherno.com
Stream ► / thecherno
Website ► www.thecherno.com
Facebook ► / thecherno

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

 

28 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 921   
@sonictimm
@sonictimm 5 лет назад
"But we're not talking about Linking. The video about that is in the description" >Clicks "So the first stage is actually compiling, I made an entire video about that.. Link is in the video description" WARNING: Infinite Loop Detected
@polam9799
@polam9799 4 года назад
Deadlock found!
@Joyexer
@Joyexer 4 года назад
You clearly need a break here...
@skilz8098
@skilz8098 4 года назад
It's very recursive...
@sebastiannicolasgiles3659
@sebastiannicolasgiles3659 4 года назад
#ifndef _linking_video_H_ *link to video* #endif
@mrpedrobraga
@mrpedrobraga 4 года назад
#pragma once
@kevnar
@kevnar 7 лет назад
I've been programming for 20 years, and I actually learned something new here. Thanks!
@momokoko8811
@momokoko8811 6 лет назад
That sounds pathetic, to be honest.
@neelimgoswami6336
@neelimgoswami6336 6 лет назад
so many years taken
@jack76510
@jack76510 6 лет назад
You should feel really bad about yourself making money out of something you're not professional enough
@okmanek69
@okmanek69 6 лет назад
Hold on, we have a badass over here xD
@batabatonica
@batabatonica 6 лет назад
Guys he obviously doesn't need to know how the compiler works while writting code at his job, yeah it's nice an interesting to know, he pointed that out. Shaming him is nonsense.
@sweatygenius
@sweatygenius 6 лет назад
All my .cpp files are gonna be .cherno files now
@michaelpacheco7421
@michaelpacheco7421 5 лет назад
LMAO
@codehorse8843
@codehorse8843 5 лет назад
@@michaelpacheco7421 I find it so funny that any normal person would be like "WTF even are you talking about?". >D
@muthukumarp9934
@muthukumarp9934 4 года назад
That chernobryl ransomware
@xrafter
@xrafter 4 года назад
@@muthukumarp9934 Cherno is not q ransomware
@awardmathpu4231
@awardmathpu4231 3 года назад
@@codehorse8843 are you supposing we are not normal?
@user-xc5xf8gp8n
@user-xc5xf8gp8n 4 года назад
summary: Compilation is the process where we convert our plain text of the cpp files into a machine code that is readable by the CPU. It occurs in several steps. The first step is 'preprocessing', which evaluates the proprocess statements. This is followed up py tokenizing, parsing and so on, which will create an abstract data tree(?). In cpp, files have no meaning, and this is to be compared with Javascript. The cpp compiler by default treats .h, .cpp files as the way they are, but we can specifically direct the compiler to treat any random file like any other random file. Therefore, we can just make a .cherno file, and make the compiler treat it like a cpp file. //To be honest, I didn't really get what he meant here. Going over the preprocessing statements, the most common statements are #include, #define, #prgma(?) and so on. #include basically results in the computer to find the file with that name and copy and paste its content into the current file. #define is followed by 2 arguments, and will replace all of the first argument found in the text into the second argument. To see what is going on during the preprocessing stage, we can change the property of our exe file so that it preprocesses to a file, and open the .i file with an text editor. After the preprocessing stage and a series of subsequent stages(cherno didn't cover obout these stages in these video), the compiler results in an obj file. Opening this in an text editor will show hexadecimal looking numbers, which we cannot understand. So we can manipulate the property of the project, click c/c++ --> output files --> assembly output, and change the option from no listing to assembly only listing. Compiling the file after this settings will result in a .asm file being created ind the debug folder, together with the other obj files. This is the readable format of the machine code, and Cherno uses this file to demonstrate how optimization option runs our code faster by reducing redundancy. So in our properties, we can enable optimation, which also requires to change the code generation-> basic runtime check should also be set to default. Cherno makes a 'log' function that returns the message that it receives, and *for no reason*, puts it in the middle of the 'multiply' function he created. Without the optimization, we can see in the .asm file that the compiler calls for the 'log'function for no reason, which slows down the computer by adding additional line to the code. With the optimization turned on and compiling the file again, the whole line that calls for the redundant 'log' line is just gone, because the compiler decides to delete the whole section since it understands that it is unnecessary.
@minhthuan2132
@minhthuan2132 4 года назад
well done
@rudolphstamaria8782
@rudolphstamaria8782 4 года назад
Thanks, man
@xrafter
@xrafter 4 года назад
The .cherno thing he meant by it that the compiler will treat your file like any text file so you don't to name it by .cpp extension. Infact you can compiler any text file that have cpp code in it
@SirusStarTV
@SirusStarTV 3 года назад
Abstract Syntax Tree and Java not java script
@himanshupoddar1395
@himanshupoddar1395 3 года назад
if abject file does not contain the call to message/ print message then how will our application print the message at the end of the day, that isn't optimization its data loss
@guycpsi
@guycpsi 7 лет назад
Trying to master C++ for five years. You are the first person that makes sense!
@Skulltroxx
@Skulltroxx 4 года назад
how much progress have you made yet?
@SK-yo5nl
@SK-yo5nl 4 года назад
@@Skulltroxx Watch Mr. Hendricks life story in Silicon Valley 😉
@skilz8098
@skilz8098 4 года назад
Cherno is very good, but I have also found a few others that you can check out... You can look at Jason Turner's, Javidx9's {OneLoneCoder}, and Bisqwit's channels. A little bit different but Ben Eater explains Computer Science and Computer Engineering very well too, and for any advanced math topics, 3Blue1Brown. I have found these to be some of my favorite channels. Also for C++ if you want an in-depth explanation of the most commonly used std library classes, containers and algorithms check out Bo Qian. For course study, Standford and MIT have great online videos of their courses... There are a few others that I like but they are specialized as they work with APIs such as Direct X, OpenGL, and Vulkan... Other channels pertain to hardware design directly and the process of designing an Instruction Set, Assembler and Assembly language for a custom CPU and its ISA (Instructure Set Architecture). Such as Bilkent Online Courses for their CS-224 course.
@gladatusbob4497
@gladatusbob4497 4 года назад
@@skilz8098 so much value from one comment thank you very much, may the force be with you
@ThatGuyDownInThe
@ThatGuyDownInThe 4 года назад
@@skilz8098 Bisqwit is life.
@rapteakewl
@rapteakewl 6 лет назад
Dude, this series is amazing, seriously! I come with a bit of background of assembly, c++, c# and python and you explain things so well! Thank you very much for these videos :)
@ExoContinuum
@ExoContinuum 7 лет назад
Been programming c++ for just under a year now, consistently. It's amazing how I still learn new things everyday, especially from you. Thanks so much, man. I appreciate it so much.
@jeffreyhymas6803
@jeffreyhymas6803 Год назад
I'm super late to the party but screw it, this was hands down the best C++ video I have ever seen, full stop. It might be the best tutorial I've ever seen. Not only are you engaging and interesting to listen to, but you make the concepts really easy to understand without oversimplifying or dropping necessary information. This should be mandatory viewing for anyone learning C++. How none of this was ever covered in my entire 4 year Computer Engineering program is beyond me.
@mirzakadic9174
@mirzakadic9174 Год назад
agreed. Only thing a bit bothering is the background music. If it was at least a bit lower volume.
@cmugsy3597
@cmugsy3597 Год назад
Agreed. I am in the early courses of computer science right now and this has been more helpful than my textbooks/lectures. I look forward to going through the rest of the series
@samdavepollard
@samdavepollard Год назад
Agreed. I've tried various books and video courses, and every time I end up thinking "Cherno's videos are better"
@YmanYoutube
@YmanYoutube Год назад
would you recommend getting a CS or a CE degree?
@jeffreyhymas6803
@jeffreyhymas6803 Год назад
@@YmanRU-vid It mostly depends on what you want to do. Both will cover the basics; fundamental coding practices, algorithms and data structures, but they focus on different areas. CS is more about higher level concepts and pure software design including web development, machine learning/AI, and data science. CE is more low level, most CE degrees include electrical engineering elements and they focus a lot on computer architecture, digital design, and imbedded systems, a lot of C and C++. So if really depends on what you might want to do with your career. Bare in mind of course that's based on my experience, you should always look at what the programs at your school looks like.
@susmitislam1910
@susmitislam1910 3 года назад
Okay man seriously your C++ tutorials are the best programming tutorials in any language I've ever coded in. It feels so good, even if it's only scratching the surface, getting a good understanding of the underlying nuts and bolts of every line of code. Thank you very much!
@dayday8421
@dayday8421 5 лет назад
I'm on my 3rd year of a computer science degree and I feel like I learned more from your videos than I did in my first 2 years. Absolutely brilliant content, pacing and delivery. I started with Java and touched on other high level languages like C#. I was really weary about moving to C++ as most videos go from the absolute basics of coding so it's difficult to find what you need. This series on the other hand delivered EXACTLY what I was after. So glad I found you. Thank you!
@SoulBruteflow
@SoulBruteflow 7 лет назад
Love the series. Please keep it up. There is a lot of unfinished cpp series on youtube. It would be a shame if this one will fall aswell.
@assainjon
@assainjon 7 лет назад
Check out Derek Banas
@bool2max
@bool2max 7 лет назад
Don't.
@countolaf6078
@countolaf6078 7 лет назад
Let's support him on Patreon so that he'll continue doing this awesome work.
@lusaca87
@lusaca87 6 лет назад
He said in a vlog so he will keep it up (if i dont missunderstand his words :D) but it can take up for years! to finish all 3 series.
@macroxela
@macroxela 4 года назад
Good to see that 3 years later the series is still going strong
@bfkmnemonic
@bfkmnemonic 2 года назад
I just started watching your series. I just want to say that I LOVE how you go into details about everything without making it boring.
@svenbtb
@svenbtb Год назад
Super cool to see how the C++ code gets turned into Assembly and Machine Code, and also really helpful to have a better understanding of what the compiler is actually doing!
@shunshirou
@shunshirou 5 лет назад
Best C++ series ever. I'm actuallty a very experienced C programmer, and have started diving into C++ recently. These videos are just really good. Thanks for the good work!
@MsJavaWolf
@MsJavaWolf 5 лет назад
I have been programming for a while too, I think these videos are great. I can't judge if they are perfect for beginners, but I pick up a lot of helpful stuff.
@sahilbaori9052
@sahilbaori9052 2 года назад
shouldn't be taking effort cause syntax is 80% the same right?
@JB-kq5ky
@JB-kq5ky 2 года назад
Awhile ago you could probably get away with saying C++ is just C with OOP. These days that just isn't true. C++ is much more than that.
@haru02w89
@haru02w89 10 месяцев назад
​@@sahilbaori9052actually, c++ has diverged a lot far from it since its start
@APlethora
@APlethora 7 лет назад
This is a very well done explication of the c++ compiler.
@AdriansNetlis
@AdriansNetlis 5 лет назад
I found your channel and I am thrilled. I wish I could freeze time for anything but me, my computer, my internet connection and RU-vid servers in order to just get all this information in no time.
@esben181
@esben181 6 лет назад
"so instead of fixing this like a normal person" cracked me up for some reason
@Chiramisudo
@Chiramisudo 4 года назад
Playing around like this is the absolute best way to learn the internals of programming. Not merely watching videos, but actually DOING the work. Now go play!!! 😁
@tmirror7053
@tmirror7053 5 лет назад
I've just started with operating system development at my university (TU Dortmund - Germany) and missed out this whole compilation part (preprocessing, compilation, assembling, linking). This video helped me out a lot. Thanks for that - you've earned yourself a new subscriber! Edit: The quality of your education video is also top notch! Simple, in depth, no annoying background music, good examples. Keep it up!
@nerdy-wizard
@nerdy-wizard 4 года назад
I'm only a few videos in and it's such a breath of fresh air to find someone who knows their topic well enough to explain it in such easy terms. Preprocessing itself has been so badly explained to me by teachers at all levels and udemy 'instructors' and then here you go and show me that it's perhaps one of the simplest things you can imagine. Thank you. Thank you for the effort you've made in creating this.
@HiAdrian
@HiAdrian 6 лет назад
Fast and with some background music, I think it's perfect to hold one's attention. I will recommend this series!
@davidblane8318
@davidblane8318 5 лет назад
Quite simply the best learning resource I’ve found online for any topic. Thank you keep up the good work
@imalittlestupid819
@imalittlestupid819 6 лет назад
This is fantastic. I have been programming for a couple months now and this cleared the water for so many things I was having trouble understanding. Thank you.
@hamedhosseini2155
@hamedhosseini2155 2 года назад
I didn't find any person like you to explain in the simplest possible way. I saw an everyday video about programming for 10 years but I never find a person to explain this detail. It's absolutely easy for me because I had experience in programming but if someone new to programming with your video learns readily.
@TheSim00n
@TheSim00n 7 лет назад
Wow, this series is fantastic. I'm making my way to patreon right now, because I don't want to this to stop.
@rohitsanjay1
@rohitsanjay1 4 года назад
The background music is perfect. It keeps the viewer focused. Great job dude
@geronimo9824
@geronimo9824 4 года назад
Fuck men, I've been watching him for over a year now, and never noticed it, then came here to read comments, and now i can't unhear it anymore, can't focus on words coming from his mouth. Burn in hell!!!!!!!!!
@rohitsanjay1
@rohitsanjay1 4 года назад
@@geronimo9824 lol
@coolfred9083
@coolfred9083 4 года назад
​@@geronimo9824 Um... hahaha
@rod-abreu
@rod-abreu 4 года назад
@@geronimo9824 It's probably because Rohit must be close enough to music instruments so that his sensitivity already gets more about sounds faster than you do. I'm a musician myself and one of the first stuff I noticed was the great tracks Cherno uses as bg sound.
@dorothyglade9087
@dorothyglade9087 5 лет назад
Dude. I'm taking a C++ class at WGU and I can't even begin to explain to you how helpful this series is. You're a boss.
@paulsalinas1524
@paulsalinas1524 3 года назад
Reading the comments, I am so glad you are one of the first channels I found when I started looking for cpp tutorials...
@frixaco
@frixaco 4 года назад
After watching this video I started to LOVE C++, Visual Studio and The Cherno's Channel!!!
@happyhappy-dg2fy
@happyhappy-dg2fy 4 года назад
VS takes too much disk space.
@WayneRiesterer
@WayneRiesterer 5 лет назад
Usually when I work through video courses, I'll watch them at 1.5-2 x speed. When I see the total number of hours, I also factor the speed shift in and determine how much value a course has. Anywayz...none of that applies here :D I've worked through a number of C++ courses, but I can't resist starting from scratch with this series as I've already come across more than I had previously known. While most kids got a teddy-bear as their first gift, I'm sure you were given a laptop and a copy of Programming Principles and Practice Using C++ by Bjarne Stroustrup. No wonder EA are cranking out some amazing titles. I'm sure I'm not alone in saying that I really appreciate your effort and I'll be sure to contribute when I can. Cheers!
@chutneystudios
@chutneystudios 3 года назад
Your understanding of c++ is very clean, and it has motivated me to watch more videos and continue where I left off trying to understand c++
@thepollardbull
@thepollardbull 3 года назад
Visual comparison of before and after optimization powerfully illustrates what compilation does. I appreciate this level of detail and approach to explanation.
@qwertyuuytrewq825
@qwertyuuytrewq825 5 лет назад
C'mon! I believed that compiler does some magic. Feeling the same as when I realized that Santa is fake Give me my ignorance back! : ))
@philipkatis
@philipkatis 7 лет назад
Absolutely loving the series so far. Great job! Will you ever cover how to compile into DLL files and then use them as references in different projects?
@jamesmnguyen
@jamesmnguyen 7 лет назад
DLLs are just like regular static libraries except you need the DLL next to the exe and you must export your functions to the DLL. Im sure Cherno will go in depth of this.
@crysist13
@crysist13 7 лет назад
This is some high tier tutorial series. Please keep it up.
@AlessandroBottoni
@AlessandroBottoni 6 лет назад
By far the best video I have ever seen on this topic. Clear, concise, on-topic, with a lot of enlightening examples and with some very interesting background information. Congratulation!
@kudoamv
@kudoamv 6 лет назад
I did not wanted this to end for next 2 to 3 hrs ?? really !!
@glitchedpolygons
@glitchedpolygons 5 лет назад
3:51 "Compile me like one of your .cpp files :3"
@monkemode8128
@monkemode8128 2 года назад
Wow, your explanation of header files was incredibly good and simple. As a beginner I kept seeing how header files were used, but not how they worked. Good job!
@RenkoGSL
@RenkoGSL 3 года назад
Dude thank you for teaching, seriously. This exact subject was so uncovered and hand wavy at my University and you ripped into it perfectly.
@Jardynq
@Jardynq 7 лет назад
"I've actually made another video specifically covering linking" "Coming Soon..." God dammit. I hate being early.
@stevenflogio9892
@stevenflogio9892 4 года назад
*laughs in 2020* >:D
@theblinkingbrownie4654
@theblinkingbrownie4654 3 года назад
imagine being early. Can't relate.
@Grizzlywer
@Grizzlywer 3 года назад
@@stevenflogio9892 *laughs in 2021* KEKW
@soulninjadev
@soulninjadev 3 года назад
lmao you were very early
@ananttiwari1337
@ananttiwari1337 3 года назад
@@stevenflogio9892 *laughs in 2021*
@sickysore
@sickysore 7 лет назад
Once again, thank you for these videos, Cherno, but the music is very distracting. It might not be for you, but for a beginner trying to process all this new information while following the video, it certainly is. I really do appreciate this, don't get me wrong.
@WaitButHow
@WaitButHow 6 лет назад
This video has music? I just watched the whole thing and it went entirely unnoticed by me.
@adamguzman1130
@adamguzman1130 6 лет назад
Wow, I am amazed by the content provided by this channel. Really thank you very much TheChernoProject! Seriously learning more from this free video series than my C++ class in school.
@John_Doe_6996
@John_Doe_6996 4 года назад
Thank you for this series!!! You cover alot of stuff that has been a mystery to me....you explain C++ much more in depth than most people....you should charge for this content....your taking all the mystery out of C++ and making it look easy.
@UsmanShery
@UsmanShery 7 лет назад
you should make compiler construction series as well. there isn't any good one out there.
@barbarairena6714
@barbarairena6714 6 лет назад
Usman Shery can you recommend one??
@leonperianu7684
@leonperianu7684 5 лет назад
I laughed my ass of when i seen that with the header files. Just copy pasta at it's finest.
@piyushkumar-wg8cv
@piyushkumar-wg8cv 4 года назад
THE WAY YOU PROVE THINGS (LIKE HEADER FILES ARE CPIED THERE) IS AMAZING
@themuchcoolman
@themuchcoolman 7 лет назад
The amount of amazing information in this video just blew my mind. Thank You!
@Yetipfote
@Yetipfote 3 года назад
"C++ is text. That's it. It's just a text file." me: *having existential crysis* EDIT: this was so pleasant to listen to like a cooking instruction. You really got it down man!
@_pi
@_pi 7 лет назад
You could do more than one video a week, because at this rate I will have children before finishing the series... xd
@resantic2256
@resantic2256 7 лет назад
pi He has a full time job and does this in his free time. He could skip the basic useless stuff though, but it's his series so he decides
@siva6137
@siva6137 7 лет назад
Support him on Patreon.
@fruitspunch
@fruitspunch 2 года назад
Darn, I have to say, this tut is really impressive. I like your information density and how you present said information. I just started the tut and I'm really looking forward to the rest of the videos in this playlist :D Thanks and have a good one
@spitfirefrench
@spitfirefrench 5 лет назад
This is honestly the absolute best C++ video I have ever seen. Thanks you!
@ohaRega
@ohaRega 6 лет назад
"I hope you learned something new". You bet.
@shadeofficial524
@shadeofficial524 3 года назад
haha
@kiranmathews1953
@kiranmathews1953 6 лет назад
Well in 11:28, the code is in its hexadecimal format not binary. Overall, good tutorial for C++ learners
@emmanuelkatipunan1478
@emmanuelkatipunan1478 5 лет назад
i agree
@linocontreras8406
@linocontreras8406 5 лет назад
The file is a binary file. It's just shown with hexadecimal characters by the text editor.
@Gilpow
@Gilpow 5 лет назад
@@linocontreras8406 ^^^^^ thisssss
@lefttraces7207
@lefttraces7207 3 года назад
Thank you for making this series! It’s truly great
@denhoward6438
@denhoward6438 Год назад
Very in-depth tutorial and very pleasant background music
@vixinhaler
@vixinhaler 5 лет назад
Is your last name...Bill?
@johnjonjhonjonathanjohnson3559
no his last name is chernoproject
@abdullaalblooshi2406
@abdullaalblooshi2406 4 года назад
Yan Chernikov
@abdosoliman
@abdosoliman 4 года назад
11:26 this is hex decimal :D
@xrafter
@xrafter 4 года назад
Are you challenge me?
@gert-janvanderkamp3508
@gert-janvanderkamp3508 4 года назад
Omg the speed of this tutorial is soo good! Thank you so much!
@victoriavictoria7825
@victoriavictoria7825 5 лет назад
You explained in one video what my professor failed to explain in two weeks. Much appreciated. 👍🏻
@perschistence2651
@perschistence2651 3 года назад
I think I understood everything but the video was a bit too fast for my taste. I even thought I would have the video on 1.25x speed...^^
@Sylfa
@Sylfa 7 лет назад
Slight constructive feedback. Blink more. You seem to have done jump cuts to make it flow better (which is great) but you also appear to not blink at all during the intro thanks to it. It's noticeable which makes it distracting (and sorta creepy). So yeah, just try to blink normally even though its weird with lights/camera and stuff.
@Sylfa
@Sylfa 7 лет назад
Yeah, people tend to notice if someone talking to them is blinking too often or not often enough. Since you have bright lights in your eyes in a situation like this you tend to blink too often so you have to consciously avoid doing that, aaaand then you might go the opposite direction. It's not a big deal, but worth thinking of when recording videos.
@TheCherno
@TheCherno 7 лет назад
Haha okay, I'll try. Thanks for the feedback. :)
@resantic2256
@resantic2256 7 лет назад
Didn't even notice it at first, now I have to watch a staring zombie Cherno for 18 minutes, thanks xD
@systematicloop3215
@systematicloop3215 7 лет назад
Interesting, but personally I don't care much about that. Though now it would be awkward if he started to blink more often now that I know that. See what you have done to my mind?
@DylanCurzon
@DylanCurzon 7 лет назад
I didn't even notice. At the start of each jump cut it looks as if he just blinked anyway.
@Gruby7C1h
@Gruby7C1h 3 года назад
I remember seeing this series few years ago and thinking that the channel deserves to be way more popular... And now in 2020: 335K subs, glad you've made it! :)
@bgzdevtips3762
@bgzdevtips3762 7 лет назад
Very commendable job. Having concrete explanations and examples helps understanding immensely. Support this channel people to keep these videos coming!
@ezert_13
@ezert_13 5 лет назад
This video had been so valuable for me... Thank you very much. What you are doing in this channel is unique.
@steamerSama
@steamerSama 2 месяца назад
This is perfect. I am a software developer but do not have a formal cs degree, and this series has laid a solid foundation on stuff I had no clue how worked. Thanks
@CoolestFlame
@CoolestFlame 5 лет назад
Awesome video. It's simple to understand and it's actually very fun learning from you. Keep it up!
@VeryBlueBot
@VeryBlueBot 6 лет назад
thanks man super clear! gonna watch the rest of the series. Happy I found you and subscribed!
@andriesvanwyk3226
@andriesvanwyk3226 3 года назад
Cherno, you are a brilliant teacher! Thank you so much. You explain things so clearly! Please keep up this great work. I only started learning C++ today. Have been a web dev for 14 years, but want to dive into game programming. Your tuts are my go-to :)
@pradeeplanka6976
@pradeeplanka6976 4 года назад
As C compiler optimizes and compiles code in to an executable. You too have compiled lot of information in to a short and precise video. You cleared lot of myths I had in my mind for this compiling process. Thanks a lot.
@switch1e
@switch1e Год назад
This is such a great video! It helps a lot to understand what’s actually going on beneath the hood when I build projects
@eduardoestevakremer712
@eduardoestevakremer712 6 лет назад
Great video and series . It's actually amazing your conceptualization and depth !!!
@chilinouillesdepommesdeter819
@chilinouillesdepommesdeter819 6 лет назад
I just can't help watching your videos,they're addictive.
@IvanStipic_Stiiv
@IvanStipic_Stiiv 6 лет назад
Wow, great video, mate! I'll watch the whole series!
@jawadtahmeed9854
@jawadtahmeed9854 5 месяцев назад
Dude, I have gone through so many c++ series and almost all of them are either garbage or redundant. Your series is a pure gem. It will help me to grow my embedded systems skills. Cheers!
@Djzaamir
@Djzaamir 7 лет назад
Wow i have been working with c++ and programming languages in general for a couple years now , but gotta say these tutorials are really good easy to understand , keep the good work Mate
@smitaghosh6522
@smitaghosh6522 5 лет назад
This has cleared so many doubts. Thanks a lot for this video.
@genuinebasilnt
@genuinebasilnt 4 года назад
This was such an informational video. Even though I know assembly and learned the theory of compiler design, to see this as a real example was very interesting.
@RagTagPwner
@RagTagPwner Год назад
Super useful stuff here. Especially knowing how to put the output into intermediate versions. Thanks a bunch!
@nostalgiaprogramming9993
@nostalgiaprogramming9993 2 года назад
Very informative! It makes me want to explore compiling at the lower level. Keep up the good work!
@LyCaNid
@LyCaNid 5 лет назад
Great and concise video and I'll have to mention that the music fits very well for these types of videos :)
@sherwinclaridge2807
@sherwinclaridge2807 7 лет назад
Really great series dude. Keep them coming..!
@bulatenkom
@bulatenkom 6 лет назад
What to say... This is an awesome explanation. Thank you, Cherno!
@sablanex
@sablanex 7 лет назад
Really great series, I wish this was a thing when I first started learning.
@ednilsonalveslomazi8501
@ednilsonalveslomazi8501 4 года назад
dude, this video is amazing. Congrats!
@Gruggo
@Gruggo 4 года назад
Fantastically explained. Been programming for a few years now, but never really jumped into CPP. Really good explanation of some of the things that go on when i hit that 'Build' button.
@alexeyovriakh2450
@alexeyovriakh2450 Год назад
Genius! You make complex concepts really simple. Bravo!
@w3w3w3
@w3w3w3 4 года назад
such a good series! Thanks.
@adithyapvarma8738
@adithyapvarma8738 5 лет назад
Thanks dude. I understood pretty well. Your explanations were to the point and you did a really good job.
@strawberriecherrie
@strawberriecherrie 4 года назад
This honestly is the best c++ series! Absolutely amazing content! 🥳🥳🥳🥳
@johndunn8154
@johndunn8154 6 лет назад
Wonderful explanation. Very clear and understandable while still concise. Good work!
@october3518
@october3518 3 года назад
Dude I feel enlightened. Thank you! Just starting off with this and the way you tell all this excites me.... it's like discovering a new candy!!
@Shvmadogg
@Shvmadogg 3 года назад
I think that your vids are the best on RU-vid by far for almost any programming language.
@raf.nogueira
@raf.nogueira 7 лет назад
This was awesome ! The best C++ season I ever watch !
@habibyama
@habibyama 6 лет назад
Very good voice quality, very clear explanation. I learnt many new things. Thank you :)
@anupdeshmukh7381
@anupdeshmukh7381 6 лет назад
this is what I am looking for from long back, beautiful explanation. Thanks.
@sinajahadi2973
@sinajahadi2973 6 лет назад
Wow, Amazing video! This is the best video series I have ever seen! Nice job! Keep it going, man! ;)
@bandolero818
@bandolero818 2 года назад
As a C++ programmer I like to review things watching videos like this. You are very clear explaining. Thanks for your videos!
@spyndlierglint
@spyndlierglint 3 года назад
This is exactly what I’ve been looking for! Great explanations, you are legend
@luciangabrielpopescu
@luciangabrielpopescu 3 года назад
Your presentations are simply superb. I wish I worked with someone like you...
Далее
How the C++ Linker Works
15:52
Просмотров 611 тыс.
POINTERS in C++
16:59
Просмотров 1 млн
Recycled Car Tyres Get a Second Life! ♻️
00:58
Просмотров 3,5 млн
10 weird algorithms
9:06
Просмотров 1,1 млн
Stack vs Heap Memory in C++
19:31
Просмотров 554 тыс.
How C++ Works
20:21
Просмотров 1 млн
Let's Create a Compiler (Pt.1)
1:11:03
Просмотров 482 тыс.
Copying and Copy Constructors in C++
20:52
Просмотров 420 тыс.
Object-Oriented Programming is Bad
44:35
Просмотров 2,3 млн
C++ Header Files
15:10
Просмотров 706 тыс.
How to DEBUG C++ in VISUAL STUDIO
19:20
Просмотров 462 тыс.
How principled coders outperform the competition
11:11
Recycled Car Tyres Get a Second Life! ♻️
00:58
Просмотров 3,5 млн