. . . . . . . . . . . "logick\u00E9m programovac\u00EDm"@cs . . . . . . . . "logicky zam\u011B\u0159en\u00FDch jazyc\u00EDch"@cs . "logick\u00E9 programovac\u00ED jazyky"@cs . . . . . . . . . . "Logick\u00E9 programov\u00E1n\u00ED je v \u0161ir\u0161\u00EDm v\u00FDznamu pou\u017Eit\u00ED matematick\u00E9 logiky jako prost\u0159edku pro programov\u00E1n\u00ED. Jeho po\u010D\u00E1tky m\u016F\u017Eeme vystopovat a\u017E k n\u00E1vrhu Johna McCarthyho advice taker (r\u00E1dce) [1958]. V tomto n\u00E1vrhu slou\u017E\u00ED logika pro \u010Dist\u011B deklarativn\u00ED reprezentaci jazyka a dokazova\u010D v\u011Bt (theorem-prover) nebo gener\u00E1tor model\u016F (model-generator) se pou\u017E\u00EDv\u00E1 jako \u0159e\u0161itel probl\u00E9m\u016F (problem-solver)."@cs . . . "logick\u00E9ho programov\u00E1n\u00ED"@cs . . . . . . . . "logick\u00E9ho"@cs . . . "95114"^^ . . . . "logick\u00E9mu programov\u00E1n\u00ED"@cs . . "Logick\u00E9"@cs . . . . . "logick\u00FD programovac\u00ED"@cs . . . "logick\u00FD"@cs . . . "logick\u00E9"@cs . . . "15016"^^ . . "logick\u00E9 programy"@cs . "Logick\u00E9 programov\u00E1n\u00ED"@cs . . . "76"^^ . . . "Logick\u00E9 programov\u00E1n\u00ED je v \u0161ir\u0161\u00EDm v\u00FDznamu pou\u017Eit\u00ED matematick\u00E9 logiky jako prost\u0159edku pro programov\u00E1n\u00ED. Jeho po\u010D\u00E1tky m\u016F\u017Eeme vystopovat a\u017E k n\u00E1vrhu Johna McCarthyho advice taker (r\u00E1dce) [1958]. V tomto n\u00E1vrhu slou\u017E\u00ED logika pro \u010Dist\u011B deklarativn\u00ED reprezentaci jazyka a dokazova\u010D v\u011Bt (theorem-prover) nebo gener\u00E1tor model\u016F (model-generator) se pou\u017E\u00EDv\u00E1 jako \u0159e\u0161itel probl\u00E9m\u016F (problem-solver). \u0158e\u0161en\u00ED probl\u00E9mu se tak d\u011Bl\u00ED mezi program\u00E1tora (ru\u010D\u00ED za spr\u00E1vnost programu vyj\u00E1d\u0159en\u00E9 v logick\u00E9 form\u011B) a dokazova\u010D v\u011Bt nebo gener\u00E1tor model\u016F (odpov\u00EDd\u00E1 za efektivn\u00ED \u0159e\u0161en\u00ED probl\u00E9mu).\u010Cast\u011Bji se v\u0161ak logick\u00E9 programov\u00E1n\u00ED ch\u00E1pe v u\u017E\u0161\u00EDm smyslu, kdy se logika pou\u017E\u00EDv\u00E1 na deklarativn\u00ED i procedur\u00E1ln\u00ED reprezentaci jazyka. Vych\u00E1z\u00ED z faktu, \u017Ee zp\u011Btn\u011B usuzuj\u00EDc\u00ED dokazova\u010D v\u011Bt (backwards reasoning theorem-prover) pou\u017Eit\u00FD na deklarativn\u00ED v\u011Btu ve tvaru implikace:B1 a \u2026 a Bn implies Hzach\u00E1z\u00ED s touto implikac\u00ED jako s c\u00EDl redukuj\u00EDc\u00ED (goal-reduction) procedurou.uka\u017E/vy\u0159e\u0161 H, uka\u017E/vy\u0159e\u0161 B1 a \u2026 a Bn.Program\u00E1tor neru\u010D\u00ED pouze za spr\u00E1vnost programu, ale i za jeho efektivitu. \u010Casto je pro dosa\u017Een\u00ED efektivity nezbytn\u00E9, aby se program\u00E1tor sezn\u00E1mil se zp\u016Fsobem, jak\u00FDm dokazova\u010D v\u011Bt \u0159e\u0161\u00ED probl\u00E9m a um\u011Bl jej vyu\u017E\u00EDvat. T\u00EDm, \u017Ee logick\u00E9 programovan\u00ED pou\u017E\u00EDv\u00E1 program k \u0159\u00EDzen\u00ED chov\u00E1n\u00ED vykonavatele programu (program executor) se podob\u00E1 tradi\u010Dn\u00EDmu imperativn\u00EDmu programov\u00E1n\u00ED. Od imperativn\u00EDch program\u016F s pouze procedur\u00E1ln\u00ED interpretac\u00ED se v\u0161ak logick\u00E9 programy li\u0161\u00ED existenc\u00ED deklarativn\u00ED logick\u00E9 interpretace, kter\u00E1 pom\u00E1h\u00E1 zajistit jejich korektnost. D\u00EDky tomu, \u017Ee jsou tyto programy deklarativn\u00ED (tedy deklaruj\u00ED, co je vstupem a v\u00FDstupem, a nezab\u00FDvaj\u00ED se t\u00EDm, jak v\u00FDpo\u010Det prob\u00EDh\u00E1), jsou na mnohem vy\u0161\u0161\u00ED konceptu\u00E1ln\u00ED \u00FArovni ne\u017E \u010Dist\u011B imperativn\u00ED programy, a jejich vykonavatel\u00E9, kte\u0159\u00ED jsou vlastn\u011B dokazova\u010Di v\u011Bt, operuj\u00ED na konceptu\u00E1ln\u011B vy\u0161\u0161\u00ED \u00FArovni ne\u017E b\u011B\u017En\u00E9 p\u0159eklada\u010De a interprety."@cs . "logick\u00E9 programov\u00E1n\u00ED"@cs . . . "16414820"^^ . "logick\u00E9ho uva\u017Eov\u00E1n\u00ED"@cs . . . . "Logick\u00E9 programov\u00E1n\u00ED"@cs . . . "logick\u00E9m programov\u00E1n\u00ED"@cs . . . . . . "programov\u00E1n\u00ED logick\u00E9"@cs . . . . . . . . . . . . . .