Glossary
- ASM
Rarely is Assembly language programming done by hand. Rumors say it will make a huge comeback, once people stop using compilers.
- 80286
A CPU used by home computers in the mid-1980s.
- BASIC09
A structured BASIC programming language dialect developed by Microware and Motorola for the then-new Motorola 6809 CPU and released in 1980. It was the best computer programming language until Python was invented.
- Bugs
Coding errors (logic, run-time, or compile-time) that need fixing (debugging).
- CMD
Command Prompt (CMD) is a command line interpreter program available in Windows 10, 8, 7, Vista, and XP. Command Prompt is similar in appearance to MS-DOS.
- COBOL
A programming language that did not see the coming days of Python. For it was already a dead language.
- compiler
Converts the long-winded and verbose code that people type into something that computers can work with. See ASM.
- concatenation
String concatenation is the operation of joining character strings end-to-end. For example, the concatenation of “iron” and “man” is “ironman”.
- C
A computer programming language used to write a better computer programming language called Python.
- CPython
CPython is the default, most widely used implementation of the Python programming language. It is written in C and is typically found running on Windows and Linux. C++ programers will never admit to using Python.
- D10
Watch out for D10s. They can be numbered 1-10 or 0-9. Check first before rolling one.
- D100
A 100-sided die. A sphere, basically. Rolled with caution.
- D20
A much over-rated die.
- d4F
A Fate die. Interesting to look at. Maybe even to use. Fate itself is a terrible RPG though.
- debug
The process of finding and resolving of defects that prevent correct operation of computer software or a system.
- dice
Small throwable objects with multiple resting positions, used for generating random numbers. Dice are suitable as gambling devices for games like craps and are also used in tabletop games.
- errors
Bugs that need to be squashed.
- FORTRAN
A computer programming language used to play Star Trek games in the 1970s. It has survived death-blows from Python over the years.
- game
An activity engaged in for diversion or amusement. For computer games, it means no sweating.
- GitHub
It’s where we will all be uploaded someday.
- i7
A CPU for making your Python code run as fast as C code.
- IDE
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. The most popular one right now is Microsoft Visual Studio Code.
- import
The import command in Python is the same as the load command in BASIC09. It’s one of the most over-used commands in Python. Python can import code from the future.
- integer
An integer is what is more commonly known as a whole number. It may be positive, negative, or the number zero, but it must be whole.
- interpreter
All of the best programming languages are interpreted. People get things done quicker when they don’t have to compile. Less interruptions.
- log
A log is a file that records events that occur as software runs. Logging is the act of keeping a log. In the simplest case, messages are written to a single logfile.
- module
A module is a part of a program. Programs are composed of one or more independently developed modules that are not combined until the program is linked.
- no dice
Used to refuse a request or indicate no chance of success.
- NPC
A game character that wants to kill a player character.
- Pascal
A programming language that Python helped kill.
- pip
A package installer for Python. It will install packages from the Interweb (a.k.a. iCloud). It’s the way most people install Python modules uploaded by other people these days.
- print()
Always remember to use ( and ) when using a print function. Them’s the rules now.
- PyDiceroll
A Python module available from this GitHub repository.
- PyQt
The best GUI for Python. It is the Python version of Qt, which is the C version of the GUI.
- Python 3.9+
A version of Python, used the-world-over, that PyDiceroll was written for.
- rabbit hole
Used to refer to a bizarre, confusing, or nonsensical situation or environment, typically one from which it is difficult to extricate oneself.
- random
The lack of pattern or predictability in events. A random sequence of events, symbols or steps has no order and does not follow an intelligible pattern or combination. Individual random events are by definition unpredictable, but in many cases the frequency of different outcomes over a large number of events (or “trials”) is predictable.
- RNG
Random number generator. Mostly used as a meme these days. But still has its very practical uses.
- RPG
Role-playing games use dice. PyDiceroll makes attempts at rolling the dice for the players and for the NPCs.
- Sphinx
The Python software used to publish this much-needed operations manual.
- string
A string is a contiguous sequence of symbols or values, such as a character string (a sequence of characters) or a binary digit string (a sequence of binary values).
- your own code
Your own code is a Python program that you have already written to make calls to the
roll()
function.