Wednesday, November 16, 2011

WEEK 3 - SESSION 1&2

This is the my first lesson in class. I have learned about software layers, which are operating system, drivers, system software, and application programs. And programming languages, which are machine, assembly, high-level language.
Let's go through about software. Software is the intangible part of a computer. It tells what a computer supposed to carry out, and how to do it. software is divided into 3 categories:
  • System Software
  • Application Software
  • Programming Language
Software layers


 I have known about system software, which has 2 types:
  • Operating systems = a set of programs that coordinates all the activities among computer hardware resources.
  • Utility programs = a set of programs that allows a user to perform maintenance-type tasks concerning the computer itself, its devices and its programs.
I also have known that not only user-interface has 2 types, which are graphical-user interface (GU) and command-line interface, but also operating systems has 3 types, which are:
  1. Stand-alone OS: DOS, Windows, Macs OS, UNIX, Linux...
  2. Server OS: Windows NT, UNIX, Linux, Solaris, Netware...
  3. Embedded OS: Windows CE, Palm OS, BlackBerry, Google Androi... 



Let’s move to programming language. It is a set of words, abbreviation, and symbols that enables a programmer to communicate instructions to a computer, a tool to write or create programs, a language for a programmer to communicate with a computer. It has two types:
·        Low-level language: includes two types, which are machine language( the first generation PL) and Assembly language (the second generation PL)
·        High-level language: Pascal, COBOL, Fortran….
I have learnt about Program development process and higher-level language-the evolution (HLL).
There are 3 generations of HLL, each more powerful than the last:
·        Third-generation languages (3GLs): COBOL, BASIC, Pascal, C, C++ , java,….
·        Fourth-generation languages (4GLs): Visual Basic (VB), Visual Age,…
·        Fifth-generation languages (5GLs): Prolog,…
I have finally known why we have many HLL and how is the compiling, interpreting, translation and comparison in computer.




No comments:

Post a Comment