Why is C Faster Than My Language?

  Рет қаралды 188,689

Tsoding Daily

Tsoding Daily

2 жыл бұрын

Recorded offline at 16.09.2021
References:
- Source Code: github.com/tsoding/porth
- Porth Development Playlist: • Making Programming Lan...
- Rule 110 implementation in C: gist.github.com/rexim/c595009...
Support:
- Patreon: / tsoding
- Twitch Subscription: / tsoding
- Streamlabs Donations: streamlabs.com/tsoding/tip
Feel free to use this video to make highlights and upload them to KZfaq (also please put the link to this channel in the description)

Пікірлер: 238
@D0Samp
@D0Samp 2 жыл бұрын
You can also tell the initial Porth program is spending most of its time on syscalls since it only takes 4 milliseconds in userspace but 16 in the kernel (sys).
@hendrikd2113
@hendrikd2113 2 жыл бұрын
3:47 "Optimization is outside the scope." - Donald Knuth
@TsodingDaily
@TsodingDaily 2 жыл бұрын
Please let me know if the volume of the sound is better now.
@yb1829
@yb1829 2 жыл бұрын
yes
@diegorocha2186
@diegorocha2186 2 жыл бұрын
It's perfect! Thanks
@luandkg
@luandkg 2 жыл бұрын
It's perfect now !
@MrChickenpoulet
@MrChickenpoulet 2 жыл бұрын
yep this is nice now, thank you for fixing this little issue, much more confortable!
@koby9340
@koby9340 2 жыл бұрын
Perfect
@junyoug2001
@junyoug2001 2 жыл бұрын
Never have been so glad that my mother tongue is assembly
@SR-zi1pw
@SR-zi1pw 2 жыл бұрын
😂😂
@SR-zi1pw
@SR-zi1pw 2 жыл бұрын
Better than my Mother Tongue Fortan
@jdeep7
@jdeep7 2 жыл бұрын
@@SR-zi1pw Not better than my mother tongue Binary
@Pspet
@Pspet 2 жыл бұрын
You lost me at "Python"
@Diamonddrake
@Diamonddrake 2 жыл бұрын
Most underrated comment on the internet.
@luizandre12345
@luizandre12345 2 жыл бұрын
lol
@anderdrache8504
@anderdrache8504 2 жыл бұрын
A compiler written in python could still produce code faster than c
@dextreme1754
@dextreme1754 2 жыл бұрын
@@anderdrache8504 lol xd
@maruseu
@maruseu 2 жыл бұрын
@@dextreme1754 he's right though, the compiler has no effect in the speed of the compiled program after its been compiled
@foreducation408
@foreducation408 2 жыл бұрын
dude this is the first video that I saw on your channel and i have to say I am still a beginner in programming I only know java well, for now, I am learning DSA but I am still able to understand most of the stuff, the way you speak slowly and calmly it makes it easier to understand, thanks for this awesome explanation now I feel like I learned a lot today.
@figarybka1393
@figarybka1393 2 жыл бұрын
There's a nice tool called 'multitime' extending the functionality of standard 'time' utility with statistical measurement over multiple consecutive runs, no need for frantically repeating the last 'timed' command to see the divination :)
@overloader7900
@overloader7900 2 жыл бұрын
Compiling and then executing together are faster than interpreting lulul
@orkhepaj
@orkhepaj 2 жыл бұрын
no way :O
@bitw1se
@bitw1se 2 жыл бұрын
maybe you should write a porth interpreter in porth, and then interpret that interpreter using the python interpreter to interpret the porth interpreter interpreting a porth program
@raphaelcardoso7927
@raphaelcardoso7927 2 жыл бұрын
He talks in such a smooth way
@mrx6555
@mrx6555 2 жыл бұрын
Your keyboard shortcut skills are amazing!
@GabrielSoares-mt5il
@GabrielSoares-mt5il 3 ай бұрын
I'm graduating in Computer Science in Brazil, and I found your videos... damn, I'm addicted to it! I love everything of your content. Keep doing the good job; you making me more happy and I'm learning a bit here and there.
@xkkll7
@xkkll7 Ай бұрын
ohh, I found a Brazilian here, I'm Brazilian too
@MaxCoplan
@MaxCoplan Жыл бұрын
Great video! It would've been cool if you had a segment disassembling both programs
@bloodstainedchasm
@bloodstainedchasm 2 жыл бұрын
now these are the kinds of memes im looking for on youtube. great stuff. babylama approves.
@kisinja4582
@kisinja4582 2 жыл бұрын
nice buffer bro
@falxie_
@falxie_ 2 жыл бұрын
First time watching your channel, I like the silly info at the bottom of your editor
@andreapiseri8521
@andreapiseri8521 2 жыл бұрын
By the way I was thinking that you could do some simple optimization with just a script removing instances of "push rax pop rax" since those happen a lot in your language
@casperes0912
@casperes0912 2 жыл бұрын
Or instead of pushing out assembly, push out LLVM and tap into its optimisers
@llothar68
@llothar68 2 жыл бұрын
The problem what people lack now is a solid understanding how the languages implement their features. I find it very sad that universities always teach languages as abstract items but it all has to be brought down to a van Neumann executable CPU assembly. Every developer needs to learn this and thats why every developer needs to learn C (not as first but as one of the first languages).
@casperes0912
@casperes0912 2 жыл бұрын
My uni made us write a compiler instead. Wrote a compiler, mostly using OCaml, from a language called Tiger, down to both LLVM and x86-64. C isn't exactly machine code either. Why stop there?
@llothar68
@llothar68 2 жыл бұрын
@@casperes0912 I know this courses, we had to write a Lisp Interpreter in C (i'm more old school, nothing like LLVM existed at my time). But it still does not explain advanced concepts like closures (simple struct with stack variables turned into struct members), script language variable lookup (it's just all dynamic hash tables), pattern matching (syntactic sugar around big nested ifs), coroutines (a new entry point address inside a function + a closure), declarative programming (constraint solving algorith or backtracking). It's terrible how this knowledge is all lacking and people do not understand even simple things and can estimate the cost. I got almost all of my points on stackoverflow with just explaining this in answers.
@dealloc
@dealloc 2 жыл бұрын
As a senior software developer having worked with many languages on large-scaled projects and worked with a ton of people both more experienced than me as well as beginners; I hard disagree.
@mobius7745
@mobius7745 2 жыл бұрын
@@dealloc hard disagree on what? that people lack solid understanding of language features or that every developer needs to learn them?
@borgir6368
@borgir6368 2 жыл бұрын
@@dealloc disagree on wht?
@phyllobolus
@phyllobolus 2 жыл бұрын
I believe that finite-field Rule110 is not Turing complete as it can be implemented with a primitive recursive functions that are not Turing complete. I'm referring to the C version, as I didn't check the Porth version. Perhaps, it might be an occasion for a new video :)
@MithicSpirit
@MithicSpirit 2 жыл бұрын
Would be interesting to compare the assmebly produced by the different implementations
@AbhimanyuAryan
@AbhimanyuAryan 2 жыл бұрын
Your hairs are back. Look good bro :)
@mksav1n
@mksav1n 2 жыл бұрын
Шикарный английский, но Штирлица выдал акцент. Кстати, что за система/терминал/оконный менеджер/что это еще?
@xavierrenegade846
@xavierrenegade846 2 жыл бұрын
i3
@idenkritik
@idenkritik 2 жыл бұрын
Я только собирался написать и решил поискать не заметил ли кто другой))
@user-nw9wk8ym3c
@user-nw9wk8ym3c 2 жыл бұрын
Это debian linux и emacs в качестве текстового редактора
@dimagor555
@dimagor555 2 жыл бұрын
8:00 "моя идея" сказал xD
@flyingsquirrel3271
@flyingsquirrel3271 2 жыл бұрын
Thanks, that was interesting :)
@cutosee
@cutosee 2 жыл бұрын
I like your funny words magic man.
@jackkensik7002
@jackkensik7002 2 жыл бұрын
dope video
@simonfarre4907
@simonfarre4907 2 жыл бұрын
I think you confuse fputc and write. As far as I remember (and I may be wrong) the write sys call is essentially a flushing one always. fputc is/can be buffered, which certainly would be noticable when writing individual characters. Edit: Well I'm a moron for commenting before watching the entire video.
@targetful3950
@targetful3950 2 жыл бұрын
U got my sub in like first 5 minutes lol
@orkhepaj
@orkhepaj 2 жыл бұрын
let me guess you are another linux hipster
@qm3ster
@qm3ster 2 жыл бұрын
also alias time (or multitime) to tiem already. we know that's what you want to type.
@josueteodoro2342
@josueteodoro2342 2 жыл бұрын
Is it me or you look different? Anyways, I think that making a language that can be both natively simulated and compiled is a great feature. Maybe developers using your language to built your stuff could make releases on both configurations and still be greatly usable. A question: I know that you want to rewrite the compiler in the future, so porth becomes self hosted. Do you plan to still keep the simulation available, or just compiling?
@TsodingDaily
@TsodingDaily 2 жыл бұрын
Yes, the simulation is also gonna be rewritten in Porth itself.
@soupnoodles
@soupnoodles 2 жыл бұрын
Hey man ive been writing an interpreter with Python too and i want to know if your using pure lexical analysis or are you using some regex to speed stuff up? Im using regex to obtain the condition and evaluation from an if statement, then feeding those into the tokenizer Ofc most of the stuff is still with lexical analysis, but small things like these regex can be useful yk Also how are you reading the file and feeding it into the tokenizer? Is it line by line, or do you feed the entire thing into it
@thegrandnil764
@thegrandnil764 2 жыл бұрын
This is a forth-ish language. It's purely procedural and stack-based. You read from left to right, there is no real parsing.
@oluwatomisinbabatunde8426
@oluwatomisinbabatunde8426 2 жыл бұрын
"premature optimization is the root of all evil."
@andy_lamax
@andy_lamax 2 жыл бұрын
Got a title for my new blog post. Porth will be replacing Java
@dealloc
@dealloc 2 жыл бұрын
For quick benchmarking I can recommend hyperfine :) - Also tried to implement this in Rust, which uses unbuffered print macros by default and locks stdout for each call. After manually locking stdout and adding a buffer and flushing after every newline print, I managed to squeeze ~1 second on avg.-although it was already pretty fast with "unoptimized" code. Compared to the C version, the C version is around 1 second fast than my Rust equivalent impl. However, for an exact copy pasta impl. with unsafe code and libc (no Rust APIs) I managed get it to run at pretty much the same since the assembly ends up being almost 1:1 with LLVM.
@cookieshade197
@cookieshade197 2 жыл бұрын
What's the 'rust equivalent' implementation which takes a full second? The code does almost nothing with memory allocation, so I don't see where the borrow checker would stop you from just copying the C version directly.
@proloycodes
@proloycodes 2 жыл бұрын
can you share the code? i might be able to help optimize it.
@proloycodes
@proloycodes 2 жыл бұрын
@@cookieshade197 i copy pasted the c code in an editor and and translated it to rust (pure, no unsafe block). it took only 0.019s even in my Android (C version took 0.016s). so either he is lying or he just started learning Rust. edit: i removed print! (which does unnecessary formatting) with stdout().write and the rust version is now taking 0.014s. so faster than C :)
@dealloc
@dealloc 2 жыл бұрын
@@proloycodes I made a reply earlier but it seems like it dissapeared. I'll try again; the 1 second avg. came from running the optimized binary with hyperfine multiple times. This is an avg. over thousands of runs, but can be skewed since the overall runtime of both binaries is less than 5ms (hyperfine shows a warning for this). I also wanted to post a link to my impl. but I guess that is why the comment was removed.
@proloycodes
@proloycodes 2 жыл бұрын
@@dealloc could you show us your "rust equivalent"? im curious as to why mine is a little faster than c, while yours is taking a whole 1 second longer🤔
@simoninkin9090
@simoninkin9090 2 жыл бұрын
This is niice!!
@elolddeinternet9502
@elolddeinternet9502 2 жыл бұрын
Increible increíble
@astitva5002
@astitva5002 2 жыл бұрын
this guy looks exactly like how i imagined c programmers to look
@WindowsDrawer
@WindowsDrawer Жыл бұрын
Better haircut and lighting and he would look good
@wowzerxx526
@wowzerxx526 2 жыл бұрын
i wish to understand this video fully one day
@stuff4232
@stuff4232 7 ай бұрын
with JIT and compilation pretty much every language is just as fast as everything else at this point. At this point the question isn't what's faster but when should you use which language to be more optimal.
@Torakashi
@Torakashi 2 жыл бұрын
it´s funny how I feel like I contributed, when you say "we" and "our programm" ... Like yeah I definitely contributed a lot and understood everything lol
@GamePlay-om6ll
@GamePlay-om6ll 2 жыл бұрын
Удачи )
@phatkin
@phatkin 2 жыл бұрын
the fucking status bar lmfao
@QW3RTYUU
@QW3RTYUU 2 жыл бұрын
also you can do "time !!" to call the last shell command with time prepended to it, instead of using "keyboard up, going to beginning and typing time+ space"
@orkhepaj
@orkhepaj 2 жыл бұрын
yep even i as win user know this
@raymondcannon2141
@raymondcannon2141 2 жыл бұрын
Ctrl-R
@Tulanir1
@Tulanir1 10 ай бұрын
The question is whether it's faster to type "!!" or to press the up key followed by the home key. Probably faster as you say
@QW3RTYUU
@QW3RTYUU 10 ай бұрын
@@Tulanir1 i think !! Offers more flexibility. It is not limited to doing up-up then something else. You could do something before like echo ‘hello’ > !! > grep ‘hello’ So it is, for me, many times superior to doing up up. But I think up up is universal, where it will most likely work everywhere you need it to.
@ichigo_nyanko
@ichigo_nyanko 2 жыл бұрын
How do you get your language to interact with the system? How does it know how to make syscals for example
@TsodingDaily
@TsodingDaily 2 жыл бұрын
The language is compiled to x86_64 assembly. And in x86_64 we have a syscall instruction www.felixcloutier.com/x86/syscall.html
@snotvlek4721
@snotvlek4721 2 жыл бұрын
Nice behringer C1
@HaouasLeDocteur
@HaouasLeDocteur 2 жыл бұрын
A good lesson here is to flush only when necessary. So for example, C++ devs, don’t use std::endl unnecessarily. It flushes. Print a newline character instead.
@c7b694
@c7b694 2 жыл бұрын
What is the name of the font face?
@markblacket8900
@markblacket8900 2 жыл бұрын
nice status bar lol
@Vulto166
@Vulto166 Жыл бұрын
Tsoding can literally create a better shell than tcsh. I said that because he programs in C and sometimes python, so a better script language based on C would be perfect to assist he's works.
@rodelias9378
@rodelias9378 2 жыл бұрын
Nice one, but the nicest thing was seeing him using some Vim! :)
@orkhepaj
@orkhepaj 2 жыл бұрын
that was the worst, and that keyboard click click
@dimidrolldev2591
@dimidrolldev2591 2 жыл бұрын
Русского можно узнать по акценту)
@braveltd
@braveltd 2 жыл бұрын
дааа))
@bossofthegym5469
@bossofthegym5469 2 жыл бұрын
Моя идея is a following
@maratmkhitaryan9723
@maratmkhitaryan9723 2 жыл бұрын
Works similar to fortran, AFAIK they also compile their files into assembly files
@TranscendentBen
@TranscendentBen 2 жыл бұрын
His talk about assembly may be misleading. You can have the compiler generate assembly code, then run an assembler on that to generate an object file, but compilers usually generate object files directly, which then get linked to make the executable. Likewise with Fortran, or as it was called when I learned it, FORTRAN.
@frogglepurr
@frogglepurr 2 жыл бұрын
what chair is that it looks comfy
@pabloalfaro2595
@pabloalfaro2595 2 жыл бұрын
Ayo what folder has 8.7GiB ??
@HenryTitor
@HenryTitor 2 жыл бұрын
I know this is very off topic But what Font and color scheme are you using...
@HatsuSixtyOne
@HatsuSixtyOne Жыл бұрын
Font: Iosevka Color scheme: zenburn
@KoltPenny
@KoltPenny 2 жыл бұрын
0:17 The answer to the title.
@mt0software
@mt0software 2 жыл бұрын
Few things wrong here: 1) Should probably compile the C code with -O3 to actually turn on optimizations 2) Test should be ran in a loop many many times to get accurate timings (cache coherency etc..) 3) Should actually compare the generated assembly instructions of both
@orkhepaj
@orkhepaj 2 жыл бұрын
not only loop but the app should require more calculations
@mt0software
@mt0software 2 жыл бұрын
@@orkhepaj true
@ysarato
@ysarato 2 жыл бұрын
the think with stack oriented is not what make me dont understand very well, is the low level hahah but i'm getting it
@antonaparin
@antonaparin 2 жыл бұрын
Next video: Why is C faster than Python? 10 hours
@Westjet1450
@Westjet1450 2 жыл бұрын
does anyone else see the bottom black bar lmao
@thorn9382
@thorn9382 2 жыл бұрын
I really don't mean this insultingly and it's not a bad thing but he looks exactly like the kind of person who would make this video
@rcookman
@rcookman 2 жыл бұрын
It should be called pyorth.
@Moody0101
@Moody0101 2 жыл бұрын
Can I contribute ??
@masterdoxbox
@masterdoxbox 7 ай бұрын
Python is a compiled language, but not in your pc binary, python is compiled in your own binary like Java
@qm3ster
@qm3ster 2 жыл бұрын
0. Great video! 1. You should have shown the syscalls with strace 2. it's "flushes" not "flashes" the buffer
@orkhepaj
@orkhepaj 2 жыл бұрын
flashes sounds cooler
@user-xx3ot1wu5k
@user-xx3ot1wu5k 8 ай бұрын
C is the king of the world
@dreamlockk7527
@dreamlockk7527 2 жыл бұрын
Tsoding I have a question for you. Is possible to store a function in a shared memory location in C/C++?? Sry if it is completely out of scope but I don't know another way to ask this to u. PS the audio is good
@mss664
@mss664 2 жыл бұрын
It depends on your OS, on linux you can do it with mmap. Just don't expect you can simply put some function pointer there and that's going to work. You have to store the raw machine code and then cast it to a function pointer. Just like you would with a JIT compiler, but you also mark the memory as shared
@dreamlockk7527
@dreamlockk7527 2 жыл бұрын
@@mss664 how can I do the storage of the machine code??(I thought that it would be difficult cause the code section of the executable is protected and accecing that part of the memory would result in a seg fault or something like that) I was thinking about c++ delta functions but I am not so sure about how they work, yes linux is my base OS btw
@user-bn4wn7ll3e
@user-bn4wn7ll3e 2 жыл бұрын
Why C is faster than my language? No, C is not actually faster.
@mohnishkumar6847
@mohnishkumar6847 2 жыл бұрын
Name of ide?
@om1ji
@om1ji 2 жыл бұрын
Слышу родной акцент
@developerdeveloper67
@developerdeveloper67 2 жыл бұрын
Where do you program from? That looks like proper programmer dungeon. I'm researching to build my own. lol
@FiveNineO
@FiveNineO 2 жыл бұрын
I guess his mother's attic
@TsodingDaily
@TsodingDaily 2 жыл бұрын
@@FiveNineO No, it's your mother attic. Gotem!
@ukrainetoday960
@ukrainetoday960 2 жыл бұрын
V Lang is fast like C, but more easy like Go, or Python
@hansvetter8653
@hansvetter8653 2 жыл бұрын
For real life applications the performance bottleneck is in many cases the middleware e.g. databases. That's why even Python-code is fast enough thanks to its optimized precompiled in C written packages.
@akkudakkupl
@akkudakkupl 2 жыл бұрын
This 'fast enough', 'optimised enough' attitude is why things that used to work great with 64MB of RAM now need 16GB at least.
@hansvetter8653
@hansvetter8653 2 жыл бұрын
@@akkudakkupl ... yes, but these 16GB are less expensive and much smaller much more energy efficient than the 64MB back in that old days ... ;-) So that I do prototyping in Python as a MVP (Minimum-Viable-Product) and if the commercial side of things requires it ... I rewrite it than much more optimized in Go ... That way the development process of such MVPs are quick & therefore low-cost ... and if the economic side due to first market responses is promising ... than I invest ... time & money (resources) ... BUT ... I still try to reuse as much as possible components which are stable & well tested ... because all these many available Python libraries are just great in this respect ... and Go libraries are growing fast in numbers & quality ...
@mxthevs
@mxthevs 2 жыл бұрын
Is Porth going to kill JavaScript?
@asandax6
@asandax6 2 жыл бұрын
Dart is faster than JavaScript and it would've killed JavaScript of Google actually included the dartvm inside chromium but it didn't so the answer is no.
@longlostwraith5106
@longlostwraith5106 2 жыл бұрын
No, soydevs won't be able to understand it.
@fater8711
@fater8711 2 жыл бұрын
@@longlostwraith5106 lol
@fater8711
@fater8711 2 жыл бұрын
I wish, I spent time learning it so it' better pay off
@oluwatomisinbabatunde8426
@oluwatomisinbabatunde8426 2 жыл бұрын
@@longlostwraith5106 In 2007, Jeff Atwood made the quote that was popularly referred to as Atwood's Law: “Any application that can be written in JavaScript, will eventually be written in JavaScript.”
@Zubbbz
@Zubbbz 2 жыл бұрын
If you really have to ask this, then there's your answer.
@dickheadrecs
@dickheadrecs 9 ай бұрын
the answer begins with C and ends in “had”
@leonardonicoletta5567
@leonardonicoletta5567 7 ай бұрын
Whats porn folder in the bottom?
@edwardm3552
@edwardm3552 2 жыл бұрын
Brain too small to understand yet. Subbed to learn more.
@CounterFlow64
@CounterFlow64 2 жыл бұрын
Based linux user
@blinded6502
@blinded6502 2 жыл бұрын
The answer is simple - LLVM
@trejohnson7677
@trejohnson7677 2 жыл бұрын
cus compiler.
@darukutsu
@darukutsu 2 жыл бұрын
c is faster than assembly? *what, hol'up wait a minute*
@minneelyyyy8923
@minneelyyyy8923 2 жыл бұрын
no, its just that the C compiler produces more optimized assembly than the Porth compiler
@darukutsu
@darukutsu 2 жыл бұрын
ah, ok thank you I was confused. I misunderstood him probably.
@realdotty5356
@realdotty5356 2 жыл бұрын
Because it’s c
@diamondapple1648
@diamondapple1648 2 жыл бұрын
Please compare this with a more complex example so that the execution time is more than a second.
@thenoblegnuwildebeest3625
@thenoblegnuwildebeest3625 2 жыл бұрын
Has this guy lost weight? Seems thinner.
@trejohnson7677
@trejohnson7677 2 жыл бұрын
5 reasons for why you chose to write a Forth implementation using Python!?
@dealloc
@dealloc 2 жыл бұрын
1. He knows the language very well 2. It's fast to iterate with as you're not required to use static typing and deal with memory allocation 3. It's beginner friendly and easier to run and debug 4. ??? 5. Profit
@rafradeki
@rafradeki 2 жыл бұрын
@@dealloc Python is useless just use js
@borgir6368
@borgir6368 2 жыл бұрын
@@dealloc dynamic typing make a language slower than statically typed languages plus they become more prone to type collisions that's why no one use python for development of big softwares (except few)
@dealloc
@dealloc 2 жыл бұрын
@@borgir6368 Choosing a language for performance for a hobby project is not what you should spend your time on. Even then, Python does have static typing. See next tsodings next video where he introduces static types into Porth. To your last point, I've got to laugh. You're being ignortant.
@mustFLEXboi
@mustFLEXboi 2 жыл бұрын
Nice accent BTW
@thegonse2969
@thegonse2969 2 жыл бұрын
You are sounds like Russian. So were are you from?
@samuelmcmurray3502
@samuelmcmurray3502 2 жыл бұрын
Is this video necessary? We should all know why
@HeyWhoTheFuckAreYou
@HeyWhoTheFuckAreYou 2 жыл бұрын
Вот почему даже свои не хотят делать видео на русском :D
@ggguser
@ggguser 2 жыл бұрын
Это вопрос или ответ? Если ответ, то он мне не ясен.
@theencryptedpartition4633
@theencryptedpartition4633 2 жыл бұрын
@@ggguser потому что больше просмотров?
@quadroninja2708
@quadroninja2708 2 жыл бұрын
просто английский - язык айтишников наряду с C)
@adnanhafiedz580
@adnanhafiedz580 2 жыл бұрын
и правильно делают
@Nanagos
@Nanagos 2 жыл бұрын
The reason: 0:17
@vipulbhardwaj950
@vipulbhardwaj950 2 жыл бұрын
🌻🌻🌻🌻🌻
@LemonChieff
@LemonChieff 2 жыл бұрын
It's not. C++ is faster (to write. Assuming you bothered reading the standard)
@borgir6368
@borgir6368 2 жыл бұрын
C is still faster that's why whenever you need absolute speed and control to kernel level everyone still use C and that's the reason all the drivers still written using C
@PinkHat3301
@PinkHat3301 2 жыл бұрын
Русский акцент выдает
@fish9370
@fish9370 2 жыл бұрын
А что он это скрывает?
@chh4516
@chh4516 2 жыл бұрын
07:55 pretty dumb....hehe... yes.. so dumb... I totally get it
@pauloabreu8453
@pauloabreu8453 2 жыл бұрын
Am I the only one that code in binary??? No need to compile...
@orkhepaj
@orkhepaj 2 жыл бұрын
100% lefty , right?
@Punnzy
@Punnzy 2 жыл бұрын
you ruined my hope of programing (started 1 year ago ) but i dont understand a single thing
@primenzzz4602
@primenzzz4602 2 жыл бұрын
What is your native language?👈
@taufiqsept
@taufiqsept 2 жыл бұрын
just write in assembly bro
Cracking Secret Message with C and Computer Vision
2:00:36
Tsoding Daily
Рет қаралды 15 М.
Why C is so Influential - Computerphile
10:50
Computerphile
Рет қаралды 1,9 МЛН
100❤️
00:20
Nonomen ノノメン
Рет қаралды 62 МЛН
Black Magic 🪄 by Petkit Pura Max #cat #cats
00:38
Sonyakisa8 TT
Рет қаралды 38 МЛН
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 2,8 МЛН
Mikrokontroller | Integrasi ESP32 dengan Komunikasi Data HTTP
1:37:18
Muhammad Ikhwan Fathulloh
Рет қаралды 3
My First Hello, World in C. Very proud!
33:59
Tsoding Daily
Рет қаралды 70 М.
why do void* pointers even exist?
8:17
Low Level Learning
Рет қаралды 319 М.
The Best Coding Interview Question Ever
1:21:27
Tsoding Daily
Рет қаралды 35 М.
Rust: When C Code Isn't Enough
8:26
CodeAhead
Рет қаралды 151 М.
Is C++ better than C?
1:46:10
Tsoding Daily
Рет қаралды 36 М.
microsoft's new AI feature is a privacy nightmare
9:34
Low Level Learning
Рет қаралды 100 М.
This Algorithm is 1,606,240% FASTER
13:31
ThePrimeagen
Рет қаралды 712 М.
Be Careful When Using scanf() in C
12:22
NeuralNine
Рет қаралды 126 М.
Ok, I made C compiler in PHP (c.php Ep.01)
3:02:49
Tsoding Daily
Рет қаралды 115 М.
Apple watch hidden camera
0:34
_vector_
Рет қаралды 56 МЛН
#miniphone
0:16
Miniphone
Рет қаралды 1,3 МЛН
Задача APPLE сделать iPHONE НЕРЕМОНТОПРИГОДНЫМ
0:57
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 19 МЛН