Бағдарламалау тілінің теориясы
-
Функцияны бір аргументтік түрге келтіру тәсілі
Функцияны бір аргумент қабылдайтын түрге түрлендіру: ку́рринг — математика мен информатикада қолданылатын әдіс. Бірнеше аргументті функцияны функциялар тізбегіне айналдыру.
-
Бағдарламалық жасақтаманы оңтайландыру: Шақыру бойынша қажеттілік (lazy evaluation) техникасы
Бағдарламалауда жақсылыққа бағытталған бағалау – бұл қажет болғанда ғана өрнектерді бағалау әдісі. Ол қайта бағалауды болдырмайды, шексіз дерек құрылымдарын қолдайды.
-
Меркурий: Функционалды логикалық бағдарламалау тілі
Mercury – нақты қолдануға арналған функционалды логикалық бағдарламалау тілі. Prolog & Haskell-ға ұқсас, күшті типтеу жүйесі бар. Бағдарламалау, логика.
-
Өзара рекурсия: Қос функцияның бір-біріне қатысты анықталуы
Өзара рекурсия: математика мен компьютер ғылымындағы екі функцияның бір-біріне қатысты анықталуы. Функционалдық бағдарламалауда жиі қолданылады, дерек құрылымдарында тиімді.
-
Өздігінен қайталану процесі
Рекурсия: өздігінен қайталану арқылы анықталатын ұғым. Математика, логика, информатикада қолданылады. Шешімдерді табуға көмектеседі.
-
Бағдарламалау тілдерінде анықтамалық ашықтық және жабықтық
Программированиедегі анықтамалық ашықтық: өрнектердің мәнін өзгертудің нәтижесі, тілдердегі айырмашылықтар, философия мен компьютер ғылымындағы ролі.
-
Функционалдық бағдарламалау тілдері үшін SECD машинасы
Функционалдық бағдарламалау тілдері үшін SECD машинасы: стек, орта, басқару, төгілу тіркелгілерінен тұратын абстракті машина. 1964 ж. Landin ұсынған.
-
Есептеу жүйелерін сипаттау тілі: Z нотациясы
Z нотациясы – есептеу жүйелерін сипаттау тілі. Бағдарламалар мен жүйелерді нақтылауға арналған, 1974 ж. жасалған формальды тіл.
-
Теңдеулерді шешудің алгоритмдік процесі
Теңдеулерді шешу алгоритмі: біріктіру процесі, логика, компьютер ғылымы, типтік жүйелер, Hindley-Milner. Қайта жазу қағидаларын зерттеңіз.
-
Бағдарламалау тілдерін математикалық объектілер арқылы зерттеу
Програмдық тілдерді математикалық объектілер арқылы зерттеу: денотациялық семантика, формальды мағынасын қалыптастыру, құралымдық принциптері.
-
Абстракті машиналар және есептеу модельдері
Абстракт машинасы – есептеу моделі. Компьютерлік жүйенің жұмысын талдауға арналған теориялық модель, қағидалар негізінде жұмыс істейді.💻🔍
-
Компьютер ғылымында формалды тілдер
Информатикада спецификация тілі: жүйелерді талдау, қажеттіліктерді анықтау және жобалау үшін қолданылатын формальді тіл. Бағдарламалау тілінен өзгеше, жүйенің не екенін сипаттайды.
-
Unlambda: Функционалдық бағдарламалау тілі
Unlambda – Дэвид Мадор ойлап тапқан минималды функционалдық бағдарламалау тілі. Ламбда операторы мен еркін айнымалыларсыз, тек 's', 'k' және `,` операторларымен жұмыс істейді.
-
Айнымалысыз логика: Комбинаторлардың ресми жүйесі
Комбинаторлық логика: айнымалысыз математикалық логика. Schönfinkel және Curry еңбектері, функционалдық бағдарламалау тілдеріне негіз. Комбинаторлар туралы!
-
Жоғары ретті функция және бекітілген нүкте комбинаторы
Фиксированная точка комбинатор: высш. функция Y в комбинаторной логике, обеспечивающая рекурсивные определения в лямбда-исчислении и функц. программировании.
-
Clean бағдарламалау тілі: ерекшеліктері мен қағидалары
Clean – таза функционалдық бағдарламалау тілі. Хаскаллмен ұқсастықтары, деректерді өңдеу мүмкіндіктері, және 1987 жылдан бері дамып келе жатыр.
-
Бірегей типтер және функционалдық бағдарламалауда олардың қолданылуы
Бірегей типтер – бағдарламалауда деректерді бір тізбекте пайдалануды қамтамасыз етеді. Оптимизация арқылы жылдамдық пен кодтың түсініктілігін арттырады.
-
Формалды бағдарламалау спецификациялары
Формалды әдістер: бағдарламалық жасақтама мен аппараттық жүйелерді математикалық түрде жобалау, тексеру. Логика, автоматтар теориясы, программалық семантика.
-
1970 жылдарғы автоматты теореманы дәлелдеу жүйесі (LCF)
LCF – 1970-жылдарғы автоматты теореманы дәлелдеуші. ML тілін енгізіп, есептеу функциялары логикасын дамытты. Дәлелдеу тактикасы, абстрактілі дерек түрлері.
-
ACL2: Бағдарламалау тілі және теореманы дәлелдеу жүйесі
ACL2 – Common Lisp негізіндегі тегін, ашық кодты программалау тілі және теоремалық дәлелдеуші. Бағдарламалық жасақтама мен аппараттық құралды тексеруге арналған.
-
Компьютерлік бағдарламалардың дұрыстығын тексеру ережелері
Компьютерлік бағдарламаның дұрыстығын тексеру ережелері: Хоар логикасы, программа кодын формалды түрде дәлелдеуге көмектеседі. Бағдарламаның қатесіздігін қамтамасыз етеді.
-
Шектеулер арқылы бағдарламалау
Шектеулі бағдарламалау (CP) – комбинаторлық мәселелерді шешу парадигмасы. Айтқан шектеулерге сәйкес келетін жауапты табуға көмектеседі.
-
Mizar жүйесі: Математикалық дәлелдерді формалдау және тексеру құралы
Mizar жүйесі – математикалық анықтамалар мен дәлелдерді формалдау тілі, дәлелді тексеру құралы және математика кітапханасы. Қазіргі мақсаты – математиканы тексеру.
-
Категориялық жабықтық: Категориялық теориядағы түсінік
Категориялық теорияда Картан жабық категориясы – өнімдегі морфизмдерді факторларға айналдыруға мүмкіндік береді. Логика, бағдарламалау & квант есептеуде маңызды.
-
Жоғары ретті функциялар
Жоғары ретті функциялар – аргумент ретінде функция қабылдайтын немесе функцияны қайтаратын математикалық/бағдарламалау құрал. Операторлар, функционалдар.
-
Қатарлы жүйелердегі байланыс тілдері: CSP моделі
Қазақстанда CSP: параллель жүйелердегі өзара әрекеттесуді сипаттау тілі. Occam, Erlang, Go тілдеріне әсер етті. Транспьютерлерде қолданылды.
-
Жүйелерді формалды тексеру әдістері
Формалды тексеру: жүйелердің дұрыстығын математикалық әдістермен растау. Қауіпсіздік сертификациясы, бағдарламалық жасақтама & аппараттық жүйелер үшін маңызды.
-
Программалау тілінің формалды семантикасы: Операциялық семантика түрлері
Программалау тілдерінің формальды семантикасы: операциялық семантика, қадамдық және табиғи семантика түрлері. Бағдарламаның орындалуын тексеру әдісі.
-
Үлгіні тану және функционалдық бағдарламалауда қолданылуы
Үлгіні тану: функционалды бағдарламалаудағы белгілер тізбегін үлгімен теңестіру, айнымалы сәйкес критерийлер, ретроспективтік іздеу. Компьютер ғылымындағы маңызды әдіс.
-
Формальді тілде өрнектің типін автоматты анықтау
Автоматты түр анықтау: формальді тілдегі өрнектердің типін автоматты түрде табу. Бағдарламалау, математика, тіл білімінде қолданылады. Түрлер мағынасын білдіреді.
-
Алгебралық дерек типі
Алгебралық дерек типі – құрама типтерді біріктіру арқылы жасалатын дерек түрі. Өнім типтері (жұптар, жазбалар) және қосынды типтері (бірлестіктер) туралы біліңіз.
-
Күйді сақтау және компьютер жүйелеріндегі есте сақтау
Мемлекеттік жүйелер: IT және компьютер ғылымындағы бұрынғы оқиғаларды есте сақтайтын жүйелер, күйі және күй кеңістігі туралы мағлұмат.
-
Қатаң және қатаң емес функциялар: Программалау тілдеріндегі ерекшеліктер
Қатаң функциялар: компьютер ғылымында тоқтамайтын өрнектерге қолданылғанда өзі де тоқтамайтын функциялар. Қатаң және қатаң емес функциялар, тілдердегі ерекшеліктер.
-
Компьютерлік модельдерді тексеру әдісі
Компьютерлік ғылымда модельді тексеру – жүйе моделінің дұрыстығын, қауіпсіздігін және тиімділігін математикалық логика арқылы растау әдісі.
-
Теориялық информатика негіздері
Теориялық информатика: есептеулердің математикалық негіздері, алгоритмдер, формальді тілдер, лямбда-есептеуі. Компьютер ғылымының маңызды саласы.
-
Ішінара реттелген жиындар теориясы және қолданыстары
Домендер теориясы – бұл ішінара реттелген жиындарды зерттейтін математика саласы. Функционалдық бағдарламалау тілдерінің семантикасында маңызды қолданылады.
-
Типтелген лямбда-есептеулер: негіздер мен жүйелер
Тайпталған лямбда-есептеуі – типтермен жұмыс істейтін формализм. Функционалдық бағдарламалау тілдерінің (ML, Haskell) негізі, қауіпсіздікті қамтамасыз етеді.
-
Күрделі жүйелердің қатынастары және бисимуляциясы
Компьютер ғылымындағы күй өту жүйелері арасындағы бисимуляция қатынасы. Екі жүйе бірдей мінез-құлық танытса, олар бисимуляциялы болып саналады.🔍💻
-
Бағдарламалау тілдерінің мағынасын математикалық тұрғыдан зерттеу
Бағдарламалау тілдерінің мағынасын математикалық тұрғыдан зерттеу. Синтаксис, еңбек атқару моделі, кіріс-шығыс қатынасы – бәрі семантика ғылымында қарастырылады.
-
Процесс есептеуінің қағидалары
Процесс-исчисление (π-исчисление): теория параллельных вычислений, обмен каналами, динамическая конфигурация сети. Применение в криптографии и функциональном программировании.
-
Программалау тілдері семантикасының әрекеттік тәсілі
Программилеу тілдерінің семантикасын формалды түрде сипаттау үшін қолданылатын әрекет семантикасы. 1990ж. Д.Уатт пен П.Моссes жасаған, кеңейтілуге және өзгертуге ыңғайлы.
-
Программа жасау: формальды сипаттамаға сүйене отырып код құру мәселесі
Бағдарлама жасауды автоматтандыру: формалды талаптарға сәйкес бағдарлама құру, тестілеу және кодты жақсарту әдістері. Автоматты бағдарламалау, логикалық есептеулер.
-
Бағдарламаның басқару күйінің абстрактілі ұсынысы
Программалық қамтамасыздағы "жалғасу" – бағдарламаның орындалу күйін сақтайтын дерек құрылымы. Бұл қателерді басқару, генераторлар мен корутиналарға көмектеседі.
-
Функционалдық бағдарламалаудағы монадалар және санаттар теориясы
Функционалды бағдарламалаудағы монада – типтерді жасау құралы. Қателіктерді басқару, қосымша есептеулер үшін қолданылады. Категория теориясынан шыққан.
-
Функция түрлері және жоғары ретті функциялар
Функция түрі: информатикадағы және математикалық логикадағы функциялардың типі, параметрлер мен нәтижелер түрлерін анықтайды. Жоғары ретті функциялар үшін маңызды.
-
Тиерри Коканның құрылымдық есебі: Типтер теориясы
Тьерри Кокан жасаған типтер теориясы (CoC) – математика мен бағдарламалау үшін пайдаланылатын құрылымдық негіз. Coq сияқты дәлелдеу құралдарының базасы.
-
Питер Ландин: британдық компьютер ғалымының өмірі мен еңбектері
Питер Дж. Ландин (1930-2009) – британский ученый-компьютерщик, пионер функционального программирования и семантики. Разработки лямбда-исчисления.
-
Lispkit Lisp: Функционалдық бағдарламалау тілінің негіздері
Lispkit Lisp: Функционалдық бағдарламалау тілі, таза Lisp жиынтығы. Тәжірибелік орта, SECD машинасы, портативтілік, жақсы кеңейтімдер.
-
Бағдарламалардың әсерлерін сипаттау жүйесі
Компьютерлік эффект жүйесі – бағдарламалардың әсерлерін формалды түрде сипаттайтын жүйе. Құрамында эффект түрі мен аймағы бар, қателерді ерте анықтайды.
-
Java бағдарламаларын тексеру құралы: ESC/Java және ESC/Java2
ESC/Java – Java бағдарламаларындағы қателерді анықтайтын құрал. Кодты тексеру, қателерді ертерек табу, программаның сапасын арттыру үшін пайдалы.
-
Қорғалған Бұйрық Тілі: Бағдарламалау және Дәлелдеу Құралы
GCL бағдарламалау тілі: Эджсгер Дейкстрамен жасалған, программаны дәлелдеумен үйлестіретін ықшам тіл. Нондетерминизм, есептеу мүмкіндігі бар.
-
Функционалдық бағдарламалауда жалғастыруды беру стилі
Функционалдық бағдарламалаудағы жалғастыру стилі (CPS) – бақылауды нақты түрде беру стилі. Функциялар қосымша аргумент алады: жалғастыру функциясы.
-
Система F: Полиморфты λ-есептеуінің түрлендірілуі
Система F: типізированное лямбда-численье, полиморфный лямбда-исчисление, основа языков Haskell & ML. Универсальная квантификация типов и параметрический полиморфизм.
-
Есептеу ағашы логикасы (CTL) және оның қолданылуы
CTL (Computation Tree Logic) – бағдарламалық жасақтама мен аппараттық құралдарды тексеруге арналған уақыт логикасы. Қауіпсіздік пен тірілік қасиеттерін анықтайды.
-
Қатар жүйелерді модельдеу тәсілдерінің отбасысы
Процесс-алгебра: формалды модельдеу, қатар жүретін жүйелер, синхронизация, байланыс. CSP, CCS, π-исчисление сияқты негізгі түрлері туралы біліңіз.
-
Функциялық деңгейде бағдарламалау: Бағдарламалау парадигмасы
Функционалдық деңгейде бағдарламалау: Джон Бэкус ұсынған жаңа бағдарламалау парадигмасы. Тілдердің тиімділігін арттыру, бағдарлама жасауды жеңілдету мақсаты.
-
Функционалдық бағдарламалау тілдері: FP, FL және FP84
Функционалдық бағдарламалау (FP): лямбда-есептеу негізіндегі қазіргі тілдер, Backus ұсынған FP стилі, FL тілі және бағдарламалау әдістері туралы мақала.
-
Лямбда кубы және типтердің байланысы
Лямбда кубы: математикалық логикадағы типтер мен терминдердің байланысын зерттейтін құрылым. Түрлі өлшемдері (тәуелді типтер, полиморфизм) қарастырылады.
-
Түйінделген логика: Ресурстарды композициялау және жүйелерді талдау
Бunched логикасы – компьютер жүйелерін талдауға көмектесетін, ресурстарды біріктіруге арналған логикалық құрал. Программа тексеруде, жүйелерді модельдеуде қолданылады.
-
Клэр: Функционалдық және Объектіге бағытталған Бағдарламалау Тілінің Сипаттамасы
Claire бағдарламалау тілі: функционалдық, объектілі және ережелерді өңдеуге қабілетті. Ашық кодты, CLAIRE4 нұсқасы Go тілінде жазылған.
-
Функционалдық бағдарламалауда басқару операторы: call/cc
Функционалдық бағдарламалаудағы басқару операторы: Scheme тіліндегі call/cc процедурасы, жалғасу арқылы бағдарлама ағынын басқаруға көмектеседі.
-
Абстрактілі семантикалық графтар және олардың қолданылуы
Абстрактты семантикалық графтар (ASG) – формалды тілдерді ұсынудың графикалық тәсілі. AST-ден күрделі, ортақ бөлімдерді бөліп көрсетеді, компиляторларда қолданылады.
-
Бірінші дәрежелі функциялар: Программалау тілінің мүмкіндігі
Бағдарламалау тілдеріндегі бірінші класс функциялар: функцияларды аргументтер ретінде жіберу, қайтару, айнымалыларға тағайындау мүмкіндігі. SEO үшін оптимизацияланған.
-
X машинасы: Есептеу моделінің қайнары және қолданыстары
X машинасы – 1974 ж. С. Эйленберг ұсынған есептеу моделі. Кез келген дерек типінде жұмыс істейді, сөз мағынасын модельдеуге қолданылады.
-
Maude жүйесі: Қайта жазу логикасы және формальды дәлелдеу құралы
Maude – қайта жазу логикасын іске асыратын тегін бағдарламалық құрал. Объектілік есептеуге арналған, метапрограммалау мүмкіндігі зор. Онлайн оқулықтар бар.
-
Эстерель: Синхронды бағдарламалау тілі және реактивті жүйелерді дамыту
Esterel бағдарламалау тілі: реактивті жүйелерді, бақылау модельдерін жасауға арналған. C кодына немесе аппараттық құрылғыларға (VHDL/Verilog) аударылады.
-
Компьютер ғылымындағы ко-рекурсия түсінігі
Компьютер ғылымындағы корекурсия – рекурсияға қарама-қарсы операция. Бастапқы деректен күрделі құрылымдарды құруға мүмкіндік береді.
-
Құрылымдық бағдарлама теоремасы: Кез келген есептеу функциясын жүзеге асырудың үш қағидасы
Бағдарламалау тілдері теориясы: Кез келген есептемелі функцияны үш құрылымдық элементпен – реттілік, таңдау, қайталау – жүзеге асыруға болады. Structured бағдарламалау негізі.
-
Бағдарламаны жетілдіру және формальды әдістері
Бағдарламаны жетілдіру – бұл компьютерлік бағдарламаларды түзету және қарапайымдастыру әдісі. Формалды әдістерде, бұл абстрактілі сипаттамадан нақты бағдарламаға өту процесі. Scrum-да да қолданылады.
-
Шектеулермен жұмыс істейтін логикалық бағдарламалау тілі
Шектеулермен жұмыс істейтін CHR тілі: декларативті бағдарламалау, ережелер негізінде логикалық формулаларды өңдеу, түрлі салаларда қолданылуы.
-
Семантикалық кодтау: Тілдерді салыстыру және өрнектілігін анықтау
Семантикалық кодтау: бағдарламалау тілдерін машиналық кодқа, құжат форматтарын түрлендіру, TeX/LaTeX-ты PostScript-ке аудару. Бағдарламашылар үшін маңызды!
-
Эпиграм: Функционалдық бағдарламалау тілі және тәуелді типтер жүйесі
Epigram – тәуелді типтері бар функционалдық бағдарламалау тілі. Бағдарламаның дұрыстығын тексеруге, дәлелдеуге арналған IDE және құралдар ұсынады.
-
Мәндік типтер: Құндылыққа тәуелді типтер
Тәуелді типтер – мәнге байланысты анықталатын типтер. Бұл қателерді азайтуға көмектесетін типтік жүйелердегі маңызды құрал. Agda, Coq сияқты тілдерде қолданылады.
-
Коалгебралар: Математикалық және есептеу теориясының негіздері
Коалгебра: математикалық құрылым, категория теориясы, functor қолданысы. Компьютер ғылымында қолданылады: бағалау, дерек құрылымдары, жүйелер.
-
Жай типіленген лямбда-есептеуі: Формалды жүйе және семантикалық тәсілдер
Жасырап теңшеліген лямбда-есептеуі – типтер теориясының қарапайым мысалы. А. Чёрч ұсынған, формальды логикадағы қателіктерді болдырмауға көмектеседі.
-
Twelf: Логикалық аяның жүзеге асырылуы және бағдарламалау тілдері теориясының формалдануы
Twelf – логикалық ая LF-тің орындалуы. Программалау теориясын формалдауға, логикалық бағдарламалауға қолданылады. Типтік отбасылар мен тұрақтылар жиынтығы.
-
Актер моделіндегі оқиғалардың реттілігі және сандық шектеулер
Актор моделі теориясы: параллель есептеулердегі акторлардың негізгі принциптері, құрылымы, жаңа акторлар жасау, хабар алмасу, және жауап беру механиздері.
-
Актер моделі мен процестік есептеулер: салыстыру және ерекшеліктері
Актор моделі мен процестік есептеулер – параллельді есептеуді модельдеудегі екі байланысты тәсіл. Ерекшеліктері, ұқсастықтары, тарихы туралы біліңіз.
-
Рекурсивті дерек типінің анықтамасы
Рекурсивті дерек типі: анықтамасы өзіне сілтеме жасайтын дерек түрі. Тізімдер, ағаштар сияқты динамикалық құрылымдарда қолданылады.
-
Лямбда көтеру: Бағдарлама құрылымын өзгерту әдісі
Лямбда-лифтинг: кодты жаңарту әдісі. Функционалдық бағдарламалау тілдерінде қолданылатын, локалды функцияларды глобалдыққа көшіретін процесс. Бағдарлама құрылымын өзгертеді.
-
Бағдарламалаудағы Жебелер: Таза және Декларативті Есептеулер
Информатикадағы «жебелер» – бағдарламалауда таза, декларативті есептеулерді сипаттауға арналған типтік класс. Монадтарды жалпылап, функционалды бағдарламалауда қолданылады.
-
Бағдарламалық жасақтаманы әзірлеу әдісі: B әдісі мен Event-B
B әдісі – бағдарламалық жасақтаманы әзірлеудің формалды әдісі. Қауіпсіздік жүйелерінде (Ariane 5, Paris Métro) қолданылады, код жасауға көмектеседі.
-
Коррадо Бём: өмір және ғылыми еңбектері
Коррадо Бём: италиялық ғалым, құрылымдық бағдарламалау, лямбда-есептеу, функционалдық тілдер теориясына үлкен үлес қосып, метакомпиляторды жасаған. 💻🇮🇹
-
Жоғары реттік абстрактілі синтаксис: Айтмалы түйіндерді ұсыну тәсілі
Жоғары реттік абстрактілі синтаксис (HOAS) – байланыстыратын айнымалылары бар тілдердегі абстрактілі синтаксис ағаштарын ұсыну әдісі. Программалау, компиляторлар үшін маңызды.
-
Шексіз емес белгісіздік және қатарлы өңдеу
Шексіз белгісіздік – қатарлы жүйедегі ресурстар үшін күресте сұраныстың шексіз кешігуі, бірақ оның орындалуы кепілдігі. Теориялық есептеулерде маңызды.
-
Java бағдарламалары үшін JML сипаттама тілі
JML – Java бағдарламалары үшін нұсқау тілі. Шарттар арқылы бағдарламалау, алдын-артқы шарттар, өзгермейтін шарттарды анықтап, қателерді болдырмауға көмектеседі.
-
Күш домендері: белгісіз және параллель есептеулер теориясы
Күш домендері: денотациялық семантика, домен теориясы, детерминистік емес есептеулер, параллель жүйелер. Мүмкін болатын есептеулер жиынтығын көрсетеді.
-
Қатарлы есептеулердегі белгісіздік және логикалық шешімдердің ролі
Қатар есептеудегі белгісіздік, желілік жүйелерде және көп ядролы процессорларда маңызды. Есептеу мен логикалық қорытынды арасындағы байланыс зерттеледі.
-
Джон Чарльз Рейнольдс: Американдық компьютер ғалымының өмірі мен еңбектері
Джон Чарльз Рейнольдс (1935-2013) – американдық ғалым, компьютерлік ғылымның профессоры. Purdue және Harvard-та оқыды, CMU-да жұмыс істеді.
-
Strictness analysis
-
Филлип Ли Уодлер: Американдық компьютер ғалымының өмірбаяны мен ғылыми еңбектері
Филлип Ли Уодлер – АҚШ-тық ғалым, бағдарламалау тілдері мен типтер теориясы бойынша сарапшы. Haskell, XQuery тілдерін жасауға және Java-ға қатысқан.
-
Evaluation strategy
-
Анонимді рекурсия: Атын атамай рекурсия жасау
Анонимді рекурсия – функция атауын тікелей шақырмайтын рекурсия. JavaScript-те қолданылады, бірақ көбінесе нақты функцияларды пайдалану ұсынылады.
-
Жұмыс істеп тұрған жүйенің верификациясы: қасиеттерді бақылау және талдау
Жұмыс істеп тұрған жүйелерді тексеру: қасиеттерді анықтау, қателерді болдырмау, формальды сипаттамалар қолдану. Тестілеуге қарағанда тиімді әдіс!
-
Жалпы бағдарламалау негіздері
Жалпы бағдарламалау негіздері: типтік полиморфизм, кодты түрлі дерек типтерімен жұмыс істеуге бейімдеу, функциялардың тиімділігі.
-
Бір ғана мәнді қабылдайтын тип
Бірлік түрі – компьютер ғылымындағы бір ғана мәнді қабылдайтын, ақпарат сақтамайтын тип. Теориялық негіздері, қасиеттері туралы біліңіз.
-
Актор моделінің денотациялық семантикасы және құралымдылығы
Актор моделінің денотациялық семантикасы, программалардың композициясын талдаудың қазіргі заманғы әдісі. Теориялық негіздері мен даму тарихы.
-
Процедуралық параметрлер: анықтамасы, қасиеттері және қолданылуы
Процедуралық параметрлер – бағдарламалауда процедураны өзгертуге мүмкіндік беретін құрал. Pascal, C сияқты тілдерде тиімді, объектілермен салыстырғанда арзан.
-
Рекурсия: Өзін-өзі шақыру функциялары
Рекурсия – компьютерлік ғылымдағы маңызды әдіс. Өзін-өзі шақыратын функциялар арқылы мәселені шешу, программалау тілдерінде қолданылады.
-
Актер моделінің даму тарихы: ортаңғы кезеңі
Актор моделі: қанатқақты есептеулердің математикалық моделі. Іске асылу, қолданылу, дәлелдеу теориясы мен автоматты жинау талданды.