Python Logic Circuit Programming Language Package
-
PyCircPL is a very simple Python package for programming simple Logic Circuits specifically designed for educational use in introductory computation and digital logic college level courses.
-
As such, it was primarily tuned for readability, convenience, fast learning.
-
It is a light weight package especially designed for small scale circuits, such as those that are studied in introductory academic courses on the theory of computation and digital/electronic design.
-
Its main characteristic is that a digital circuit (or a boolean logic formula) can be easily programmed by a series of very simple Python commands.
-
It is inteneded to be used by novice Python programmers and non-programmers (through tools such as Jupyter notebook).
-
It can be a useful companion for theoretical course on computation models and languages who wish also to engage the students with some programming experience and skills.
- It is planned to be used in such a course by the author (Hebrew book at http://samyzaf.com/afl.pdf).
- It enables students to easily program and experiment with typical logic circuits, verify circuits designs, design and test circuits, and for exercises and problem solving.
- It does provide an opportunity for students to develop and practice programming skills while covering the theoretical computation course.
-
Substantial documentation is included in the following Jupyter notebook:
- https://samyzaf.com/pycirc/pycircpl.html
- Google Colaboratory notebook from:
- https://samyzaf.com/pycirc/pycircpl.ipynb
- You may copy this notebook to your space and use it with Google Colaboratory or a a local Jupyter notebook.