"Programmerbar" i samband med enheter innebär att enhetens funktionalitet kan ändras eller utvidgas genom att modifiera dess interna instruktioner eller programvara. Istället för att ha en fast uppsättning åtgärder kan en programmerbar enhet instrueras att utföra olika uppgifter, ofta genom ett programmeringsspråk eller ett konfigurationsgränssnitt.
Här är en uppdelning:
* Kontrast med icke-programmerbar: En icke-programmerbar enhet utför en specifik, fördefinierad uppsättning operationer. Tänk på en enkel ljusströmbrytare - den har bara två tillstånd:på och av. Du kan inte ändra dess grundläggande beteende.
* Olika nivåer av programmering: Nivån på programmerbarhet varierar mycket:
* Programmering på låg nivå: Detta handlar direkt om att manipulera enhetens hårdvara eller mikrokontroll genom maskinkod eller monteringspråk. Detta ger mest kontroll men är komplex och kräver specialiserad kunskap. Exempel inkluderar inbäddad systemprogrammering.
* Programmering på hög nivå: Detta handlar om att använda mer användarvänliga programmeringsspråk som Python, C ++ eller Java för att interagera med enheten via API:er (applikationsprogrammeringsgränssnitt) eller SDK:er (programvaruutvecklingssatser). Detta är mycket lättare för utvecklare men kan erbjuda mindre kontroll över hårdvaran. Exempel inkluderar många mobilappar och mjukvarukontrollering av IoT -enheter.
* Konfiguration: Vissa enheter erbjuder en enklare form av programmering genom ett användargränssnitt som möjliggör justeringsinställningar och parametrar. Detta är mindre flexibelt än faktisk programmering men möjliggör fortfarande anpassning. Tänk på att ställa in en routers Wi-Fi-nätverksnamn och lösenord.
* Exempel på programmerbara enheter:
* Datorer: De ultimata programmerbara enheterna.
* smartphones: Kör appar som styr olika funktioner.
* Smart TV -apparater: Erbjud appar och anpassningsbara inställningar.
* IoT -enheter (Internet of Things): Smarta hushållsapparater, bärbara, etc.
* PLCS (programmerbara logikstyrenheter): Används i industriell automatisering.
* mikrokontroller: Hjärnorna i många inbäddade system.
* FPGAS (fältprogrammerbara grinduppsättningar): Tillåt rekonfigurerbar hårdvarulogik.
I huvudsak innebär "programmerbar" flexibilitet och anpassningsförmåga. Enhetens beteende är inte fixerad på fabriken men kan formas och modifieras enligt användarens eller utvecklarens behov.