Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/algosup/2023-2024-project-3-virtual-processor-team-8
- Owner: algosup
- License: mit
- Created: 2024-01-08T14:27:40.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-11T12:38:44.000Z (8 months ago)
- Last Synced: 2024-11-13T19:11:55.709Z (3 days ago)
- Language: C
- Size: 10.8 MB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
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).