Programming Terms
- Programming or Programmer: Programming is a set of instructions that tells a computer how to perform a task. A program is someone who prepares and tests programs.
- Computer program or code: Computer program is set of instructions that can be done by a computer to perform a specific task. Code is to write everything down and which turns into a program.
- High level programming language: Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#.
- Syntax and syntax errors: Syntax error is a mistake in code such as spelling and punctuation errors. Syntax are words and phrases that can forma proper sentences.
- What is a bug? What is debugging: A bug is a fault or an error in a computer program. Debugging same as finding out the error and removing it.
- Compiler and compilation: A compiler are a special program that processes statements written in a different programming language. Compilation is a process of gathering things together.
- Interpreter (How is it different than compilation): Interpreter is a program that processes instructions that are written in high-level language. Interpreter can only translate just one program at a time into machine code, and compilation can scan the whole program and translate it in machine code at once.
- Running or Execution of a program (how is this different than compilation): Running or Execution of a program means running the program on the computer. Execution of a program is run after the compilation.
- Decomposing: Writing the codes into small parts.
- Algorithm: Telling a computer how to turn facts into useful information.
- Pseudocode: Used to create an outline or a rough draft of a program. It does not require any strict programming language.
- Machine code or machine language: Machine language made up of instructions and data that are all binary numbers. Machine code is the same as Machine language
- Relational operator: programming language that tests or defines relation between two entities.
- Logical Operator: Symbol or word used to connect two or more expressions.
- Mathematical operator: A function that takes two operands and calculation on them.
- Boolean: A data type that has one of two values.
- Input and output: Input is something that is sent to a computer for processing. Output is something that the computer sends.
- Variable (By extension, types of variables): value that can be changed when the user is asked a question.
- Constants: is something that should not be altered by the program during normal execution.
- Array:
- Assignment: Used to set a value to a variable name.
- Functions or Procedures or subroutines (By extension, what are parameters): Processing the data as the instructions say. Procedures are a set of codes that tell a computer how to run a program or a calculation. Subroutines are instructions that perform a specific task.
- Call or invoke: Invoke means to activate
- Brackets (types, open and closing): Brackets are punctuation that are found in pairs. They look like this round brackets (), curly brackets {}, square brackets [], angle brackets <>.
- Commenting: Commenting is a programmer’s way to explain something in a program.
- Indentation: This refers to the spacing at the beginning of a code line.
- Control Flow: This is the order in which code lines are executed.
- GUI: This lets the user interact with the computer.
- Sequence: Sequences are the main logical structure of algorithms or programs.
- Conditional Statements: These are the statements that require a certain condition to be true to do something.
- Branching: Branching is the practice of creating copies of programs or objects in development to work in parallel versions.
- Loop: It is the process of repeating something over and over until a certain condition is not True
- Nesting: Nesting is when a program is included in another to make it simpler and easier to edit.
- Parallelism: This refers to techniques to make a program run faster.
- Run Time: Run time is when a program is running or being executed.
- Sandbox: A sandbox allows a user to create programs without affecting the application. They are usually used by programmers for testing new code.
- Read and Write: Read is the capability of being displayed and write is the capability of being modified.
- Simulation: A simulation is a computer program that uses a mathematical description, or model, of a real system. It is used to study the behaviour of different objects.
- Cowboy Coding: Cowboy coding gives a programmer complete control over the development process.
- Spaghetti Code: Spaghetti code is an unclear and unnecessary piece of code.