Vad är en programmeringsmodell?

här är programmeringsmodellen vad instruktionerna (språket) kräver för att fungera korrekt. Genomförandet av dessa instruktioner är de detaljer som kan ändras utan att ändra resultatet av att följa dessa instruktioner.

till exempel, om mina instruktioner är att du ska flytta 3 fot norr och 2 fot väster kan du genomföra dessa instruktioner genom att flytta väster först sedan norr, norr först sedan väster, eller genom att flytta diagonalt i en nordvästlig riktning. Du kan även stager om slumpmässigt tills du råkar vara på rätt plats och sedan sluta. Någon av dem följer instruktionerna. Programmeringsmodellen här är tanken på att flytta på en annan plats. Är det inte hur du flyttar på en annan plats. ”Hur” är implementeringsdetalj.

ett programmeringsspråk eller en instruktionsuppsättning både abstrakt bort implementeringsdetaljer som de inte bryr sig om. Detta lämnar de som designar kompilatorer, tolkar, JVM och processorer med utrymme för att göra val av hur man implementerar samtidigt som man stöder denna modell. Dessa val kan göra saker mer robusta, effektiva, underhållbara och utbyggbara. Eller de kan misslyckas med att göra det. Men så länge de gör vad instruktionerna bad om behåller de fortfarande programmeringsmodellen.

så länge implementeringen stöder programmeringsmodellen kan du lita på att när den följer instruktionerna kommer den att ge dig vad den skulle ge dig.

förstår också att dessa kan lager. Du kan ha en rörelsemodell som avslöjar tanken att bara flytta norrut & söder och öster & väster lämnar inget sätt att flytta diagonalt. Den detaljen kommer inte att finnas i platsmodellen ovan men den kommer att vara här nere i rörelsemodellen. Vad som inte finns i rörelsemodellen är om du går, cyklar eller simmar för att göra dessa rörelser.

när vi modellerar valde vi saker att bry sig om på denna nivå. Andra saker vi abstrakt bort och låta något annat ta itu med dem.

Lämna ett svar

Din e-postadress kommer inte publiceras.