Welcome to the VersatileCodeLab repository! This repository hosts a project aimed at introducing students to bash scripting and Python programming for simulating processes, including pipes and process control. Whether you're a student looking to expand your programming skills or an enthusiast eager to explore the world of scripting and process simulation, this project has something for you.
The project was developed as part of the Software Development Tools and Systems Programming course, serving as the second assignment. It encompasses various components, including a bash script for news analysis, sentiment analysis, process simulation in Python, and mixed piping implementation.
The NewsAnalyzer script analyzes news articles using the Jaccard Index and sentiment analysis techniques, providing insights into document similarity and sentiment.
This component determines the sentiment of news articles based on the presence of positive and negative stems, enhancing the understanding of document sentiment.
The Python program simulates processes involving pipes and process control, offering hands-on experience in process management and communication.
This section describes a Python script consisting of three functions: source_process, transformer_process, and output_process, using anonymous and FIFO pipes to simulate a data processing pipeline.
Explore various features of the project, including detailed functionalities of each component and their implementations.
Dive into interesting parts of the project's code, highlighting key functionalities and techniques used, from array manipulation to sorting keys by values.
Contributions:
The project is licensed under the GNU General Public License v3.0.
Download the PDF version of this README file for offline reference.
In conclusion, this project offers a comprehensive exploration of bash scripting, Python programming, and process simulation, providing valuable insights and practical experience. While there are opportunities for further extensions, the project stands as a testament to the versatility and power of scripting and programming languages.
We invite you to delve into the project, explore its components, and expand your knowledge and skills in software development.