<prompt> Eleza tofauti kati ya lugha za programu na lugha za uandishi.  <response>: Lugha za programu na lugha za uandishi zote hutumiwa kutoa maagizo kwa kompyuta, lakini kuna tofauti kuu kati yao. Lugha za programu hutumiwa kuunda programu ngumu zaidi na zinazojitegemea. Kwa kawaida hukusanywa, kumaanisha kwamba msimbo hubadilishwa kuwa msimbo wa mashine ambao unaweza kutekelezwa moja kwa moja na kompyuta. Utaratibu huu kwa kawaida husababisha faili ambayo inaweza kusambazwa na kuendeshwa kwenye kompyuta nyingine. Baadhi ya mifano ya lugha za programu ni pamoja na C, Java na Python. Kwa upande mwingine, lugha za uandishi zimeundwa kwa ajili ya kuandika hati fupi zinazofanya kazi kiotomatiki au kuongeza utendaji kwa programu zilizopo. Maandishi haya kwa kawaida hufasiriwa, kumaanisha kwamba msimbo unasomwa na kutekelezwa mstari mmoja kwa wakati mmoja. Hii hurahisisha kutumia lugha za uandishi na rahisi zaidi, lakini pia polepole kuliko lugha zilizokusanywa. Mifano ya lugha za uandishi ni pamoja na JavaScript, Ruby na PHP. Kwa ujumla, tofauti kuu kati ya lugha za utayarishaji na uandishi ni kiwango cha udhibiti na ugumu wanaotoa. Lugha za kupanga hupeana udhibiti zaidi wa maunzi ya kompyuta na hutumika kuunda programu changamano na zinazojitegemea, huku lugha za uandishi hutumika kwa kazi rahisi na mahususi zaidi, mara nyingi ndani ya muktadha wa programu iliyopo. 