![]() |
||
|
|
||
"There
are only 10 kinds of folks in this world... Those who know how to count in binary and those who don't". |
||
| If you
understand this joke, then you are a true programmer. If not, read on, and maybe it will make sense. |
||
| If you are an old-timer, like Gary, you should remember and understand some of these old machines, and understand how far back Gary's knowledge of computers goes. | ||
| First, let's start with schooling. In 1971, as a Junior at Jones Valley High School, Gary attended a two-hour-a-day Data Processing class at Phillips High School Vocational Department. He made straight A's throughout the course. There were two teachers. The first day of class one of the teachers asked the students if any of them knew how to count in binary. No one knew what binary meant. Then she said "O.K., let's put it another way. Do any of you know how to count in the base 2?" Gary was the only one who raised his hand. Counting in different bases other than Base 10 was something he learned in the second grade (1961), but could never figure out why this was necessary information. The teacher asked him to go to the board and columnize this for illustration purposes to the whole class. The chart looked something like this: | ||
(Binary)
or Base 2 |
Base 10 | |
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 |
= = = = = = = = = = = = = = = = |
0 1 2 <--- (key to the joke) 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Now you've seen all the ones and zeros that is always representative of "computers" (like in the movie "The Matrix") and you hear folks talk about them, but here is what it boils down to... This is what the teacher explained to the whole class that first day: "Computers have to think in binary because electricity can only be one of two things, on or off." This is why computers do everything in binary. Just for clarification, the above chart is also representative of hexadecimal, but that's the next level class. Half of the two hour session for the first six weeks was spent in a classroom full of IBM Selectra typewriters learning how to type. No upper and lower case. No Shifting was necessary because everything on the computer was in uppercase. No paragraphs, just learn to type. A-S-D-F ... J-K-L-; (semi-colon). The standard typing tutorial. At that time only girls took shorthand and typing to become secretaries (now, due to political correctness, Administrative Assistant). Learning the basics, including typing, then on to keypunching, verifying, and leading up to what to do with those (5081) keypunch cards; like feeding them into an 82 sorter, wiring panels for a 401 Tabulating machine, or a 548 interpreter, etc. kept Gary on his toes. This was cool stuff! He was a sponge absorbing every piece of information he could get his hands on. The last six weeks of the class was spent setting up a "company", with Salespersons, Accounts Payable clerks, Accounts Receivable clerks, Inventory Control personnel, and, of course, a Payroll Department. The "company" sold merchandise to vendors, billed them, collected, applied payments to the accounts, then paid the employees their salaries after turning in their timecards. This not only taught Data Processing, but also business flow to all the students. Gary and several others did well. Some didn't understand. But it laid the foundation for Gary to enter the business world with an understanding a lot of people don't find out until they actually go to work after graduating from college. |
||
| Gary was asked to return the following year to take computer programming. Mrs. Betty Melcher taught Assembler, COBOL, and Fortran, in that order. For the first six weeks, Gary followed instructions, not having a clue what was the purpose of the code he was writing was supposed to do. Then one day the light bulb came on. It all made sense. When Gary graduated from high school in 1973, he could program an IBM mainframe in three languages. | ||
| Gary has been an operator and programmer on IBM 360/30, 360/40, 370/115, 370/135, 370/165, 4300 series, and Z90 mainframe machines, using VM, POWER & VSE. | ||
| As a mainframe applications programmer, Gary has designed, developed, documented, written, tested, and implemented applications written in multiple releases of BAL (Basic Assembler Language), ASSEMBLER, FORTRAN, Batch and online (CICS) COBOL. | ||
As a PC Programmer, Gary has designed, developed, documented, written, tested, and implemented BASIC, QBASIC, dBASE III, PFS File, Symantec's Q&A database, Visual dBASE, and multiple releases of Visual Basic, using Access and SQL databases to complete network ready desktop applications. This all started when his brother bought an Apple //c (pronounced 2-C) computer. Using Appleworks, an integrated database, word processor & spreadsheet software package, Gary began designing accounting and invoicing systems for his brother. His brother was so impressed, for Christmas that year, he bought Gary an Apple //c also. When they rolled in an IBM PC at his workplace, Gary began to write programs to do small things and interact with the mainframe. As PCs and their software grew, so did Gary's knowledge of them. After attending several database and language courses for the PC, Gary is able to develop network ready desktop applications as easily as he has done for the mainframe. This, in turn has helped many small businesses in the Birmingham and surrounding areas. |
||
| As a Web Developer, Gary has designed, built and maintained many, many websites. He started out using the DOS Edit command and Microsoft Paint to built ASCII Text HTML files with little graphics, long before Photoshop, Front Page or Dreamweaver ever came along. | ||
©Copyright
2008 Gary The Geek. All Rights Reserved. |
||