Is C Still Worth Learning in 2024 for Embedded Software?

Поделиться
HTML-код
  • Опубликовано: 13 дек 2024

Комментарии • 140

  • @ohwow2074
    @ohwow2074 2 года назад +61

    Really cool to see a C developer tell others that they should not write C style code in C++ and instead should embrace the features of the C++ and use them. Subscribed!!!

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      Cheers!

    • @rocapbg9518
      @rocapbg9518 2 года назад +7

      the features of C++ are garbage and if I'm ever stuck writing in this god forsaken language you bet your ass I am writing C style code

    • @Kanjiro0
      @Kanjiro0 2 года назад +2

      @@rocapbg9518 loooool it's freaking hell

  • @jmean4
    @jmean4 3 года назад +19

    I am a graduate student doing my master in Computer engineering and I love embedded systems!

  • @GreidiAjalik
    @GreidiAjalik  3 года назад +12

    Thank you for watching everyone! Hope you enjoyed it, feel free to share your thoughts of if it’s worth to learn C today! Cheers!

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      Thanks for the support my friend! :)

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      @Alexander Malyshkov lol, thanks man! I had a pretty good laugh with the code "thanks"

    • @txic.4818
      @txic.4818 3 года назад +2

      you deserve at least 100k subscribers for this content

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      @@txic.4818 Thank you !

  • @TomokoAbe_
    @TomokoAbe_ Год назад +6

    C is important because it accesses deeper recesses of the computer other languages cannot. Also, C is very fast, and can be used to write device drivers. There still is a demand for C programmers.

  • @durandile
    @durandile 11 месяцев назад +1

    I don't think that the lack of namespaces is an issue. It forces you to not use global variableq or functions which is a good thing for lots of embedded project where you want to control the access to memory etc.

  • @SystemsDevel
    @SystemsDevel 2 года назад +8

    cool stuff! I'd just like to add that you can technically do data hiding, encapsulation & polymorphism in C using pointers because pointers are awesome. you can also use namespaces by prefixing your variable names and function names with maybe the module name. array_numberOfElements or array_destroy()

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      Great tip! Thanks! :)

    • @SystemsDevel
      @SystemsDevel 2 года назад +1

      @@GreidiAjalik You are great =)

    • @SteelHorseRider74
      @SteelHorseRider74 Год назад

      you could even #define { as BEGIN and } as END, etc - and have so a Pascal-style programming experience, in C!! ^_^

    • @SystemsDevel
      @SystemsDevel Год назад +1

      @@SteelHorseRider74 yuck :)

    • @josephdaquila2479
      @josephdaquila2479 11 месяцев назад

      So that's basically writing a method for an object without necessarily really having methods and properties?

  • @salsamancer
    @salsamancer Год назад +1

    A good programmer understands that language is just a means to an end. Learn whatever program you want, the real knowledge is understanding how to analyze your computing challenges and how to implement your solutions.
    C is popular in embedded because for many vendors you simply won't have any other language available

  • @Andarius
    @Andarius Год назад +2

    I write a lot of "C with classes" style C++. We are generally very resource constrained and avoid a lot of C++ features because they depend on heap. There are a few times where I made pool allocators when I really wanted dynamic allocations. A lot of systems are meant to run robustly for a long time, so heap fragmentation can really become an issue. Good news is that the C++ compilers have come a long way in the last 15 years or so. They were pretty garbage a while back.

  • @niloedsonms
    @niloedsonms 3 года назад +4

    You can still try to implement some OOP concepts in C, but you'd have to go really deep into the C concepts to do that. Which just makes other languages easier to work with. Regarding speed issues, I always wondered why Lua isn't used more often. I have only seen Espressif using it on their MCUs.

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      That’s true, I’ve read about that as well, but in reality… who’s got the time to deal with that if other languages are ready to go as oop.
      Speed issues with the language used?

    • @niloedsonms
      @niloedsonms 3 года назад

      @@GreidiAjalik Lua is pretty fast and brings lots of advantages from the scripting languages world. Has minimum OOP concepts, namespaces and an intensive C symbiose.

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      Ah, that’s nice - I’ll need to look into it!

    • @cmigy05
      @cmigy05 Год назад +1

      Yes, in C it is relatively easy to use concept of classes, data abstraction and hiding (as private). I offten hear that this is pros of C++ over C, but in reality C is very flexible and only limitation is human imagination of using it. I'm not saying that C++ is a no go for embedded, but rather wants to point out that C offers that concept too (and should not be easily talk as a cons of C).

  • @sylvestresl
    @sylvestresl Год назад +8

    lacking oop in C is actually a feature.

  • @Otakutronics
    @Otakutronics 10 месяцев назад

    Our college teaches us C++ first and then C in the next semester. Thankyou for your worth watching content.

  • @RomanKhrulev-d7m
    @RomanKhrulev-d7m 7 месяцев назад +1

    Greetings, I would like to ask your advice: I am a circuit engineer, PCB designer, 5 years experience, and I am generally interested in embedded development, but so far I have little understanding of embedded systems programming and would like to dive into this topic. It's important for me to transition to remote work once I reach a certain level of experience in this area, can you please advise me if this is possible in embedded development even if it would be completely necessary to transition into programming? Or maybe to achieve this goal it would be worth delving into a higher level topic in programming in IoT topics or something similar? Thanks in advance!

  • @MrSteele105
    @MrSteele105 2 года назад +7

    You taking shots at me bro 🧐🧐🧐

  • @SteelHorseRider74
    @SteelHorseRider74 Год назад +1

    I barely remember I heard this or a similar question to "is it still worth learning C" first in the mid to late 90's, when Java was at its advent to become the next big thing, and personally, I would say: yes, if you have the chance, learn it, even now in 2023!
    You never will be able to create mem leaks, one-off-misses and segmentation faults easier ^_^

  • @543vantankhang5
    @543vantankhang5 3 года назад +3

    Thank you for advice , maybe i'm right about moving to learning C++ after finish C . Moving from C to C++ it's easy for me at the beginning . Before watch your video i'm still wonder it's worth to learning C++ when C is commonly used in Embedded System . Again , thank you so much .
    Btw your dog is cute .

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      Hey! You should learn c++ (modern c++) when you get a chance! Thank you for the support, my dog appreciates the kind words as well!

    • @anona1443
      @anona1443 2 года назад

      I thought I know C++ at 2008. But today c++ has completely changed. C++ is crazy.

  • @keremzorer8403
    @keremzorer8403 3 года назад +2

    Thank you for your helpful advice i hope i will be a good embedded systems engineer one day

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +1

      No problem! Thanks for the support! I’m sure you will with some hard work and having enough interest in this field! :)

  • @mohamedbasha6474
    @mohamedbasha6474 2 года назад +2

    Thanks for your tips, really inspire me ❤️

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      Thank you for your support Mohamed! :)

  • @tobaadesanya32
    @tobaadesanya32 3 года назад +15

    Great video again Greidi! 👏
    I'm also transitioning from C to C++ and I'm actually loving it! (surprisingly). Maybe it's the thrill of learning a new language again??
    Anyway, do you have any books or resources you can recommend that helped you when you were transitioning?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +7

      Thank you so much! I dont have particular books or resources. I’ve learned it mainly during my work time and at school…. Nothing fancy :D lots of googling around and making my projects happen. Best of luck on learning!

  • @txic.4818
    @txic.4818 3 года назад +2

    Just wondering here; do embedded/computer engineering jobs usually have technical programming interviews on coderpad or whatnot?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      Yep they do! Our company has set up our own environment where interviewees login and can do embedded programming. Some companies might not care about actually launching code on the board, so yeah….

  • @SergeySuper_Silver
    @SergeySuper_Silver Год назад

    Once you started coding in C++, it's difficult to return to C even if you used to work with it. That's because in C++ everything is more convenient.

  • @megastarling
    @megastarling 2 года назад +3

    When you started talking about cons, your furry friend couldn't hear it and ran away :-) But seriously, great content.

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      lol, yeah, he's just trying to sleep in peace.... Thanks for the support! Cheers!

  • @codewithtae6637
    @codewithtae6637 3 года назад +2

    Were you self taught? If so, what steps did you follow to become a embedded software engineer?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +5

      Mostly self taught yes, I had few coding classes at school, but nothing compared to what I actually had to learn. I mostly learned at work all new concepts or after ours of my free time. Here's a quick overview of how I became one... ruclips.net/video/sumaTW3Ozr4/видео.html

    • @codewithtae6637
      @codewithtae6637 3 года назад

      @@GreidiAjalik Awesome! I appreciate the reply!

  • @haroldmcbroom7807
    @haroldmcbroom7807 2 года назад +3

    You can't even recognize C language anymore, from it's origins, because the only way it can survive is through frameworks, and we've all been through toolchain hell, framework hell, followed by text editor/IDE hell, and trying to get it all functional, only to realize it's missing help files, and graphics libraries which are offered through 3rd parties, then you have to figure out how to get that working with your current toolchain, framework, editor or IDE. I'm 51 years old now, and I grew up with DOS and Borland C, which had everything you need.
    Cross platform-programming is destroying the industry from within. It feels more like a forced exodus, or migration away from desktop PC's, on to dumbed down hand-held devices. You can't program on a hand-held device, it's just not feasible, but it's all about controlling who has access to information, and who has access to technology, and who has access to both.

  • @argadargad9128
    @argadargad9128 2 года назад

    How often do embedded sw engineers program in Bare Metal? All I have is they use tools such as STM cube to create code to interact with the hw and write an application code to to interact with that code

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      Bare metal depends on the product line, most products are moving onto some type of OS.

  • @ninjaoftherift1620
    @ninjaoftherift1620 4 месяца назад

    Im doing a second bs in computer engineering at 24 and im transitioning from my first bachelors in IT focused in web development and I've been a little on edge with AI replacing programming alot of ex google belive it will but i feel like they are talking about high level programming while firmware and embbeded software have lots of hardware interaction. Any advice or tips?

  • @gabrielfienco2531
    @gabrielfienco2531 3 года назад +1

    Good, i am already learning C++ and C# on my free time, i always use only C, but will take your advice on how to enhace code With them.

  • @VictoryFTU
    @VictoryFTU 2 года назад +1

    Hej from Sweden,
    I have a question which really hope your advise. I have no basic knowledge about embedded system but I do love it. So I prepare myself by learning C++ myself and next year I will apply to polytechnics program about embedded software developers. I wonder is it a right way for me to start my career this way and do you have any suggestions about online course which could help me to be full prepared or even become embedded developer without polytechnics program?
    Thank you so much.

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      Thanks for the support! It sounds like a solid plan… but the truth is that yes you can become one without a degree, but you must self learn everything and that is challenging. I’ve yet to find good online courses that actually walk you through of becoming an embedded software engineer… check coursera and udemy.

  • @marioriley7209
    @marioriley7209 3 года назад +3

    Hi Greidi, can assembly language be incorporated into c++? I am dinosaur that loves assembly language for hardware control.😀

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +1

      😂 yes it can, you can use asm declaration in c++ to write it.

    • @marioriley7209
      @marioriley7209 3 года назад +1

      @@GreidiAjalik Thank you for the prompt response!

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      No problem!

  • @hanyashraf2997
    @hanyashraf2997 2 года назад

    I really appreciate your opinion but alot of companies they do their jobs using c language and that mean at the end of the day we forced us to learn it .

  • @FPChris
    @FPChris 2 года назад +2

    So today I thought I’d give Rust a try. Started reading some basic introduction and got to For Loops. NO WAY is that better the a traditional C style for loop. No wonder C lives on.

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      I’ve always thought about try Rust, but never took the time to actually do that… now I know, thanks for the heads up

    • @gchatz6480
      @gchatz6480 2 года назад

      I thought that rust has no for loop, rather it uses while loop? Maybe i remember wrong..

  • @robbietorkelsonn8509
    @robbietorkelsonn8509 2 года назад +1

    is it still worth learning to read and write as a software engineer in 2023?
    good luck getting uboot to work if you can't read the source code

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      yep, most likely worth learning for many years to come :)

  • @adidascamp
    @adidascamp 3 года назад +5

    Hey, I like your content
    I'm somewhat similar to what you have been through, I did my UG in EE, but im passionate about software development. I do love hardware stuff involving circuits, but more interested in software development. I wanna know if major in EE is worth it or should I go for MSCS? Is embedded software engineer jobs available as much as computer science jobs in Usa? If so, how would you rate the ease of international student getting a job in usa after PG in EE as embedded software engineer.

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +2

      Thank you so much for the support! If I were in your position, I would not do EE masters for embedded software engineering, I would do (and I am doing) masters in Computer Science - not sure about what school you’re looking at but mine (Georgia Tech) offers courses in embedded and robotics on mscs level (check the school programs courses offered and other degrees like Software engineering and computer engineering masters) Why you might ask? Well you already learned about circuits etc… now would be time to learn about how to write proper software :).
      There are less jobs for embedded - it’s a very specific niche of software engineering, but it has a wide variety of jobs you could be performing.
      As a international student you are automatically excluded from all government positions that require to have a green card or citizenship, so you want to target companies that aren’t associated with government on that level and be willing to relocate (makes job searching easier). Hope this helps! Let me know if you have other questions! Cheers!

    • @adidascamp
      @adidascamp 3 года назад +1

      Thank you for your informational reply.
      I was also wondering how can I be a machine learning engineer with EE master's who deals with sensors using python? Is this career in demand and are high jobs available in this field?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      @@adidascamp ML and AI are in demand, and more so as time goes by just seeing where the industry is going. Autonomous cars, trains, planes, medical devices, etc... there's lots of space and room for that kind of stuff.

    • @adidascamp
      @adidascamp 3 года назад +1

      Would you make a video on how EE master's freshers can find internships and jobs?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +1

      @@adidascamp I'll keep this in mind, I've other people requesting something similar, maybe I can make it happen at some point :D

  • @guruprasad5856
    @guruprasad5856 3 года назад +1

    Hi there I am pursuing MSc micro electronic and communication in UK embedded systems , digital design automation, analog design circuit are important module in the course what do u think about it sir

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      Hey there! That's great! - do you enjoy what you're learning and doing? If yes, then that's all that matters!

  • @nkonyanechristopher
    @nkonyanechristopher 2 года назад +7

    oop is software design not syntax ,perfectly achievable in c

    • @kurojeremiah8516
      @kurojeremiah8516 2 года назад

      Absolutely!

    • @LJoNJaA47
      @LJoNJaA47 Год назад

      Not "perfectly". You need to do some porn with structs, unions and function pointers. I once worked on project, where dev thought it was I good idea to use OOP C. It was total garbage to read, and re-writing it on Cpp was just way more easier than refactoring existing code

    • @samuele5931
      @samuele5931 7 месяцев назад

      Yes, but it’s not that common

  • @ExpatTraderFX
    @ExpatTraderFX Год назад

    quick question: I'm a full stack web developer ive been doing this for about 3 years now, im completely self taught with no college degree and i have alwats wanted to get into embedded software Development i'm thinking if i take a year to study on the side the things that i need to learn would it be possible for someone like myself with no degree to land this kind of a job? i ask becasue alot of indeed posting all require a degree so far that ive seen!?

  • @NOMADRECON101
    @NOMADRECON101 10 месяцев назад

    Absolutely Yes!

  • @Anonymous-hv7fh
    @Anonymous-hv7fh Год назад

    hi
    can you give me an advice?
    i'm in my first year in college , we're learning C
    i did some personal efforts and i learned all the basics and spend some time solving problems
    now what should i do?
    learning for example C++ or just continue to solve problems or is there another things to do?

    • @avisingh7641
      @avisingh7641 Год назад

      Try and solve ashok pathak and read c in depth solve hackerrank leetcode and do data structures

    • @Anonymous-hv7fh
      @Anonymous-hv7fh Год назад

      @@avisingh7641
      Thnx bro

  • @rjgonzalez8108
    @rjgonzalez8108 3 года назад +2

    I'm an aspiring embedded systems engineer. I have self-taught myself C and feel confident using it for embedded systems. However, I'd like to know, from your experience, how important are advanced data structures and algorithms for a successful embedded systems career. I understand most of the structures such as linked lists and queues and can implement some sorting algorithms. I know it can never hurt to understand them but would like to focus on what will get me a job first and then can continue learning more advanced topics. Thanks and advanced.

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +3

      If you’re looking at entry level positions, you can probably get away with not knowing the advanced stuff, but it totally depends on the company you apply for and their standards of acceptance (I.e. FAANG is known for their higher standards). Personally my interviews didn’t have advanced algorithms or data structures for technical. Just some basic linked list stuff and some sorting algorithms and how to optimize those. Hope this helps!

    • @rjgonzalez8108
      @rjgonzalez8108 3 года назад

      @@GreidiAjalik thanks!

    • @robbietorkelsonn8509
      @robbietorkelsonn8509 2 года назад +2

      in 2022 it's probably better to know operating system concepts over advanced computer science
      building embedded linux systems has more to do with system administration then actual programming

  • @barath3956
    @barath3956 3 года назад +1

    Bro! Does oops concepts useful for embedded software engineering??

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +3

      Yes, depending on how you want to write your code :) I personally have a mix of C and C++ in our current code (low level drivers in C and application on top of it in C/C++). Don’t get me wrong, writing code in C isn’t bad, but many oop concepts are very helpful developing reusable and maintainable code.
      We use C# and Python to build apps to communicate with the MCU externally on the IoT level. I think it’s important to learn and write in modern languages to not fall behind in industry and not to stay stagnant. There’s also a new one, Rust, coming up for embedded :)

    • @barath3956
      @barath3956 3 года назад +1

      @@GreidiAjalik Nice reply man bro. Love from india..Is there any way o could contact you personally?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад +1

      You can always contact me on LinkedIn , Discord, or IG!

    • @barath3956
      @barath3956 3 года назад +1

      @@GreidiAjalik Thanks brother!

  • @harismasoom6634
    @harismasoom6634 2 года назад

    Hello Greidi
    First of I really appreciate you are making content about Embedded systems. I have a question
    My first language is C++ and I also love it very much. So can I become a good embedded system engineer only using C++ without learning C btw I also started learning python now a days but I would love to achieve very good grip of C++ on my own.
    Can you tell me that is it good for someone to only learn C++ for embedded system engineering or not?

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      The transition from C++ to C isn't that bad. There are companies that only use C++, but knowing C for embedded would be important.

  • @highway2heaven91
    @highway2heaven91 3 года назад +1

    Just wondering, which language do you use most often?

    • @GreidiAjalik
      @GreidiAjalik  3 года назад

      I use C most often on my current project at work, but every day I work with C, C++, Python

    • @highway2heaven91
      @highway2heaven91 3 года назад

      How often do you use Python and which libraries do you use? I’m taking Python right now and I’m wondering which project would be closer to embedded software, the Web dev one of the Data analytics one.

  • @aparnashandilya4629
    @aparnashandilya4629 3 года назад

    here me ( a rookie who wants to learn programming)bseeing this and wondering now what is embedded software engineering😑
    there are just so many terms 😅

    • @miriamDev
      @miriamDev 2 года назад

      Totally confusing 🤣

  • @lankapallisreedhar7867
    @lankapallisreedhar7867 2 года назад +1

    Hi ajalik please give me path to find out jobs in embedded software engineer as fresher

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      If you're still in school, go to career fairs and stuff... if not find and target people that work in companies that have embedded products and reach out to them or recruiters in that field.

    • @lankapallisreedhar7867
      @lankapallisreedhar7867 2 года назад

      @@GreidiAjalik sir iam from india.my question is how can I do a job in foreign countries is there any path for me

  • @kevinchadwick8993
    @kevinchadwick8993 Год назад +1

    Ada is the best language for embedded by a significant margin. For many reasons but Adas record overlays in particular for peripheral registers are the best. I would say, learn enough C to be able to read reference code and use better more cost effective languages in 2023.

  • @Cryogenics12
    @Cryogenics12 Год назад

    How concerned are you about AI taking embedded jobs?

  • @akashghosh387
    @akashghosh387 2 года назад

    Can I switch to Java after learning basics of C ,will it be easier for me?

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      Yes you can! Umm... it depends on you - in general, yes if it's your second programming language it should be easier to learn than your first one. Good luck! Cheers!

  • @wastedkafir9134
    @wastedkafir9134 10 месяцев назад

    _what about c & c++ programmers getting replaced by AI within 5yrs?_

    • @akashbadgujar5825
      @akashbadgujar5825 2 месяца назад

      @@wastedkafir9134 And who will create and/or maintain those AI's without knowledge of programming?

    • @milanm5776
      @milanm5776 Месяц назад

      @@wastedkafir9134 Not possible because clients don't know what they want :)

  • @kirtikumarbaba
    @kirtikumarbaba 8 месяцев назад

    Title - "Is **** worth it" ?
    conclusion - well it depends and it depends on you....

  • @nyashaneshumba4702
    @nyashaneshumba4702 Год назад

    hie i've just watched your video i just got a bsc in hardware engineering and i'm interested in embedded systems
    can i get help on this

    • @nyashaneshumba4702
      @nyashaneshumba4702 Год назад

      I want to go further and be an embedded systems engineer

  • @Korudo
    @Korudo 2 года назад +1

    Spoilers for video. Offering my critique.
    I think it’s kinda lousy to do a video about the question, then only answer it with “It depends on your goals, but also learn C++ and Python. Bye!” at the very end. This isn’t helpful and I’d prefer it if you explained how learning C is useful in 2022, or not, and explain why in detail. If it depends, then explain a few use cases. I’m disappointed because this could have been a helpful video, but it wasn’t.

    • @GreidiAjalik
      @GreidiAjalik  2 года назад +1

      Thank you for the feedback! I'll keep it in mind if I make similar videos! Cheers!

  • @aibasei3254
    @aibasei3254 Год назад

    So even in 2033 c would be usefull I guess. Should I learn it instead of c++?)

  • @HydraHcker
    @HydraHcker Год назад

    AI is the go-to now for solving software issues.

  • @debihsofiane3229
    @debihsofiane3229 3 года назад +2

    Thank you

  • @jackgerberuae
    @jackgerberuae 2 года назад +1

    So, C++ is better than C?

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      I think it's a hard one to answer as it depends on the developer preferences....

  • @zxnnightstalker2289
    @zxnnightstalker2289 3 года назад +1

    using C is pain in the butt. Lack of abstraction is the worse thing ever in any programming language. C++ really shine the existance of C.

    • @keatonhatch6213
      @keatonhatch6213 2 года назад +4

      Well yea C isn’t designed to be an OOP language. And your view of abstraction is only focused of OOP concepts. Simply writing and calling functions is a form of abstraction. Back when C was written computers didn’t have virtually unlimited ram and cpu power(as well as todays embedded systems), and OOP written programs are notoriously large and CPU intensive. So saying an OOP language is better than C at writing low level programs on embedded systems is asinine.

    • @zxnnightstalker2289
      @zxnnightstalker2289 2 года назад

      @@keatonhatch6213 C++'s OOP is Zero Cost abstraction if without virtual functions. And doing all the things in pointers isn't good.
      C is still the best for embedded sys. But C++ can be used at that.

    • @maximusfl3926
      @maximusfl3926 2 года назад +1

      @@zxnnightstalker2289 Not all problem solutions require OOP abstraction. C is a tool just like any other language. The C language also has a well defined problem domain. You use the correct tool for the job you are doing. Programmers need to learn when to use the correct tool in their tool box to solve the problem they are trying to solve. Different problems require different tools and solutions in order to be efficient. Just because you have a hammer does not mean everything is a nail...

    • @zxnnightstalker2289
      @zxnnightstalker2289 2 года назад

      @@maximusfl3926yep, I agree with you bro.

    • @robbietorkelsonn8509
      @robbietorkelsonn8509 2 года назад

      in C ADT's are associated with files
      somebody should have thought you that
      you are supposed to make all data static and then use one file for one concept and use functions with or without static modifier, similar to how you would write private or public in C++

  • @prograMAnimus
    @prograMAnimus 2 года назад

    Nah mate, I'm a 4-Star C-Programmer, no need for C++ :^)

  • @karthiknmurthy
    @karthiknmurthy 2 года назад

    C is "Sea"

  • @coskunoztemur7201
    @coskunoztemur7201 8 месяцев назад

    Lord bless embedded C programmers....

  • @TheAndrewMosley
    @TheAndrewMosley 2 года назад

    What kind of dog is that?

    • @GreidiAjalik
      @GreidiAjalik  2 года назад

      I'm not 100% sure, but I believe he is a chihuahua terrier mix dog.

  • @i_youtube_
    @i_youtube_ 2 года назад

    C hash tag

  • @msbanda2123
    @msbanda2123 3 года назад +1

    👌

  • @SubasSharma-b3e
    @SubasSharma-b3e Год назад

    Real ibformation

  • @adanjsuarez
    @adanjsuarez 3 года назад

    C hashtag!!!... hahahahaha