บทที่ 5 ซอฟต์แวร์ - Udon Thani Rajabhat...

Preview:

Citation preview

บทท 5

ซอฟตแวร

กลมของซอฟตแวรประเภทตางๆ

Software

SystemSoftware

ApplicationSoftware

PackageSoftware

ซอฟตแวรระบบ

ซอฟตแวรระบบคอซอฟตแวรททาหนาทเปนสอกลางในการ

ตดตอสอสารกบมนษยเพอใหสามารถใชงานไดอยางม

ประสทธภาพ เปนตวควบคมฮารดแวรของระบบเครอง

คอมพวเตอรซงจะทางานใกลชดกบฮารดแวร การทางานของ

คอมพวเตอรประกอบดวย หนวยอนพต เอาตพต หนวยความจา

และหนวยประมวลผลกลาง ดงนนในการทางานของคอมพวเตอร

จาเปนตองมการดาเนนงานกบอปกรณพนฐาน จงตองมซอฟตแวร

ระบบเพอใชในการจดการระบบ

หนาทหลกของซอฟตแวรระบบ

ใชในการจดการหนวยอนพต เอาตพต เชนการตดตอกบคยบอรด เมาส

ลาโพง พรนเตอร และอปกรณตอพวงอนๆ

ใชในการจดการหนวยความจา เพอนาขอมลจากแหลงเกบขอมลภายนอก

ตางๆ มาเกบไวยงหนวยความจาหลก หรอในทานองกลบกน คอนาขอมล

จากหนวยความจาหลกไปเกบไวยงแหลงเกบขอมลภายนอกตางๆ

ใชเปนตวเชอมตอระหวางผใชงานกบเครองคอมพวเตอร ทาใหสามารถใช

งานไดงายขนและมประสทธภาพ เชนการดขอมลตางๆ ทอยภายใน

คอมพวเตอรกจะสามารถทาไดโดยงาย

ประเภทของซอฟตแวรระบบ

ซอฟตแวรระบบปฏบตการ

ซอฟตแวรตวแปลภาษา

ซอฟตแวรอรรถประโยชน

ซอฟตแวรระบบปฏบตการ หรอโอเอส (OS)

ซอฟตแวรระบบปฏบตการ หรอโอเอส (OS) เปนซอฟตแวรททาหนาทใน

การบรหาร และจดทรพยากรตางๆ ในระบบคอมพวเตอร ดงเชนจดการกบ

ฮารดแวร ใหกบผใชเพอใหสามารถใชงานไดสะดวกและมประสทธภาพ

เปนซอฟตแวรใชในการดแลระบบคอมพวเตอร โดยเครองคอมพวเตอรทก

เครองจะตองมซอฟตแวรระบบปฏบตการนจงจะสามารถใชงาน

คอมพวเตอรได หากปราศจากซอฟตแวรระบบปฏบตการแลว กจะไม

สามารถใชงานคอมพวเตอรไดเลยเนองจากไมมสอกลางในการ

ตดตอสอสารกบอปกรณตางๆ ของคอมพวเตอร ซอฟตแวร

ระบบปฏบตการมอยหลายชนด

ซอฟตแวรระบบปฏบตการ (1)

ระบบปฏบตการดอส (Dos) เปนซอฟตแวรจดระบบงานทพฒนาเมอแรกเรมของการใชงานคอมพวเตอร ในการใชงานจะเปนการสงงานโดยใชคาสงเปนตวอกษร ในปจจบนระบบปฏบตการดอสไมไดรบความนยมเนองจากมการใชงานยาก ตองจาคาสงตางๆ ถงจะสามารถใชงานได แตอยางไรกตามระบบปฏบตการใหมๆ กยงคงมระบบปฏบตการดอสควบค เพอความเหมาะสมสาหรบงานบางอยาง

ซอฟตแวรระบบปฏบตการ (2)

ระบบปฏบตการวนโดว เปนระบบปฏบตการทพฒนาตอจากดอส เพอเนนการใชงานทงายขน สามารถทางานหลายงานพรอมกนได โดยจะเปลยนแปลงการสงคอมพวเตอรจากการพมพคาสงเปนรปแบบของการใชรปแบบกราฟก ผใชงานสามารถใชเมาสเลอนตวชตาแหนงเพอเลอกตาแหนงทปรากฏบนจอภาพ ทาใหใชงานคอมพวเตอรไดงาย วนโดวจงไดรบความนยมมากในปจจบน

ซอฟตแวรระบบปฏบตการ (3)

