How the C++ Compiler Works

Sdílet
Vložit
  • čas přidán 19. 06. 2024
  • 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

Komentáře • 917

  • @sonictimm
    @sonictimm Před 5 lety +1164

    "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

  • @kevnar
    @kevnar Před 7 lety +1393

    I've been programming for 20 years, and I actually learned something new here. Thanks!

    • @momokoko8811
      @momokoko8811 Před 6 lety +177

      That sounds pathetic, to be honest.

    • @neelimgoswami6336
      @neelimgoswami6336 Před 6 lety +20

      so many years taken

    • @jack76510
      @jack76510 Před 6 lety +57

      You should feel really bad about yourself making money out of something you're not professional enough

    • @okmanek69
      @okmanek69 Před 6 lety +21

      Hold on, we have a badass over here xD

    • @batabatonica
      @batabatonica Před 6 lety +516

      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 Před 6 lety +812

    All my .cpp files are gonna be .cherno files now

    • @michaelpacheco7421
      @michaelpacheco7421 Před 5 lety +18

      LMAO

    • @codehorse8843
      @codehorse8843 Před 5 lety +28

      @@michaelpacheco7421 I find it so funny that any normal person would be like "WTF even are you talking about?". >D

    • @muthukumarp9934
      @muthukumarp9934 Před 4 lety +15

      That chernobryl ransomware

    • @xrafter
      @xrafter Před 4 lety +2

      @@muthukumarp9934
      Cherno is not q ransomware

    • @awardmathpu4231
      @awardmathpu4231 Před 3 lety +2

      @@codehorse8843 are you supposing we are not normal?

  • @guycpsi
    @guycpsi Před 7 lety +424

    Trying to master C++ for five years. You are the first person that makes sense!

    • @Skulltroxx
      @Skulltroxx Před 4 lety +1

      how much progress have you made yet?

    • @SK-yo5nl
      @SK-yo5nl Před 4 lety +2

      @@Skulltroxx Watch Mr. Hendricks life story in Silicon Valley 😉

    • @skilz8098
      @skilz8098 Před 4 lety +52

      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 Před 4 lety +14

      @@skilz8098 so much value from one comment thank you very much, may the force be with you

    • @ThatGuyDownInThe
      @ThatGuyDownInThe Před 3 lety +2

      @@skilz8098 Bisqwit is life.

  • @user-xc5xf8gp8n
    @user-xc5xf8gp8n Před 4 lety +317

    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 Před 4 lety +7

      well done

    • @rudolphstamaria8782
      @rudolphstamaria8782 Před 4 lety +9

      Thanks, man

    • @xrafter
      @xrafter Před 4 lety +33

      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 Před 3 lety +8

      Abstract Syntax Tree and Java not java script

    • @himanshupoddar1395
      @himanshupoddar1395 Před 3 lety

      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

  • @jeffreyhymas6803
    @jeffreyhymas6803 Před rokem +56

    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 Před rokem +1

      agreed. Only thing a bit bothering is the background music. If it was at least a bit lower volume.

    • @cmugsy3597
      @cmugsy3597 Před rokem +1

      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 Před rokem

      Agreed. I've tried various books and video courses, and every time I end up thinking "Cherno's videos are better"

    • @YmanYoutube
      @YmanYoutube Před rokem

      would you recommend getting a CS or a CE degree?

    • @jeffreyhymas6803
      @jeffreyhymas6803 Před rokem +1

      @@YmanCZcams 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.

  • @SoulBruteflow
    @SoulBruteflow Před 7 lety +245

    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 Před 7 lety +3

      Check out Derek Banas

    • @bool2max
      @bool2max Před 7 lety +9

      Don't.

    • @countolaf6078
      @countolaf6078 Před 6 lety +25

      Let's support him on Patreon so that he'll continue doing this awesome work.

    • @lusaca87
      @lusaca87 Před 6 lety +2

      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 Před 4 lety +9

      Good to see that 3 years later the series is still going strong

  • @shunshirou
    @shunshirou Před 5 lety +54

    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 Před 5 lety +7

      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 Před 2 lety

      shouldn't be taking effort cause syntax is 80% the same right?

    • @JB-kq5ky
      @JB-kq5ky Před 2 lety +3

      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 Před 10 měsíci

      ​@@sahilbaori9052actually, c++ has diverged a lot far from it since its start

  • @AdriansNetlis
    @AdriansNetlis Před 5 lety +24

    I found your channel and I am thrilled. I wish I could freeze time for anything but me, my computer, my internet connection and CZcams servers in order to just get all this information in no time.

  • @rapteakewl
    @rapteakewl Před 6 lety +31

    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 :)

  • @bfkmnemonic
    @bfkmnemonic Před 2 lety +1

    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.

  • @imalittlestupid819
    @imalittlestupid819 Před 6 lety

    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.

  • @susmitislam1910
    @susmitislam1910 Před 3 lety +4

    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!

  • @ExoContinuum
    @ExoContinuum Před 7 lety +5

    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.

  • @tmirror7053
    @tmirror7053 Před 5 lety

    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!

  • @dayday8421
    @dayday8421 Před 5 lety +9

    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!

  • @svenbtb
    @svenbtb Před rokem +5

    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!

  • @esben181
    @esben181 Před 6 lety +18

    "so instead of fixing this like a normal person" cracked me up for some reason

  • @nerdy-wizard
    @nerdy-wizard Před 4 lety +2

    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.

  • @chutneytalksshit
    @chutneytalksshit Před 3 lety

    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++

  • @davidblane8318
    @davidblane8318 Před 5 lety +3

    Quite simply the best learning resource I’ve found online for any topic. Thank you keep up the good work

  • @APlethora
    @APlethora Před 7 lety +70

    This is a very well done explication of the c++ compiler.

  • @hamedhosseini2155
    @hamedhosseini2155 Před 2 lety

    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.

  • @John_Doe_6996
    @John_Doe_6996 Před 4 lety

    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.

  • @HiAdrian
    @HiAdrian Před 6 lety +6

    Fast and with some background music, I think it's perfect to hold one's attention. I will recommend this series!

  • @Chiramisudo
    @Chiramisudo Před 4 lety +13

    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!!! 😁

  • @thepollardbull
    @thepollardbull Před 3 lety

    Visual comparison of before and after optimization powerfully illustrates what compilation does. I appreciate this level of detail and approach to explanation.

  • @paulsalinas1524
    @paulsalinas1524 Před 3 lety +2

    Reading the comments, I am so glad you are one of the first channels I found when I started looking for cpp tutorials...

  • @TheSim00n
    @TheSim00n Před 7 lety +6

    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 Před 4 lety +22

    The background music is perfect. It keeps the viewer focused. Great job dude

    • @geronimo9824
      @geronimo9824 Před 4 lety +1

      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 Před 4 lety +1

      @@geronimo9824 lol

    • @coolfred9083
      @coolfred9083 Před 4 lety

      ​@@geronimo9824 Um... hahaha

    • @rod-abreu
      @rod-abreu Před 4 lety

      @@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.

  • @AlessandroBottoni
    @AlessandroBottoni Před 6 lety

    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!

  • @monkemode8128
    @monkemode8128 Před 2 lety +1

    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!

  • @frixaco
    @frixaco Před 4 lety +5

    After watching this video I started to LOVE C++, Visual Studio and The Cherno's Channel!!!

  • @WayneRiesterer
    @WayneRiesterer Před 5 lety +6

    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!

  • @fruitspunch
    @fruitspunch Před 2 lety +1

    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

  • @themuchcoolman
    @themuchcoolman Před 7 lety +1

    The amount of amazing information in this video just blew my mind. Thank You!

  • @qwertyuuytrewq825
    @qwertyuuytrewq825 Před 5 lety +34

    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 Před 7 lety +6

    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 Před 7 lety +3

      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.

  • @RenkoGSL
    @RenkoGSL Před 3 lety

    Dude thank you for teaching, seriously. This exact subject was so uncovered and hand wavy at my University and you ripped into it perfectly.

  • @eduardoestevakremer712

    Great video and series . It's actually amazing your conceptualization and depth !!!

  • @glitchedpolygons
    @glitchedpolygons Před 5 lety +7

    3:51 "Compile me like one of your .cpp files :3"

  • @Jardynq
    @Jardynq Před 7 lety +84

    "I've actually made another video specifically covering linking"
    "Coming Soon..."
    God dammit. I hate being early.

  • @adamguzman1130
    @adamguzman1130 Před 6 lety

    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.

  • @VeryBlueBot
    @VeryBlueBot Před 6 lety

    thanks man super clear! gonna watch the rest of the series. Happy I found you and subscribed!

  • @kudoamv
    @kudoamv Před 6 lety +3

    I did not wanted this to end for next 2 to 3 hrs ?? really !!

  • @sickysore
    @sickysore Před 7 lety +15

    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 Před 6 lety +14

      This video has music? I just watched the whole thing and it went entirely unnoticed by me.

  • @lefttraces7207
    @lefttraces7207 Před 3 lety

    Thank you for making this series! It’s truly great

  • @ezert_13
    @ezert_13 Před 5 lety

    This video had been so valuable for me... Thank you very much. What you are doing in this channel is unique.

  • @Yetipfote
    @Yetipfote Před 3 lety +6

    "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!

  • @UsmanShery
    @UsmanShery Před 7 lety +7

    you should make compiler construction series as well. there isn't any good one out there.

  • @gert-janvanderkamp3508

    Omg the speed of this tutorial is soo good! Thank you so much!

  • @CoolestFlame
    @CoolestFlame Před 5 lety +1

    Awesome video. It's simple to understand and it's actually very fun learning from you. Keep it up!

  • @_pi
    @_pi Před 7 lety +41

    You could do more than one video a week, because at this rate I will have children before finishing the series... xd

    • @resantic2256
      @resantic2256 Před 7 lety +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 Před 7 lety +7

      Support him on Patreon.

  • @leonperianu7684
    @leonperianu7684 Před 5 lety +3

    I laughed my ass of when i seen that with the header files. Just copy pasta at it's finest.

  • @steamerSama
    @steamerSama Před 2 měsíci

    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

  • @dorothyglade9087
    @dorothyglade9087 Před 5 lety +2

    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.

  • @kiranmathews1953
    @kiranmathews1953 Před 6 lety +5

    Well in 11:28, the code is in its hexadecimal format not binary. Overall, good tutorial for C++ learners

  • @ohaRega
    @ohaRega Před 6 lety +10

    "I hope you learned something new".
    You bet.

  • @smitaghosh6522
    @smitaghosh6522 Před 5 lety

    This has cleared so many doubts. Thanks a lot for this video.

  • @pradeeplanka6976
    @pradeeplanka6976 Před 4 lety

    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.

  • @perschistence2651
    @perschistence2651 Před 3 lety +4

    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...^^

  • @vixinhaler
    @vixinhaler Před 5 lety +14

    Is your last name...Bill?

  • @adithyapvarma8738
    @adithyapvarma8738 Před 5 lety

    Thanks dude. I understood pretty well. Your explanations were to the point and you did a really good job.

  • @Djzaamir
    @Djzaamir Před 7 lety

    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

  • @abdosoliman
    @abdosoliman Před 4 lety +4

    11:26 this is hex decimal :D

    • @xrafter
      @xrafter Před 4 lety

      Are you challenge me?

  • @Sylfa
    @Sylfa Před 7 lety +11

    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 Před 7 lety

      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  Před 7 lety +1

      Haha okay, I'll try. Thanks for the feedback. :)

    • @resantic2256
      @resantic2256 Před 7 lety +1

      Didn't even notice it at first, now I have to watch a staring zombie Cherno for 18 minutes, thanks xD

    • @systematicloop3215
      @systematicloop3215 Před 7 lety +1

      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 Před 7 lety

      I didn't even notice. At the start of each jump cut it looks as if he just blinked anyway.

  • @nostalgiaprogramming9993

    Very informative! It makes me want to explore compiling at the lower level. Keep up the good work!

  • @spitfirefrench
    @spitfirefrench Před 5 lety

    This is honestly the absolute best C++ video I have ever seen. Thanks you!

  • @crysist13
    @crysist13 Před 7 lety +1

    This is some high tier tutorial series. Please keep it up.

  • @Gruggo
    @Gruggo Před 4 lety

    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 Před rokem

    Genius! You make complex concepts really simple. Bravo!

  • @bgzdevtips3762
    @bgzdevtips3762 Před 7 lety

    Very commendable job. Having concrete explanations and examples helps understanding immensely. Support this channel people to keep these videos coming!

  • @habibyama
    @habibyama Před 6 lety

    Very good voice quality, very clear explanation. I learnt many new things. Thank you :)

  • @trido3815
    @trido3815 Před 3 lety +2

    Thanks for the great instruction. It is so much easier to understand by watching you going through the demonstration. I think at 11:43 it is the hexadecimal (0-F) representation. The assembly code is useful to debug some weird and tough bug. I also watched your video about the linking. It was very helpful too.

  • @Gruby7C1h
    @Gruby7C1h Před 3 lety

    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! :)

  • @IvanStipic_Stiiv
    @IvanStipic_Stiiv Před 6 lety

    Wow, great video, mate! I'll watch the whole series!

  • @andriesvanwyk3226
    @andriesvanwyk3226 Před 3 lety +2

    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 :)

  • @LyCaNid
    @LyCaNid Před 5 lety

    Great and concise video and I'll have to mention that the music fits very well for these types of videos :)

  • @denhoward6438
    @denhoward6438 Před rokem

    Very in-depth tutorial and very pleasant background music

  • @RagTagPwner
    @RagTagPwner Před rokem

    Super useful stuff here. Especially knowing how to put the output into intermediate versions. Thanks a bunch!

  • @johndunn8154
    @johndunn8154 Před 6 lety

    Wonderful explanation. Very clear and understandable while still concise. Good work!

  • @switch1e
    @switch1e Před rokem

    This is such a great video! It helps a lot to understand what’s actually going on beneath the hood when I build projects

  • @JazzInATinCan
    @JazzInATinCan Před 8 měsíci +1

    This is incredibly useful. Many thanks and hat's off to your teaching skills, very inspiring.

  • @spyndlierglint
    @spyndlierglint Před 3 lety

    This is exactly what I’ve been looking for! Great explanations, you are legend

  • @luciangabrielpopescu
    @luciangabrielpopescu Před 3 lety +1

    Your presentations are simply superb. I wish I worked with someone like you...

  • @genuinebasilnt
    @genuinebasilnt Před 4 lety

    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.

  • @october3518
    @october3518 Před 3 lety

    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!!

  • @sherwinclaridge2807
    @sherwinclaridge2807 Před 7 lety

    Really great series dude. Keep them coming..!

  • @w3w3w3
    @w3w3w3 Před 4 lety +1

    such a good series! Thanks.

  • @sandman0829
    @sandman0829 Před 3 lety

    This is an absolutely fantastic explanation. Nice job and thanks!

  • @MB-xi1lm
    @MB-xi1lm Před 5 lety

    I came here thinking it'll be a beginner course, but you have a talent to mix beginner and advenced notions, i think your videos are perfect for anyone who tries to learn or perfect their Cpp skills, truly anyone can learn something here, that's a video quality i've not seen very often, best cpp course out here imo
    (sry for my broken english, not native speaker and my last english class is getting a bit old ^^)

  • @progpl5406
    @progpl5406 Před 4 lety

    Hey Cherno! That's awesome!!! Thanks a lot for your lessons!

  • @ednilsonalveslomazi8501
    @ednilsonalveslomazi8501 Před 4 lety +1

    dude, this video is amazing. Congrats!

  • @jondoe6608
    @jondoe6608 Před 7 lety

    this is a vary clean explanation, looking forward to the linking video!

  • @TheLoadedShawirma
    @TheLoadedShawirma Před 11 měsíci

    This was exactly what i was looking for. Thank you!

  • @anupdeshmukh7381
    @anupdeshmukh7381 Před 6 lety

    this is what I am looking for from long back, beautiful explanation. Thanks.

  • @rileynobles7146
    @rileynobles7146 Před 4 lety

    You go pretty fast but you give great information. And you are a great teacher, I learn a lot of things not taught in basic classes but should be.

  • @strawberriecherrie
    @strawberriecherrie Před 3 lety

    This honestly is the best c++ series! Absolutely amazing content! 🥳🥳🥳🥳

  • @merijnvinea3546
    @merijnvinea3546 Před 7 lety +1

    this makes things really clear thank you

  • @sablanex
    @sablanex Před 7 lety +1

    Really great series, I wish this was a thing when I first started learning.