Упрощенный Инструктивный Компьютер (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, хотя и нечасто. Ассемблер и симулятор, написанные автором, Лиландом на Pascal, доступны на его образовательной домашней странице по адресу ftp://rohan.sdsu.edu/faculty/beck.
SIC/XE Simulator и Assembler можно скачать по адресу https://sites.google.com/site/sarimohsultan/Projects/sic-xe-simulator-and-assembler.
SIC Emulator, Assembler и некоторые примеры программ, написанные для 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/