ßçûê ïðîãðàììèðîâàíèÿ (programming language)
Ôîðìàëèçîâàííûé ÿçûê, ïðåäíàçíà÷åííûé äëÿ îïèñàíèÿ ïðîãðàìì è àëãîðèòìîâ ðåøåíèÿ çàäà÷ íà ÝÂÌ. ßçûêè ïðîãðàììèðîâàíèÿ ÿâëÿþòñÿ èñêóññòâåííûìè.  íèõ ñèíòàêñèñ è ñåìàíòèêà ñòðîãî îïðåäåëåíû. Ïîýòîìó îíè íå äîïóñêàþò ñâîáîäíîãî òîëêîâàíèÿ âûðàæåíèÿ, ÷òî õàðàêòåðíî äëÿ åñòåñòâåííîãî ÿçûêà. ßçûêè ïðîãðàììèðîâàíèÿ ðàçäåëÿþòñÿ íà äâå îñíîâíûå êàòåãîðèè – ÿçûêè âûñîêîãî óðîâíÿ è ÿçûêè íèçêîãî óðîâíÿ.
ßçûê âûñîêîãî óðîâíÿ (high-level language) – ÿçûê ïðîãðàììèðîâàíèÿ, ñðåäñòâà êîòîðîãî îáåñïå÷èâàþò îïèñàíèå çàäà÷è â íàãëÿäíîì, ëåãêî âîñïðèíèìàåìîì âèäå, óäîáíîì äëÿ ïðîãðàììèñòà. Îí íå çàâèñèò îò âíóòðåííèõ ìàøèííûõ êîäîâ ÝÂÌ ëþáîãî òèïà, ïîýòîìó ïðîãðàììû, íàïèñàííûå íà íåì, òðåáóþò ïåðåâîäà â ìàøèííûå êîäû ïðîãðàììàìè òðàíñëÿòîðà ëèáî èíòåðïðåòàòîðà. Ê ÿçûêàì âûñîêîãî óðîâíÿ îòíîñÿò Ôîðòðàí, ÏË/1, Áåéñèê, Ïàñêàëü, Ñè, Àäà è äð.
ßçûê íèçêîãî óðîâíÿ (low-level language) – ÿçûê ïðîãðàììèðîâàíèÿ, ïðåäíàçíà÷åííûé äëÿ îïðåäåëåííîãî òèïà ÝÂÌ è îòðàæàþùèé åãî âíóòðåííèé ìàøèííûé êîä.
Ðàçëè÷àþò òàêæå ñëåäóþùèå âèäû ÿçûêîâ ïðîãðàììèðîâàíèÿ:
Àëãîðèòìè÷åñêèé ÿçûê (algorithmic language) – ñîâîêóïíîñòü ñèìâîëîâ, ñîãëàøåíèé è ïðàâèë, èñïîëüçóåìûõ äëÿ îäíîçíà÷íîãî îïèñàíèÿ àëãîðèòìîâ è îáû÷íî ÿâëÿþùèõñÿ ÷àñòüþ ÿçûêà ïðîãðàììèðîâàíèÿ.
Íåàëãîðèòìè÷åñêèé ÿçûê (nonalgorithmic language) – ÿçûê ïðîãðàììèðîâàíèÿ, òåêñòû êîòîðîãî íå ñîäåðæàò óêàçàíèé íà ïîðÿäîê âûïîëíåíèÿ îïåðàöèé è ñëóæàò ëèøü èñõîäíûì ìàòåðèàëîì äëÿ ñèíòåçà àëãîðèòìà ðåøåíèÿ çàäà÷è.
Ôîðìàëüíûé ÿçûê (formal language)
1. ßçûê ïðîãðàììèðîâàíèÿ, ïîñòðîåííûé ïî ïðàâèëàì íåêîòîðîãî ëîãè÷åñêîãî èñ÷èñëåíèÿ èëè ôîðìàëüíîé ãðàììàòèêè (formal grammar), ïðåäñòàâëÿþùåé ñîáîé ñèñòåìó ïðàâèë ïîñòðîåíèÿ â çàäàííîì àëôàâèòå êîíå÷íûõ çíàêîâûõ ïîñëåäîâàòåëüíîñòåé, ìíîæåñòâî êîòîðûõ îáðàçóåò ôîðìàëüíûé ÿçûê.
2. Ñì. «Àëãîðèòìè÷åñêèé ÿçûê».
Èñõîäíûé ÿçûê (source language) – ÿçûê ïðîãðàììèðîâàíèÿ, íà êîòîðîì íàïèñàíà ïðîãðàììà, â îòëè÷èå îò ìàøèííîãî ÿçûêà, íà êîòîðîì ïðîãðàììû âûïîëíÿþòñÿ êîìïüþòåðîì. Èñõîäíûå ÿçûêè êëàññèôèöèðóþòñÿ íà ÿçûêè âûñîêîãî óðîâíÿ è ÿçûêè íèçêîãî óðîâíÿ.
Ìàøèííûé (àáñîëþòíûé) ÿçûê, ÿçûê ÝÂÌ (computer (machine) language) – ÿçûê ïðîãðàììèðîâàíèÿ, ïðåäíàçíà÷åííûé äëÿ ïðåäñòàâëåíèÿ ïðîãðàìì â ôîðìå, îáåñïå÷èâàþùåé âîçìîæíîñòü èõ âûïîëíåíèÿ òåõíè÷åñêèìè ñðåäñòâàìè.
Ìàøèííî çàâèñèìûé (ìàøèííî-îðèåíòèðîâàííûé) ÿçûê, ìàøèííî çàâèñèìûé ÿçûê ïðîãðàììèðîâàíèÿ (computer-sensitive (computer-oriented) language) – ÿçûê ïðîãðàììèðîâàíèÿ, ó÷èòûâàþùèé ñòðóêòóðó è õàðàêòåðèñòèêè ÝÂÌ îïðåäåëåííîãî òèïà èëè êîíêðåòíîé ÝÂÌ.
Ìàøèííî-íåçàâèñèìûé ÿçûê (machine-independent language) – ÿçûê ïðîãðàììèðîâàíèÿ, ñòðóêòóðà è ñðåäñòâà êîòîðîãî íå ñâÿçàíû íè ñ êàêîé êîíêðåòíîé ÝÂÌ è ïîçâîëÿþò âûïîëíÿòü ñîñòàâëåííûå íà íåì ïðîãðàììû íà ëþáîé ÝÂÌ, ñíàáæåííîé òðàíñëÿòîðàìè ñ ýòîãî ÿçûêà.
ñòð. {SITELINK-S376}1{/SITELINK}, {SITELINK-S377}2{/SITELINK}, 3
|