Бағдарламалау және бағдарлама


Slide 1

Дәріс 1 Бағдарламалауға және OББ-ға кіріспе

Садыкова А. А.

Аль-фараби атындағы КазҰУ

АТФ, «Информатика» Кафедрасы

Көктемгі семестр

2019-2020 о. ж.

Slide 2

Мазмұны

Бағдарламалау және бағдарлама;

Бағдарламалау тілдерінің қысқаша тарихы;

Бағдарламалау тілдерінің эволюциясы;

Жоғары деңгейлі бағдарламалау тілдері туралы түсінік;

Жоғары деңгейлі бағдарламалау тілі;

Жоғары деңгейлі тілдердің мысалдары;

ОББ негізгі түсініктері.

Slide 3

Бағдарламалау және бағдарлама

Бағдарламалау - бағдарлама құруға байланысты теориялық және практикалық іс-шаралар.

Бағдарлама - бағдарламалаушының шығармашылығы, даралығымен сипатталатын интеллектуалды жұмыстың нәтижесі болып табылады. Сонымен қатар, бағдарламалау жоспарлы жұмыстарды қамтиды, олар қатаң орындау кестелеріне ие және стандарттарға сәйкес болуы мүмкін және болуы керек. Бағдарламалау ғылыми зерттеулерге, бағдарламаны әзірлеу әдістері мен құралдарын (бағдарламаны құруға арналған арнайы құралдар) әзірлеуге және қолдануға бағытталған ғылыми пәндер жиынтығына негізделген.

Slide 4

Бағдарламалау тілдерінің қысқаша тарихы

Slide 5

Бағдарламалау тілдерінің қысқаша тарихы

Жоғары деңгейлі бағдарламалау тілдерін дамытудың келесі кезеңдері бөлінеді:

Бірінші буын тілдері (1954 - 1958)

FORTRAN 1: Математикалық формулалар;

ALGOL-58: Математикалық формулалар.

Slide 6

Бағдарламалау тілдерінің қысқаша тарихы

Екінші буын тілдері (1959 - 1961)

FORTRAN: II ішкі бағдарламалар;

ALGOL-60: блоктік құрылым, мәліметтер типтері;

COBOL: мәліметтер сипаттамасы, файлдармен жұмыс;

LISP: тізімді өңдеу, көрсеткіштер, қоқыс жинастыру.

Slide 7

Бағдарламалау тілдерінің қысқаша тарихы

Үшінші буын тілдері (1962 - 1970)

PL / I: ФОРТРАН + АЛГОЛ + КОБОЛ;

Pascal: ALGOL-60 қарапайым мұрагері;

Simula: Класстар, деректерді абстракциялау.

Slide 8

Бағдарламалау тілдерінің қысқаша тарихы

Сабақтастықтың үзілуі (1970 - 1980)

С: Тиімді жоғары деңгейлі тіл;

FORTRAN 77: блоктық құрылым, мәліметтер типтері.

Slide 9

Бағдарламалау тілдерінің қысқаша тарихы

OББ-ғы бум (1980 - 1990)

Smalltalk 80: таза объектіге бағытталған тіл;

C ++: C + Simula;

Ada83: қатты типтеу; Паскальдың күшті әсері.

Slide 10

Бағдарламалау тілдерінің қысқаша тарихы

Инфрақұрылымдардың пайда болуы (1990 - . . . )

Java: блоктық құрылым, мәліметтер типтері;

Python: Объектіге бағытталған сценарий тілі;

Visual C #: Microsoft . NET ортасы үшін Java тілінің бәсекелесі.

Slide 11

Бағдарламалау тілдерінің эволюциясы

Slide 12

Бағдарламалау тілдерінің эволюциясы

XIX ғасырдың 20-шы жж. Бағдарлама үшін келесідегі автоматты реализациялау мақсатында перфокартаға машинаның іс-әрекетін алдын ала жазу (ұсынған Ч. Бэббидж) .

Ада Ловелэйс теориялық тұрғыдан әлі күнге дейінгі қолданыстағы есептулерді басқару тізбегі әдістерін әзірледі.

