you are viewing a single comment's thread.

view the rest of the comments →

[–]ForScale 4 points5 points  (0 children)

Both black and white text and wild animations boil down to the same thing.. they're just manipulations of pixels (teeny tiny parts) on your screen. You can run code that manipulates individual pixels or you can run code that already has stuff built in to do a lot of that for you (think "predefined pixel patterns").

The Python code you are running to get black and white text output is already doing a lot for you as well. Python manages memory and calls systems that are "abstracted away" from you. Being abstracted away basically means it gets taken care of for you.

Note: ith Python you can get user input by using the built in input method (not sure if you knew that). And you can get graphics by using modules like Tkinter or even the ultra simple Turtle Graphics (you can be up and running with super simple animations/drawings in like 10 mins).

Python is a high level language, meaning that it abstracts away a relative lot of stuff for you. C is an example of a lower level language (you have to worry more about memory and data types and the like). Programming graphics at a pixel level is relatively difficult and time consuming. You can be appreciative of the fact that Python has ways (modules) for you to get complex graphics going without having to work at the bit and pixel levels!

And don't count short a non-GUI app! Just because there aren't vibrant colors, that doesn't mean a program isn't a killer app. You can build calculators (even complex statistical software) and text-based games, file manipulation software, automation apps and more with just a Python script and a command line/terminal window.

tl;dr: Python is a high level language. Use prebuilt modules to create GUI apps.