Төмендетілген Оқу Компьютері (SIC) және оның эмуляторы
Simplified Instructional Computer
Жүйелік бағдарламалауды үйрену үшін SIC (Simplified Instructional Computer) – қарапайым, түсінікті компьютер архитектурасы. SIC эмуляторын жасау оқу курсының бөлігі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Қарапайым нұсқаулық компьютер (қысқаша SIC) – Лиланд Бектың "Жүйелік бағдарламалық қамтамасыз ету: жүйелік бағдарламалауға кіріспе" кітабында енгізілген гипотетикалық компьютерлік жүйе. Көптеген қазіргі заманғы микропроцессорлар тиімділік үшін күрделі және жасырын функцияларды қамтитындықтан, нақты жүйелерді пайдаланып жүйелік бағдарламалауды үйрену қиын болуы мүмкін. Қарапайым нұсқаулық компьютер осы мәселені жүйелік бағдарламалауды үйренгісі келетіндер үшін қарапайым және түсінікті архитектураны ұсыну арқылы, осы күрделі мінез-құлықтарды абстракциялау жолымен шешеді.
The Simplified Instructional Computer (abbreviated SIC) is a hypothetical computer system introduced in System Software: An Introduction to Systems Programming, by Leland Beck. Due to the fact that most modern microprocessors include subtle, complex functions for the purposes of efficiency, it can be difficult to learn systems programming using a real world system. The Simplified Instructional Computer solves this by abstracting away these complex behaviors in favor of an architecture that is clear and accessible for those wanting to learn systems programming.
SIC жүйесін эмуляциялау
SIC және SIC/XE машиналары нақты машиналар болмағандықтан, SIC эмуляторын құру міндеті жүйелік бағдарламалау курсының бөлігі болып табылады. SIC мақсаты – бастауыш деңгейдегі жүйелік бағдарламашыларды немесе колледж студенттерін C және C++ сияқты жоғары деңгейдегі тілдерден төмен кодты қалай жазуға және құрастыруға үйрету. Аталған мәселені ескеретін болсақ, интернетте SIC эмуляциялық бағдарламаларының кейбір көздері бар, бірақ олар сирек кездеседі. Автор Leland Pascal тілінде жазған ассемблері мен симуляторы оның білім беру сайтында қолжетімді: ftp://rohan.sdsu.edu/faculty/beck.
SIC/XE симуляторы мен ассемблерін https://sites.google.com/site/sarimohsultan/Projects/sicxe simulator and assembler сілтемесі арқылы жүктеуге болады.
SIC эмуляторы, ассемблері және SIC үшін жазылған мысал бағдарламаларды http://sicvm.sourceforge.net/home.php мекенжайынан жүктеуге болады.
SicTools – SIC/XE компьютері үшін виртуалды машина, симулятор, ассемблер және байланыстырғыш, ол https://jurem.github.io/SicTools/ мекенжайында қолжетімді.
Since the SIC and SIC/XE machines are not real machines, the task of actually constructing a SIC emulator is often part of coursework in a systems programming class. The purpose of SIC is to teach introductory level systems programmers or collegiate students how to write and assemble code below higher level languages like C and C++. With that being said, there are some sources of SIC emulating programs across the web, however infrequent they may be. An assembler and a simulator written by the author, Leland in Pascal is available on his educational home page at ftp://rohan. sdsu. edu/faculty/beck
SIC/XE Simulator And Assembler downloadable at https://sites. google. com/site/sarimohsultan/Projects/sic xe simulator and assembler
SIC Emulator, Assembler and some example programs written for SIC downloadable at http://sicvm. sourceforge. net/home. php
SicTools virtual machine, simulator, assembler and linker for the SIC/XE computer available at https://jurem. github. io/SicTools/