ระบบปฏบตการโอเอสท (OS/2) เปนระบบปฏบตการทมลกษณะการ

ตดตอสอสารโดยการใชรปแบบกราฟกแบบเดยวกบวนโดว แตบรษท

ผพฒนาคอบรษทไอบเอม ปจจบนไมไดรบความนยมมากนกและไดเลก

การพฒนาไปตงแตป พ.ศ.2549

ซอฟตแวรระบบปฏบตการ (4)

ระบบปฏบตการยนกซ (UNIX) เปนระบบปฏบตการทพฒนามาเพอใช

กบมนคอมพวเตอรเปนสวนใหญ เหมาะสาหรบใชเปนระบบปฏบตการ

สาหรบเครองผใหบรการตางๆ ระบบปฏบตการยนกซเปนระบบปฏบตการ

ทสามารถใชงานไดหลายงานพรอมกน และทางานไดหลาย ๆ งานในเวลา

เดยวกน (Multitasking) ยนกซจงเหมาะสมกบเครองทเชอมโยงและตอกบ

เครองปลายทางไดหลายเครองพรอมกน

ซอฟตแวรระบบปฏบตการ (5)

ระบบปฏบตการลนกซ (Linux) คอระบบปฏบตการแบบยนกซชนดหนง โดย

ใชลนกซ เคอรเนล เปนศนยกลางทางานรวมกบไลบรารและเครองมออน ลนกซ

เปนซอฟตแวรเสร และซอฟตแวรโอเพนซอรส ทนกพฒนาโปรแกรมทกๆ คน

สามารถดหรอนาโคดของลนกซไปแกไข ดดแปลง ปรบปรง ใชงาน และแจกจาย

ไดอยางไมผดขอกฎหมาย ลนกซจาหนายหรอแจกฟรในลกษณะเปนโปรแกรม

สาเรจ (Package) โดยผจดทาจะรวมซอฟตแวรสาหรบใชงานในดานอนเปนชด

เขาดวยกน ระบบปฏบตการลนกซเหมาะสาหรบรานคาทไมตองการเสย

คาลขสทธซอฟตแวร ทาใหสามารถลดตนทนในการดาเนนการไดเปนอยางสง

ซอฟตแวรตวแปลภาษา

ซอฟตแวรตวแปลภาษาเปนซอฟตแวรในการสงงานใหคอมพวเตอรทางานตามคาสงท

เราปอนเขาไป ในการพฒนาซอฟตแวรจาเปนตองมซอฟตแวรทใชในการแปลภาษา

ระดบสง เพอแปลภาษาระดบสงใหเปนภาษาเครอง (Compiler) เพอใหคอมพวเตอร

สามารถเขาใจและทาตามคาสงได ภาษาคอมพวเตอร (Computer Language) คอ

ภาษาทใชสงงานคอมพวเตอรโดยคอมพวเตอรสามารถเขาใจและนาไปประมวลผลได

ภาษาคอมพวเตอรมทงภาษาระดบตาและภาษาระดงสง การเขยนภาษาระดบตาจะ

เขยนไดตองเขาใจโครงสรางทางฮารดแวรทาใหยากตอการเขยนและการพฒนา ภาษา

ระดบสงเปนภาษาทมสญลกษณของภาษาทมนษยสามารถเขาใจไดงาย ดงนนใน

ปจจบนในการพฒนาโปรแกรมตางๆ จะใชภาษาระดบสงเปนเครองมอในการพฒนา

ภาษาระดบสงมหลายภาษาดงเชนภาษาปาสคาล (Pascal) ภาษาเบสก (Basic)

ภาษาซ (C) ภาษาจาวา (JAVA) ภาษาการคานวณทางคณตศาสตร (MATLAB) และ

อนๆ อกมากมาย

ตวอยางโปรแกรมภาษาซ

ซอฟตแวรอรรถประโยชน (SYSTEM UTILITIES)

เปนโปรแกรมทชวยอานวยความสะดวกในการจดการกบเครองคอมพวเตอรใน

ดานตางๆ ทาใหประสทธภาพในการทางานทดขน ซอฟตแวรอรรถประโยชนใน

ปจจบนมเปนจานวนมากเพอเสรมใหเครองคอมพวเตอรทางานไดอยางม

ประสทธภาพ เชน โปรแกรมตรวจจบไวรส โปรแกรมจดการกบขอมล โปรแกรม

เกยวกบการลบขอมล การเขยนขอมล โปรแกรมเกยวกบการจกการกบระบบ

