лекции (2008) (by Kravets) (укороченное)
Описание файла
PDF-файл из архива "лекции (2008) (by Kravets) (укороченное)", который расположен в категории "". Всё это находится в предмете "языки программирования" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Ìîñêîâñêèé ãîñóäàðñòâåííûé óíèâåðñèòåò èìåíè Ëîìîíîñîâà.Ôàêóëüòåò âû÷èñëèòåëüíîé ìàòåìàòèêè è êèáåðíåòèêè.Êàôåäðà ñèñòåìíîãî ïðîãðàììèðîâàíèÿ.Ëåêöèè ïî ßçûêàì ïðîãðàììèðîâàíèÿÑòóäåíòÊðàâåö Àëåêñåé. 328 ãðóïïà.ËåêòîðÃîëîâèí Èãîðü Ãåííàäüåâè÷.Ìîñêâà 2008Ëåêöèÿ 11.Ëèòåðàòóðà ïî êóðñóÂ.Ø.Êàóôìàí ßçûêè ïðîãðàììèðîâàíèÿ êîíöåïöèè è ïðèìåðûÒ.Ïðàòò Ì.Çåíêîâè÷ ßçûêè ïðîãðàììèðîâàíèÿ. Ðàçðàáîòêà è ðåàëèçàöèÿÐ.Ñåáåñò Îñíîâíûå ïîíÿòèÿ ÿçûêîâ ïðîãðàììèðîâàíèÿÁåí Àðè ßçûêè ïðîãðàììèðîâàíèÿ2.Îñíîâíûå ÿçûêè çàòðàãèâàåìûå â êóðñåÑ++(Ñòðàóñòðóï ßçûê ïðîãðàììèðîâàíèÿ Ñ++, Ñòðàóñòðóï Äèçàéí è ýâîëþöèÿ Ñ++)Ada (Í. Äæåõàíè.
ßçûê Àäà)javaC# (Ñ# óñêîðåííûé êóðñ)Ìîäóëà-2(Í. Âèðò Ïðîãðàììèðîâàíèÿ íà ÿçûêå àäà)ÎáåðîíPascal/CÌîäóëà-2 çàäóìûâàëàñü êàê ëåãêèé ÿçûê, â ïðîòèâîâåñ ÿçûêó Ada.Ãëàâà 1Îïðåäåëåíèå è êëàññèôèêàöèÿ ÿçûêîâ ïðîãðàììèðîâàíèÿ.ßçûê ïðîãðàììèðîâàíèÿ ïîíÿòèå íå îáÿçàòåëüíî ñâÿçàííîå ñ êîìïüþòåðîì (íàïðèìåð ÿçûê APL ÿçûêäëÿ ìàòåìàòè÷åñêèõ ôîðìóë, PLANNER ÿçûê äëÿ ëþäåé ). Ìîæíî îïðåäåëèòü ÿçûê ïðîãðàììèðîâàíèÿýêñòåíñèâíî, òî åñòü ÷åðåç ìíîæåñòâî ïîíÿòèé (íàïðèìåð ñêàçàòü ÷òî ßÏ ýòî Ñ++,C,Ada, è òàê äàëåå).Äðóãîå îïðåäåëåíèå: ßçûê ïðîãðàììèðîâàíèÿ èíñòðóìåíò ïëàíèðîâàíèÿ ïîâåäåíèÿ èñïîëíèòåëÿ.Âèäû ïðîãðàììèðîâàíèÿ1.Èãðîâîå ïðîãðàììèðîâàíèå (ïðîãðàììèðîâàíèÿ äëÿ ñåáÿ)2.Íàó÷íîå ïðîãðàììèðîâàíèå (äëÿ ñåáÿ èëè î÷åíü îãðàíè÷åííîãî êðóãà ëèö)3.Èíäóñòðèàëüíîå ïðîãðàììèðîâàíèå (êîììåð÷åñêîå ïðîãðàììèðîâàíèå)Êëàññèôèêàöèÿ ïî ïàðàäèãìå ïðîãðàììèðîâàíèÿ1.Ïðîöåäóðíàÿ (èìïåðàòèâíàÿ) F(S)->S ïðîöåññ ïåðåõîäà èç ñîñòîÿíèÿ â ñîñòîÿíèå íåêîãî àâòîìàòà.
íàëè÷èåîïåðàòîðà ïðèñâàèâàíèÿ ñòðóêòóðèðîâàíèå ïàìÿòè (íàëè÷èå òèïîâ äàííûõ)2.Ôóíêöèîíàëüíàÿ ïàðàäèãìà1Ëåêöèÿ2Èñòîðè÷åñêèé î÷åðê ðàçâèòèÿ ÿçûêîâ ïðîãðàììèðîâàíèÿ. ïåðèîä ñ 1960 ïî 1980 ãîäà ïîÿâèëîñü îãðîìíîå êîëè÷åñòâî ÿçûêîâ ïðîãðàììèðîâàíèÿ (ìèíèìóì 400). Ýòîáûëî âûçâàíî òåì, ÷òî êàæäûé Â×. êàæäûé ñåðüåçíûé ïðîåêò ñ÷èòàë ñâîèì äîëãîì èìåòü ñâîé ñîáñòâåííûéÿçûê ïðîãðàììèðîâàíèÿ.1.
Îáîñíîâàíèå âûáîðà ÿçûêîâ êóðñàFortranÏðîåêò ðàçðàáîòêè ýòîãî ÿçûêà ñ÷èòàëñÿ íåàêòóàëüíûì òàê êàê ñàìûì äîðîãèì ðåñóðñîì ñ÷èòàëîñü êîìïüþòåðíîå è ïàìÿòü âðåìÿ, ñëåäîâàòåëüíî áûñòðîäåéñòâèå è ýôôåêòèâíîñòü ïðîãðàììû ÿâëÿëèñü ãëàâíûìèïðèîðèòåòàìè. Ïîíÿòíî ÷òî íèêàêîé òðàíñëÿòîð íå ñïîñîáåí ãåíåðèðîâàòü êîä, ïî ñòåïåíè ýôôåêòèâíîñòèðàâíûé êîäó íàïèñàííîìó ÷åëîâåêîì. Íî ñîçäàòåëè ôîðòðàíà ÷åòêî çíàëè ÷òî õîòåëè è äîáèëèñü âñåõ ïîñòàâëåííûõ öåëåé. Ãëàâíûå çàêàç÷èêè íà ïðîãðàììû - âîåííîå âåäîìñòâî ( ðàñ÷åòû èç îáëàñòè ìàò ôèçèêè).Ñíà÷àëà Ìàòåìàòèê/ôèçèê ðàçðàáàòûâàë àëãîðèòì - äàëåå ïðîãðàììèñò åãî ðåàëèçîâûâàë. Îáúÿñíåíèå øëîíà îñíîâå áëîê-ñõåì.
Ïðîãðàììèñò çàíèìàëñÿ ðàñïðåäåëåíèåì ïàìÿòè è ïåðåâîäîì àëãîðèòìà â ìàøèííûåêîäû(òî åñòü ôàêòè÷åñêè âûïîëíÿë ôóíêöèè òðàíñëÿòîðà). Îòëàäêà òàê æå ïðåäñòàâëÿëà ïðîáëåìó. Ðåçóëüòàòîì ðàáîòû ïðîãðàììû áûëà ðàñïå÷àòêà öèôðîâîé èíôîðìàöèè (íàïðèìåð äàìï ïàìÿòè). Ãëàâíûéïðèîðèòåòîì áûëî æåëàíèå èñêëþ÷èòü èç ñõåìû ÷åëîâåêà êîòîðûé ïåðåâîäèòü àëãîðèòì â ìàøèííûé êîä.Óæå òîãäà ñóùåñòâîâàëè ïðîãðàììû ïî ïåðåâîäó ïðîãðàìì ñ àññåìáëåðà (àâòî êîäîâ) íà ìàøèííûé ÿçûê.Ñîîòâåòñòâåííî íåîáõîäèìî ñðåäñòâî ïî ïåðåâîäó ïðîãðàìì ñ ÿçûêà ïîíÿòíîãî è èçâåñòíîãî ìàòåìàòèêàì íàìàøèííûé êîä. Âàæíåéøèå îïåðàòîðû - îïåðàòîð ïðèñâàèâàíèÿ,îïåðàöèè ââîäà/âûâîäà, óñëîâíûå îïåðàòîðû, îïåðàòîðû ïåðåõîäà.Fortran - òðàíñëÿòîð ôîðìóë.
Ìàøèííàÿ êîìàíäà IF - ïðîòîòèï îïåðàòîðà IF(e) L1 L2 L3 â ôîðòðàíå. Âôîðòðàíå ñóùåñòâîâàëî 4 ðàçíîâèäíîñòè îïåðàòîðîâ ïåðåõîäà.  1964 áûë ïðèíÿò ïåðâûé ñòàíäàðò ÿçûêàôîðòðàí ÿâëÿþùèéñÿ ñàìûì ïîïóëÿðíûì ñåãîäíÿ.1977 - íîâûé ñòàíäàðò. Ôîðòðàí ñòàë êðàéíå ïîïóëÿðíûì â ìèðå, íî ïðè ýòîì âî âñåõ êíèæêàõ ïî ïðîãðàììèðîâàíèþ ôîðòðàí - èñòî÷íèê êîíòð-ïðèìåðîâ. Ïðîåêò ðàçðàáàòûâàëñÿ â ñïåøêå - ïîýòîìó áûëî ñäåëàíîäîñòàòî÷íî ìíîãî îøèáîê. Íàïðèìåð ôîðòðàí - åäèíñòâåííûé ÿçûê â êîòîðîì õðàíåíèå ìàòðèö îðãàíèçîâàííî ïî ñòîëáöàì.
Îïåðàòîð âûâîäà æå âûâîäèò âñå ïîñòðî÷íî ( 1 âûâîä - îäíà ñòðî÷êà). Ñëåäîâàòåëüíîíåîáõîäèìî ðàñøèðåíèÿ ÿçûêà äëÿ âûâîäà (ñïèñîê âûâîäà) íàïðèìåð äëÿ âûâîäà ìàòðèö.Ôîðòðàí ïðåäïîëàãàëñÿ äëÿ ðàáîòû ñ ìàòåìàòè÷åñêèìè ìîäåëÿìè, íî íà íåì ñòàëè ïèñàòü âñå ÷òî óãîäíî ( íàïðèìåð âèçóàëüíûé òåêñòîâûé ðåäàêòîð).Äî 1964 ôîðòðàí áûë áàçîâûì ÿçûêîì IBM.  ýòî âðåìÿâëèÿíèå IBM áûëî êðàéíå âåëèêî (êàê Oracle + intel + Ms ñåé÷àñ). Ãëàâíûé íåäîñòàòîê ÿçûêà ôîðòðàí îí ïðîâîöèðîâàë ïîÿâëåíèå îøèáîê â ïðîãðàììàõ.
Îñíîâíîé ïðèìåð - âçðûâ ñïóòíèêà îòïðàâëåííîãî â êîñìîñ(îøèáêà â ïðîãðàììå).Îïåðàòîð öèêëà â ïðîãðàììåDO 5 I=1,3îïåðàòîðû òåëà öèêëà5 CONTINUEÑ òî÷êè çðåíèÿ ôîðòðàíà ýòî êîððåêòíàÿ ïðîãðàììàÊàæäûé îïåðàòîð ôîðòðàíà áûë íà ñâîåé ñòðî÷êå (ñòðîêà ïåðôîêàðòû èëè ëåíòû(êàê ïðè÷èíà)).  ôîðòðàíåïðîáåëû íå èãðàëè íèêàêîé ðîëè (òî åñòü ïðîãðàììà ìîãëà áûòü íàïèñàíà áåç åäèíîãî ïðîáåëà).Åñëè â ïðèâåäåííîì ôðàãìåíòå çàìåíèòü çàïÿòóþ íà òî÷êó(îïèñêà) òî ïðîãðàììà ñòàíåò òàêîéDO5I=1.3Äëÿ ýêîíîìèè ïàìÿòè íåò îáúÿâëåíèÿ ïåðåìåííûõ,Íî åñëè ïåðåìåííàÿ íà÷èíàåòñÿ ñ áóêâ I-N òî îíà öåëî÷èñëåííàÿ, èíà÷å âåùåñòâåííàÿ. Áîëåå òîãî äàííûå ïðèâÿçêè ìîæíî ïåðåîïðåäåëÿòü.
Ó Ôîðòðàíà ñóùåñòâóåòåùå ìíîæåñòâî íåäîñòàòêîâ (äëÿ èíäóñòðèàëüíîãî ïðîãðàììèðîâàíèÿ). äàííîé îøèáêå âèíîâàòû òå êòîïðèíÿë ðåøåíèå èñïîëüçîâàòü ôîðòðàí â òàêîì ïðîåêòå(çàïóñê ñïóòíèêà).Íî äëÿ ìàòåìàòèêè (íàó÷íûõ ïðîåêòîâ) èäåàëåí. Ñóùåñòâóåò îãðîìíûé ôîíä ïðîãðàìì íà ôîðòðàíå íàêîïëåííûé ñî âðåìåíè åãî ïîÿâëåíèÿ.Ïîíÿòèå ïîäïðîãðàììû âîçíèêëî âïåðâûå â Ôîðòðàíå.Ïðîãðàììû íà ôîðòðàíå ïîëó÷àëèñü î÷åíü ýôôåêòèâíûìè .Äàëåå íà÷àëè ðàçðàáàòûâàòü íîâûå ÿçûêèòåìè êîãî íå óñòðàèâàë ôîðòðàí: 19 IFIP ðåøèëè ðàçðàáîòàòü ÿçûê äëÿ îáìåíà àëãîðèòìàìè ìåæäó ñîáîé.Ðåçóëüòàòîì ñòàë ÿçûê ÀËÃÎË êîòîðûé ñòàë ñòàíäàðòîì äëÿ ßÏ, îñîáåííî äëÿ óíèâåðñèòåòîâ Åâðîïû.Äîñòîèíñòâà ÀËÃÎËÀ: ôîòðàíå áûëè òîëüêî ñòàòè÷åñêèå ïåðåìåííûå.
 Àëãîëå - áëî÷íàÿ ñòðóêòóðà, ñòåêîâîå áëî÷íîå ðàñïðåäåëåíèå ïàìÿòè,ðåêóðñèÿ,(íî íå áûëî îïåðàòîðà ââîäà/âûâîäà).for i:=1 to N step 1 dobegins:=s+a[i]end2Ïðîãðàììà íà ÀËÃÎË60Êëþ÷åâûå ñëîâà âûäåëÿëîñü ïî äîãîâîðåííîñòè - íà áóìàãå ïîä÷åðêèâàíèåì â ìàøèíå çàâèñèò îò ðåàëèçàöèè. Ïîýòîìó êàæäàÿ ðåàëèçàöèÿ ââîäèëà ñâîé íàáîð îïåðàòîðîâ ââîäà/âûâîäà è ñâîé ñïîñîá âûäåëåíèÿêëþ÷åâûõ ñëîâ - ñëåäîâàòåëüíî ïðîãðàììû íå ïåðåíîñèìû. Íî ïðè ýòîì â ñòàíäàðòå Ôîðòðàíà ìíîãèå âåùèíå îïðåäåëÿëèñü - ñîîòâåòñòâåííî ìíîãîå çàâèñåëî îò òåõ òðàíñëÿòîðîâ êîòîðûå óæå ñóùåñòâîâàëè íà ýòàïåðàçðàáîòêè ñòàíäàðòà. Ïðè ýòîì ôîðòðàí áûë ïðîùå ÀËÃÎËÀ è áûë ïåðåíîñèìûì(åñëè ïðîãðàììà áûëàíàïèñàíà íà ñòàíäàðòå ). ÀËÃÎË îáëàäàåò ðÿäîì ñâîéñòâ(î íèõ ïîçäíåå) ïðîãðàììû íà ÀËÃÎËÅ íå áûëèýôôåêòèâíû, òàê êàê îñíîâíîé öåëüþ áûëà ïåðåäàòü ìàòåìàòè÷åñêóþ êðàñîòó àëãîðèòìà íî íå ýôôåêòèâíîñòü.Íåôîðìàëüíûé êðèòåðèé êà÷åñòâà êîìïèëÿòîðà - ñðàâíèòü îòíîøåíèå ýôôåêòèâíîñòè îòòðàíñëèðîâàííîé ïðîãðàììû è ïðîãðàììû íà àññåìáëåðå (t1 t2).
 êëàññè÷åñêîì âàðèàíòå t1/t2 áîëüøå 1. Íà Àëãîëå îíî7-10, ïðè ýòîì íà ôîðòðàíå ôèðìû IBM (îïòèìèçèðóþùèé êîìïèëÿòîð) 1.05. Äëÿ RISC àðõèòåêòóð îòíîøåíèå ìîæåò áûòü ìåíüøå 1(ñëîæíîñòü àðõèòåêòóðû). Ôîðòðàí ïðîäåìîíñòðèðîâàë "ïðèíöèï ýêîëîãè÷åñêèõíèø êàæäûé âèä çàíèìàåò ñòðîãî îäíó ýêîëîãè÷åñêóþ íèøó. Òàêèì îáðàçîì ìîæíî ñêàçàòü ÷òî ó êàæäîãîÿçûêà åñòü ñâîÿ ýêîëîãè÷åñêàÿ íèøà - ïðîáëåìíàÿ îáëàñòü è íàáîð íàâûêîâ, áèáëèîòåê,ëþäåé,àëãîðèòìîâ èïðî÷åãî, ñâÿçàííîãî ñ ýòèì ÿçûêîì.
