<prompt> Eleza vipengele tofauti vya lugha ya programu.  <response>: Lugha ya programu inajumuisha vipengele kadhaa ambavyo kwa pamoja huunda lugha kamili. Vipengee hivi ni pamoja na vipengele kama vile sintaksia, aina za data, vigeu, vielezi, vitanzi, miundo ya udhibiti, vitendaji, madarasa, maktaba na mifumo. Sintaksia inarejelea seti ya sheria zinazotawala jinsi lugha ya programu inavyoandikwa na kupangwa. Aina za data hutoa muundo wa data inayotumiwa katika programu. Vigezo husaidia kuhifadhi, kudhibiti na kutumia data. Semi huundwa na vigeu, vielezi na waendeshaji. Mizunguko huruhusu sehemu fulani ya msimbo kurudiwa mara nyingi. Miundo ya udhibiti hutoa uwezo wa kudhibiti mtiririko wa programu kulingana na hali fulani. Kazi ni vizuizi vinavyoweza kutumika tena vya msimbo. Madarasa hutumiwa kuunda aina katika lugha. Maktaba ni mkusanyo wa msimbo uliokuwepo ambao unaweza kutumiwa kuunda programu. Mifumo hutoa muundo na API ili kurahisisha uundaji wa programu. 