ดสก ฮารดดสก โปรแกรมรกษาหนาจอภาพ โปรแกรมจดเรยงขอมล โปรแกรม

ตดตอสอสาร โปรแกรมบบอดขอมล เปนตน

โปรแกรมอรรถประโยชนในการจดเรยงขอมลในดสก (Disk Defragmenter)

โปรแกรมอรรถประโยชนในการบบอดขอมล

(WinRAR)

ซอฟตแวรประยกต

ซอฟตแวรประยกตคอ ซอฟตแวรทถกสรางขนมาเพอใหผพฒนาสามารถ

นาไปใชไดอยางสะดวกและรวดเรว ทาใหประสทธภาพในการทางานทด

ขน ซงอาจจะเปนซอฟตแวรสาเรจหรอเปนซอฟตแวรทถกสรางขนมาใช

งานในดานตางๆ ตามความตองการของผใช

ลกษณะการใชงานของซอฟตแวรประยกต

ดานการใชงานทางธรกจ

ดานการออกแบบและดานสอประสม

ดานการใชงานสวนตว

ดานการตดตอสอสาร

ซอฟตแวรสาเรจรป

ซอฟตแวรสาเรจรปหมายถงซอฟตแวรประยกตชนดหนงทมผจดทาไวเพอ

ใชในการทางานประเภทตางๆ หรอในดานตางๆ ตามความสามารถของ

โปรแกรม โดยผใชสามารถนาซอฟตแวรประเภทนไปใชกบการทางานสวน

ตนหรอการทางานของบรษทของตนได แตจะไมสามารถดดแปลงหรอ

แกไขโปรแกรมได ผใชไมจาเปนตองเขยนโปรแกรมขนมาเอง จงเปนการ

ประหยดเวลา แรงงาน และคาใชจายในการเขยนโปรแกรม

ภาษาคอมพวเตอร

ภาษาคอมพวเตอรเปนภาษาทคอมพวเตอรสามารถเขาใจและประมวลผล

ได ภาษาคอมพวเตอรจะเปนภาษาเครองซงจะเปนรหสดจทล เนองจาก

คอมพวเตอรทางานในสภาวะโลจก “0” และ “1” ภาษาคอมพวเตอรเปน

ภาษาทมนษยเขาใจไดยาก ซงจะไมนยมเขยนโปรแกรมเปนภาษาเครอง

ในปจจบนในการเขยนโปรแกรมจะเปนเขยนโปรแกรมดวยภาษาระดบสง

เนองจากเปนภาษาทเขาใจงายและใกลเคยงกบภาษามนษย

ประเภทของภาษาคอมพวเตอร (1)

ภาษาระดบตาทสดคอ ภาษาเครอง (Machine language) ซงรหสคาสง

จะเปนเลขฐานสองคอ “1” และ “0” ภาษาเครองจะเปนภาษาท

คอมพวเตอรเขาใจเนองจากคอมพวเตอรทางานเปนระบบดจทล ทอยใน

รปแบบของเลขฐานสอง

1100111101010101

0011111101110111

0110110101010101

0000100001010101

1110000001010100

ประเภทของภาษาคอมพวเตอร (2)

ภาษาทสงกวาภาษาเครองเลกนอยคอโปรแกรมภาษาแอสแซมบล (Assembly Language Program) ภาษานจะใชขอความหรอสญลกษณตางๆ เปนคาสงในการสงงานใหคอมพวเตอรทางานตามทเราตองการ ดงเชนคาสง Mov Ax,Bx ซงหมายความวาเปนการยายขอมลทอยในเรจสเตอร Bx ไปเกบไวยงเรจสเตอร Ax การเขยนโปรแกรมภาษาแอสแซมบลจะเปนการเขยนทตองเขาใจโครงสรางของระบบคอมพวเตอร จงจะสามารถเขยนโปรแกรมภาษาแอสแซมบลได เนองจากตองจดการขอมลตางๆ ทเกบในหนวยความจาและรจสเตอรของไมโครโปรเซสเซอรโดยตรง ตวอยางภาษาแอสแซมบล

Mov A, R0 เอาคาทอยในเรจสเตอร R0 มาเกบไวยงเรจสเตอร A

Mov R1, 20H เอาคาทอยในหนวยความจาตาแหนง 20H มาเกบไวยงเรจสเตอร R1

Add A,R1 เอาคาทอยในเรจสเตอร R1 มาบวกกบคาทอยในเรจสเตอร A

