3 ms·
Which scene? You still learn C to get work done with hardware, like it on not.
by varjag 8y ago
Which scene? You still learn C to get work done with hardware, like it on not.
- pjmlp 8y agoFor strange that it may seem to youngsters, that capability is not unique to C. https://www.mikroe.com/mikropascal-pic https://www.mikroe.com/mikropascal-pic https://www.mikroe.com/mikrobasic-pic https://www.mikroe.com/mikrobasic-pic http://www.astrobe.com/default.htm http://www.astrobe.com/default.htm https://www.ptc.com/en/products/developer-tools/apexada https://www.ptc.com/en/products/developer-tools/apexada https://www.ghs.com/products/ada_optimizing_compilers.html https://www.ghs.com/products/ada_optimizing_compilers.html Some examples of non-C languages used in production code for doing stuff with hardware.
- noselasd 8y agoAnd you'll struggle upstream if you go that route. Pretty much all vendors for embedded platforms only provide C libraries/drivers/examples/subsystems/documentation.
- pjmlp 8y agoThe compiler vendors I listed are vendors for embedded platforms, they also sell boards. The problem, as expressed multiple times on C++ conferences, is the devs that are religiously against anything that isn't C89 + language extensions + Assembly.
- kahlonel 8y agoNot going to spend $250 on an ugly looking IDE that forces me to work on a Windows PC.
- pjmlp 8y agoThen better not work on tne embedded industry, as that is the OS of choice for like 99% of the SDKs, even C based ones targeted at Eclipse CDT. Which I guess is also beautiful then.
- varjag 8y agoI'm 41 and work in embedded, but thanks. There's approximately zero people in the trade who don't know or never used C. And you certainly know this.
- pjmlp 8y agoSorry about that then. Surely I know that, but there is this image being sold that C is the only option, when those companies that I have listed are in business for at least 20 years now. I also know there are a large amount of people in the trade that have zero regard for writing secure C code, despite the availability of tooling to help in such regard. Which is getting worse now that those systems are being plugged into the Internet.
- varjag 8y agoSure, I've seen embedded work done with anything from assembly to Lisp. But it's all marginal, trying to get into embedded development without learning C would be very career limiting. For example, not sure how many new projects are started in 2018 with Pascal on PIC but suspect not a lot. Perhaps the most popular non-C development platform these days is Arduino on Atmel 8 bit chips, but it is still really a dumbed down version of C(++).
- pjmlp 8y agoActually Arduino is one way I hope that C++ gets more embedded love. Either that, or certification requirements like AUTOSAR that have switched to C++14.
- baby 8y agoLooks like Rust is starting to become the hardware language
- varjag 8y agoThere is a lot of hype and no industry penetration so far. Things may change certainly, and it's not the worst thing to happen.