Software Computer Software Computer
Software ComputerSoftware Computer
Software Computer
� ������������� ���
� ��� ��� ���� (System Software)
� ��� ��� �����ก� (Application Software)� ��� ��� �����ก� (Application Software)
� �������������� (Programming Language)
������������� ���
��� ��� (Software) ������� ��ก� (Program) � ������������������������� ������� ������� !�"�#������"�����"���ก�������!$%�&"#�!#������'(���ก�)� 2 *�+���,( - � �������!$%�&"#�!#������'(���ก�)� 2 *�+���,( - � �
• �� ���������� (System Software)
• �� �����������ก�� (Application Software)
System Software
��ก��������������" �"(�ก�'�(!�*ก�'"(�� - ���.�#��!#���� !�"�# �� ���!'���ก����������.�#��!#��ก��(�� "/��0��!'�������ก�� ��������1/��*''�� ��(�� �/*����!��!���*�!ก�!'�������ก�� ��������1/��*''�� ��(�� �/*����!��!���*�!ก���ก�'21������ก������� %�&"#�!#*'' �'(���ก�)� 2 *�+��/�ก� �
• �����&'�(�'ก)� (Operating System)
• �(���+,)-) (Translator)
Operating System : OS� /0)�123 4�56�37���ก�089:��;<��/�<)3=)��5�����+��� ������
�����ก�� 09/>?)89:@>ก)�A��A�0ก)��&'�(�'3)>6�3=)��5���� �+�B>(�B>�>AC)B(:3BC)/�(�A��A�0ก)�8C)3)>6�3=)��5����@/?ก(��� �����������ก�� D4<> DOS, UNIX, OS/2, Windows �+� Linux Mac OSMac OS
Operating System Function
� System boot� 7���ก�0A��A�0���ก�S��<)3 T 89:D�U>0)��V)>@>���� /�W�D�9�ก
�9ก��<)3�<) Device Driver� Y(5ก)�3)>@>B<�>6�3ก)��'5�<�ก(�Z;?@4? �+��C)>��A�)0B�5�ก� Y(5ก)�3)>@>B<�>6�3ก)��'5�<�ก(�Z;?@4? �+��C)>��A�)0B�5�ก
@/?�ก<Z;?@4?� ก)�Y(5ก)�����[ +�� ���YB��6?�Z'5\+)5�+�6(5Y(3/��ก)�8C)3)>6�37���ก�0� @/?��'ก)�7���ก�0�����ก���W:>
Example Operating System
� Ms-DOS
� 8C)3)>D�U>���3)>D59�� (Single Task)
� Ms Windows� �������)��''/+)�3)> (Multi Tasking)
� Windows 95, Windows 98, Window 2000, Windows Me, Windows XP, Windows 2003, Windows Vista
� Network Operating System : NOS� Windows NT, Windows 2000 Server, Windows 2003 Server, Netware
Example Operating System(cont.)
� Open Operating System�Linux�Linux�Unix�Multi-User/Multi-Tasking
Translator
� ����� ��!"#$%�&'(ก*�+,�ก�-.$*/�0�1234��5'"+�!"#6!7�689�,� :7;<,�-;$.==�!"4:>?@(#&:-A#6 �,BC3
� ก�-#6!7�D$-.ก->4:>?@(#&:-ABE7'+C><5�>�-F���C$,1 +��C3 �'��! BE& :+:�G'7&'(.$*/�0�4:>?@(#&:-A.$*+,� #$%�/�0�#4-H":+ก<:�ก�-#6!7�D$-.ก->4:>?@(#&:-ABE7'+C><5�>�-F���C$,1 +��C3 �'��! BE& :+:�G'7&'(.$*/�0�4:>?@(#&:-A.$*+,� #$%�/�0�#4-H":+ก<:�
Compiler
� D�U>�(���+,)-)��5(�B;3
� ��+7���ก�0�?>f�(�8(g37���ก�0@/?D�U>7���ก�0D�9�ก@4?3)>
� D0W:���+A�)0/0)�6�34�5AC)B(:3�<)3T/05�+?� �/(BAC)B(:389:[5? � D0W:���+A�)0/0)�6�34�5AC)B(:3�<)3T/05�+?� �/(BAC)B(:389:[5? (Object code) B)0)�1Dกi�[�?@4?[5?�9กD0W:��?�3ก)� 8C)@/?+5D�+)@>ก)���+A�)0/0)�[5?0)ก
Interpreter� D�U>�(���+,)-)��5(�B;3� ��+AC)B(:3�?>f�(�89:+����8(5 �+?��&'�(�'AC)B(:389:��+[5?8(>89
�+?�Y23��+AC)B(:3@>���8(5�<�T[� /)ก096?�Z'5\+)5B)0)�1�ก?[6�+?� Run �<�[5?8(>89�ก?[6�+?� Run �<�[5?8(>89
� �/(BAC)B(:389:[5?Y)กก)����0�+Z+[0<B)0)�1Dกi�[�?@4?�9ก[5?
������ก��������� Compiler ��� InterpreterCompiler Interpreter
1. ��+8(g37���ก�0�+?�Y238C)3)>�)0AC)B(:3@>7���ก�0>(g>
1. ��+7���ก�089+�AC)B(:3�+�8C)3)>�)0AC)B(:3>(g>8(>89
2. @4?D>Wg�89:@>/><��A�)0YC)0)ก 2. @4?D>Wg�89:/><��A�)0YC)>?��2. @4?D>Wg�89:@>/><��A�)0YC)0)ก 2. @4?D>Wg�89:/><��A�)0YC)>?��
3. 09ก)�B�?)3 Object7���ก�0 3. [0<09ก)�B�?)3 Object 7���ก�0
4. 1?)7���ก�009ก)�8C)3)>����>�gC)DA�W:�3Y�>C) Object 7���ก�0[�@4?3)>[5?D+�75�[0<�?�3��+�gC) 8C)@/?8C)3)>[5?D�i�ก�<)
4. 1?)7���ก�009ก)�8C)3)>����>�gC)Y��?�3��+AC)B(:3�gC)�+?��gC)�9ก 8C)@/?ก)�8C)3)>4?)
Application Software
� 7���ก�089: Programmer D69�>62g>D\W:�@4?3)>5?)>�<)3 T �)0A�)0�?�3ก)�6�3Z;?@4?Df\)�3)>>(g> T D\W:��C)>��A�)0B�5�ก A�)0��5D�i� �+�A�)01;ก�?�3 090)��V)>D59��ก(> Z;?@4?[0<YC)D�U>�?�3��(����3/�ก?[67���ก�0 D0W:�[5?0)B)0)�1@4?3)>[5?8(>89B)0)�1@4?3)>[5?8(>89
� Special Purpose Software
� 09A�)0D/0)�B0ก(�3)>Df\)�5?)> D4<> 7���ก�0BC)/�(�n)ก1�>D3'>
� General Purpose Software
� D�U>7���ก�089:��ก���0)BC)/�(�3)>8(:� T [�
General Purpose Software� Electronic Spreadsheet
�D4<> MS Excel, Lotus 1-2-3
� Word Processing� MS Word, WordPad, Word Perfect
� Presentation Software
� MS PowerPoint
� Database Management System : DBMS� MS Access, FoxPro, Oracle
� Graphic Software� Adobe Photoshop, MS Paint
� Desktop Publishing� Ms Publisher, Adobe PageMaker
� Communication Software� MSN Messenger
� Website Design Software� Ms frontpage, Macromedia Dreamweaver MX
� Browser Software� Ms Internet Explorer, Opera, Firefox, Safari
� Cmpression Software� WinZip, Winrar
� Games Software� Solitaire, Pangya, Warcraf
� Multimedia Software� Winamp, PowerDVD, Windows Media Player
� Utilities Software� ScanDisk, Defragmenter, Backup
Programming Language
� Low Level Languages
� High Level Languages
� Very High Level Languages� Very High Level Languages
� Object-oriented Languages� Natural Languages
Low Level Languages
� Machine Language� �)��������������*ก�'��!��/�4����� (0 �/* 1)
� Assembly Language� �������/*��,/�ก56#��� 0 �/* 1 ��ก��������ก�� �������/*��,/�ก56#��� 0 �/* 1 ��ก��������ก�
� ����1�$���(���/*�7!ก!(�+�5��� ��� ��(� ADD
� ก��/��!���ก��/+�5�������ก!(� Assembler
� �� �������������0$�� ���$�(0���)�"�������ก��/+�5�
� �������0$����ก��ก
High Level Languages� \(s>)D\W:�@/?0>�-��B)0)�1D6?)@Y@>AC)B(:3�<)3T 8C)@/?B�5�ก�+�D�U>�'B��@>ก)�
�&'�(�'3)>�>DA�W:�3A�0\'�D����89:�<)3ก(>[5?
� Fortran Language� D/0)�ก(�3)>8)35?)>�'8�)u)B����+�AS'�u)B���89:09ก)�AC)>�S0)กT
� Cobol Language� Cobol Language� D/0)�ก(�3)>w��ก'Y6>)5@/x<89:096?�0;+0)กT
� BASIC Language� Pascal Language� C Language� Compiler �+� Interpreter
A = A = A = A = 10101010
B = B = B = B = 20202020
IfIfIfIf A > B A > B A > B A > B ThenThenThenThen
C = A+B C = A+B C = A+B C = A+B
PRINTPRINTPRINTPRINT CCCC
ElseElseElseElse
C = AC = AC = AC = A----BBBB
PRINT PRINT PRINT PRINT CCCCEnd IFEnd IFEnd IFEnd IF
Very High Level Languages
� Object-oriented Language X OOP
� Visual Basic Language
� Java Language� Java Language
Natural Language
� �C)>��A�)0B�5�ก@>ก)�\(s>)7���ก�0 D>W:�3Y)ก[0<YC)D�U>�?�3�&'�(�'�)0ก{��D�9��6�37A�3B�?)3,)-) ,)-)w��04)�'D�U>7���ก�0,)-)ก)�D�9�ก5;6?�0;+89:�>�x)�@/?Z;?@4?B)0)�1B<3A�)07���ก�0,)-)ก)�D�9�ก5;6?�0;+89:�>�x)�@/?Z;?@4?B)0)�1B<3A�)0�?�3ก)�D�U>AC)\;56�3,)-)0>�-��89:D�U>7A�3B�?)36�3,)-)�(3ก|-[5?
ก�-#*H:ก,1 /�0�4:>?@(#&:-A
� ,)-)0)��V)>89:@4?@>�3A�ก)�
� A�)0D/0)�B0�+�A�SB0�(�'6�3,)-)>(g>T
� ก)�8C)3)>�<�0ก(>ก(�7���ก�0�W:>T� ก)�8C)3)>�<�0ก(>ก(�7���ก�0�W:>T
� ก)�8C)3)>�<�0ก(������W:>T
Question ?