Programmirowanie setej uprawleniq (CNP) - äto paradigma programmirowaniq, kotoraq opisywaetsq maximoj "Primitiwy + set' uprawleniq = programma seti uprawleniq". Set' uprawleniq predstawlqet soboj rekursiwnuü sistemu grafow; ona mozhet byt' chisto opisatel'noj specifikaciej reshaemoj zadachi. Strelki seti uprawleniq oboznachaütsq posledowatel'nostqmi primitiwow - älementarnyh, legko ponimaemyh dejstwij. CNP wsegda zadumywalsq kak prostoj i bystryj podhod k razrabotke programmnyh prilozhenij, kotoryj wklüchaet w sebq ochen' malo real'nogo programmirowaniq. Yazykowaq sowmestimost' (ispol'zowanie razlichnyh qzykow w odnom programmnom proekte) qwlqetsq zametnoj sowremennoj tendenciej w razrabotke programmnogo obespecheniq. Jeto esche bolee wazhno i estestwenno w sluchae s CNP. Zdes' interoperabel'nost' prakticheski oznachaet wozmozhnost' ispol'zowaniq primitiwow, napisannyh na razlichnyh qzykah programmirowaniq. Rassmatriwaütsq naibolee populqrnye i interesnye qzyki programmirowaniq: C, Java, Kotlin, Python i Pascal. My rassmatriwaem primery, w kotoryh odnowremenno ispol'zuütsq primitiwy na wseh ätih pqti qzykah programmirowaniq (mnogoqzychnyj CNP). My takzhe obsuzhdaem programmirowanie CNP bez programmirowaniq (bez#qzykowoe CNP).