ХХ ғасырдың 40-шы жж. Машиналық командаларды кодтау негізінде бағдарламалар құру (Грейс Мюррей Хоппер) .

Slide 13

Бағдарламалау тілдерінің эволюциясы

50-60 жж. Машина кодтарында бағдарламалаудың рөлі төмендейді, жоғары деңгейлі процедуралық тілдер (FORTRAN, ALGOL) пайда болады. Трансляторларды командаларды машина кодтарына түрлендіру үшін қолданылады.

60-жылдардың ортасы. Қарапайым ағылшын сөздерінен (BASIC) тұратын мамандандырылған бағдарламалау тілін құру, әмбебап тіл құруға талпыныс жасау (PL / 1, ALGOL-68) .

Slide 14

Бағдарламалау тілдерінің эволюциясы

70-жылдардың басы. Алгоритмдердің дамуын құрылымдау туралы АЛГОЛ идеясын әзірлеу, Паскаль тілін әзірлеу - Н. Вирт.

Ірі бағдарламалық жасақтама жүйелерін құруға және ұзақ уақыт қызмет етуге, параллельді өңдеуге, нақты уақыт режимінде процестерді басқаруға және т. б. арналған AДA тілін құру.

1972 ж (С тілінің алғашқы нұсқасы) . Бағдарламалаушыға барлық машина ресурстарына мүмкіндік беретін жоғары деңгейлі тілдің ерекшеліктерін машинаға бағытталған тілмен біріктіретін тілдің пайда болуы.

Slide 15

Бағдарламалау тілдерінің эволюциясы

Көптеген жылдар бойы бағдарламалық қамтамасыз ету жедел және процедуралық тілдер негізінде жасалды (Ассемблерлер, Фортран, BASIC, Паскаль, Ада, С) . Бағдарламалау тілдерінің дамуымен бағдарламаларды құрудың басқа да түбегейлі жаңа тәсілдері кеңінен таралды.

Slide 16

Бағдарламалау тілдерінің эволюциясы

