Section 1 - Getting Started

Overview

The "Getting Started" section of the guide details the first steps needed to begin computer programming with the Harbour language using the Harbour Mini Graphics (HMG) graphical user interface.

From the outset, I assume no prior knowledge or experience of computer programming and I explain what the differences are between the “core” programming language, Harbour, and the “add-on” graphical user interface, HMG. I also provide guidance on how to install the two products and configure your development environment as well as advise where to get more help should you run into difficulties.

The section also introduces the "learning project", ePortfolio, which is at the heart of the guide. Starting in Chapter 2, you will start developing this program from scratch and begin to learn the computer code, programming concepts and development steps used to start creating the program. 

Each subsequent chapter then takes a step-by-step approach that builds on the previous chapter by introducing and explaining additional concepts, capabilities and features until, by the end of the section, you have created the first stage in creating ePortfolio; the "launch" program.

In summary, in this section, you will learn;

  • How to install, configure and understand what the Harbour computer programming language and HMG interface is used for
  • How to create a program that displays a "Window" program on the computer screen
  • How to add a "Label" to the program which displays information to the user
  • How to add a "Text Button" and a "Picture Button" to the program
  • How to make a "Button" perform an action if the user clicks on it
  • How to make the program perform a specific action depending on which button the user clicks on when offered a choice of two or more buttons
  • How to use "User Defined Functions" in creating computer applications
  • The basics of several key computer programming concepts such as syntax, internal documentationconcatenation, using variables and operators, logical conditions and conditional execution

Home <<   >>  Chapter 1: First Steps