Vad är en programmeringsdomän?

"programmeringsdomän" inom datavetenskap och datorprogrammering är en allmän term som hänvisar till fältet eller problemet som ett program, programmeringsspråk eller språksyntax är utformad för att fungera inom eller lösa. Termen oftast används när man hänvisar till domänspecifika programmeringsspråk, som är programmeringsspråk som är utformade för att specifikt tillgodose behoven hos ett enda fält eller ett problem. Det finns ingen verklig formell specifikation för vad som är eller inte är en programmeringsdomän, även om det finns några vanligt använda breda kategorier, till exempel företag, internet och nätverk, och några mer specifika domäner, till exempel optiskt erkännande eller meddelanden. Termen är ganska abstrakt, så det tillämpas oftast under akademisk forskning eller under designstadiet för mjukvaruutveckling.

Ett syfte för att definiera en programmeringsdomän kan vara att hjälpa till att modellera ett domänspecifikt programmeringsspråk. Detta innebär att om en programmeringsdomän definieras som internet -e -post, så är PRogramming -språk kommer att utformas under det första designstadiet specifikt för att ta itu med problem som endast är relaterade till internet -e -post, vanligtvis på en mycket hög nivå för slutprogrammeraren. I det här exemplet kan ett domänspecifikt programmeringsspråk för programmeringsdomänen på internet inkludera kommandon som "Send_to_Address" eller "check_valid_address" som används för att ta itu med specifika nätverksproblem associerade med internet-e-post men inte har någon bredare, mer allmänt syfte utöver det.

I bredare mening kan en programmeringsdomän också vara ett viktigt koncept när du använder domändriven design. Denna typ av programvarudesignmönster ger programmeringsspråket och hela applikationsinfrastrukturen och kontrolllogiken runt domänen. Genom att ansluta programmeringsdomänen till olika nivåer och utvecklingsstadier uppstår sammanhanget för vissa applikationsdelar och i mycket komplexa programs, kan göra det enklare för programmerare och ingenjörer att lösa problem och visualisera programmets inre funktion.

En komplikation som kan uppstå i den bredare mjukvaruutvecklingsindustrin är att även om många utvecklingsgrupper kanske använder en programmeringsdomän och domänrelaterade modeller, finns det ingen standardisering om vad en domän faktiskt innebär, hur det heter eller hur det ska visualiseras. Vad ett företag kan kalla en affärsdomän kan kallas en företagsdomän av ett annat företag. När applikationer, mönster och ramverk utvecklas för en specifik domän av ett företag kan de publiceras, annonseras eller säljas som utvecklingsverktyg eller lösningar för ett annat företag som kan arbeta inom samma domän. Utan en standard för domännamn kan befintliga domänbaserade lösningar gå helt obemärkt.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?