Ëþäÿì òÿæåëî çàáûâàòü ñòàðîå ( íàâûêè,áèáëèîòåêè..).Ôîðòðàí çàíÿëíèøó - íàó÷íî òåõíè÷åñêèå âû÷èñëåíèÿ (îí çàíÿë åå ïåðâûì è ïîëó÷èë ðåøàþùåå ïðåèìóùåñòâî).Ñ òî÷êèçðåíèÿ íàó÷íî òåõíè÷åñêèõ âîïðîñîâ ïîÿâèëîñü ìíîæåñòâî ÿçûêîâ ïîñëå ôîðòðàíà âîçìîæíî ïðåâîñõîäÿùèõåå, íî îíè íå ñìîãëè âûòåñíèòü ôîðòðàí.
Ïðèìåðîì âûòåñíåíèÿ ÿâëÿåòñÿ âûòåñíåíèå àññåìáëåðà èç íèøèñèñòåìíîãî ïðîãðàììèðîâàíèÿ ÿçûêîì Ñ.Ìîäóëà-2 ñîçäàâàëñÿ äëÿ ñèñòåìíîãî ïðîãðàììèðîâàíèÿ íî íå ñìîã âûòåñíèòü ÿçûê Ñ. Ïðèñïîñîáèâøèñüê íèøå ÿçûê óæå ïî÷òè íå ñïîñîáåí åå ïîêèíóòü. Åñëè ÿçûê íåòî÷íî ïîçèöèîíèðîâàí äëÿ êàêîé-ëèáî íèøè(èëè åãî íèøà óæå çàíÿòà) òî îí ñ áîëüøîé âåðîÿòíîñòüþ íå ïîëó÷èò ïîïóëÿðíîñòè.ÏåðèîäûI.1950 - 1960ÔîðòðàíÀËÃÎË (1960)Àëãîë - ïåðâàÿ ðàçðàáîòêà ñåðüåçíîãî êîëëåêòèâà ó÷åíûõ. Àëãîë60 ïîâëèÿë íà òàêèå ÿçûêè êàê íàïðèìåðÏàñêàëü, ïðè îïèñàíèè ñèíòàêñèñà àëãîëà âïåðâûå èñïîëüçîâàëèñü ÁÍÔ(ðàçðàáîòàííûå äëÿ îïèñàíèÿ ñèíòàêñèñà ýòîãî ÿçûêà). Êîãäà áûëè ââåäåíû ãðàììàòèêè ñòàëî ÿñíî ÷òî ÁÍÔ ñîîòâåòñòâóþò ãðàììàòèêàìêëàññà 2.
Ñî âðåìåí àëãîëà60 ñèíòàêñèñ ëþáûõ ÿçûêîâ ïðîãðàììèðîâàíèÿ îïèñûâàëèñü ôîðìàëüíî (íàïðèìåð ñ ïîìîùüþ ÁÍÔ).1967 - ÿçûê simula67 (èìèòàöèîííîå ìîäåëèðîâàíèå - ñîçäàíèå ïðîãðàììíûé ìîäåëåé). Ïîíÿòèå îáúåêòà/êëàññà. Êëþ÷åâûå ñëîâà class new. Îáúåêòû êëàññîâ çàâîäèëèñü òîëüêî â äèíàìè÷åñêîé ïàìÿòè ñ ïîìîùüþnew. Ñòðàóñòðóï ðàáîòàë ñ ýòèì ÿçûêîì. ðàçðàáàòûâàÿ Ñ++. Êîãäà Ñòðàóñòðóï ïðèåõàë â Àìåðèêó îí ñòàëçàíèìàòüñÿ èìèòàöèîííûì ìîäåëèðîâàíèåì ( äëÿ òåëåôîííûõ ñèñòåì). Îí ðàçðàáîòàë Ñ ñ êëàññàìè -êîòîðûéïîòìî ýâîëþöèîíèðîâàë â Ñ++. Èòàê simula ñòàëà çíàêîâûì ÿçûêîì â ðàçâèòèè ßÏ.Íàó÷íàÿ çàäà÷à - íåáîëüøîé îáúåì äàííûõ è âû÷èñëèòåëüíîåìêèå îïåðàöèè ( èäåàëåí ôîðòðàí). Êîììåð÷åñêèå ïðèëîæåíèÿ - áîëüøèå îáúåìû äàííûõ è ïðîñòûå îïåðàöèè.
Òðåáóåòñÿ ýôôåêòèâíîñòü îïåðàöèéââîäà âûâîäà.1959 COBOL.Áûë ñîçäàí ñïåö êîìèòåòîì - çàíÿë ñâîþ ýêîëîãè÷åñêóþ íèøó(áèçíåñ ïðèëîæåíèÿ) + ïîääåðæêà ïðàâèòåëüñòâà ÑØÀ(îäèí èç ÷ëåíîâ êîìèòåòà). Òàêèì îáðàçîì áîëüøèíñòâî êîììåð÷åñêèõ ïðèëîæåíèé áûëî íà ýòîì ÿçûêå(áàíêè è ïðî÷åå).Âñå êîìïüþòåðû ïîêóïàåìûå çà áþäæåòíûå äåíüãè äîëæíû áûëèèìåòü êîìïèëÿòîð êîáîëà. Äàæå ñåé÷àñ â íåêîòîðûõ îðãàíèçàöèÿõ ðàáîòàþò ïðîãðàììû íà êîáîëå.Ïðîáëåìà 2000 - ñëåäñòâèå èñïîëüçîâàíèÿ êîáîëà (â 1959 íå äóìàëè î 2000 ãîäó).
Íà äàòó (DDMMYY)îòâîäèëîñü ìèíèìóì ïàìÿòè ( 2 öèôðû íà ãîä).  ðåçóëüòàòå îãðîìíûå ñóììû áûëè ïîòðà÷åíû è íà ïåðåïèñûâàíèå ïðîãðàìì íà êîáîëå ñ ó÷åòîì ïðîáëåìû 2000. Êîáîë òîæå íå ñàìûé õîðîøèé ÿçûê íî îí çàíÿëñâîþ íèøó è äî ñèõ ïîð íå ñîâñåì îòòóäà âûòåñíåí.LISP - "ÿçûê èñêóññòâåííîãî èíòåëëåêòà"îí íå òàê ýôôåêòèâåí äëÿ êîììåð÷åñêîãî èñïîëüçîâàíèÿ ( ïëîõîëîæèòñÿ íà Ôîí Íåéìîâñêóþ àðõèòåêòóðó) Ëèñï áûë ïîïóëÿðåí äëÿ ýêñïåðòíûõ ñèñòåì ( áûëè äàæå ïðîåêòû ïî ïåðåâîäó ïðîãðàìì íà íåì íà Ñ),Ñåé÷àñ èíòåðåñ ê ëèñïó( è ôóíêöèîíàëüíîìó ïðîãðàììèðîâàíèþ)âîçðîæäàåòñÿ ïîñëå òîãî êàê ê íèì áûë ïîòåðÿí èíòåðåñ( èç -çà ïîòåðè èíòåðåñà ê ýêñïåðòíûì ñèñòåìàì)II 1960 - 1980Ïîÿâëåíèå îãðîìíîãî ÷èñëà ßÏ ( êàæäûé ÂÖ õîòåë èìåòü ñâîé ßÏ)Ìíîãèå ôèðìû äåëàëè ñâîè ÿï, äëÿ ìíîãèõ ïðîåêòîâ ñîçäàâàëèñü íîâûå ÿï( IBM,âîåííûå ïðîåêòû).
Äëÿïðîãðàììû ïðîòèâîðàêåòíîé îáîðîíû áûë ïðîäóìàí ñîáñòâåííûé ÿçûê( ïðèäóìàí èìåííî äëÿ âîåííîãî ïðèìåíåíèÿ). ßçûê äëÿ ïðîãðàììû êîñìè÷åñêèõ ïîëåòîâ (PDP-11) - ÿçûê HAL. Äàëåå ïîÿâèëàñü èäåÿ ñîçäàíèÿ óíèâåðñàëüíîãî ÿçûêà ïðîãðàììèðîâàíèÿ.
Ïåðâàÿ ïîïûòêà - ôèðìà IBM â 1961 àíîíñèðîâàëà IBM360(ïîëíûé îáîðîò) êàê óíèâåðñàëüíóþ ñèñòåìó äëÿ âñåõ êëàññîâ çàäà÷.  1964 áûëà äîäåëàíà OS360 (OS3äëÿ ýòîé ñèñòåìû). êà÷åñòâå ÿçûêà ïðîãðàììèðîâàíèÿ áûëî âçÿòî ïîíåìíîãó èç ìíîãèõ ñóùåñòâóþùèõßÏ(ðåêóðñèÿ,áëî÷íàÿ ñòðóêòóðà, îïåðàòîð DO,..).Ïðè ýòîì â ÿçûê ïîïàëè ìíîãèå íå ñòîëü õîðîøèå ÷åðòû,êàê íàïðèìåð ñïèñîê ââîäà-âûâîäà â ôîðòðàíå. ßçûê ïîëó÷èë íàçâàíèå PL/I. Ïðèñóòñòâîâàëî äâîè÷íîäåñÿòè÷íîå êîäèðîâàíèå(4 áèòà íà êàæäóþ öèôðó) ÷òî êðàéíå óïðîñòèëî ââîä-âûâîä ÷èñåë.