[Programming]

This program was last updated on

Friday, October 20, 2000

by

[veGAMan infErior]

[Horizontal Rule]

[Home]

[Horizontal Rule]

My Current Programming Projects

If you are interested in game programming, then join my game programming club.

[Bullet] Tetris (C++):  Classic piece-dropping, line-deletion game.
[Bullet] Mastermind (QBASIC):  Classic peg-guessing boardgame.

My Programming Experience

[Bullet] QBASIC (1993) - Programmed a graphical version of Mastermind, a few simple text-based games (Zork-like Dungeons and Dragons based games), math problem solvers, chemistry reviewing programs.
[Bullet] GW-BASIC (1998) - Didn't program anything useful, not really that strong of a programming language.  Come to think of it, the only thing that I wrote worth talking about is an annoying program that played different frequencies while constanty changing the foreground and background colors.
[Bullet] HTML (1998) - Wrote this web site, insert HTML tags into other people's web pages.
[Bullet] C (1998) - Wrote a Check-in program (CheckIt) for Kilgore College.
[Bullet] C++ (1998) - Updated Check-in program for Kilgore College, Simulation of a Machine-Language interpreter, HTML creator (HTMLit), and a simple version of Tetris (kept it as simple as possible so that programming students could refer to the source code for their "end of the year programming project").  I do update the game but I plan to keep the source code for the simpler version still posted.
[Bullet] Pascal (1999) - Programmed a television snow simulator, and an animation program whose soul purpose was to draw tanks crossing the screen at different speeds.
[Bullet] Visual Basic (2000) - Re-wrote Check-in program (CheckIt 2000) for Kilgore College.
[Bullet] Perl (2000) - Wrote a different version of HTMLit that extracts the beginning and end of a HTML document from a file and replaces anything in all caps between percent signs (e.g. %CURRENTDATE%) with whatever text/tag the user specifies. (Not complete yet, hope to add part that can extract middle from same/different file or can user type in middle part while running program.)

[Horizontal Rule]

Pre-Programming

Basics

Hardware

Computers have 2 basic parts: the hardware and the software. Hardware are the physical components of the computer, e.g. monitor, printer, video card, etc.  Software are the programs that run on the computer, e.g. games, virus scanners, Operating Systems.

Software

Software can be divided into 3 basic parts: the BIOS, OSs and application programs. All computers have a a Basic Input/Output System (BIOS) stored in ROM. ROM is the Read-Only Memory that the hardware manufacturers store the programs that tell the hardware how to operate. The BIOS interprets keystrokes, displays characters on the screen, handles input, tests the system on boot-up.

Operating Systems (OSs) is the software that controls the computer's resources, processes commands, and many other tasks. Some examples of OSs are DOS, Windows, OS for Mac, PowerMac, UNIX, and many others. The last type of software are the application programs. Application programs are programs that actually do stuff. Such as scanning for viruses, letting you write documents, letting you surf the net etc.

Bootup

When a computer boots up, it runs a series of steps. As soon as the computer turns on, it runs the BIOS, then it runs the OS, then while in the OS it allows you to run application programs.

[Bullet] Hardware - Physical components of the computer
[Bullet] Software - Programs that run on the computer
[Bullet] BIOS - Software that interprets keystrokes, displays characters on the screen, handles input, and tests the system on bootup
[Bullet] ROM (Read-Only Memory) - Memory on computer that the user can not edit
[Bullet] Operating System (OS) - Software that controlls the computer's resources, processes commands, and many other tasks
[Bullet] Application Programs - Software that "actually does stuff"

History of Programming Languages

Programming languages have come in many different generations and levels as time progressed and more develop as time goes on. As of now there are 3 basic levels and 4 basic generations of programming languages. The three levels of programming languages are low/high/very high. The lower the level that the language is, the closer the language is to actual machine language. The 4 basic generations of programming languages are machine, assembly, procedural and P-Code.

Programming language generations

  1. Machine Language - Basis language that computers understand. All programs must be translated into this language before the computer can use them.
  2. Assembly Language - The numeric instructions of machine languages are given a short name (easier to remember than a bunch of numbers). It allows the user to assign names to memory locations rather than stating specific memory location addresses. Programs were written into a source code, then run through the assembler where they were converted into machine language and stored in the object code
  3. Procedural Language - The first language independent of hardware. Programs were still written in source code, after that there were two options for execution. The first was analyzing the source code with a translator program which wrote the object code, then the object code was run through the compiler where it created an executable file. The other option was to use a line-by-line interpreter which runs the code directly from the code.

[Horizontal Rule]

More to come later, I promise

[Horizontal Rule]

This program was coded by

veGAMan infErior

on

Friday, October 20, 2000

and since then...

[a plethora of]

inferiors visited this page.

[Horizontal Rule]

Tell me what you think about the page.  Yes, I made this Matrix web theme, took all morning tell me how you like it.  If I don't get feedback, I don't update the page unless I am extremely bored...like today.  Here are some various ways of getting in contact with me.  I check my e-mail every day, I never plan to install ICQ again, I don't ever log into Yahoo Pager, I send mailing list info about once a month, I check my guest book twice a week.  I am open to suggestion.  Enough babbling.

E-mail:        veGAMan_infErior@yahoo.com
ICQ #:         19617229
Yahoo Pager:   veGAMan_infErior

Join my mailing list!
Enter your email address below,
then click the 'Join List' button:
Powered by ListBot

Sign My Guestbook
View My Guestbook
I got it for free at www.Lpage.com

My URL:  http://welcome.to/theinferior
I got it for free at http://welcome.to

[END TRANSMISSION]