CLASS 3
Data Structures 2S2019
Curses
Is a library that supplies a terminal-independent screen-painting and keyboard-handling
facility for text based terminals, this library can work with minor quirks in different
terminals, the curses library gives a way to display fancy things in otherwise a mostly
text and null interface, which is really valuables in cases where GUI is not an option.
Graphviz
Is an open source graph visualization software, it’s a way to represent structural
information as diagrams of abstract graphs and networks. In Data Structures it is
particularly useful as it is a way to represent or graph the data structures we design thru
code. As Graphviz is also a code oriented software usually is easier for coders or
programmers to include Graphviz in their projects as a way to show their work, rather
than explaining the code or using another kind of graphing or visualization software.
The Graphviz layout programs take descriptions of graphs in a simple text language, and
make diagrams in useful formats, such as png, jpg, etc. Graphviz has many useful
features for concrete diagrams, such as options for colors, fonts, tabular node layouts,
line styles, hyperlinks, and custom shapes.
Random
Random is defined as anything unpredictable, In the field of computer science is still
considered an unsolved problem, better said by Amy Farrah Fowler “The generation of
true random numbers remains and unsolved problem in computer Science”. But why is
it and unsolved problem? Well the problem lies down in the nature of a Machine or
Computer, since it’s a deterministic device it is fundamentally impossible for it to
generate truly random numbers, although the task seams easier said than done, Von
Neumman once said: “Anyone who considers arithmetical methods of producing
random digits is, of course, in a state of sin.”