Friday, August 23, 2013

The codes: what makes my minions tick?


In my first post, I introduced myself as wanting to learn about “technology” and “computer science.” Since then, I have come to realize that these are pretty big terms and that perhaps I should have a more specific goal. 

Goal: learn a code.

When I presented this goal to some friends, the idea was met with a lot of laughter, especially since I think I actually phrased it along the lines of “going to learn the codes.”  One friend helpfully suggested I take up crochet.  After explaining that I already tried that, unsuccessfully, I decided to forge ahead with the whole codes-computer-science thing.  

 

Having failed at crochet, I’m going to focus on the codes as my first objective in this whole computer science adventure. What are they? To the best of my understanding, they are languages that my minions use to talk to each other. I do not yet understand why my minions need these languages, though. Let’s take a look to see what I can figure out…

As you know, I am a fan of Googling my problems and filtering the results by “trusted sources.” The following is from Wikipedia, the ultimate in “trusted sources”:

In computer science, source code is any collection of computer instructions (possibly with comments) written using some human-readable computer language, usually as text. The source code of a program is specially designed to facilitate the work of computer programmers, who specifies the actions to be performed by a computer mostly by writing source code. The source code is often transformed by a compiler program into low-level machine code understood by the computer. The machine code might then be stored for execution at a later time. Alternatively, an interpreter can be used to analyze and perform the outcomes of the source code program directly on the fly. http://en.wikipedia.org/wiki/Source_code

Let’s break this down: the code is going to be stuff that people write to explain to the computer what they want it to do. Then it has to be changed around so that the machine can understand it.  Then it can be saved for later.  The last sentence I don’t understand so I’ll ignore it for now. Done.

So far this meshes with my pre-existing knowledge of the codes. I am, fortunately or unfortunately, old enough to remember when you had to give computers fancy commands to get them to do stuff. There was this “other side” of the computer that was a big black screen and it was like //:: and then you had to use the right words and another /// or something or the computer wouldn’t be able to flip back into your main menu screen which is how I remember being able to play X-Wing. I think this coding thing is going to be a very elaborate version of all that. No problem.

 
 
I put this in because it will lend some credibility to my blog. 
After all the codes-related laughter, I am feeling not very credible. 
However, I am pretty sure that computer people like reminiscing 
about old computer stuff so here’s an emphatic “me too!” from 1993. Enjoy.

I also understand that these codes come in many different permutations, called languages. And that people get very heated and opinionated in their discussions of these languages. Please don’t get all fired up over here on my blog, ‘cause it would be a waste of fire: I don’t know anything so feel free to automatically win your argument by default. 

Here are the languages I’ve found so far:

Holy balls there are so many languages. 
I cannot list them all because I can’t even understand how there are so many. 

Let’s try that again...

Here are the things floating around the huge lists that are compiled on Wikipedia that stuck out to me because I recognized them:

BASIC
C++
JAVA

This one stuck out on the list because when I was out discussing my blog, some people mentioned it and since it’s the name of an animal, I still remembered it three Old Fashioneds later:

Python

These are things that I could not find in the Wikipedia “List of programming languages by type” but I definitely think computer people talk about them so I should probably figure them out too:

HTML
LINUX 

Update: I searched these separately and it turns out LINUX is an operating system, I guess like the Jaguars and Leopards that have lived on my Mac over the years. I’m not ready for that yet. HTML said it was a language though, so it can stay here on my list.

Ok, I have a small selection of languages that some people use to speak with their minions.  I don’t yet know if my minions speak these particular languages but I’m feeling like progress was made today.  I think computer people like coffee and since it’s too early for wine, I’m going to go with that for now.  Also cheese doesn’t go with coffee, so a quick change-up to a granola bar.  Sounds depressing.  I will add a yogurt and fruit to cheer me up. 

 
This is not what my breakfast actually looks like. 
It is what I dream my breakfast would look like.  Maybe next time.