Процедуралық емес бағдарламалау: объектіге бағытталған бағдарламалау (C ++, Delphi, Visual Basic) және декларативті бағдарламалау. Декларативті тілдер логикалық (Пролог) және функционалды (Lisp) болып бөлінеді. Қазіргі уақытта дамыған тілдер құрылған бағдарламалардың жоғары сенімділігі мен қауіпсіздігін қамтамасыз ететін басқарылатын ортада жұмыс істейді (Java, C #, VB. net) .

Slide 17

Бағдарламалау тілдерінің жіктелуі

Сурет 1

Slide 18

Жоғары деңгейлі бағдарламалау тілдері туралы түсінік

Slide 19

Жоғары деңгейлі бағдарламалау тілдері туралы түсінік

Бағдарламалау тілдері - бұл компьютермен адамның қарым-қатынасы үшін арнайы жасалған ресми тілдер. Әрбір бағдарламалау тілі, сондай-ақ «табиғи тіл» (орыс, ағылшын және т. б. ) сияқты:

Алфавит - берілген тілде бекітілген негізгі таңбалардың жиынтығы, олар сол тілде бағдарламалық мәтін құруға арналған.

Синтаксис - бұл бағдарламалау тілінің рұқсат етілген құрылымын анықтайтын ережелер жүйесі.

Семантика - жеке тілдік құрылымдарды біртекті түсіндіруге арналған ережелер жүйесі, бұл мәліметтерді өңдеу процесін жаңғыртуға мүмкіндік береді.

Slide 20

Жоғары деңгейлі бағдарламалау тілдері туралы түсінік

Тілді сипаттау кезінде және оның қолданылуында тіл туралы ұғымдар қолданылады.

ұғым - белгілі бір синтаксистік құрылым және бағдарламалық объектілердің қасиеттері немесе оны анықтайтын мәліметтерді өңдеу процесі.

Синтаксистік және семантикалық ережелердің өзара әрекеттестігі тілдің белгілі бір ұғымдарын анықтайды, мысалы, операторлар, идентификаторлар, айнымалылар, функциялар мен процедуралар, модульдер т. б.

Slide 21

Жоғары деңгейлі бағдарламалау тілдері туралы түсінік

Табиғи тілдерден айырмашылығы, барлық ресми тілдер сияқты бағдарламалау тілдері үшін грамматика мен семантика ережелері айқын, бір мәнді және нақты тұжырымдалуы керек.

Қолданбалы маңызды мәселелерді шешуге бағытталған интеграцияланған топтарды біріктіретін табиғи тілдерді еліктейтін бағдарламалау тілдері жоғары деңгейлі тілдер деп аталады.

Slide 22

Жоғары деңгейлі бағдарламалау тілі

Slide 23

Жоғары деңгейлі бағдарламалау тілі

ЖДБТ-де тапсырманы нақты, оңай қабылданатын түрде сипаттауға, бағдарламалау процесін, басқару құрылымдары мен деректер құрылымын жеңілдетуге және автоматтандыруға мүмкіндік беретін элементтер енгізілген.

ЖДБТ адам үшін табиғи, бірақ есептеу жүйесінің архитектурасы емес ұғымдарды бейнелейді. Сондықтан, ЖДБТ-де құрастырылған программа алдымен компьютерде машиналық тілге аударылады (төмен деңгей), содан кейін орындалады.

Slide 24

Жоғары деңгейлі бағдарламалау тілі

YaPVU алфавитінде әріптер, сандар, математикалық таңбалар, тіпті кілт сөздері де болуы мүмкін, мысалы:

if (егер) ;

then (сонда) ;

else (кері жағдайда) және т. б.

Әдетте операторлар деп аталатын ұсыныстар синтаксистік ережелерге сәйкес бастапқы белгілерден жасалады, мысалы: егер x 1 болса, y = x - 1 формуласын қолданыңыз.

Slide 25

ЖДБТ артықшылықтары

Тілдің алфавиті машиналық тілге қарағанда анағұрлым кең, бұл оны әлдеқайда мәнерлі етеді және мәтіннің көрінуі мен түсініктілігін айтарлықтай арттырады.

Пайдалануға қолайлы операциялар жиынтығы машиналық операциялардың жиынтығына тәуелді емес, бірақ белгілі бір класстағы есептерді шешудің алгоритмдерін құрастыруда ыңғайлы болу үшін таңдалады.

Slide 26

ЖДБТ артықшылықтары

Командалардың (операторлардың) құрылымдары мәліметтерді өңдеудің маңызды түрлерін көрсетеді және адамдар үшін ыңғайлы түрде орнатылады.

Айнымалылар мен олармен жұмыс істейтін аппараттар қолданылады.

Деректер түрлерінің кең спектріне қолдау көрсетіледі.

Slide 27

ЖДБТ-нен қорытынды

Бағдарламалаудың жоғары деңгейлері машиналарға тәуелді емес және бағдарламаны ол орындалатын машинаның тілінде көрсету үшін тиісті аударма бағдарламаларын (аудармашылар) қолдануды талап етеді.

Slide 28

Жоғары деңгейлі тілдердің мысалдары

Slide 29

Жоғары деңгейлі тілдердің мысалдары

Fortran. 50-жылдары Джим Бэкустың алғашқы құрастырған тілі. Бұл тіл үшін статикалық жүйелерден бастап спутниктік басқару пакеттеріне дейінгі көптеген кітапханалар құрылды, сондықтан Fortran көптеген ұйымдарда белсенді қолданылуда және қазір 2000 жылы пайда болған келесі Fortran F2k стандарты бойынша жұмыс жалғасуда. Көптеген процессорлары бар параллель супер компьютерлер үшін Fortran HPF (High Performance Fortran) стандартты нұсқасы бар.

Slide 30

Жоғары деңгейлі тілдердің мысалдары

Cobol. Бұл экономикалық салада қолдануға және бизнес мәселелерін шешуге арналған, 60-шы жылдардың басында дамыған, ол «сөзбе-сөздікпен» ерекшеленеді - оның операторлары қарапайым ағылшын сөйлемдеріне ұқсайды. Коболда әртүрлі сыртқы тасымалдағыштарда сақталатын үлкен көлемді деректермен жұмыс жасау үшін өте қуатты құралдар енгізілді. Осы тілде көптеген белсенді қосымшалар жасалды, олар бүгінде белсенді қолданылады. АҚШ-тағы ең үлкен жалақыны Коболдағы бағдарламашылар алады деп айту жеткілікті.

Slide 31

Жоғары деңгейлі тілдердің мысалдары

Algol. 1960 ж. Құрылған тіл. Ол Фортранды ауыстыруға шақырылды, бірақ күрделі құрылымға байланысты кең қолданылмады. 1968 жылы Algol68 нұсқасы жасалды, ол өзінің мүмкіндіктері бойынша көптеген бағдарламалау тілдерінен озып кетті, алайда, жеткілікті тиімді компьютерлердің болмауына байланысты уақытында жақсы компиляторлар құру мүмкін болмады.

Slide 32

Жоғары деңгейлі тілдердің мысалдары

Pascal. 70-жылдардың аяғында қазіргі бағдарламалаудың көптеген идеяларының негізін қалаушы Николаус Вирт жасаған Паскаль тілі негізінен Алголды еске түсіреді, бірақ ол бағдарлама құрылымына қойылатын бірқатар талаптарды қатайтады және ірі жобаларды жасау кезінде оны сәтті қолдануға мүмкіндіктер бар.

Slide 33

Жоғары деңгейлі тілдердің мысалдары

Basic. Бұл тіл үшін компиляторлар мен аудармашылар бар, ал танымалдығы жағынан әлемде бірінші орын алады. Ол оқу құралы ретінде 60-жылдардың аяғында құрылды және оны үйрену өте оңай.

Slide 34

Жоғары деңгейлі тілдердің мысалдары

C. Бұл тіл Bell зертханасында жасалды және бастапқыда кең таралған деп есептелмеді. Бірдей тиімді және ықшам бағдарламаларды құра алатын және сонымен бірге процессордың нақты түріне тәуелді болмас үшін ассемблерді ауыстыру жоспарланды.

Slide 35

Жоғары деңгейлі тілдердің мысалдары

C++. Бұл С тілінің объектілі-бағытталған кеңейтімі, 1980 жылы Бьяр Страуструп жасаған. Бағдарламалаушылардың өнімділігін күрт арттыруға мүмкіндік беретін көптеген жаңа қуатты мүмкіндіктер С тілінен мұра болған белгілі бір төмен деңгейге бағындырылды, нәтижесінде күрделі және сенімді бағдарламалар әзірлеушілер үшін жоғары деңгейлі дайындықты қажет етті.

Slide 36

Жоғары деңгейлі тілдердің мысалдары

Java. Тілді Sun компаниясы 60-жылдардың басында С ++ негізінде құрды. Ол C ++ негізіндегі қосымшаларды одан төменгі деңгейдегі барлық ерекшеліктерді жою арқылы жетілдіруге арналған. Бірақ бұл тілдің басты ерекшелігі - машина кодына емес, платформадан тәуелсіз байт-кодқа жинақтау.

Slide 37

Жоғары деңгейлі тілдердің мысалдары


Ұқсас жұмыстар
Бағдарламалау тілі
Практикалық тапсырма
NET платформасының құрылымы
Абайдың қара сөздеріне мультипликация
PYTHON БАҒДАРЛАМАЛАУ ТІЛІ
Бағдарламалық қамтамасыз етуді жобалауға кіріспе
ДЭЕМ – ніңбағдарламалық жабдықтары
Шешілмейтін алгоритмдер туралы түсінік. Алгоритм .күрделілігі. Алгоритм түсінігінің функция түсінігімен байланысы. Алгоритмдік тіл және оны сипаттамалар
Айнымалының мәндерін шығару форматы түрлендіру спецификаторының көмегімен беріледі - символынан басталатын символдар тізбегі
УНИВЕРСИТЕТІНДЕ ЖАСАҒАН БАҒДАРЛАМАЛАУ ТІЛІ
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz