1.2.2. Applications Software Flashcards
What is the difference between applications and systems software?
applications software is utilised directly by the end-user where as systems software ensures the high performance of the computer
What are 3 examples of utilities?
- compression<br></br>2. disk defragmentation<br></br>3. antiviris
What are 3 advantages of using closed source code?
- thorough, regular and well-tested updates<br></br>2. expert support and user manuals from company<br></br>3. high levels of security as it is developed in a professional, controlled environment
What are 3 features of open source code?
- does not require a license to be used<br></br>2. can be modified and sold<br></br>3. distributed with the source code
What are 2 advantages of using compiled code over interpreted code?
- faster to execute<br></br>2. does not require a compiler to run
What are 3 advantages of using interpreted code over compiled code?
- it is platform independent<br></br>2. runs instantly without having to wait for compilation<br></br>3. useful for debugging
What is an assembly language? (2 things)
- a low-level language, that almost has a one-to-one relationship with machine code<br></br>- it is platform specific
What are the 4 stages of compilation in order?
- lexical analysis<br></br>2. syntax analysis<br></br>3. code generation<br></br>4. optimisation
What 4 things happen during syntax analysis?
- tokens are compared to the rules of the programming language<br></br>2. syntax errors are identified<br></br>3. symbol table is updated with more details<br></br>4. semantic field analysis (finding logic errors)
What is a similarity between static and dynamic linkers?
they link external modules and libraries to main program
What is a difference between static and dynamic linkers?
for static linkers: <br></br>- library code is copied into the file. <br></br>- the file size increases<br></br><br></br>for dynamic linkers: <br></br>- addresses of libraries are included within file. <br></br>- external updates are automatically fed through to main program
What are 3 advantages of using libraries?
- error- free<br></br>2. save time<br></br>3. reusable
What is the function of a loader?
provided by the OS, a loader retrieves the library or subroutine from the given memory location
What are the 3 purposes of the optimation stage of compilation?
- reduce execution time<br></br>2. reduce inefficient sections of code<br></br>3. remove redundant code