บทที่ 5 ซอฟต์แวร์ - udon thani rajabhat...
TRANSCRIPT
บทท 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