Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.arch.embedded > #27137
| From | rickman <gnuarm@gmail.com> |
|---|---|
| Newsgroups | comp.arch.embedded |
| Subject | Re: Engineering degree for embedded systems |
| Date | 2017-08-07 16:47 -0400 |
| Organization | A noiseless patient Spider |
| Message-ID | <omajde$8fj$1@dont-email.me> (permalink) |
| References | (10 earlier) <8TJhB.889867$h63.129058@fx34.am4> <om881i$e9h$3@dont-email.me> <d88640a0-fb0d-da23-99ba-92915272ca2b@electrooptical.net> <omae6l$mi4$2@dont-email.me> <a0df2d14-257e-a609-5a87-454694a920e7@electrooptical.net> |
Phil Hobbs wrote on 8/7/2017 3:27 PM: > On 08/07/2017 03:18 PM, rickman wrote: >> Phil Hobbs wrote on 8/7/2017 12:40 PM: >>> On 08/06/2017 07:21 PM, rickman wrote: >>>> Tom Gardner wrote on 8/6/2017 3:13 PM: >>>>> On 06/08/17 17:51, rickman wrote: >>>>>> John Devereux wrote on 8/6/2017 9:40 AM: >>>>>>> Tom Gardner <spamjunk@blueyonder.co.uk> writes: >>>>>>> >>>>>>>> On 03/08/17 16:03, Phil Hobbs wrote: >>>>>>>>> On 08/01/2017 09:23 AM, Tom Gardner wrote: >>>>>>>>>> On 01/08/17 13:55, Phil Hobbs wrote: >>>>>>>>>>> On 07/30/2017 02:05 PM, Tom Gardner wrote: >>>>>>>>>>>> On 30/07/17 17:05, Phil Hobbs wrote: >>>>>>>>>>>>> Another thing is to concentrate the course work on stuff >>>>>>>>>>>>> that's hard >>>>>>>>>>>>> to pick up >>>>>>>>>>>>> on your own, i.e. math and the more mathematical parts of >>>>>>>>>>>>> engineering >>>>>>>>>>>>> (especially signals & systems and electrodynamics). >>>>>>>>>>>> >>>>>>>>>>>> Agreed. >>>>>>>>>>>> >>>>>>>>>>>>> Programming you can learn out of books without much difficulty, >>>>>>>>>>>> >>>>>>>>>>>> The evidence is that /isn't/ the case :( Read comp.risks, >>>>>>>>>>>> (which has an impressively high signal-to-noise ratio), or >>>>>>>>>>>> watch the news (which doesn't). >>>>>>>>>>> >>>>>>>>>>> Dunno. Nobody taught me how to program, and I've been doing it >>>>>>>>>>> since >>>>>>>>>>> I was a >>>>>>>>>>> teenager. I picked up good habits from reading books and other >>>>>>>>>>> people's code. >>>>>>>>>> >>>>>>>>>> Yes, but it was easier back then: the tools, problems >>>>>>>>>> and solutions were, by and large, much simpler and more >>>>>>>>>> self-contained. >>>>>>>>> >>>>>>>>> I'm not so sure. Debuggers have improved out of all recognition, >>>>>>>>> with two >>>>>>>>> exceptions (gdb and Arduino, I'm looking at you). Plus there are >>>>>>>>> a whole >>>>>>>>> lot of >>>>>>>>> libraries available (for Python especially) so a determined >>>>>>>>> beginner >>>>>>>>> can get >>>>>>>>> something cool working (after a fashion) fairly fast. >>>>>>>> >>>>>>>> Yes, that's all true. The speed of getting something going >>>>>>>> is important for a beginner. But if the foundation is "sandy" >>>>>>>> then it can be necessary and difficult to get beginners >>>>>>>> (and managers) to appreciate the need to progress to tools >>>>>>>> with sounder foundations. >>>>>>>> >>>>>>>> The old time "sandy" tool was Basic. While Python is much >>>>>>>> better than Basic, it is still "sandy" when it comes to >>>>>>>> embedded real time applications. >>>>>>>> >>>>>>>> >>>>>>>>> Seems as though youngsters mostly start with Python and then >>>>>>>>> start in >>>>>>>>> on either >>>>>>>>> webdev or small SBCs using Arduino / AVR Studio / Raspbian or (for >>>>>>>>> the >>>>>>>>> more >>>>>>>>> ambitious) something like BeagleBone or (a fave) LPCxpresso. Most >>>>>>>>> of my >>>>>>>>> embedded work is pretty light-duty, so an M3 or M4 is good >>>>>>>>> medicine. >>>>>>>>> I'm much >>>>>>>>> better at electro-optics and analog/RF circuitry than at MCUs or >>>>>>>>> HDL, >>>>>>>>> so I do >>>>>>>>> only enough embedded things to get the whole instrument working. >>>>>>>>> Fancy >>>>>>>>> embedded >>>>>>>>> stuff I either leave to the experts, do in hardware, or hive off >>>>>>>>> to an >>>>>>>>> outboard >>>>>>>>> computer via USB serial, depending on the project. >>>>>>>> >>>>>>>> I wish more people took that attitude! >>>>>>>> >>>>>>>> >>>>>>>>> It's certainly true that things get complicated fast, but they >>>>>>>>> did in >>>>>>>>> the old >>>>>>>>> days too. Of course the reasons are different: nowadays it's the >>>>>>>>> sheer >>>>>>>>> complexity of the silicon and the tools, whereas back then it was >>>>>>>>> burn-and-crash >>>>>>>>> development, flaky in-system emulators, and debuggers which (if >>>>>>>>> they even >>>>>>>>> existed) were almost as bad as Arduino. >>>>>>>> >>>>>>>> Agreed. The key difference is that with simple-but-unreliable >>>>>>>> tools it is possible to conceive that mortals can /understand/ >>>>>>>> the tools limitations, and know when/where the tool is failing. >>>>>>>> >>>>>>>> That simply doesn't happen with modern tools; even the world >>>>>>>> experts don't understand their complexity! Seriously. >>>>>>>> >>>>>>>> Consider C++. The *design committee* refused to believe C++ >>>>>>>> templates formed a Turing-complete language inside C++. >>>>>>>> They were forced to recant when shown a correct valid C++ >>>>>>>> program that never completed compilation - because, during >>>>>>>> compilation the compiler was (slowly) emitting the sequence >>>>>>>> of prime numbers! What chance have mere mortal developers >>>>>>>> got in the face of that complexity. >>>>>>> >>>>>>> I don't think that particular criticism is really fair - it seems the >>>>>>> (rather simple) C preprocessor is also "turing complete" or at least >>>>>>> close to it e.g,. >>>>>>> >>>>>>> https://stackoverflow.com/questions/3136686/is-the-c99-preprocessor-turing-complete >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Or a C prime number generator that mostly uses the preprocessor >>>>>>> >>>>>>> https://www.cise.ufl.edu/~manuel/obfuscate/zsmall.hint >>>>>>> >>>>>>> At any rate "Compile-time processing" is a big thing now in modern >>>>>>> c++, >>>>>>> see e.g. >>>>>>> >>>>>>> Compile Time Maze Generator (and Solver) >>>>>>> https://www.youtube.com/watch?v=3SXML1-Ty5U >>>>>> >>>>>> Funny, compile time program execution is something Forth has done for >>>>>> decades. >>>>>> Why is this important in other languages now? >>>>> >>>>> It isn't important. >>>>> >>>>> What is important is that the (world-expert) design committee >>>>> didn't understand (and then refused to believe) the >>>>> implications of their proposal. >>>>> >>>>> That indicates the tool is so complex and baroque as to >>>>> be incomprehensible - and that is a very bad starting point. >>>> >>>> That's the point. Forth is one of the simplest development tools you >>>> will ever find. It also has some of the least constraints. The only >>>> people who think it is a bad idea are those who think RPN is a problem >>>> and object to other trivial issues. >>>> >>> >>> I used to program in RPN routinely, still use RPN calculators >>> exclusively, and don't like Forth. Worrying about the state of the >>> stack is something I much prefer to let the compiler deal with. It's >>> like C functions with ten positional parameters. >> >> If you are writing Forth code and passing 10 items into a definition, >> you have missed a *lot* on how to write Forth code. I can see why you >> are frustrated. >> > I'm not frustrated, partly because I haven't written anything in Forth > for over 30 years. ;) > > And I didn't say I was passing 10 parameters to a Forth word, either. > It's just that having to worry about the state of the stack is so 1975. > I wrote my last HP calculator program in the early '80s, and have no > burning desire to do that again either. You clearly mentioned 10 parameters, no? I get that you don't fully understand Forth. When I said "The only people who think it is a bad idea are those who think RPN is a problem and object to other trivial issues" by other trivial issues I was referring to the use of the stack. -- Rick C
Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Engineering degree for embedded systems "hogwarts" <122707@EmbeddedRelated> - 2017-07-27 07:35 -0500
Re: Engineering degree for embedded systems Stef <stef33d@yahooI-N-V-A-L-I-D.com.invalid> - 2017-07-27 15:25 +0200
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-07-30 12:05 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-07-30 19:05 +0100
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-01 08:55 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-01 14:23 +0100
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-03 11:03 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-06 10:35 +0100
Re: Engineering degree for embedded systems John Devereux <john@devereux.me.uk> - 2017-08-06 14:40 +0100
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-06 12:51 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-06 20:13 +0100
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-06 19:21 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 12:40 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-07 15:18 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 15:27 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-07 16:47 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 17:30 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-07 18:35 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 18:56 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-07 19:02 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 19:08 -0400
Re: Engineering degree for embedded systems Hans-Bernhard Bröker <HBBroeker@t-online.de> - 2017-08-08 01:30 +0200
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 19:32 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-07 19:53 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 20:02 -0400
Re: Engineering degree for embedded systems stephen@mpeforth.com (Stephen Pelc) - 2017-08-07 23:49 +0000
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 20:07 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 08:00 +0100
Re: Engineering degree for embedded systems George Neuner <gneuner2@comcast.net> - 2017-08-07 01:21 -0400
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-06 17:15 +0300
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-06 20:21 +0100
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-07 10:35 +0300
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-07 12:54 +0200
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-07 12:34 +0200
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 12:43 -0400
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-06 12:50 -0400
Re: Engineering degree for embedded systems Phil Hobbs <pcdhSpamMeSenseless@electrooptical.net> - 2017-08-07 12:36 -0400
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-07 18:40 +0100
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-08 10:23 +0200
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 09:46 +0100
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-08 11:26 +0200
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 11:09 +0100
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-08 12:56 +0200
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 15:56 +0100
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-08 17:11 +0200
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 16:33 +0100
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-08 21:07 +0300
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-09 10:03 +0200
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-10 14:30 +0300
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-10 15:11 +0200
Re: Engineering degree for embedded systems Walter Banks <walter@bytecraft.com> - 2017-08-16 18:39 -0400
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-17 09:37 +0200
Re: Engineering degree for embedded systems Walter Banks <walter@bytecraft.com> - 2017-08-17 08:24 -0400
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-17 16:06 +0200
Re: Engineering degree for embedded systems Walter Banks <walter@bytecraft.com> - 2017-08-17 12:15 -0400
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-18 14:45 +0200
Re: Engineering degree for embedded systems Walter Banks <walter@bytecraft.com> - 2017-08-25 09:51 -0400
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-01 20:46 -0500
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-02 09:30 +0200
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-05 15:11 -0500
Re: Engineering degree for embedded systems Paul Rubin <no.email@nospam.invalid> - 2017-08-08 00:22 -0700
Re: Engineering degree for embedded systems Tom Gardner <spamjunk@blueyonder.co.uk> - 2017-08-08 08:36 +0100
Re: Engineering degree for embedded systems David Brown <david.brown@hesbynett.no> - 2017-08-08 12:37 +0200
Re: Engineering degree for embedded systems "tim..." <tims_new_home@yahoo.com> - 2017-07-27 17:46 +0100
Re: Engineering degree for embedded systems Grant Edwards <invalid@invalid.invalid> - 2017-07-27 16:54 +0000
Re: Engineering degree for embedded systems "tim..." <tims_new_home@yahoo.com> - 2017-07-27 19:57 +0100
Re: Engineering degree for embedded systems Frank Miles <fpm@u.washington.edu> - 2017-07-27 16:58 +0000
Re: Engineering degree for embedded systems Theo Markettos <theom+news@chiark.greenend.org.uk> - 2017-07-28 00:43 +0100
Re: Engineering degree for embedded systems jim.brakefield@ieee.org - 2017-07-30 15:26 -0700
Re: Engineering degree for embedded systems Chris <xxx.syseng.yyy@gfsys.co.uk> - 2017-07-27 23:45 +0000
Re: Engineering degree for embedded systems Hans-Bernhard Bröker <HBBroeker@t-online.de> - 2017-08-03 19:50 +0200
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-05 15:20 -0500
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-06 09:17 +0300
Re: Engineering degree for embedded systems "tim..." <tims_new_home@yahoo.com> - 2017-08-06 10:12 +0100
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-06 13:19 +0300
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-06 09:59 -0500
Re: Engineering degree for embedded systems "tim..." <tims_new_home@yahoo.com> - 2017-08-06 18:06 +0100
Re: Engineering degree for embedded systems rickman <gnuarm@gmail.com> - 2017-08-06 21:31 -0400
Re: Engineering degree for embedded systems "tim..." <tims_new_home@yahoo.com> - 2017-08-07 09:32 +0100
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-06 09:53 -0500
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-07 10:59 +0300
Re: Engineering degree for embedded systems Les Cargill <lcargill99@comcast.com> - 2017-08-07 20:09 -0500
Re: Engineering degree for embedded systems upsidedown@downunder.com - 2017-08-08 21:31 +0300
Re: Engineering degree for embedded systems Stef <stef33d@yahooI-N-V-A-L-I-D.com.invalid> - 2017-08-21 11:28 +0200
csiph-web