I wanttosharesomethoughtsontheplethoraofhardwaredevicesthatareaimedatpeoplewiththeintentionofgettingthemintoprogrammingandmakingthingsthingsliketheartweknowtheraspberrypi, theembeds, thebeagle.
What's iton?
Duh.
I'm I'm unsureaboutthemas a trainingtoolforbeginners.
Letmemakeitveryclearfromthestart.
I'm notagainsttheintentionsoffthesedevices.
I thinkit's admirablethatentitiessuchastheRaspberryPiFoundationdoingthegreatworkthatthey'redoingthatproducingfantasticpiecesofhardworkonthesoftwareecosystemforvery, verycompetitiveprice.
Yougetpeopleputtingitondronesanddoinginterestingthingswithsensors, and I amuse.
Youknow, that's wonderful.
I lovethatcreativeexplorationishiseducational.
Itisfantastic.
But I takeissuewhenthesedevicesareusedandareaimedatpeoplewhoarelookingforanentrypointintotheworldofprogramming.
And I thinkthisfortworeasons.
I don't thinkthattheblinkingonandoffofan L E D, whichisthetypicalembeddedsystemshelloWorldProject, issuitablyinformativetogetpeoplefood I'veneverprogrammedbefore.
Soreally, allthey'releftwithis a softwareoption, anditmaywellbefortypically, electronicsengineerthat a softwareecosystemismorealientothemthanthehardWorldWar.
Sointhatonesituation, EmbeddedSystemsis a trainingplatformforprogrammingisprobablyprobablyapplicable.
Wereeveryprogramonthecomputer, youcouldeffectivelypress a buttonandhave a lookatthesourcecodeunderneathThatisquitecoolon, probablyusefulforpeoplewithsomeprogrammingexperience.
Hewants a tweak, but I don't thinkthatthebestwaytointroducesomebodytoprogrammingistolookatthesourcecodeforexistingapplicationsstraightaway.
Youknow, lessontoperhaps, butnotlessonone.
But I alsotakeissuewithrescuepie, tryingtobecome a platformtoteachChildrenhowtoprogram.
I findtobe a littlepatronizing, and I'm hopingthatthisyear I mightgosomewaytoaddressingbyreleasingsomevideosandsometoolsofmyown.
Anyway, we'llseewhattimecommit.
I don't wanttoknocktheambitionoffthedevelopersoftheseapplications, andtheyarequitepolishedapplications.
I justdon't thinkChildrenneedtobetaughthowtocodewithcartooncharactersonbuildingblocks, draganddrop.
Maybethatis a bitofanoldfuddyduddyinsideme, but I justthinkit's, uh, it's toofarremovedfromwhat's actuallygoingononBearwithmehere.
I wonderifthefundamentalssuch a sequenceanddecisionmakingonloopingstoragearereallyportrayedthroughthemediumofcartooncharactersonbrightlycoloredobjects.
I think I thinkthat's patronizing.
I thinkyoungChildrenarequitecapableofunderstanding a listlistoffinstructionsonthescreenontheyknowtogofromthetopofthelisttothebottomofthelistonthat's that's a sequencecenter.
That's anorder, andtheycanunderstandsomefundamentalconditionsifsomevalueisbiggerthananotherthantotake a differentlist.
Thebestpieinembeddedsystemscircles I findtohave a bitofanidentitycrisisisit's anembeddedsystemsdevice.
Ororisit a fulldesktopPCaimedatbeinganeducationaldevice?
TheGP I oweontherescuepieispoorblinkingandledonenough.
Farenough.
I knowitdoeshaveaccessoriesforcameras, butyoureallyhavetobesomeoftheadvancedengineeringinorder.
Thiscouldbeveryoffputtingto a newprogrammerthefrustrationofnotbeingabletounderstandwhyyourprogramisfailing, notbeingabletostepforyourcodelinebylineanddoananalysis, which, bytheway, I thinkisoneofthemostimportantdebuggingtoolstooavailable.
I alsothinkthatplatformslikeCardweknowinmyexperiencetheydon't seemtogofarenough.
Theyhave a veryseelikesyntax, whichisfine, strange, buttheydon't letmedosee, likethings, makingyourembeddedsystemdoanythingusefulotherthanperhapsblinkingandledorrespondingto a momentarybuttonpressjustrequirethatyoureallyunderstandthethingsthatit's connectedto.
Whichisnottosaythatanembeddedsystemisn't a platformforpeopletousetolearnthings, butit's justthatthisusingitisanentrypointtothewholeworldofprogramming I thinkis a mistakeonwhat I don't wanttoseeisthedumbingdown, offembeddedsystemstoolstoaccommodatetotalbeginners.