Mov 21H, A เอาคาทอยในเรจสเตอร A มาเกบไวยงตาแหนงหนวยความจาท 21H

Mov 22H,R1 เอาคาทอยในเรจสเตอร R1 มาเกบไวยงตาแหนงหนวยความจาท 22H

ประเภทของภาษาคอมพวเตอร (3)

ภาษาระดบสงคอภาษาทถกสรางขนมาเพอชวยใหสามารถใชงานไดงายขน เชนภาษาซ ภาษาจาวา ภาษาปาสคาล ภาษาซ ภาษาจาวา ภาษาปาสคาล ภาษาเบสก และภาษาระดบสงอนๆ ชวยใหโปรแกรมเมอรเขยนโปรแกรมดวยภาษาทมความใกลเคยงกบภาษามนษย และโปรแกรมเมอรไมจาเปนตองจดการคาตางๆ ทอยในรจสเตอรหรอหนวยความจาเองเหมอนกบภาษาแอสแซมบล

#include <stdio.h>

void main(void)

{

int a,b,c;

printf("Input a");

scanf("%i",a);

c = a*a;

printf("Result of C = %i",c);

}

รปแบบของการแปลงภาษาระดบสงไปเปนภาษาเครอง#include <stdio.h>#include <conio.h>void main(void)

{int a,b,c;printf("Input a");scanf("%i",a);c = a*a;printf("Result of C = %i",c);}

High levelLanguage

AssemblyLanguage

MachineLanguage

Compiler

Assembler

Mov A, R0 Mov R1, 20HAdd A,R1Mov 21H, AMov 22H,R1

11001111010101010011111101110111011011010101010100001000010101011110000001010100

แบบฝกหดทบทวน

1. ซอฟตแวรคออะไร และทาหนาทอะไร

2. ซอฟตแวรสามารถแบงออกได 3 กลมใหญประกอบดวยซอฟตแวรอะไรบาง

3. ซอฟตแวรอะไรทเปนสอกลางในการตดตอระหวางมนษยกบคอมพวเตอรใหสามารถใชงานอปกรณตางๆ ของคอมพวเตอรไดโดยงาย

4. ซอฟตแวรระบบคออะไร จงอธบาย

5. ซอฟตแวรอรรถประโยชนคออะไร พรอมทงยกตวอยางซอฟตแวรอรรถประโยชนมา 3 ตวอยาง

6. ซอฟตแวรประยกตคออะไร จงอธบาย

7. จงยกตวอยางของซอฟตแวรระบบปฏบตการมา 3 ตวอยาง

8. ซอฟตแวรตวแปลภาษาคออะไร พรอมทงยกตวอยางซอฟตแวรตวแปลภาษามา 3 ตวอยาง

9. ซอฟตแวรสาเรจรปคออะไร จงอธบายพรอมทงยกตวอยางซอฟตแวรสาเรจรปมา 3 ตวอยาง

10. ภาษาระดบตา ภาษาระดบสงคออะไร พรอมทงยกตวอยางอธบาย

11. หลกการทางานของการแปลภาษาระดบสงใหเปนภาษาเครอง มหลกการในการทางานอยางไร

12. จงยกตวอยางของภาษาระดบสงในปจจบนมา 5 ตวอยาง

http://www.udru.ac.th

http://www.udru.ac.th

เอกสารอางอง

งามนจ อาจอนทร, ความรทวไปเกยวกบวทยาการคอมพวเตอร., กรงเทพฯ, 2542.

จฑารตน สมจรง [Online]. Available: http://vcharkarn.com [1 มนาคม 2552].

พรรณา พนพน [Online]. Available: http://web.bsru.ac.th/~panna/learning.html

[1 มนาคม 2552].ไพศาล โมลสกลมงคล, ประสงค ประณตพลกรง, อนโชต วฒพรพงษ และ ศรายธ คลงทอง,

สถาปตยกรรมคอมพวเตอร (Computer Architecture)., กรงเทพฯ, 2547.ภาควชาวทยาการคอมพวเตอร มหาวทยาลยบรพา, เอกสารประกอบการสอนวชา

เทคโนโลยสารสนเทศและการสอสาร., 2552.

วกพเดย [Online]. Available: http://th.wikipedia.org/wiki [2552].

สลยทธ สวางวรรณ, สถาปตยกรรมคอมพวเตอร., กรงเทพฯ, 2546.

สทธพน แสนละเอยด, ตดตงและแกปญหา ฉบบชางคอมมออาชพ 2010., นนทบร, 2552

http://www.udru.ac.th

Recommended