<prompt> Unda lugha ya programu  <response>: Lugha ya programu inapaswa kuwa na misingi ya usemi na sintaksia ya kauli, mtiririko wa udhibiti, utendakazi, aina za data na usalama wa aina, madarasa, vipengee na urithi, na ushughulikiaji wa hitilafu au ubaguzi. Zaidi ya hayo, lugha inapaswa kuwa na uwezo wa kuunganishwa na lugha nyingine, kusaidia maktaba na mifumo, na kuwa na zana bora za utatuzi na wasifu. Inapaswa pia kuja na mkusanyaji na mkalimani sahihi na vile vile usimamizi mzuri wa kumbukumbu ili kuongeza utendakazi. 