1. Technology

Never Programmed Before? Start Here

For the complete novice to computer programming. Learn how a computer works and how to control it by writing computer programs.

About Compilers and Interpreters
Learn about the differences between compiling and interpreting, and which languages fall into each category.

About Object Oriented Programming
Learn about Object Oriented Programming.

About Pascal - The Programming Language
Learn about the programming language Pascal.

About the C# Programming Language
About the programming language C#

All about Operating Systems
Explains what an Operating System is and isn't, how programmers use them and how applications are run.

Binary - Definition
Definition of binary

C - The Programming Language
Learn about the programming language C

C For Beginners - Learn about C
C for Beginners- Learn about C, what it's for, how it compares with other computer programming languages and how to get started programming.

C# For Beginners - Learn about C#
C# for Beginners- Learn about C#, what it's for, how it compares with other computer programming languages and how to get started programming.

C++ For Beginners - Learn about C++
C++ for Beginners- Learn about C++, what it's for, how it compares with other computer programming languages and how to get started programming.

Class - Definition
Definition of a Class

Comparison of Popular Programming Languages
Comparison of C,C++ and C# against other popular programming languages highlighting their strengths and weaknesses

CPU - Central Processing Unit
Definition of a CPU

Definition of Array
Definition of Array

Definition of Assembly Language
Definition of Assembly Language

Definition of Bool
Definition of Bool

Definition of Bytecode
Definition of Bytecode

Definition of Float
Definition of Float

Definition of Machine Code
Definition of Machine Code

Definition of Operating System
Definition of Operating System

Definition of Overriding
Definition of Overriding

Definition of Privileged Instructions
Definition of Privileged Instructions

Definition of Program
Definition of Program

Definition of Type
Definition of Type

Definition of Variable
Definition of Variable

Dot Net Definition
Definition of dot net.

Function - Definition
Definition of a Function

Future of Programming - Predictions for 2008
A look forward over the 12 months in regard to programming languages and what the year will bring (or not).

Getting Started with SCons
An article about getting started with using SCons on Windows (and also Linux).

Glossary items - A
Index page for glossary items starting with A

Glossary of Programming terms
Glossary of programming terms

Glossary terms starting with A
Index page for glossary entries staring with A

Hexadecimal - Definition
Definition of hexadecimal

How to Port Unix/Linux applications to Windows without lots of effort
A look at Cygwin and MinGW, ways of building and running Unix applications on Windows plus the differences between Cygwin and MinGW.

Int - Definition
Definition of Int

Interpreter - Definition
Definition of Interpreter

Introduction to Object Oriented Programming
This describes Object Oriented Programming in simple terms and explains how it differs from procedural programming and the concepts of encapsulation, inheritance and polymorphism

Kernel - Definition
Definition of Kernel

Learn about Calling Conventions in C and C++
Learn about the calling conventions used by functions in dlls, and the technicalities involved when writing cross platform or multi language code.

Managed Code - Definition
Definition of Managed Code

My Experiences with a Windows VPS
This is one of a series of articles about my experiences developing an online game in C# running on a Windows VPS, with PostgreSQL and PHP technologies

Object - Definition
Definition - Object

Pointer - Definition
Definition of Pointer

Porting - Definition
Definition of Porting

Procedural Programming - Definition
Explains Procedural Programming.

Procedure - Definition
Definition of a Procedure

RAM - Definition
Defines Random Access Memory

Raspberry Pi - Low Cost Computing is almost Here
RapberryPI, a very low cost ($25) credit card computer is almost available. Find out more about it and its capabilities

ROM - Definition
Defines Read Only Memory (ROM)

Software Lifecycle - Definition
Learn about the Software Lifecycle approach to developing software.

Source Code - Definition
Definition of Source Code

The State of C,C++ and C# at the end of 2011
The State of C,C++ and C# at the end of 2011, a look at the three languages and where they'll be in 2012

Welcome to C, C++ and C#
Learn how to get the best of this topic and what resources, free downloads, tutorials are offered on C, C++ and C#

What is a Compiler?
Learn what a compiler does, how it analyzes the source code of the program then generates machine code.

What is a Programming Language?
This explains what a programming language is, what it's used for and which programming languages are most popular.

What is a Random Number?
Learn about how random numbers are generated, distributions, Linear Congruential Generators and more.

What is a Relational Database?
Learn what makes a database, the different types of database, what normalization is about and a brief overview of SQL.

What is a Variable?
Learn about variables, the different types of data that can be stored in a variable including ints, floats, objects, structs and strings.

What is an Enum?
Learn a programming technique that will improve your code's reliability and reduce the number of bugs.

What is ASP.NET?
What is aps.net is an overview of Microsoft's web technology used to power sophisticated web sites and web applications

What is Data Compression?
This describes data compression, the different types of compression such as lossy or lossless and how compression is used everyday in computing.

What is Encryption?
Learn about encryption and how messages are disguised.

What is Programming?
Find out what is involved with programming, what happens and some of the things you can do with it.

What is Public Key Encryption?
This explains about public and private key encryption, digital certificates, digital signing and how it is used to verify identities and websites.

What is Software?
Learn what makes a computer tick. How does software fit into the big picture and what exactly is RAM or ROM?

Win 32 - Definition
Explains the term Win 32

A look at Google's Programming Language Go (2 of 3)
The second of three part overview of Google's Go Programming Language

A look at Google's Programming Language Go (2 of 3)
The second of three part overview of Google's Go Programming Language

A look at Google's Programming Language Go (1 of 3)
An Overview of Google's Go Programming Language

©2014 About.com. All rights reserved.