1) Terms
Programming
Process of creating a program.
Executing(running)
When a computer program is loaded into a memory and the hardware sequentially executes each instruction.
Bugs
technical defects
High level languages
designed to allow the programmer to write programs without having to be as concerned ab out what kind of computer the program will be run on.
Code editor
editor designed for programming
Compiler
is a program that reads source code and produces a stand-alone executable program that can then be run.
Computer Program
is a set of instructions that the computer can perform in order to perform some task.
.cpp
is the extension that indicates the file is a C++ source file
Console Project
programs that can be run from and operating systems console.
C++ Standard Library
provides additional functionality that you can use in programs.
Debugging
removing bugs
Object file
source code into a machine language file.(Typically named "name.o" or "name.obj")
Linker
1) Take all the object files made by the compiler and combine them into a single executable program. 2) Capable of linking library files 3) Makes sure all cross-file dependencies are resolved properly.
Portability
In this context programs weren't very portable and had to be reworked for different systems.
Workspaces/solutions
a container that can hold one or more related projects.
Project
a container that holds all of your source code files, images, data files, etc, that are needed to produce an executable that you can run or use. Saves various IDE, compiler and linker settings, as well as remembering where you left off, so when you reopen it later, the IDE state will be recovered to where you left off. When compiled all the .cpp files in the project will get compiled and linked.
Source Code
a list of commands typed into one or more text files.
Interpreter
a program that directly executes the instructions in the source code without requiring them to be compiled into an executable first. More flexible, but less efficient when running programs.
(IDES) Integrated Development Environments
a software package that bundles and integrates an editor, compiler, linker, debugger.
Rule
instructions that you must do as required by the language.
Machine code
machine-level instructions that are uniquely read by computer processors using patterns of 1s and 0s.