1 тақырып. Объектілі-бағытталған бағдарламалау негіздері. Прототипті бағдарламалау негіздері
Дәріс жоспары:
1. Процедуралық-бағытталған бағдарламалау әдістемесі
2. Объектілі-бағытталған бағдарламалау әдістемесі
3. Нысандар
Процедуралық-бағытталған бағдарламалау әдістемесі
Алғашқы электронды есептеуіш машиналардың немесе компьютерлердің пайда болуы есептеу техникасын дамытудағы жаңа кезеңді атап өтті. Қарапайым әрекеттердің бірізділігін әзірлеу жеткілікті, олардың әрқайсысы түсінікті компьютерге нұсқауды түрлендіруге болады және кез келген есептеу міндеті шешілетін болады. Бұл идея соншалықты өміршең болды, бұл ұзақ уақыт бағдарламаны әзірлеудің барлық процесінен басым болды. Есептеуіш есептерді шешуге арналған бағдарламаларды әзірлеу үшін құрылған арнайы бағдарламалау тілдері пайда болды. Мұндай тілдердің мысалдары focal (FOrmula CALculator) және FORTRAN (FORmula TRANslator) болуы мүмкін.
Бағдарламаны әзірлеудің осындай әдістемесінің негізі процедуралық немесе алгоритмдік, бағдарламалық код құрылымын ұйымдастыру болып табылады. Бұл есептеу есептерін шешу үшін табиғи болды, бұл мұндай тәсілдің мақсатқа лайықтылығы ешкімге күмән тудырмады. Бұл методологияда алгоритм ұғымы бастапқы болды. Алгоритм-бұл берілген мақсатқа жету үшін қажетті іс-әрекеттердің белгілі бір дәйектілігін нақты сипаттайтын есептеуіш және басқа да міндеттерді шешу тәсілі. Алгоритмдердің мысалдары-квадрат теңдеудің түбірін немесе сызықтық теңдеулер жүйесін табудың белгілі ережелері.
Бағдарлама көлемі ұлғайған кезде оларды әзірлеуді оңайлату үшін үлкен міндеттерді бөлуге бөлу қажеттілігі пайда болды. Бағдарламалау тілдерінде процедураның жаңа ұғымы пайда болды және бекітілді. Процедураларды қолдану үлкен міндеттерді бөлуге мүмкіндік берді және осылайша үлкен бағдарламаларды жазуды жеңілдетті. Сонымен қатар, процедуралық тәсіл бағдарламаның әр түрлі бөліктерінде процедуралар түрінде жиі қолданылатын код кесектерін жазу және оларды қолдану есебінен бағдарламалық код көлемін азайтуға мүмкіндік берді.
Алгоритм сияқты, рәсім жеке міндетті шешуге бағытталған әрекеттердің немесе операциялардың аяқталған реттілігін білдіреді. Бағдарламалау тілдерінде процедураның атауын алған арнайы синтаксистік құрылым пайда болды. Мысалы, Pascal тілінде процедураның сипаттамасы келесідей:
Procedure printGreeting (name: String)
Begin
Write ("Hello, ");
WriteLn (name);
End;
Бұл процедураның мақсаты-экранға Hello, Name сәлемдесуін шығару, мұнда Name кіріс параметрі ретінде рәсімге жіберіледі.
Уақыт өте келе есептеуіш міндеттер күрделі болды, демек, оларды шешетін бағдарламалар мөлшерлерде өсті. Оларды әзірлеу күрделі мәселеге айналды. Бағдарлама көп болғанда, оны одан да ұсақ фрагменттерге бөлуге тура келеді. Мұндай түсінудің негізі болды бағдарламаның жекелеген бөліктері немесе Модульдер Бір немесе бірнеше міндеттерді шешуге арналған рәсімдердің жиынтығын білдіретін рәсімдік декомпозиция. Процедуралық бағдарламалаудың негізгі ерекшеліктерінің бірі-ол әр түрлі жобаларда немесе бір жоба шеңберінде қайта пайдалануға болатын кіші бағдарламалар (рәсімдер) кітапханаларын құруға мүмкіндік берді. Процедуралық тәсіл кезінде бағдарламаны орындау алгоритмін визуалды ұсыну үшін блок-схема деп аталады . Графикалық белгілердің тиісті жүйесі ГОСТ 19.701-90-да тіркелген. Блок-схеманың мысалы суретте бейнеленген (сурет. 1).
Сур. 1. Блок-схеманың үлгісі.
Бақылау сұрақтары:
1. Процедуралық-бағытталған бағдарламалау әдістемесі
2. Объектілі-бағытталған бағдарламалау әдістемесі
3. Нысандар
4. Жағдайы
5. Мінез-құлқы
6. Бірегейлігі
7. Сыныптар
8. Инкапсуляция
9. Мұра
10. Полиморфизм
11. Сыныптар арасындағы қатынас түрлері
Достарыңызбен бөлісу: |