|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Skillnad mellan programmering och programmering i systemet?

    Termerna "Programmering i systemet" och "-applikationsprogrammering" är inte standard, formellt definierade termer inom datavetenskap. Vi kan dock dra slutsatsen om deras troliga betydelser baserade på vanliga metoder:

    in-system-programmering hänvisar troligen till att programmera ett systems firmware eller programvara på låg nivå *medan systemet körs *. Detta innebär vanligtvis:

    * inbäddade system: Programmering av mikrokontroller eller andra inbäddade enheter direkt på målhårdvaran. En programmerare (ofta via ett JTAG-gränssnitt eller liknande) ansluter till enheten och laddar upp/modifierar kod medan systemet är påslagen (även om det kan pausas eller i ett specifikt lågeffektläge). Detta undviker behovet av att ta bort enheten, omprogrammera den externt och sedan installera den igen.

    * bootloaders: Uppdatering eller modifiering av ett systems bootloader (den ursprungliga programvaran som laddar operativsystemet) medan systemet körs. Detta kräver ofta noggrann design för att förhindra korruption av själva bootloader.

    * dynamisk kodbelastning: Laddar och kör kod vid körning. Detta är inte strikt "programmering" i betydelsen att sammanställa källkoden, men innebär att du laddar förkompilerade moduler eller kodsegment i minnet och gör dem körbara. Detta är vanligt på dynamiska språk eller system som använder plugins.

    -applikationsprogrammering hänvisar sannolikt till att modifiera eller utvidga funktionaliteten för en löpande applikation *utan att starta om eller omkompilera hela applikationen *. Detta är ett bredare koncept och innehåller flera tekniker:

    * Skript: Inbäddning av ett skriptspråk (som Python eller Lua) i en applikation gör det möjligt för användare eller administratörer att ändra applikationsbeteende genom skript. Detta ändrar applikationens beteende utan att behöva kompilera huvudapplikationskoden.

    * plugins/Extensions: Lägga till funktionalitet i en applikation via plugins eller tillägg. Dessa är vanligtvis separata kodmoduler laddade vid körning, vilket utvidgar applikationens funktioner.

    * Konfigurationsfiler: Ändra inställningar eller parametrar inom konfigurationsfiler för att ändra applikationens beteende. Även om det inte programmerar i strikt bemärkelse, förändrar det hur applikationen fungerar.

    * Runtime Code Generation: Vissa applikationer genererar kod vid körning och kompilerar/kör den och modifierar deras beteende dynamiskt.

    Nyckelskillnader sammanfattade:

    | Funktion | Programmering i systemet | Programmering i applikationen |

    | ----------------- | ----------------------------------------------------------------------------------------------------------------------------

    | Mål | Firmware, lågnivå Systemprogramvara, bootloader | Applikationsprogramvara, funktionalitet inom appen |

    | Metod | Direkt minnesåtkomst, JTAG, etc. | Skript, plugins, config -filer, dynamisk kodbelastning |

    | räckvidd | Systemomfattande eller låg nivå ändringar | Applikationsspecifika ändringar |

    | risk | Högre risk för systeminstabilitet om den inte noggrant görs | Generellt lägre risk, eftersom ändringar finns i appen |

    Det är viktigt att notera att skillnaden inte alltid är tydlig. Vissa tekniker kan falla under båda kategorierna beroende på sammanhanget. Själva termerna är inte standard, så tydlighet är avgörande när man använder dem. Se alltid till att din publik förstår din avsedda betydelse.

    Tidigare:

    nästa:
    relaterade artiklar
    ·HTML -kod för Understrukna Kursiv
    ·Hur man skriver ett skript i ASP
    ·Vilka programmeringsspråk används i analoga datorer?
    ·Scala String Funktioner
    ·Vilket språk talar en dator?
    ·Hur du tar bort alla övergångar på VideoStudio
    ·Hur ladda upp en bild i Struts
    ·Hur man använder ASP Fos för att skriva till HTML-tab…
    ·Funktion av Call Function
    ·Verktyg som används i Software Development
    Utvalda artiklarna
    ·Så se anropsstacken i GDB
    ·Hur du formaterar en sträng i PHP
    ·Hur man skriver yttre beroenden för ett IT-projekt
    ·Du kan klicka antingen på vyknappen eller på menyflik…
    ·Hur Överför HTML datatabeller till Excel i PHP
    ·Hur man byter en sträng AS2
    ·Word tutorials med VB
    ·Hur konvertera Visual Basic 5.0 till Visual Basic 6.0
    ·Hur att rotera bilder med kakel i Java
    ·Vad är ett användningsfall i System Analysis
    Copyright © Dator Kunskap https://www.dator.xyz