YEAR 1 CO1 WEEK 26 APPLICATIONS SOFTWARE AND WEEK 27 (IDE,TRANSLATORS) Flashcards
What is software?
sets of instructions which run on a computer systems
what is System Software?
-Controls the hardware of the computer
-gives a platform to run other software
-Acts as an interface for user
-provides house keeping software
what is application software?
make the computer do something useful
what are example of Applications?
-word processors
-Email clients
-Music streaming application
-video playback application
-news feed readers
what are application?
runs in the background
what are utilities?
an application that has a very specific task
eg;
-Disk Defragmenter
- virus checker
what are the different sources of Application software?
off the shelf
custom
bespoke
What is Off the shelf?
Purchase the complete application from a commercial source as a finished product
What is Custom source?
Purchased with altered requirements to suit you
What is Bespoke source?
Write it yourself or pay some one to
what is a translator?
translators are code that translates source code into machine code which is binary ones and zeros
what is machine code?
binary notation
introduction on bytes of data
dependent on architecture
hard to program
what are the three types of translators
Assemblers
compilers
interpreter
what is an assembler
An assebler is designed to translate assembly code into machine code (cpu specific)
mnemonics-ADD et
assembley language of a way an assembler work
what is the assembler task order
- Reseves storage for instructions & data
- Replaces mnemonic opcodes by machine codes
- Replace symbolic addresses by numeric addresses
- creates symbol table
- checks syntax
- Error diagnostics
What is a compiler
Translates High level source code into machine code which is stored in object file,
One or more object file are combined to form the final executable file(not specific to PC)
What is Lexical analysis
identify the command keywords and operators(IF)etc in source code
What is syntax analysis
checks program is written within the rules of the language
what is code generation and optimisation
produce the machine code to be as fast and memory efficient
what is the task order for a compiler
What is an IDE
integrated development environment
has mutiple phases and features
What are the typical features of a IDE
- Project explorer
- Asset library
- editor
- debug
- break point
- Watch window
What s a project explorer
A window that shows all project files and folders
What is the Asset library?
A window that lists all the assets such as images sound and media files
it allows you to duplicate edit and delete
What is an Editor?
Helps you write code efficiently and easily with aids such as colour coded highlighting, auto completion and brace matching
What are debug tools?
Theses allow you to spot and correct programming errors
What are the debug tools?
debug Tools Cont.
-Underlines syntax errors dynamically, can be corrected before running saves time
Error Message List
-Tells you where the errors are and what corrections can be made
Crash dump/post-mortem routine
-shows that states of the variables where an error occurs
Traces
-Prints out of variable values for each statement execution within a program
Breakpoints
-Can be placed in the code and when that point is reached in the program as it runs , it stops
used to check if a program works up to certain point
Watch Window
-allows you to view how the variables change during running of the program
What is an object viewer?
properties you can view and edit and alter from this window