This week, we learned mainly about softwares. I didn’t come to school on the last Friday, so I learned it basically by myself. There are plenty of knowledges to recite, which is a challenge for me; but I will try my best. Special thanks to the slides!
The most important thing I want to mention in this blog is the hierarchy of softwares. The hierarchy of softwares includes 4 layers, each layer includes several sub-keys, and there are also examples for each categories. Software includes 【system software】 and 【application software】.
For 【system software】, there are [operating], [library] and [utility] programs, and [programming language translators] as well. [Operating systems] are collections of programs which hides the complexities of computer operation, serves as an interface between application software and computer, and interprets commands. [Library programs] are collections of compiled routines/ functions which contains code and data that provide services to other programs such as interface and printing. It can speed up development of programs. [Utility softwares] are small, capability-limited but powerful programs that perform a very specific task to maintain a smooth running of the computer system, such as disk formatter file and compression firewall. For [programming language translators], there are three categories: assembler (assembly language –> machine code), compiler (source code –> object code all at once), and interpreter (analyses & execute one line at a time). We watched a vivid video that explains the difference between interpreter and complier.

operating 
library 
utility 
assember 
interpreter 
compiler
【Application software】 allows users to perform specific, non-computer tasks. For application software, there are three categories: [general-purpose application software] for many different, non-specific tasks, [special-purpose application software] for specific tasks, and [bespoke application software] that is tailor made for a specific user. These three have their examples respectively: Word processor for GPAS, payroll for SPAS, and air traffic control for BAS.



In conclusion, the knowledge I learned this week does not cover a vast area, but it really taught me about the specific field of softwares.










