Why C Programming Is Awesome

  Рет қаралды 562,038

Chris Hawkes

Chris Hawkes

Күн бұрын

🚀 Learn to code with me: codehawke.com/
📣 Other Social:
/ realchrishawkes
/ christopher-hawkes-130...
github.com/chawk
stackoverflow....

Пікірлер: 778
@moofymoo
@moofymoo 7 жыл бұрын
1. turn off distractions, 2. plug into computer ibm model m keyboard 3. write some C and feel like a real programmer again.
@MrWendijohanes
@MrWendijohanes 5 жыл бұрын
This is exactly what I need to do after experience severe burnout with web dev bullsh*t
@Nick-lx4fo
@Nick-lx4fo 4 жыл бұрын
@@MrWendijohanes I hate web dev, I'd rather make a website in C than with those kiddy scripting languages, even then I wouldn't even make a website in the first place
@wockeyfilm
@wockeyfilm 3 жыл бұрын
@@MrWendijohanes had this same problem, really helped me to recover actually
@amalirfan
@amalirfan 3 жыл бұрын
@@freedomgoddess Would Web Assembly be a part of the solution?
@T500Kz
@T500Kz 2 жыл бұрын
Install FreeBSD never install a DM or DE/TWM buys C a modern approach. The path to god hood
@thecoderabbi
@thecoderabbi 2 жыл бұрын
C is really awesome! The creators of C (Ken Thompson and Dennis Ritchie) deserve so much respect, they literally built the foundation of modern programming. Thanks Chris Hawkes!
@kean8908
@kean8908 2 жыл бұрын
Although Ken Thompson was around and undoubtably had some input, he is not considered one of the creators of C, and *certainly* not listed first. C really was Denis Ritchie's baby.
@baruchben-david4196
@baruchben-david4196 2 жыл бұрын
I've used C for going on 40 years now... I still like how it works. One advantage is that it's small. I don't think there are even 100 keywords to the whole thing. I like that simplicity. The standard libraries are well tested and robust. C has proved to be a most useful tool.
@realchrishawkes
@realchrishawkes 2 жыл бұрын
That's awesome.
@dzvsow2643
@dzvsow2643 2 жыл бұрын
Sir, why don't you make videos about C?
@w花b
@w花b 2 жыл бұрын
@@dzvsow2643 not everyone wants to do KZbin...
@neutrin0892
@neutrin0892 2 жыл бұрын
I’ve been studying compsci for a while now (since middle school) and one of the biggest game changers for me was reading “The C Programming Language” written by the creators themselves. Absolutely legendary book.
@farzadhatami394
@farzadhatami394 2 жыл бұрын
32 keywords
@avro549B
@avro549B 7 жыл бұрын
Perl is based on C too. Apart from their source code, C is to almost all modern languages what Latin is to European languages.
@omegaplaysbad
@omegaplaysbad 4 жыл бұрын
Great example.
@perverse_ince
@perverse_ince 4 жыл бұрын
What about Lisp and Delphi/Pascal?
@ryonagana
@ryonagana 4 жыл бұрын
yeah but the API to extend perl modules in C is a huge macro world mess
@DonYurik
@DonYurik 3 жыл бұрын
This comment
@3nt3_
@3nt3_ 3 жыл бұрын
you know about germanic languages?
@4c6f
@4c6f 7 жыл бұрын
"Why using default powerpoint templates is also awesome."
@hexa3389
@hexa3389 4 жыл бұрын
Ease of use.
@bamootheelephant6448
@bamootheelephant6448 8 жыл бұрын
I C that you really like this language.
@RM-gm7lu
@RM-gm7lu 8 жыл бұрын
Even though he is not a "deep C" guy..
@viktorenbom3508
@viktorenbom3508 8 жыл бұрын
I like this language because it's like a C of things to do with it.
@servo5156
@servo5156 7 жыл бұрын
I C what you did there
@_kahini
@_kahini 7 жыл бұрын
I dunno what u mean I can't C#
@KorbCore
@KorbCore 4 жыл бұрын
I didnt c that 1 coming
@christheother9088
@christheother9088 7 жыл бұрын
I used to fly hang gliders. Now I program in C and use lots and lots of pointers. Dangerous fun and nobody gets hurt.
@xXUnoriginalNameXx33Meygaera
@xXUnoriginalNameXx33Meygaera 7 жыл бұрын
The reason why I like C the best is simple. What you "C" is what you get!
@thesanctuary225
@thesanctuary225 5 жыл бұрын
When you get into C, you get into the Hell of debugging... I like C anyway...
@baruchben-david4196
@baruchben-david4196 3 жыл бұрын
I dunno... I don't know of any programming language that doesn't need debugging...
@Spiderboydk
@Spiderboydk 3 жыл бұрын
Depends a lot of your style of writing code. I program C very defensively, so it's very rare for me to encounter a nightmare bug.
@amalirfan
@amalirfan 3 жыл бұрын
@@baruchben-david4196 GCC points to the location of the error and just go fixit, if not rethink.
@ISKLEMMI
@ISKLEMMI 3 жыл бұрын
@@amalirfan Yeah, I've found GCC's error messages to be very helpful.
@Spiderboydk
@Spiderboydk 3 жыл бұрын
Those are the nice errors. The worst are the subtle ones that seems to work for a while, like UB or memory corruption.
@Outfrost
@Outfrost 6 жыл бұрын
I honestly think that pulling up embedded systems / microcontrollers, kernel development and the age of the language as the main strong points of C does the language a disservice, because these are the things perhaps most commonly associated with C and the usual reasons why C is shunted to the side and disregarded when it comes to discussing or choosing programming languages. The need to have "an intimate knowledge of how a computer is actually operating" is also not a reason for C's awesomeness, and neitehr is the need to manage the program's memory. Saying that C is great because other languages or their implementations are built on C also, in my opinion, serves little purpose - if we, as humanity, have taken tool X and our knowledge of it, and with it we've built tools Y and Z that make our jobs easier and help us achieve what we want with less effort, why would we go back to using tool X for those same jobs? I think you've missed a good deal of why C is actually awesome to the programmer. It's well-designed - simple, consistent and with a high degree of semantic coherence. It does a good job of telling the programmer what the code does, without making it overly complicated. It doesn't make the programmer work hard for that information, at least definitely not as hard as with some other languages (_cough_ c++ _cough_ sorry, I have a cold); it doesn't obscure its low-level workings, but it also doesn't prematurely force implementation details on the programmer. It's flexible - you can do both operating system kernel implementation, and high-level application programming, all in the same language, without much effort at all. It's so old and still used today for all sorts of tasks because of how well it has stood the test of time and how strong its design has turned out to be. It's easy to pick up, learn, and do stuff with, even without the "intimate knowledge" about CPUs and memory, because nearly every high school kid is smart enough to write a C program that asks for 2 integers, adds them together, and spits out the result, during their very first class about the language. And probably some other neat things about C that I've forgotten about. Cool video idea, but I think a lot of people in the industry really miss out on the true elegance of C. The bland powerpoint slides with a mouse pointer racing across them didn't help the video, either :P
@realchrishawkes
@realchrishawkes 6 жыл бұрын
thank you for sharing this.
@remasteredretropcgames3312
@remasteredretropcgames3312 3 жыл бұрын
DX12 has entered the chat. Hardware abstraction tho.. A.I. is coming.
@remasteredretropcgames3312
@remasteredretropcgames3312 3 жыл бұрын
Oh and i have a very simple project if someone wants to help transition from screenspace only to calculations off the screens borders at a very slight loss in FOV for resolving cleanness purposes. Example: 1936x1089 internal borders cut off 1920x1080 actual pixel density Not supersampling... Any help?
@remasteredretropcgames3312
@remasteredretropcgames3312 3 жыл бұрын
@@realchrishawkes Gabe Newell is watching.
@tomg0
@tomg0 3 жыл бұрын
Completely agree
@mattyjmar10
@mattyjmar10 8 жыл бұрын
"I'm not a deep C guy." #punny
@JoergWessels
@JoergWessels 7 жыл бұрын
I did ~ C that coming
@bigbenhebdomadarius6252
@bigbenhebdomadarius6252 7 жыл бұрын
brian lucore C is a powerful language with a lot of flexibility, but it doesn't protect you from yourself. If you don't program defensively and comment your code thoroughly, it can be a real pain to debug later. The more a high-level language takes care of for you, the more it can limit you options. So C gives you a lot of freedom, but at the price of your having to take responsibility for more things.
@paprika5487
@paprika5487 6 жыл бұрын
I have to say, although C can be a pain to deal with and it is certainly not my first choice to use for anything, I am really glad that it was my first language. You learn all about building your own data structures from scratch, manually managing memory, etc. and then you feel like a master when you go into languages like ruby and python and realize that you don't need to do any of that stuff :)
@ivesennightfall6779
@ivesennightfall6779 8 жыл бұрын
fun fact about the mars curiosity rover: there are microcontrollers on it that were programmed in BASIC
@JohnDoe-ki6fm
@JohnDoe-ki6fm 3 жыл бұрын
Please cite your source of information? Which microcontrollers, specifically? Because BASIC was the only language those MCUs supported? I am really curious to learn more about this.
@anzakhan253
@anzakhan253 7 жыл бұрын
If you're into embedded systems design C is probably the language you should start with because most microcontrollers use it, for example your Arduino uses what's essentially C programming.
@realchrishawkes
@realchrishawkes 7 жыл бұрын
C is a big pain compared to something like Python though. Granted C is great and lower level when compared to Python but how easy would it be to make a quick script like what I produce in this video with Python using C? kzbin.info/www/bejne/nWnFZXiubZaVjdk
@_TheDudeAbides_
@_TheDudeAbides_ 7 жыл бұрын
The main language for Arduino is C++ www.arduino.cc/en/Reference/HomePage
@tayyab0987
@tayyab0987 7 жыл бұрын
only found out about c and love having this much control, btw im a java developer
@ryanbarker3978
@ryanbarker3978 7 жыл бұрын
Just discovered this and going to have to respectfully disagree with you here Chris (Hawkes). I would love to give every developer in the world basic exposure to C; especially those who primarily work in interpreted or typeless languages. C teaches and enforces good programming habits. I've been in a rotational engineering/development role at a fortune 500 company for a couple years, and the number of questionable production systems I've already found is crazy. The issue is always something like no regard for data type, poor memory management, rushed overall data structure, or straying to far from the underlying computer science. These are all things that you cannot get away with easily in C. C really forces you to evaluate your programming design and refine it to be what you need. So yes, while I agree that I certainly wouldn't use C for every application, I strongly believe it's important to understand and respect how to build everything you develop at the C-programming level. There are also definitely some developers out there that would benefit from gaining an appreciation of C before they put yet another loosely-constructed, over-complicated java(script) app into production. Sorry for the long response; I get really passionate about this.
@ryanbarker3978
@ryanbarker3978 7 жыл бұрын
I'm definitely biased, because I got my upbringing in C and have literally replaced the Linux system memory allocator with C code before, but I still feel like lack of understanding of the things C brings to the table is a huge issue in the modern development world.
@BruceBigby
@BruceBigby 5 жыл бұрын
Back in the 80s, even user applications were written in C. You can use C for low level development to high level development.
@gnagyusa
@gnagyusa 7 жыл бұрын
C has the perfect level of abstraction from the hardware. It's high-enough to be 100% portable, and human-readable, but it's low-enough to be efficient for performance- and memory use sensitive applications. And, it's much easier to understand other people's code than in something like C++, where you can even overwrite operators (what I call an encryption / obfuscation scheme, rather than a helpful language feature). With C99 and later, you can also create an excellent object-oriented runtime, way better than C++.
@stera182
@stera182 3 жыл бұрын
You can overwrite operators, feel free to use this feature carefully and relevantly. I personally find the C not abstracting enough for me, I don't want to have memory management concerns when I'm dealing with high levels works, as long as you have to manage strings and collections, C will force you to handle memory manually whatever the level of abstraction you are coding into. C++ allows you to forget about it, doing exactly what you would do manually, maybe even better.
@eduardoconductor
@eduardoconductor 2 жыл бұрын
Why did Stroustrup call the C language to be obsolete then? I honestly don't get it. Can somebody please elaborate? I wasted my time learning JavaScript (for millennials) when what I really wanted is to learn a logic language that gave me control over real machines, real hardware.
@felipegomes6312
@felipegomes6312 2 жыл бұрын
screw object orientation though
@eddie2378
@eddie2378 7 жыл бұрын
C is easier to learn and faster to compile compared to C++. You have forgotten to mention one of the most important benefits of C that is a proper stable ABI.
@Abu_Shawarib
@Abu_Shawarib 6 жыл бұрын
nope. you'll update glibc and everything will breaks :)
@SArthur221
@SArthur221 4 жыл бұрын
C is not easier to learn than C++. C++ comes with some features that lower the minimum-learning-barrier to entry. References for example. If you want to write a function that changes its arguments outside its scope, you have to use pointers. Which is one more thing you have to learn. That and streams, stuff in STL, function (and operator) overloading, templates to name a few other features. Also, being able to define functions inside structs without having to know what function pointers are once again makes it easier to pick up.
@lightskinche
@lightskinche 4 жыл бұрын
​@@SArthur221 I disagree. "C is not easier to learn than C++. C++ comes with some features that lower the minimum-learning-barrier to entry. References for example. If you want to write a function that changes its arguments outside its scope, you have to use pointers. Which is one more thing you have to learn." First off you have to learn pointers in C++ too so that makes no sense, and second, it's not that hard to do. You can either pass by reference, or return the data you want to edit. Ex: //First way int weridfunction(int a); int main(void){ int outofscope = weridfunction(1); //gives outofscope a value of 2 } int weridfunction(int a){ return ++a; } //Second way void weridfunction(int* a); int main(void){ int outofscope = 1; weridfunction(outofscope); //gives outofscope a value of 2 } void weridfunction(int* a){ ++a; } Im pretty sure this will compile properly, but Im a little tired right now so eh. "That and streams, stuff in STL, function (and operator) overloading, templates to name a few other features. Also, being able to define functions inside structs without having to know what function pointers are once again makes it easier to pick up." All of that is more complex things to learn, you complained about learning pointers (Not that hard of a topic to pick up imo) but learning templates overloading and such is easier?
@flutterwind7686
@flutterwind7686 4 жыл бұрын
@@lightskinche You forgot to dereference A in the 2nd weridfunction. It should be ++(*a) not ++a; But what you're saying is true. It literally took me a week to basically master Pointers. They're only hard if you can't imagine the boxes in your head.
@stera182
@stera182 3 жыл бұрын
Faster to compile if you use templates in C++, but if you don't use template you will rewrite a lot of code. What you gain in compilation time, you lose it in sustainability.
@someonespecial1329
@someonespecial1329 Жыл бұрын
I started doing a little bit of Python. Then, after going to college (still studying) and learning how to create algorithms in pseudocode and to program in C, has made me a much better overall programmer. I still have a lot to learn, but I can't wait to keep going and keep getting better.
@fmanh
@fmanh 7 жыл бұрын
I have worked in c, java and a host of other languages. but I still prefer c. you can do just about anything in c, and you can do it efficiently and clean. it's very efficient once you know it.
@sakalava47
@sakalava47 7 жыл бұрын
You don't find yourself missing OOP? Some people say that it's hard to organize big projects without OOP features.
@omegapixelled
@omegapixelled 7 жыл бұрын
+sakalava47 DOP
@johndoe1909
@johndoe1909 7 жыл бұрын
No. Not really. I mostly spend my time in Java nowadays (as it is the language of choice in many larger business oriented systems) but I rarely do actul object orientation even here. OOP has it's uses, but IMHO it often complicates things rather than simplifies them. Abstractions are useful, but when they get in the way of seeing the actual problem at hand, they are simply put just in the way of the solution.
@sakalava47
@sakalava47 7 жыл бұрын
Interesting. Thanks for explaining.
@valentinoito1552
@valentinoito1552 5 жыл бұрын
#include int main() { printf("Hello Everyone!"); return 0; }
@supersantie
@supersantie 5 жыл бұрын
#include int main() { puts("hello"); return 0; }
@ricardotijerina886
@ricardotijerina886 5 жыл бұрын
import static java.lang.System.out; public class Hello { public static void main(String[] args) { out.println("Hello World of C - Greetings from Mx. :) " + "C,C++,Java, C# etc... they all are awesome languages "+ " Learn them all and have fun :) "); } // end main } // end class.
@Aamemes69
@Aamemes69 4 жыл бұрын
i hate optimizations so use O0 in gcc static inline void __write_this_for_lolz(const char *s) { asm volatile( "xorl %eax, %eax; " "mov $1, %edi; " "mov $1, %eax; " "mov $5, %edx; " "mov %eax, %ebx; " ); register const char __attribute__((unused)) *p asm("esi") = s; asm("syscall"); } int main(void) { __write_this_for_lolz("hello"); return 0; }
@princeedhwardhezmi6469
@princeedhwardhezmi6469 4 жыл бұрын
#include void main() { int ans; printf(" \t Is the user saying hi to me?"); printf(" 1>Yes 2>No"); printf (" Answer:") ; scanf("%d", &ans); if (ans==1) { printf(" \t\tHeelooooooo!! ) ; } else if (ans==2) { printf("aww,sad noises"); } else { printf("Please enter between 1 and 2 only") ; main() ; } }
@alessandrovittoria6676
@alessandrovittoria6676 4 жыл бұрын
10 PRINT "Basic beats y'all" 20 GOTO 10
@FlashManinSpace
@FlashManinSpace 8 жыл бұрын
I learned C as my first programming language and it's so efficient that I have no idea why anyone would even bother with OOP. And with the right text editor like Vim you can type C reeeeaally fast.
@Greamzih
@Greamzih 8 жыл бұрын
OOP keeps your code and data together in one place. Allows more complex abstractions (e.g. Tensors, Atoms). Procedural programming is all about how to compute - you give the computer all the steps, functional programming is all about what to compute - you state the problem and make the computer figure himself how to solve it, OOP is somewhere in between. Also no paradigm is perfect. Different problems ask for different solutions. I personally don't understand pure OOP, but it must be working for the majority, given the popularity of C# and Java.
@responsibleparty
@responsibleparty 8 жыл бұрын
I started coding in BASIC. It originally had no subroutines and long programs were sometimes referred to as "spaghetti code". Subroutines were an improvement as they allowed you to organize code into logical functions. However, sometimes you have several logical functions that work with a couple of shared variables. C offered no way to organize those. Enter C++. I loved C, but C++ is the next progression of being able to organize your program making it easier to organize, understand and use.
@responsibleparty
@responsibleparty 8 жыл бұрын
***** The question is what is the definition of _quality code_. To the extent that organization and readability is key, you just can't do as well in raw C (for the reasons I outlined above). That isn't to say you can't write quality code in C--I did for many years. But I can give my code a higher level of organization and many operations are much easier to read using classes.
@kylestankovich2199
@kylestankovich2199 7 жыл бұрын
Flash Man I have never programmed in a non OOP language. I am learning C++ now, and I have a friend who told me if I know C++, then I know C. Is this true? And also, what is wrong with OOP? I am just curious lol.
@responsibleparty
@responsibleparty 7 жыл бұрын
Kyle Stankovich Yes, that is true for the most part as C++ is basically C with a number of extensions to the language. And there is absolutely nothing wrong with OOP. OOP is a better way to organize your application code. Is it slower? It can be only because it makes it easier to do more complex things. And sometimes you need to be fairly proficient to know everything that is happening within the compiler. But I'm a guy who held on to assembly programming because I loved the hand optimizations. As software gets more complex and hardware gets faster, you'll need to move on if you want your skills to be marketable.
@jshackelford31
@jshackelford31 8 жыл бұрын
A great C Programming book is C Programming Language 2nd ed. By Kernighan, W. B. & Ritche, M. D. 256 Pages The C Answer Book 2nd ed. By Tondo, L. C. & Gimpel, E. S. This the answer guide for the above 201 Pages. Also your correct you need to know something about computers. A good book for that is The Architecture of Computer Hardware, Systems Software & Networking By Englander, I. Great video.
@b43xoit
@b43xoit 8 жыл бұрын
But ANSI C is more modern than K&R C.
@ianpulsford2295
@ianpulsford2295 7 жыл бұрын
The 2nd edition is ANSI C.
@BlazertronGames
@BlazertronGames 6 жыл бұрын
2nd edition is ansi c though.
@GogiRegion
@GogiRegion 5 жыл бұрын
C also just says, “Screw type safety, I want to do this myself!” giving you the freedom to do things far more efficiently, but at the risk of shooting yourself in the foot if you don’t know what you’re doing.
@Spiderboydk
@Spiderboydk 3 жыл бұрын
Kind of... C still imposes big restrictions on your typecasting with strict aliasing, etc.
@_skyyskater
@_skyyskater Жыл бұрын
I'm a huge type nerd and proponent of Rust and Typescript. But absolutely, there is time and a place! I love Rust's approach of putting unsafe{} around such code. I love safety by default with an easy escape hatch for when you need to do the fiddly bits.
@anarki777
@anarki777 8 жыл бұрын
What did Ms. Java say to Mr. C? .... "Stop objectifying me!"
@caioartiagas1667
@caioartiagas1667 7 жыл бұрын
Damn, Mr.C has no class!
@tengkuizdihar
@tengkuizdihar 7 жыл бұрын
Caio A. i get this joke.
@juliansoto2651
@juliansoto2651 7 жыл бұрын
Ba dum... C.
@danbo967
@danbo967 7 жыл бұрын
C++ objectifies C in my opinion. C++ is C with Classes. What do you think ?
@alxprogrmz6093
@alxprogrmz6093 7 жыл бұрын
Yeah but you lose the sense of how it works. Like Java creating pointers without even letting the programmer know that you just created a pointer. Don't worry about garbage collector or the dreaded pointers. Here's an example that I got from Github it says----- The following code shows some Java object references. Notice that there are no *'s or &'s in the code to create pointers. The code intrinsically uses pointers. Also, the garbage collector (Section 4), takes care of the deallocation automatically at the end of the function. public void JavaShallow() { Foo a = new Foo(); // Create a Foo object (no * in the declaration) Foo b = new Foo(); // Create another Foo object b=a; // This is automatically a shallow assignment -- // a and b now refer to the same object. a.Bar(); // This could just as well be written b.Bar(); // There is no memory leak here -- the garbage collector // will automatically recycle the memory for the two objects. } Slower. Because the language takes responsibility for implementing so much pointer machinery at runtime, Java code runs slower than the equivalent C code
@grimvian
@grimvian Жыл бұрын
I'm at a intermediate level coding in C and mostly doing it as a hobby and it's awesome. One of teachers on YT I really appreciate is Kris Jordan.
@realchrishawkes
@realchrishawkes Жыл бұрын
Thanks for sharing
@grimvian
@grimvian Жыл бұрын
@@realchrishawkes And Eskils Steenberg more than two hours master class C video.
@darthnihiluz5305
@darthnihiluz5305 7 жыл бұрын
Our development team came from c backgrounds and we were tasked to develop this simulation program in Java. It had to use the CPU as efficiently as possible and also run for weeks under high stress conditions. Long story short, we had multiple years of growing pains learning you DID have to actively worry about Java's memory management. We would constantly fight the introduction of memory leaks. Some small seemingly innocuous fix in one part of the code would cause a slow memory leak only noticeable after running for several days. This ended up with everyone having to learn memory profiling tools. Often, the root cause was difficult to locate and you could easily spend multiple days attempting to figure it out.
@d-h4ck401
@d-h4ck401 4 жыл бұрын
when i was studying computer engineering in 2003/2004 first grade they taught us C and C++, those days i loved C programming language and the logic of the language. After that year one of the teachers pushed us to learn C# and i dont know why but i couldnt easily adapt it and like it as much as i liked C/C++. later on in the masters degree we focused on Java and i became a Java developer. Now after all those years I'm teaching myself C programming language and i confess it's really amazing.
@Defaulttemporaryusername
@Defaulttemporaryusername Жыл бұрын
Taught*
@d-h4ck401
@d-h4ck401 Жыл бұрын
@@Defaulttemporaryusername yeah fixed it. hope you are happy now. (for your concern, english is not my native language)
@zigginzag584
@zigginzag584 3 жыл бұрын
I wrote my first script over 40 lines in C yesterday. I'm learning it as a hobby but knowing the syntax of C makes Python incredibly easy to navigate.
@josephfatur1747
@josephfatur1747 7 жыл бұрын
A shout out to assembly language. .. the most fun and the most interesting language.
@tunicana
@tunicana 7 жыл бұрын
for Embedded systems C remains the language of choice
@dezrtluver
@dezrtluver 7 жыл бұрын
I agree with the majority of this presentation regarding C. I don't think the primary reason for choosing C for the Curiosity Rover is for reducing overhead. NASA has many of their own higher level languages for their own use. C is chosen because none of the other languages can easily do I/O with computer chips, robotic devices, and device drivers. There are exceptions since you do have chips such as Arduino will allow higher level support. I suspect there are hundreds of device vendors that NASA contracts with that requires programmatic communication across low-level ports which cannot be done with other higher level languages. I've personally worked with Satellite contract jobs that were similar to what I described. Regardless, this was a good and informative presentation. One last thing too add, another good reason to learn C is that all of the higher level languages you mentioned are based on C/C++.
@johnappleseed8839
@johnappleseed8839 7 жыл бұрын
No reason you can't program in c-style, and just reach for c++ features when they're convenient.
@cbbuntz
@cbbuntz 7 жыл бұрын
Compile times though! C compiles way faster.
@NeilRoy
@NeilRoy 7 жыл бұрын
+cbbuntz Since when?
@cbbuntz
@cbbuntz 7 жыл бұрын
Once you start including lots of libraries with templates and stuff, C++ compilation times get *slow*.
@Ghorda9
@Ghorda9 7 жыл бұрын
this is why you use namespaces and don't bother with boost.
@cyberjuf
@cyberjuf 5 жыл бұрын
writing code in assambly will tech you how computer really work
@mig7287
@mig7287 4 жыл бұрын
Yes!!!!
@4thHeaven
@4thHeaven 4 жыл бұрын
In Addition your gonna learn how to cry real good
@burnttoast111
@burnttoast111 3 жыл бұрын
I think if you are serious about programming you should take an assembly language class. Even if you never touch it again, it gives you a much better understanding of what is going on at the CPU level.
@amalldekan1432
@amalldekan1432 3 жыл бұрын
@@burnttoast111 true, it will make you be more grateful
@leonardoairoldi
@leonardoairoldi 7 жыл бұрын
All you have to do was follow the damn train, Cj
@aMulliganStew
@aMulliganStew 7 жыл бұрын
shouting back. When 32-bit first became readily accessible (in the form of the 386-DX), and GUIs were in their infancy, C programmers wrote code that made such (limited) devices useful. Speed was paramount. Disk-thrash was death. Keep it lean. I rode that wave (and I miss it pretty badly.)
@bradv5982
@bradv5982 7 жыл бұрын
Hey. You forgot to mention DOOM
@mohamedfouad2304
@mohamedfouad2304 6 жыл бұрын
fck yeah
@xDShot9000
@xDShot9000 4 жыл бұрын
Quake
@strangeraceteam
@strangeraceteam 5 жыл бұрын
When personal computers ran off of floppy disks, program efficiency was much more important. I liked C programming because it was easy to see how each statement would be translated into machine language. I could write a C program, compile it, pick at the assembly code, and end up with a small and fast program. I actually had a C program produce a standalone distributable binary that was 453 bytes long (of course it used stdio from a console library, and a system library). A program that was only 453 bytes to download was nice when our modems maxed out at 1200 baud.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Thanks for sharing that!
@Jeff-gx5bg
@Jeff-gx5bg 2 жыл бұрын
i feel like a true programmer when using c and assembley
@nagualdesign
@nagualdesign 7 жыл бұрын
Those facts about C, like how many employees require knowledge of C, inspired me with awe!
@totel9193
@totel9193 7 жыл бұрын
Just an innocent Java user passing by, please don't kill me xD
@asdodds1126
@asdodds1126 6 жыл бұрын
Takes shotgun out pumps it System.println.out this (pow!)
@sus6788
@sus6788 4 жыл бұрын
HHHHHHHHHHHHH
@malcolmx86
@malcolmx86 4 жыл бұрын
We’re going to garbage collect the garbage collectors!
@comicsans1689
@comicsans1689 4 жыл бұрын
@Steven Tsakiris Based and Christpilled. Holy C is God's programming language.
@obidahasdia4095
@obidahasdia4095 4 жыл бұрын
Printf("die die!");
@jayaramann.r531
@jayaramann.r531 6 жыл бұрын
"segmentation fault"
@tetrabromobisphenol
@tetrabromobisphenol 5 жыл бұрын
The only people who fear that are the lazy bums who can't be bothered to do debug properly.
@minhquando100
@minhquando100 5 жыл бұрын
Use GDB. Problem solved.
@rocas4087
@rocas4087 4 жыл бұрын
oh shit, here we go again HAHAHA
@DVRC
@DVRC 4 жыл бұрын
"Exception in thread "main" in Java.lang... "
@alexei1750
@alexei1750 4 жыл бұрын
core dumped, illegal seek, fgets succes ... some of the other legends that streets wont forget
@MRWEEDSY
@MRWEEDSY 7 жыл бұрын
I love C. It's the first language that I am familiar with.
@BlazertronGames
@BlazertronGames 6 жыл бұрын
C is nice, I can't do anything in it, but it influenced a lot of syntax for other languages. So I like the syntax.
@codingwalnuthindi6984
@codingwalnuthindi6984 5 жыл бұрын
@@BlazertronGames I can't do much in pure JavaScript but that doesn't mean I just can't use it. I can still program in JavaScript using frameworks. Just try a framework and see the magic happen.
@int16_t
@int16_t 3 жыл бұрын
Behold! 2[(char[]){'a','b','c'}] = '9'; for (int i = 0; i < 3; i++) printf( "%c ", (i - i)[&((&(i[!(i & 1) ? (char[]){'a', 'b', 'c'} : "efg"]))[i - i])]);
@SaugatTimilsina
@SaugatTimilsina 7 жыл бұрын
C is the Mother of all programming Languages. All hail C!
@aurorapaisley7453
@aurorapaisley7453 4 жыл бұрын
*Stares in Assembly*
@FaranAiki
@FaranAiki 3 жыл бұрын
@Aurora Paisley, opcode and instructions (x86 or arm) is a programming language too. Assembly looks almost the same like that.
@jc_dogen
@jc_dogen 5 жыл бұрын
assembly, not c teaches you how your computer works.
@avro549B
@avro549B 7 жыл бұрын
C is to modern programming languages what Latin is to almost all European languages today. It's the basis, and everything shows its influence, including Perl.
@Myvoetisseer
@Myvoetisseer 7 жыл бұрын
Except we still use C :P
@Oshyrath
@Oshyrath 6 жыл бұрын
What modern programming language do you use in embedded systems?
@HazeAnderson
@HazeAnderson 5 жыл бұрын
@@Myvoetisseer I still use Perl.
@brainletexplains8271
@brainletexplains8271 4 жыл бұрын
many people still use latin.
@navjotsingh2251
@navjotsingh2251 4 жыл бұрын
@@brainletexplains8271 yeah, in the UK you can take a GCSE course in Latin (this is a high school level qualification not sure what the American equivalent will be)
@realchrishawkes
@realchrishawkes 4 жыл бұрын
🔥 If you're learning to code, check out my website 👉 codehawke.com/all_access.html 🔥 Learn more 👉 kzbin.info/www/bejne/nKHTY2RrhLiFjJI
@tenix6698
@tenix6698 4 жыл бұрын
I'm actually not, just C++ for now
@johnli8662
@johnli8662 3 жыл бұрын
very good
@BobDiaz123
@BobDiaz123 5 жыл бұрын
C is for cookie, that's good enough for me! Please don't flame me, I just couldn't resist that joke....
@ianturner2229
@ianturner2229 7 жыл бұрын
I totally agree with you as an ex C developer of a great many years standing. After a 10 year+ "break" from coding/development I have recently come back to it after my wifes death to take advantage of the Arduino revolution. Sadly, I cannot find a "RAW COMPILER" any more. The last one I used commercially was VC 4 or 5, and then it all moved on to C++, and now of course C#, but both of these rely as you righty pointed out on endless different libraries and frameworks, all of which you need to be pretty familair with if you are to be able to code in these environments. I think the introduction of the MS Intellisense is the best indicaton of this need, qas without it I suspect that few programmers would ever really get anything done without understanding all of these arcane library canyons.
@JulianAndresGuarinReyes
@JulianAndresGuarinReyes 8 жыл бұрын
What is awesome about C, is the fact that your "framework" is not a runtime, perhaps you are powered by means of an Library, in general, most of the time, your framework is the very same machine you are programming to. IMHO.
@nhabib114
@nhabib114 3 жыл бұрын
I needed as an old school C programmer coming back to programming
@endoscopisis
@endoscopisis 8 жыл бұрын
mother of all languages
@brk932
@brk932 7 жыл бұрын
you mean FORTRAN?
@SmokeyAshesEDM
@SmokeyAshesEDM 7 жыл бұрын
FORTRAN is the shitty father who left when you were 2.
@brk932
@brk932 7 жыл бұрын
Well, I use it daily.It is still used by a lot of scientists. Those fellows in CERN .... C is a derivative of the ideas in FORTRAN.
@brk932
@brk932 7 жыл бұрын
So C is the son of the shitty father that left?
@dimitrpetkov33
@dimitrpetkov33 7 жыл бұрын
Today even C is considered obsolete.
@dreamdancer8212
@dreamdancer8212 11 ай бұрын
If I want to build a watch I use a magnifying glass and tiny tools, screws and cogs. If I want to build a bridge I use large steel beams, bolts and steel cables. Nobody would use watchmaker tools to build a bridge or vice versa. So it´s all about the purpose which tools (or programming language) I use. I agree that C is a beautiful language. But I wouldn´t want to use C to build a large website or a major Enterprise Data Application.
@realchrishawkes
@realchrishawkes 10 ай бұрын
But the lower parts are all because of C
@dreamdancer8212
@dreamdancer8212 10 ай бұрын
@@realchrishawkesWhat is the point of this statement. No one disputes the power or beauty of the C language. It is just that you wouldn´t choose C to build a big data-driven application or a large website like you wouldn´t choose a tiny brush that would be well suited for painting tiny details in a portrait to paint the walls of your house.
@lorenzorossi2000
@lorenzorossi2000 7 жыл бұрын
The first point doesn't make much sense, because we would all be using assembly because C was built with it. C is NOT portable, you need to make a lot of code changes to make a code run in all systems and, you could see java running in the Mars thing (you just need to implement the jvm in it) but you would never see it because java has too much of a overhead for it, it has nothing to do with portability. I still think that C is a good programming language and it's between assembly (really low level) and higher level languages. Best language for machine programming
@71GA
@71GA 5 жыл бұрын
If you want to program anything low level in C you ALWAYS need to read a hardware's (MCPUs, sensors, interfaces...) user manuals (UM) first. This is how you learn hardware and it is a lot of fun if you like to read. I learned basic C while cross compiling ARM programs on Linux. To me it was easy to (a) learn ARM by reading MCPU's UM, to (b) interact with sensors integrated alongside MCPU on the same MCU, by reading MCU's UM or to (c) program external sensors only connected to the same embedded system that MCU is on by studying UM for that sensors... So I was able to learn on how to do basic stuff with embedded boards, but... On the other hand it was very hard to (a) find any study material on how to actually show anything on LCD and to create a graphical library, or to (b) write C drivers for Linux in order for Linux to be able to recognize the embedded system or in other words firmware that is ran on that same embedded system. This is where you see flaws of Linux, and you feel how Linux knowledge is intentionally hidden in order to sell it through seminars, certification...
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Sounds like fun
@gondoravalon7540
@gondoravalon7540 2 жыл бұрын
@@realchrishawkes Call me weird, but when not gaming, or hanging out with friends, it's one of m favorite ways to kill an evening. 😂
@metaldownm
@metaldownm 7 жыл бұрын
C is a beautiful language, dont forget GTK framework, and the KDE environments built based on C. :) and of course so much more....
@Henrik0x7F
@Henrik0x7F 7 жыл бұрын
metaldownm Slight disagree: Gtk is horrible and kde is most likely c++ because it uses the c++ library qt
@unclerojelio6320
@unclerojelio6320 7 жыл бұрын
Some really superficial reasoning here. Grade: C.
@philrod1
@philrod1 8 жыл бұрын
So to summarise: If you are writing for a Mars rover, use C. The rest of us use Java (or whatever is required for the job). For the record: I'm a programmer and I've written code in 7 of the top 10 listed in the video, plus a few more besides. C is a fine language, but it's horses for courses. I would suggest being able to write good C code makes you a better programmer in the whatever language you actually need to write code in, which probably won't be C.
@b43xoit
@b43xoit 8 жыл бұрын
Definitely don't use C for a rover. Consider Rust if you are pressed for processing time and memory.
@erebos8862
@erebos8862 7 жыл бұрын
Phil Rodgers Assembly or ada are used in mission critical applications, c is sprinkled in for non critical stuff.
@nyrtzi
@nyrtzi 7 жыл бұрын
C, unlike ISO C++ plus STL, has a very thin compile-time and run-time. I'm assuming that's partly why NASA picked C. After all if it's an embedded thing that you're debugging you need to fully understand what the relevant parts of the hardware and your code are doing and how they're interacting and that gets harder the more layers, abstractions and complexity you have in between. Was it C.A.R. Hoare who in one of his old papers posed the rhetorical question of what point there is in using a tool that is more complicated than the problem you're trying to solve. The language isn't supposed to be there to add accidental complexity to the situation.
@bhaskarm632
@bhaskarm632 5 жыл бұрын
I think learning c is very important because all libraries that other languages provide it would make it easier to use API well.
@stefanluginger3682
@stefanluginger3682 5 жыл бұрын
C is awesome. If there would be only language for all tasks. People would pick C.
@swift87100
@swift87100 3 жыл бұрын
Debugging in C is hard that’s what makes you a better programmer in other languages
@realchrishawkes
@realchrishawkes 3 жыл бұрын
It is
@eng3d
@eng3d 7 жыл бұрын
Program in C, they said. It will be fun, they said. -A seasoned programmer that has audited so many spaghetti code in C.
@flutterwind7686
@flutterwind7686 4 жыл бұрын
C really needs to add namespaces. It will save SOOO many headaches
@gondoravalon7540
@gondoravalon7540 2 жыл бұрын
@@flutterwind7686 Definitely a feature from C++ that I wish they'd incorporate into C. **sad sigh** maybe one day.... I hope...
@AexisRai
@AexisRai 5 жыл бұрын
>C isn't going anywhere Prepare yourself... Jai is coming
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Thank you for sharing!
@codingwalnuthindi6984
@codingwalnuthindi6984 5 жыл бұрын
Who is Jai? Is he a person or a language?
@Esico6
@Esico6 4 жыл бұрын
I miss the dependency bit. Java and .net are dependent on external libs that gets updated which can be cumbersome and risky.
@jonathanmoore5619
@jonathanmoore5619 Жыл бұрын
I love it too. "Till this day"!!!!
@BruceBigby
@BruceBigby 5 жыл бұрын
NASA would build their own very efficient robust runtime libraries for their robots in a manner where code execution is deterministic. Also, applications would not use malloc -- not directly anyway. Everything must be controllable. Garbage collection would bea BIG NO NO on the Mars Rover.
@thesir1215
@thesir1215 7 жыл бұрын
I use C whenever I can
@Krokoklemmee
@Krokoklemmee 7 жыл бұрын
Am I the only one who thinks that the Dispose-pattern used by most managed languages is *literally* manual resource management?
@otegaotite51
@otegaotite51 Жыл бұрын
I don’t know how to code in C yet, but hearing all these testimony makes me want to start programming class immediately. Can someone please recommend a good book?
@lennarthoekveen9339
@lennarthoekveen9339 Жыл бұрын
1:25!!! More reason for me to stay pumped and glad to have taken the first steps in learning C as my first language! That's freaking awesome.
@rlbone1
@rlbone1 6 жыл бұрын
It depends on what you’re doing. If you’re into embedded design C is probably the only language worth knowing. I do a lot of embedded design at least 95% of the code I have written in the last 20 years was in C. As a matter of fact, a lot of small processors in eight and 16 bit bus with, and millions of those things are used in everyday products , have no compilers in any other language available. If you’re interested in that kind of work it is 100% C.
@suncrasher4168
@suncrasher4168 7 жыл бұрын
My story: First, I learned Java, then z80 assembly (wrote a little minesweeper game for the TI-83+), now C++, let's see if/when I come to C.
@donkeyy8331
@donkeyy8331 2 жыл бұрын
C isn't the language to do your day to day drive, but when a task is too complicated to do with other higher level languages C is the one you will jump to and thank the gods of programming for making it exist and not having to deal with assembly.
@travbrack
@travbrack 7 жыл бұрын
Wow, a positive video about a programming language, where most people agree with the presenter in the comments.
@cortz33
@cortz33 7 жыл бұрын
To C .... or not to C? That is the question. Oh well, I guess I will try it with the help of the book of C Primer Plus sixth edition.
@elijah1193
@elijah1193 3 жыл бұрын
Your Legendary
@MathWebs
@MathWebs 6 жыл бұрын
TinyC ompiler is reasonable for begineers. I have a general math ebook with most of the practical math functions found on scientific calculators written in the basic ansi C language.
@Mr4thdimention
@Mr4thdimention 7 жыл бұрын
I do all things in C. Once you learn how to wield your '.dll' and '.so' files you don't even need scripting languages for any reason, you can make small configuration/high level adjustments in one compilation to the dynamic/shared library and just compile that from C too. It's not sexy, but eventually I got bored with sexy and realized pure and simple is the only way to go... I do use the '.cpp' extension and compile as C++ though, so that I can use C++ style struct declarations and very occasional operator overloading. The biggest shortcoming of C is lack of good introspection. Can't easily turn an enum value into a string, or list the members of a struct by index, etc, but once you're willing to write your own metaprogram to generate a few .h files, that can pretty much be solved as well.
@headrockbeats
@headrockbeats 7 жыл бұрын
I C what you did there.
@ophist8399
@ophist8399 7 жыл бұрын
That's Lua'd man!
@ledues3336
@ledues3336 7 жыл бұрын
Headrock I barely did, I'm probably gonna get checked, you know, as I age, I start not to c# anymore
@NOCDIB
@NOCDIB 7 жыл бұрын
You need Go somewhere with that
@axlslak
@axlslak 8 жыл бұрын
43 keywords to make up the world. the problem with C is not that it is complicated. the problem with c is that it is too simple. and many people have a hard time wrapping their brains around simple. :)
@mwfiaedev5835
@mwfiaedev5835 7 жыл бұрын
The problem is that you need to drill a hole but are given a stick, a string, a woodplate and a stone. Nothing more simple than the things you are given and one can certainly do it with the things you are given, but you can also just use a prebuild drill, it may not be optimal for your use case, but chances are it is the same with your selfmade one, if your not experienced enough.
@zebratangozebra
@zebratangozebra 5 жыл бұрын
For myself I find the simplest concepts are often the hardest to grasp.
@RedditMidlySatisfying
@RedditMidlySatisfying Жыл бұрын
ALX brought me here.
@MarquisDeSang
@MarquisDeSang 7 жыл бұрын
C is better than C++ because it's simpler. Object programming is overrated when you have structs.
@kienhsi9522
@kienhsi9522 5 жыл бұрын
And function pointers
@slap_my_hand
@slap_my_hand 5 жыл бұрын
> Write a complex C library > Try to emulate OOP with structs > Give it to somebody else > They change a variable directly without using the correct function you provided > The program crashes and nobody knows why
@DarkLevis
@DarkLevis 5 жыл бұрын
C has a simpler standard library but does it make programming simpler? - nope. I have written both languages and as soon as one needs to store and compare dynamic data, C++ is the way to go. Not to mention the memory safety with smart ptrs and RAII technique.
@obinator9065
@obinator9065 5 жыл бұрын
C++ has smart pointers, build in threading, lambdas, a range of algorithms & data structures & it can just do everything that c can.
@Mpire101
@Mpire101 5 жыл бұрын
​@@slap_my_hand That's a good reason why you don't want to use OOP when it's not appropriate. If a struct has a member that a user should never change, then why is it a struct member in the first place? Most C libraries I've seen don't even use structs extensively or at all, so they avoid this issue completely .
@haikamu6963
@haikamu6963 2 жыл бұрын
Beethoven Symphony No. 1 Op. 21 was written in C
@realchrishawkes
@realchrishawkes 2 жыл бұрын
Lol
@piotrlenarczyk5803
@piotrlenarczyk5803 7 жыл бұрын
Cool reflections, thank you for the video.
@vickvey
@vickvey Жыл бұрын
I don't know why i like C but i absolutely love it. Maybe the pointer stuff or maybe the memory managing powers.
@GogiRegion
@GogiRegion 5 жыл бұрын
I started working on a video game with my friends, and sometimes wish that I used C, but I used C++ because there was supposed to be other people helping me with the programming and they only knew C++, so I used C++, but it turned out they didn’t understand the code well enough and it was too complicated, so I’m doing it alone. Although I am using it as half C and half C++ (like using classes and cout, but using a lot of struct based stuff and little C++ only stuff as well).
@serenityrahn5656
@serenityrahn5656 5 жыл бұрын
cool, i want to learn C for same reason, i'm trying to build an algorithm for playing Snake and python has time issues.
@126644
@126644 4 жыл бұрын
So you're using C++, you should never mix C code with C++ code its considered bad practice
@navjotsingh2251
@navjotsingh2251 4 жыл бұрын
@@126644 why is it bad? I literally see C++ as C just with OOP and i use it as that, I program it pretty much like C. Never had any issues with it.
@toheebtemitope2845
@toheebtemitope2845 Жыл бұрын
I’m so new to C language, this is cool!
@IndieMarkus
@IndieMarkus 7 жыл бұрын
Wow, you'd make a great salesman with these presentations! Enthusiastic, exciting and compelling.
@georgechunen6140
@georgechunen6140 7 жыл бұрын
C gets you down to the nitty gritty. Flying low over the hardware.
@maximilian200057
@maximilian200057 6 жыл бұрын
3:34 For more than 30 years? C was developed at Bell Laboratories in 1972 by Dennis Ritchie. He also worked with Ken Thompson to develop UNIX. This video was released in 2016, and that was 44 years after it was created. It's already 46 years old.
@ChibuzorEhiemere
@ChibuzorEhiemere 2 жыл бұрын
I recently just started learning C language. It is really awesome. Thanks for the video 🤗
@Wragwrecks
@Wragwrecks 2 жыл бұрын
God of all programming languages
@realchrishawkes
@realchrishawkes 2 жыл бұрын
The father of them all
@tack3132
@tack3132 8 жыл бұрын
the C programming language was the first ever programming language that I have ever learned. And I still use it today for everything that I need to do today: for building desktop applications and building embedded software.
@coolworx
@coolworx 7 жыл бұрын
5:25 Not a deep C guy. Landlubber, eh? ;-)
@stera182
@stera182 3 жыл бұрын
It's weird but I don't understand why C is so loved, as a C++/rust dev, C for me is a pain to sustain in the long term.
@shivanshuraj7175
@shivanshuraj7175 7 жыл бұрын
yes its best for devloping operating system and big stuff which is more than app devlopement
@BCSJRR
@BCSJRR 5 жыл бұрын
I"ve been writing C since before there were function prototypes in the language (arghhhh - that was an infinite cause of mystery crashes when a sequence of parameters doesn't match what a function expected!!!). I got to the point (eventually) where I knew how to not shoot off my toes and life was fairly good. But there are still lots of opportunities for run-time disaster if one is not careful. strcpy() to a too-small buffer. Fixed size arrays to hold file names. And the ever popular return a pointer to an automatic variable. I started C++ programming more about 10 years ago, but I've been told I write C++ like a C programmer. Oh well... Objects can be nice but it's possible to write horrible, ununderstandible code in pretty much any language. My preference for obfuscation of code is Forth. I found I could write word in forth and 15 minute later I couldn't figure out how it worked. Now most of my coding is for fun doing embedded stuff for Arduinos. And although they don't embrace it, the Arduino language is C++ - but the build process makes doing classes in separate files a pain. Still it's much more fun than freakin' Visual C++. FWIW
@foxyrollouts
@foxyrollouts 7 жыл бұрын
thanks.. ur vid has answered a lot of my Qs
@realchrishawkes
@realchrishawkes 7 жыл бұрын
thank you for watching.
@FPChris
@FPChris 2 жыл бұрын
C syntax is the ABSOLUTE best. Decades old and still great. I only wish they would make a version with garbage collection and JavaScript style strings.
@felipegomes6312
@felipegomes6312 2 жыл бұрын
Yeah, the string is about the only issue I have with C
@kitanowitsch
@kitanowitsch 4 жыл бұрын
Problem is that more and more companies force their developers to use OOP concepts with C in Embedded systems which is very confusing and complicated. Schools and Universities rarely teach procedural programming.
@sollyprogrammer3750
@sollyprogrammer3750 4 жыл бұрын
I love Ruby but Ruby made me to love C, that's why i am here. My intention is to extend ruby, lua with c. May be i will have my own programming language who knows lmoa. I love C,Ruby, Lua
Essentials: Pointer Power! - Computerphile
20:00
Computerphile
Рет қаралды 464 М.
Un coup venu de l’espace 😂😂😂
00:19
Nicocapone
Рет қаралды 5 МЛН
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 312 М.
Why C is so Influential - Computerphile
10:50
Computerphile
Рет қаралды 1,9 МЛН
you will never ask about pointers again after watching this video
8:03
Why C? - CS50 Podcast, Ep. 7
35:40
CS50
Рет қаралды 123 М.
why do void* pointers even exist?
8:17
Low Level
Рет қаралды 368 М.
Best Learning Strategy for Programmers
16:17
Chris Hawkes
Рет қаралды 13 М.
Functional programming - A general introduction
11:47
Daedalus Community
Рет қаралды 104 М.
Learn Any Programming Language In 3 Hours!
22:37
Code With Huw
Рет қаралды 434 М.
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН