This is the "Starting.txt" file,
created TUE 2011 NOV 15 06:56 PM, (Eastern Standard time)
revised SUN 2011 NOV 27 06:18 PM,
revised TUE 2012 JAN 03 07:52 PM. (mostly correcting typos and minor errorsa)
<Ray -- look for "verify", "incomplete", and "?????".>
Mr. Ted Felix wrote a tutorial entitled, "QBasic for Kids".
He also has a companion website, "Computer Science for Kids".
I also found the original manual for BASIC, from Dartmouth college,
if you can bear the concepts of "time sharing" and "teletype machines".
I think we can all enjoy the material that already exists in the forums --
plus benefits to be gained by the opportunity to join an active user community!.
If you Google "Ted Felix", you should be able to find Ted's home page.
I will be studying his tutorials myself, but I think I must warn you first that there are MANY variations in operating systems, computer hardware, and many variations of BASIC dialects.
I hope to give you a "heads up", so that you will not be unduly discouraged when you find some differences between what Ted describes, and your own experiences.
P. S. You can, if you want to, look for and find the ORIGINAL User's Manual for BASIC from Dartmouth College. Your laptop should allow you to do things so much more easily than the "teletype machines" and "time sharing" facilities the original authors had to use. Perhaps you will think that "ancient history" is quaint!
~~~~
HELLO!
Hello! I hope you have had some help getting acquainted with your
computer. I have to assume that you can find articles on the Web,
and that you can "click" a mouse. I trust also, that you are
actively learning to use the vocabulary of Computer Science.
Two brief notes for beginners -- (1) executable computer programs
are often called "apps", or "applications". (2) in computer langauge,
"execute" does NOT mean to put your program before a firing squad.
It only means to run your program, that is, cause it to perform
your instructions.
Computer hardware and software changes so rapidly, and there are
so many (slightly) different products, that it is difficult to
keep up! So, I am trying to report as accurately as I can my own
current (see date above) experiences on my NEW machine. It is a
Toshiba laptop, with the Windows 7 operating system. Again, this
is merely fact, not an endorsement.
I hate it when I must change from familiar hardware and software
(so did the late mister Noyce, one of the inventors of the integrated
circuit chips which make personal computers possible).
I must learn all over again how to do many things in new ways.
<Begin whine> The keyboard doesn't feel the same! Some of the
puntuation keys are in different places. The mouse doesn't work
the same way! Windows 7 doesn't track "recent files", or search
for them, the same way Windows XP did! And on and on, as I am
in the process of discovering. Much of my old software is no
longer compatible with the new operating system. My favorite
programs don't work any more! :-( <end whine>
It was a MAJOR switch from Disk Operating System (DOS) to Windows.
It was a MAJOR switch from a 16-bit operating system to a 32-bit
operatiog system (more than a gigabyte of documentation to read!).
But even this was not sufficient to solve all of the world's
problems. You can't even count to five billion with only 32 bits.
And there are more than seven billion people on this planet now.
And I'm sure that many people have more than one problem. Now it is
a MAJOR switch from a 32-bit operating system to a 64-bit operatiog
system, but I am confident that I will adapt. You will, too.
I intend to use this newness as an opportunity to help beginners,
because I am having to make a fresh new start myself. CAUTION!
Sooner or later, you must learn to be very flexible to adapt to
the continuing changes!
WARNING! Not everyone is a "white hat" computer user. Some Web
sites may be used to perpetrate scams, and some sites are
fraudulent. Ask your computer teacher at school for her advice
on how to avoid "malware", viruses, identity theft, and other
frauds. Also, if your computer system (hardware and software)
is not exactly like mine, (and, it probably isn't EXACTLY), you
will experience some differences from what I am about to describe.
Adapt! :-|
I hope that I can help you by recording my experiences, as I
start working with my new laptop computer. Just as there were
many changes when I had to switch from a 16-bit operating
system to a 32-bit system, so do I expect that there will be
many changes when in switching from a 32-bit operating
system to a 64-bit system. I have already discovered that many
of my favorite (old) programs have incompatibility issues. But
I have used QB64 sucessfully to run several of my old BASIC
programs. They ran 10 times FASTER, and I can use windows MUCH
LARGER than 640 pixels by 480 pixels.
THERE ARE MANY OTHER RESOURCES
There are many resources available for you -- you won't need
to rely exclusively on me. In fact, I expect you to explore a
lot. The more sources, tutorials, and sample programs you
encounter, the more robust your working knowledge base will
become. I do not expect you to rely entirely on me. You must
learn for yourself, and learn to be flexible!
For example: at the very bottom of the Official QB64 Website page,
there is a blue rectangle, with words next to it on either side,
"Video (2)" and, "QB64 Tutorial -- QBasic for Windows 7 Vista
Linux -- Free".
(*) Place your mouse in the blue rectangle. (This works best when
the QB64 page occupies your full screen. You may not see all of
the pop-up window otherwise.)
You should see a large black rectangle (the play-back area where
your choice of videos will appear.) To the right of this are two
Smaller blue rectangles, labelled "QB64 Tutorial -- QBasic for
Windows 7 Vista" and "QBasic Tutorial 1 -- Getting Started -- Free".
(*) Place your mouse in your choice of the two small blue rectangles.
Be careful that your mouse doesn't pass over the OTHER rectangle
when you are trying to select the other video.
The selected video (with spoken sounds) should start to play
automatically.
(*) I recommend that you listen to BOTH tutorials (they last only
about five minutes) -- it won't hurt you to know a little bit about
several slightly different versions of BASIC, running in several
different environments. The people at School Freeware may even
explain some things to you even better than I can!
You may notice that QB64 does not have a "Help" option. Fear not!
There is a documentation wiki available, which will give you full
details on all QB64 BASIC keywords. I will explain how to find this
documentation later, after I have explained how to write a simple
program.
One of the BASIC programs talked about in the videos is an
INTERPRETER -- it has its own separate, special option to make an
executable file.
QB64 is a COMPILER -- it only creates executable files. This usually
takes about a minute before you can run your program, but the
resulting program will run so much faster! You can run your new
executable app over and over, and will not need to use QB64 again,
until you want to change your app or write a new one.
HOW TO OBTAIN SOME USEFUL RESOURCES
Use your search engine of choice. (I have used Google in a car
dealership while waiting for car repairs, and Firefox at the
Caroline County (Maryland) public library; I use Norton Safe
Search at home. This is a statement of fact, not an endorsement
for any one of these products.)
I'm writing these instructions in "baby steps", because I
understand that Computer Science can be very confusing to
beginners. Above most other priorities, I want lots of students
to learn how to write their own apps. This is NOT "The App Store"
-- this is a free, Do-it-yourself "App FACTORY"!
(1) Search for
"Go To _Wikipedia_" seems to be the most useful link. (I put
my underscores in front of and behind the words of titles.
This helps ME avoid confusion with Internet links. It's also
I hope, more legible and easier than underlining the
entire title, especially since I use "good old Notepad" as
my editor of choice.)
(2) Click on the word "_Wikipedia_" in the phrase, "Go To
_Wikipedia_". It's blue or purple, and underlined, to indicate
that this is a link to another Web page.
A new page should appear, with the title "Wikipedia", and a
picture of a sphere with symbols from various alphabets,
surrounded by the names of several different languages.
I will be exploring only the "English" Wikipedia.
(3) Click on the blue word, "English", just above the phrase,
"The Free Encyclopedia".
Another new page should appear. At the top, it says,
"Log in / create account". (You may want to use this later,
but perhaps not today -- and not without permission.) Just
below this is a rectangle containing the word, "Search",
and a picture of a detective's magnifying glass. This
rectangle is what we want now.
(4) Click inside the "Search" rectangle. Type in the characters,
"QB64". then click on the picture of the magnifying glass
inside the rectangle.
This should bring up the page with the title, "QB64", and a
picture -- the QB64 logo. This is NOT the QB64 home page,
but it's within hailing distance.
The bottom line in the medium-sized rectangle containing
the picture of the bee, says,
"Website http://WWW.QB64.net", (in purple text, followed
by a small box with a blue arrow). This is another link.
(5) Click on the purple text, "http://WWW.QB64.net". (This IS
the URL for the QB64 home page.)
You should see the "bee" logo again, with the caption,
"The Official QB64 Website". To the right of the bee is
a column of three icons: (A) THe red, green, blue, and
yellow Windows icon, (B) a penguin icon, and (C) a silver
Apple logo. These emblems correspond to (A) the Windows
operating system, (B) the Unix operating system, and (C)
Apple's operating system.
To the left of the "bee" logo, you should see
"Documentation (WIKI)". You will want to use this as a
source of reference information, later. It discusses,
in detail, most of the things you will need to know to
create your own apps, AFTER you have your own free copy
of the QB64 BASIC compiler.
FOR YOUR INFORMATION
For your information: downloading the file takes about 15
minutes. I succeeded in installing the QB64 compiler a
few days ago, and am unwilling to risk messing up a
situation that appears to be working for me, on my
computer. Therefore, I cannot guarantee thgat EVERY DETAIL
for the next few steps is absolutely correct (I just do
my best.) Besides, if you have different hardware or a
different operating system, some details (for you) are
certain to be slightly different.
YOU MAY NEED MORE HELP HERE
THAN I (alone, and far away) CAN GIVE YOU
(6) If you have permission (and you may need the help and
support of your computer teacher, too) find and click
on the purple "Download Details" text which is most
suitable for YOUR computer system.
You may see a dialog box titled "File Download". "Do you
want to save this file, or find a program online to open
it?" Your options are, "Find", "Save", and "Cancel".
Notice the warning -- this is serious! You need permission,
and you may need help. ASK for help if you need it, or
click on "Cancel", if you're not sure what to do.
"While files from the Internet can be useful, some files
can potentially harm your computer. If you do not trust
the source, do not find a program to open this file or
save this file."
"What's the risk?" links to a list of "Frequently Asked
Questions" (FAQ's) titled, "Downloading files from the
Internet: frequently asked questions".
(7) If you have successfully downloaded the compiler program,
you will need to find it.
Perhaps this advice will help:
"Where are downloaded files saved?"
"When you download files, Windows usually saves them in
the Downloads folder, which is located under your user
name in the Users folder on the drive where Windows is
installed (for example C:\users\your name\downloads).
When you are saving the file, you can choose to save it
to a different folder. Some different types of files are
saved to different folders by default. For example, if
you right-click a picture on a webpage and then choose
Save Picture As from the menu, the picture will be saved
to the Pictures folder by default. If you're not sure
where the file was saved, you can search for it from the
Start menu."
The above text is the advice I got from my windows 7
system. Since your system is almost certainly NOT exactly
like mine, you will need to learn to be flexible!
I found a file named "qb64v0942-win", of type "Compressed
(zipped) folder", and put in in a new folder I named,
"QB64Folder".
(8) Double click on the downloaded file. It should open up
into everything (every file) you need to compile your
own apps.
I found three folders: "internal", "samples", and
"source", plus a number of ".dll" files, (which are
support files for running QB64 and the apps it creates,)
and the "qb64" application itself.
A NOTE
I was very pleased to find an elementary tutorial by
Ted Felix. It looks like a great introduction! Unfortunately,
he seems to be using a slightly older operating system, and
possibly an earlier version of BASIC, too.
Consequently, you will find that some things may not work
EXACTLY the ways he describes, especially in the first few
chapters. You will need to be adaptible!
STOPPING AN OUT-OF-CONTROL PROGRAM
This stuff is IMPORTANT TO KNOW before you start writing
programs which can loop forever and never end (without your
help).
My laptop does not have a "Break" key! I need to do the following
steps to stop a program caught in an endless loop, or otherwise
"out of control":
(A) Hold down these three keys, all at the same
time -- "CTRL", "ALT", and "DEL".
These messages (from the Windows 7 operating system) should fill
the display screen:
--> Lock this computer
--> Switch User
--> Log off
--> Change a password...
--> Start Task Manager
WHAT TO DO
(B) Select "Task Manager" from this list.
You should see a window containing a list of all of the
programs which are running. The name of your program should
be on this list.
(C) Find and select the name of the program which is running
"out of control".
You should see a window intended to verify the action of
closing down a program. It has these options:
(programname) is not responding
Close the program
Wait for the program to respond
(D) Click on "Close the program".
Sometimes, a program leaves a window on the screen after it is
closed. Most windows have three buttons at the top, some-what
ike these: "_", "[]", and "X". If this happens, ...
(E) click on the "X" button to close the window.
You should now be able to resume normal operation of your
computer. But, you have found evidence that there is a serious
problem (a "bug") in your program. So, before you run your
(defective) program again, ...
(F) Restart your QB64 compiler.
(G) Reload your program's source code.
(H) Try to find the problem, then try to fix it by editing
your source code.
(I) Save your edited source code.
(J) Recompile your program.
(K) Test your program again, until it works properly. If it
still doen't work properly, you will need to continue "debugging"
the program -- reoeat the above steps until it does work.
A SIMPLE COURTESY
Sometimes, your computer's operating system will encounter
a problem while executing one of your programs. It may present
you with an error message screen with two buttons: "Send report",
and "Don't Send". I think, in most situations, it is only
polite to click the "Don't Send" button, because it's most
likely that it is a coding error in your program, which is
causing the problem.
It is more appropriate to search the User Forum associated with
your free software -- perhaps someone else has already posted
a report on a problem similar to yours. And, even if nothing
similar has been posted there, the User Community will probably
be more sympathetic, and more knowledgable.
vvvvv < VERIFY THIS! > vvvvv
HOW TO CREATE AN APP
(9) Double click on the icon for the "qb64" application.
Caution! these is also a "qb64.bas" file, which you probably
will never need, but may find interesting someday, after
you learn the fundamentals of BASIC programming.
You should find yourself in the QB64 Integrated Development
Environment (the IDE).
(10) Click on "New". This should put you into the integrated
source code editor.
(11) Type in: PRINT "Hello, World!"
(12) Click on "Save As" then give your new app a new, unique name.
(13) Click on "Run" and "Start". You should see several messages:
"Creating exe"
"Starting program"
Finally, you should see a window with the text, "Hello, World!"
displayed in it. This is your program, running! (Or, at least, it ran in a fraction of a second.)
Congratulations! You have just created a new app!
Look for it in the list of files in your QB64 folder.
You can click on the icon for your new app to run it again --
you don't need to compile it again, unless you make changes
to the source code.
HOW TO FIND THE QB64 DOCUMENTATION
< incomplete >
Navigate to "The Official ... "Documentation Wiki" ...
In the Contents box: "1 Keywords" ... "Keyword Reference -
Alphabetical" ... "Keyword Reference - By usage" ...
"Keyword Reference - By usage" will probably be more helpful
as you begin learning. Once you understand what most of the
keywords are for, the alphabetical listing is a handy reference.
HOW TO FIND TED FELIX's TUTORIAL
Just remember that Ted was using slightly older software.
I hope the material I have written will help you work around
the differences. Once you get through the first few chapters,
Ted will be writing mostly about BASIC programming, and the
differences between different operating systems will not matter
nearly so much.
NOW, START LOOKING AT SAMPLE PROGRAMS
The QB64 User Community has provided plenty of these! I will
review a few simple programs to get you started. After that,
you are on your own. May you have good success! :-)
The end.