201 Flashcards
What are the stages of developing a piece of software? (8 steps)
- Initial planning
- Cycle of steps:
- Planning
- Design
- Implement code
- Test
- Evaluate
- Debug
- Deploy
How is software development divided?
Small time coding
Most of the time is fixing code
What is the level of computer language?
This is the amount of abstraction from the computers instruction set archetecture
What is the lowest level of computer language?
Machine code
What is machine code? is it easy to use?
Lowest level computing language
Binary
Hard to read
What is assembly language?
Symbolic notation of machine code
Uses mnemonics
Hard to program
What is a high level language? (5)
Large abstraction Natural language Some processes are automated Easier to code Compiler is used to convert to machine code
What is an assembler?
Converts between mnemonics and machine code
What is portability with regards to the level of code?
Portability is the ability for code to be ran on different computer systems.
Machine code is not portable
How can high level code be run on different computers?
Compilers convert high level code to the machine code specific for a type of computer
What is C++ with regards to C?
C++ is an extension of C code
What is the file extension for C?
.c
What is the file extension for C++?
.cpp
.cc
What is the file extension for a header?
.h
What is a compiler?
Convert high level code to the machine code specific for a type of computer.
Compilation usually has a few steps.