<prompt> Chunguza tofauti kati ya lugha ya programu inayolengwa na kitu na lugha ya kiutaratibu ya programu.  <response>: Upangaji unaolenga kitu OOP ni muundo wa lugha ya programu iliyopangwa karibu na vitu badala ya vitendo na data badala ya mantiki. Inajumuisha kuunda vitu au matukio ambayo yana sifa na mbinu zinazohusiana navyo. Sifa kuu za OOP ni encapsulation, abstraction, urithi na polymorphism. Katika OOP, msimbo unaweza kutumika tena, unaweza kuongezeka, na ni rahisi kutunza. Mifano ya lugha za programu zinazolenga kitu ni pamoja na Java, C, Python, Ruby. Upangaji wa utaratibu PP ni muundo wa lugha ya upangaji uliopangwa kulingana na taratibu, pia hujulikana kama taratibu au taratibu ndogo. Inafuata mlolongo wa hatua katika mbinu ya mstari, ambapo data inachakatwa kwa mfululizo kupitia seti ya amri au uendeshaji. Sifa kuu za PP ni kwamba inasomeka kwa urahisi, rahisi, na moja kwa moja. Hata hivyo, upangaji wa utaratibu unaweza kuwa mgumu kudumisha kadiri msimbo unavyokua. Mifano ya lugha za utaratibu wa programu ni pamoja na C, Fortran, Cobs. Tofauti kuu kati ya upangaji unaolenga kitu na utaratibu ni: 1. Dhana: OOP ni modeli ya lugha iliyopangwa kuzunguka vitu huku PP ikiwa imeundwa kuzunguka taratibu. 2. Kutumia tena msimbo: OOP inaruhusu utumiaji wa msimbo tena kwa sababu ya sifa zake asili za upolimishaji na urithi huku PP haina uwezo huu. 3. Kuongezeka: OOP inaweza kupanuka zaidi ikilinganishwa na PP kutokana na hali yake ya kawaida na ya kupanuka. 4. Udumishaji: OOP ni rahisi kudumisha kwa sababu ya kuingizwa, wakati PP inakuwa vigumu kudumisha kadiri codebase inakua. 5. Ufanisi: PP inaweza kuwa bora zaidi kuliko OOP kwa miradi midogo, lakini OOP inafaa zaidi inaposhughulika na miradi mikubwa na ngumu. 