Bahay Pag-unlad Ano ang denotational semantics? - kahulugan mula sa techopedia

Ano ang denotational semantics? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Denotational Semantics?

Sa computer science, ang mga denotational semantics ay isang diskarte para sa pagbibigay ng kahulugan sa matematika sa mga system at programming language. Sa madaling salita, ang denotational semantics ay isang pormal na pamamaraan para sa pagpapahayag ng semantiko kahulugan ng isang wikang programming.

Binuo noong 1960s sa Oxford University ng Programa ng Pananaliksik ng Programming ni Christopher Strachey, ang pamamaraan ay binubuo ng kamangha-manghang kagandahan at tibay ng matematika. Bagaman sa una dinisenyo bilang isang tool sa pagsusuri, ang mga denotational semantics ay ginamit bilang isang tool para sa pagpapatupad at disenyo ng wika.

Ipinapaliwanag ng Techopedia ang Denotational Semantics

Sa mga denotational semantics, ang pangunahing ideya ay ang pagma-map sa bawat syntactic entity na nauugnay sa isang programming language sa ilang anyo ng matematika entity, isinasalin ang mga programming language na bumubuo sa matematika na mga bagay.

Ang kahulugan ng Denotational semantational ay may limang bahagi:

  • Mga katumbas na semantiko
  • Mga kategorya ng sintetikong
  • Mga pag-andar ng Semantiko
  • Ang backus normal form (BNF) na tumutukoy sa istraktura ng mga kategorya ng syntactic
  • Mga domain ng halaga

Ang mga Denotational semantics ay binuo para sa mga modernong wika na may mga tampok tulad ng mga pagbubukod at kasabay. Ang isa sa mga mahahalagang tampok ng denotational semantics ay ang semantics ay dapat na compositional, nangangahulugang denotasyon ng isang programming parirala ay maaaring mabuo mula sa mga denotasyon ng mga sub-parirala nito.

Mayroong ilang mga natatanging bentahe na nauugnay sa mga denotational semantics. Ito ang pinakamadaling mekanismo para sa paglalarawan ng kahulugan ng mas maliit na mga programa kumpara sa iba pang mga kahalili. Ang Denotational semantics ay may kakayahang ipaliwanag ang estado sa mga programa. Gayunpaman, ang mga denotational semantics ay may posibilidad na maging napaka kumplikado para sa paglalarawan ng mga advanced na tampok tulad ng mga pahayag at pag-uulat ng goto.

Ano ang denotational semantics? - kahulugan mula sa techopedia