Wednesday, June 8, 2011

System softwares - their actual definetions


Well, let me give the exact definetions of the so called systems softwares

1.Text editor : This is the software that can be used to process the text
eg : Notepad, MS Word, Gedit etc.,

2.Macro Processor : This is the software or just a program that lets the user define macros and use them in the remaining part of code.
eg : The #define you use in C-language

3.Assembler : This is the software, that converts the code, written in Assembly language to machine language.
eg : BASIC-LT, Boreland C

4.Loader : This helps in loading the assembled machine code into main memory for processing
eg : Windows MBR/Boot loader that loads the OS into main memory when you start your system

5.Linker : This is useful for linking of various seperately assembled machine codes and generally done before loading
eg : Linkage Editor of IBM 360

6.Compiler : It converts the high level language code ( C, C++, Java ) into an assembled code or it generally performs assembling part also and provides necessary information for the loader to load the program and linker about the external references with in the program
eg : GCC

In the general sense or in the real world examples, none of this comes seperately, but mostly you will se bundled applications. Take for the example, codeblocks or devcpp or Turbo C

You can write the code in the editor, can define macros, compiling can be done and the program can be loaded in place.

And regarding Operating System, we will discuss it at the end of all the postings, since it is as significant as all of these above programs (softwares) combined. And in the next post, let's discuss of the theoritical aspects of each of these softwares in detail

1 comment: