Андрэй Сталяроў чацвёрты том кнігі "Праграмаванне: увядзенне ў прафесію" (, 659 стар.), які ахоплівае часткі IX-XII. У кнізе разглядаюцца наступныя тэмы:
- Парадыгмы праграмавання як агульная з'ява; прыклады разглядаюцца ў асноўным на мове Сі. Разгледжаны канцэптуальныя адрозненні паміж Паскалем і Сі.
- Мова Сі ++ і падтрыманыя ў ім парадыгмы аб'ектна-арыентаванага праграмавання і абстрактных тыпаў дадзеных. У тым ліку ёсць раздзел, прысвечаная графічным карыстальніцкім інтэрфейсам і іх стварэнню з дапамогай бібліятэкі FLTK.
- Экзатычныя мовы праграмавання. Разгледжаны Лісп, Scheme, Пралог, а для дэманстрацыі лянівых вылічэнняў прыцягнуты Хоуп (Hope).
- Дэманстрацыя інтэрпрэтацыі і кампіляцыі як самастойных парадыгмаў праграмавання. Разгледжаны мова Tcl і бібліятэка Tcl/Tk.
Прадстаўлены агляд канцэптуальных асаблівасцяў інтэрпрэтацыі і кампіляцыі.
Першыя тры тамы:
- () Азы праграмавання. Звесткі з гісторыі вылічальнай тэхнікі, абмеркаванне некаторых абласцей матэматыкі, якія непасрэдна выкарыстоўваюцца праграмістамі (такіх як алгебра логікі, камбінаторыка, пазіцыйныя сістэмы злічэння), матэматычных асноў праграмавання (тэорыя вылічальнасці і тэорыя алгарытмаў), прынцыпы пабудовы і функцыянавання вылічальных сістэм, пачатковыя звесткі аб працы камандным радком АС Unix. Навучанне пачатковым навыкам складання кампутарных праграм на прыкладзе Free Pascal пад АС Unix.
- () Нізкаўзроўневыя праграмаванне. Разгледжана праграмаванне на ўзроўні машынных каманд на прыкладзе асэмблера NASM, а таксама мова Сі.
- (). Сістэмныя выклікі для ўводу-вываду, кіраванне працэсамі, механізмы ўзаемадзеяння працэсаў, такія як сігналы і каналы, а таксама паняцце тэрмінала і звязаныя з ім з'явы, у тым ліку сеансы і групы працэсаў, віртуальныя тэрміналы, кіраванне дысцыплінай лініі. Кампутарныя сеткі. Пытанні, звязаныя з дадзенымі, крытычныя секцыі, узаемавыключэнне; даюцца базавыя звесткі аб бібліятэцы pthread. Звесткі аб унутранай прыладзе аперацыйнай сістэмы; у прыватнасці, разглядаюцца розныя мадэлі віртуальнай памяці, падсістэма ўводу-вываду і да т.п.
Крыніца: opennet.ru
