<prompt> Niambie tofauti kati ya uelekezaji wa kitu na programu ya kufanya kazi?  <response>: Katika programu iliyoelekezwa kwa kitu, unafafanua vitu vilivyo na sehemu zinazohifadhi data, na mbinu ambazo hudhibiti sehemu hizo. Mpango unaolenga kitu kwa kawaida huundwa kwa lazima, kufafanua maagizo ya hatua kwa hatua ili kukamilisha hesabu.Katika programu inayofanya kazi, unaandika matokeo kihisabati, kama kazi ya pembejeo. Programu inayofanya kazi kwa kawaida huundwa kulingana na vitendaji safi ambavyo havina athari kama vile kuandika kwa vigeu. Maelekezo: Je, hiyo ndiyo maana ya kutokuwa na uwezo? Jibu: Si hasa. Idempotence ni sifa ya baadhi ya shughuli au utendakazi ambayo ina maana kuwa zina matokeo sawa bila kujali ni mara ngapi utazitekeleza12. Kwa mfano, kuchukua thamani kamili ya nambari hakuna maana kwa sababu absabsx absx kwa x yoyote.Upangaji unaolenga kitu na utendakazi ni dhana tofauti zinazoelezea jinsi unavyoandika msimbo wako na kuunda mantiki yako. Hazihusiani moja kwa moja na kutokuwa na uwezo, ingawa baadhi ya utendakazi katika dhana zote mbili zinaweza kuwa hazina nguvu au la kutegemea ufafanuzi na utekelezaji wake. Maelekezo: hujambo 