| General > General Technical Chat |
| How many people code in C these days, and if so, why? |
| << < (74/99) > >> |
| Nominal Animal:
--- Quote from: engrguy42 on May 13, 2020, 11:35:19 am ---Okay, so let's get honest here... :D --- End quote --- Have you ever used any other operating system besides Windows? I actually used to maintain a dozen or so Windows machines in a Uni/office environment, before the turn of the century. Had a couple of dozen Macs (pre-X), and a couple of Linux servers as well. I do not have experience with current Windows (7-10), nor have I developed embedded apps for true realtime OSes. I've been paid to develop software in about a dozen different programming languages. More recently, I've split my efforts into helping others learn on one hand, and to scientific simulators and sensors and hardware interfaces to sensors; not exactly commercial stuff at all. Yet, even with that wide a field of experience, I am very aware that it really is limited. I ain't a Guru. You see that if you read my posts: I do not claim to know the truth, I just claim to have some experience – hopefully not just my own (because emotional bias makes that unreliable IMO), but those I've seen others struggle with, repeatedly –, and am drawing my current opinions from those. To be honest, your output sounds like a classic Dunning-Kruger case in the early part of their career and knowledge, where everything seems simple and straightforward and obvious, and those who discuss details and problems you've never encountered seem to be niggling about completely irrelevant stuff. Simply put, the guy with his first hammer, shaking it and laughing at people discussing screws, bolts, adhesives, joinery, structural design, and tensegrity. Maybe that's a misconception, who knows. :-// I am just saying that that is how your output looks to me. |
| Berni:
Well the ~20 people software team here mostly makes use of a mix of both C and C++ for both embedded MCUs and under linux. But they also all use C# to build any PC apps (Stuff for configuration, user customization utilities, programing, communication, production tests etc). Here i see C++ on MCUs mostly used to organize code better using classes, namespaces etc.... So in the end it like C with some C++ syntax sugar sprinkled on top (But yeah even if you are not using 90% of C++ features its still C++). But it's not just my personal liking for .Net CLR. I noticed that almost all job interviews i had back then had brought up C# at some point even tho the position i came for was a hardware engineer. Heck this place even handed me a programing test to solve at the interview where the first half was C and the other C# despite again hardware engineer. People i talked to at other companies also used C# a lot So at least here in Slovenia C# is apparently very popular among engineering companies. If you go look at software development companies the picture is likely different, but i never even looked at those, since while i do find programing fun i would never want a job where that's all i do every day. |
| coppice:
--- Quote from: Berni on May 13, 2020, 12:21:18 pm ---But it's not just my personal liking for .Net CLR. I noticed that almost all job interviews i had back then had brought up C# at some point even tho the position i came for was a hardware engineer. Heck this place even handed me a programing test to solve at the interview where the first half was C and the other C# despite again hardware engineer. People i talked to at other companies also used C# a lot So at least here in Slovenia C# is apparently very popular among engineering companies. --- End quote --- There was a time when interviews loved testing embedding people on their Pascal ability, yet nobody ever took Pascal seriously for embedded work. People used to have the knowledge to pass these interviews because colleges were teaching Pascal in those days, even though few forms of Pascal ever achieved much commercial success (Delphi being a big exception). |
| ace1903:
Worked on mobile phone development, from the processor on development board up to phone ready for the marked. Modern phone, Android based is 30% C code, maybe 5% cpp and rest java. The whole TEE is C code, all security libraries are C based. Even user space android uses C libraries. Try to make communication over a network without using #pragma pack Python is nice if you do stuff for fun. Once I needed to repack data from big-endian to little-endian. Time needed python to do repacking was equal to all processing in C++ (filters ffts....) |
| engrguy42:
Nominal Animal, with regards to any Dunning-Kruger I may be (or probably am) suffering from... :D I started in the 80's, as an engineer, writing ASM to solve problems. One of my first was a line frequency meter which took regular samples of line frequency and reported them to my Z80-based computer. I also did tons of Basic. Prior to that, in college I used FORTRAN for many years doing engineering projects for my engineering classes. In my 45+ years as an engineer I've used and written many software tools to, mostly, simulate real world systems (feedback/control systems, mechanical equipment dynamic response, etc.). These have been mostly higher level vendor-specific versions of their scripting and other applications. Also stuff like MATLAB, and tons of other software. I've also developed software Python-like modules for stuff like graphics/video compositing apps, etc. And as I've mentioned I've done a lot of programming of data acquisition devices like the Labjack, using their C/C++ interfaces. I also have Linux (Cinnamon Mint & Ubuntu) installed on my desktops and have used and programmed it on and off over the years, though I admit I have little tolerance for the command line as well as other user-unfriendly stuff |O. Oh, and I also have a Raspberry Pi with its version of Linux that I've prgrammed a lot. But no Arduino.. A week or so ago I tried to get back in to Python (a short journey which I outlined previously in this thread), and decided the benefit wasn't worth the cost. Separately I've done a TON of graphics-based and other programming in C++, mostly along the lines of ray tracing, using stuff like DirectX and OpenGL. I've also done many tons of C# apps for a myriad of purposes over the years. Also NVIDIA C/C++ CUDA for parallel GPU computations and such, not only graphics but other engineering-based parallel problems. I'm sure there's a bunch of stuff I'm forgetting, but I agree with you. I have severe Dunning-Kruger. As my signature below says: "The best engineers know enough to realize they don't know nuthin" |
| Navigation |
| Message Index |
| Next page |
| Previous page |