Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/algosup/2023-2024-project-3-virtual-processor-team-8


https://github.com/algosup/2023-2024-project-3-virtual-processor-team-8

Last synced: about 5 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Virtual Processor Project - Team 8
Welcome to the GitHub repository for Team 8's Virtual Processor Project for 2023-2024! This project is an ambitious undertaking aimed at creating a virtual processor and an interpreter capable of running assembly code. Our team, comprised of skilled and dedicated members, is committed to developing a high-quality, efficient, and user-friendly virtual processor.

## Project Overview
The goal of this project is to develop a virtual processor along with an interpreter that executes assembly code specifically designed for this processor. The development is focused on using plain, portable C language, utilizing only the C standard libraries. This ensures wide compatibility and ease of use.

## Documentation
[**Functional Specification:**](Documents/Specs/Functional-Specifications.md) Detailing the assembly language and its features.

[**Technical Specification:**](Documents/Specs/Technical-Specifications.md) Describing the operation of the C program interpreter and its functionalities.

[**User Manual:**](./User_Manual.md) Providing instructions for using the virtual processor and the interpreter.

[**Test Plan:**](Documents/Specs/Test-Plan.md) Outlining the testing strategy and the unit tests to be performed.

[**Kanban Board:**](https://trello.com/b/qN0Em06d/virtual-processor) Tracking the progress of the project.

## Key Features

**Minimal Assembly Language:** Designing a custom assembly language tailored for the virtual processor.

**C Program Interpreter:** A C program that reads and runs assembly code, ensuring semantic validity and syntax error detection.

**Virtual System Call:** Implementing a system call for text display in a virtual terminal, accessible from the assembly code.

**Built-in Debugger:** Enhancing the interpreter with debugging capabilities to monitor the execution process.

**Unit Tests:** Developing assembly programs that function as unit tests to validate the performance of the virtual processor.

## Team Members

| Name | Role |
| --- | --- |
| Laura-Lee HOLLANDE | Project Manager |
| Ian LAURENT | Program Manager |
| Pierre GORIN | Technical Lead |
| Manech LAGUENS | Software Engineer |
| Victor LEROY | Software Engineer |
| Laurent BOUQUIN | Quality Assurance |
| Evan UHRING | Quality Assurance |

## Development Tools
**Compiler:** GCC (GNU Compiler Collection)

**IDE:** Visual Studio Code

## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.

## Contact
For any inquiries, please contact the Project Manager, [Laura-Lee HOLLANDE](https://github.com/lauraleehollande).