Ïðàêòè÷åñêè ñðàçó ïîñëå ïîÿâëåíèÿ ÿçûêîâ òðåòüåãî ïîêîëåíèÿ (1967 ã.) âåäóùèå ñïåöèàëèñòû â îáëàñòè ïðîãðàììèðîâàíèÿ âûäâèíóëè èäåþ ïðåîáðàçîâàíèÿ ïîñòóëàòà ôîí Íåéìàíà: «äàííûå è ïðîãðàììû íåðàçëè÷èìû â ïàìÿòè ìàøèíû». Èõ öåëü çàêëþ÷àëàñü â ìàêñèìàëüíîì ñáëèæåíèè äàííûõ è ïðîãðàììû. Ðåøàÿ ïîñòàâëåííóþ çàäà÷ó, îíè ñòîëêíóëèñü ñ çàäà÷åé, ðåøèòü êîòîðóþ áåç äåêîìïîçèöèè îêàçàëîñü íåâîçìîæíî, à òðàäèöèîííûå ñòðóêòóðíûå äåêîìïîçèöèè íå ñèëüíî óïðîùàëè çàäà÷ó. Óñèëèÿ ìíîãèõ ïðîãðàììèñòîâ è ñèñòåìíûõ àíàëèòèêîâ, íàïðàâëåííûå íà ôîðìàëèçàöèþ ïîäõîäà, óâåí÷àëèñü óñïåõîì.
Áûëè ðàçðàáîòàíû òðè îñíîâîïîëàãàþùèõ ïðèíöèïà òîãî, ÷òî ïîòîì ñòàëî íàçûâàòüñÿ îáúåêòíî-îðèåíòèðîâàííûì ïðîãðàììèðîâàíèåì (ÎÎÏ):
- íàñëåäîâàíèå;
- èíêàïñóëÿöèÿ;
- ïîëèìîðôèçì.
Ðåçóëüòàòîì èõ ïåðâîãî ïðèìåíåíèÿ ñòàë ÿçûê Ñèìóëà-1 (Simula-1), â êîòîðîì áûë ââåäåí íîâûé òèï – îáúåêò.  îïèñàíèè ýòîãî òèïà îäíîâðåìåííî óêàçûâàëèñü äàííûå (ïîëÿ) è ïðîöåäóðû, èõ îáðàáàòûâàþùèå – ìåòîäû. Ðîäñòâåííûå îáúåêòû îáúåäèíÿëèñü â êëàññû, îïèñàíèÿ êîòîðûõ îôîðìëÿëèñü â âèäå áëîêîâ ïðîãðàììû. Ïðè ýòîì êëàññ ìîæíî èñïîëüçîâàòü â êà÷åñòâå ïðåôèêñà ê äðóãèì êëàññàì, êîòîðûå ñòàíîâÿòñÿ â ýòîì ñëó÷àå ïîäêëàññàìè ïåðâîãî.
Âïîñëåäñòâèè Ñèìóëà-1 áûë îáîáùåí, è ïîÿâèëñÿ ïåðâûé óíèâåðñàëüíûé ÎÎÏ-îðèåíòèðîâàííûé ÿçûê ïðîãðàììèðîâàíèÿ – Ñèìóëà-67 (67 – ïî ãîäó ñîçäàíèÿ).
Êàê âûÿñíèëîñü, ÎÎÏ îêàçàëîñü ïðèãîäíûì íå òîëüêî äëÿ ìîäåëèðîâàíèÿ (Simula) è ðàçðàáîòêè ãðàôè÷åñêèõ ïðèëîæåíèé (SmallTalk), íî è äëÿ ñîçäàíèÿ áîëüøèíñòâà äðóãèõ ïðèëîæåíèé, à åãî ïðèáëèæåííîñòü ê ÷åëîâå÷åñêîìó ìûøëåíèþ è âîçìîæíîñòü ìíîãîêðàòíîãî èñïîëüçîâàíèÿ êîäà ñäåëàëè åãî îäíîé èç íàèáîëåå áóðíî èñïîëüçóåìûõ êîíöåïöèé â ïðîãðàììèðîâàíèè.
Îáúåêòíî-îðèåíòèðîâàííûé ïîäõîä ïîìîãàåò ñïðàâèòüñÿ ñ òàêèìè ñëîæíûìè ïðîáëåìàìè, êàê óìåíüøåíèå ñëîæíîñòè ïðîãðàììíîãî îáåñïå÷åíèÿ; ïîâûøåíèå íàäåæíîñòè ïðîãðàììíîãî îáåñïå÷åíèÿ; îáåñïå÷åíèå âîçìîæíîñòè ìîäèôèêàöèè îòäåëüíûõ êîìïîíåíòîâ ïðîãðàììíîãî îáåñïå÷åíèÿ áåç èçìåíåíèÿ îñòàëüíûõ åãî êîìïîíåíòîâ; îáåñïå÷åíèå âîçìîæíîñòè ïîâòîðíîãî èñïîëüçîâàíèÿ îòäåëüíûõ êîìïîíåíòîâ ïðîãðàììíîãî îáåñïå÷åíèÿ.
|