0a054a10a5acdb9213aff9a77c599d38.ppt
- Количество слайдов: 115
คอมพวเตอรในงานอตสาห กรรม (Computer in Industrial work) 3 ระบบคอมพวเตอร
บทนำ
บทนำ
Microprocessor
ความหมายของระบบคอมพวเตอร • คอมพวเตอร แปลวา ผคำนวณ • เนองจากในยคแรกๆคอมพ วเตอรถกออกแบบมาใชเ พอการคำนวณโดยเฉพาะ • คอมพวเตอร หมายถง อปกรณทางอเลกทรอนก ส ซงสามารถจดการกบขอ
ระบบคอมพวเตอร
ประเภทของคอมพวเตอร • สามารถแบงออกไดเปน 2 ประเภท คอ – คอมพวเตอรแบบอะนาลอก (Analog Computer) – คอมพวเตอรแบบดจตล (Digital Computer)
ประเภทของคอมพวเตอร • คอมพวเตอรแบบอะนาลอก (Analog Computer) – หมายถง ระบบคอมพวเตอรทสวนประกอบทางฮาร ดแวรทำงานภายใต สญญาณไฟฟาหลา ยระดบ – โดยแตละระดบของสญญาณไฟฟาจะแทน ขนาดปรมาณของขอมลทใชชนสว นทางฮารดแวรของระบบ – ขอไดเปรยบ คอ สามารถรบขอมลเขาและสงผลลพธออ
ประเภทของคอมพวเตอร • คอมพวเตอรแบ บอะนาลอก (Analog Computer)
ประเภทของคอมพวเตอร • คอมพวเตอรแบบดจตล (Digital Computer) – หมายถง ระบบคอมพวเตอรซงอปกรณทางฮาร ดแวรทำงานภายใตสญญาณไฟฟาเพยง 2 ระดบ – ชนสวนอปกรณหลกทางอเลกทรอน กสสวนมากเปน วงจรดจตล (Digital Circuit) – ดงนน
ประเภทของคอมพวเตอร • คอมพวเตอร แบบดจตล (Digital Computer)
ประเภทของระบบคอมพวเตอร • แบงตามขนาดและขดความสามารถในการทำง าน สามารถแบงออกไดเปน 3 ประเภทใหญๆ คอ – เมนเฟรมคอมพวเตอร (Mainframe Computer) – มนคอมพวเตอร (Minicomputer) – ไมโครคอมพวเตอร (Microcomputer)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware) • สามารถแบงออกไดเปน 3 สวนใหญๆ คอ – หนวยประมวลผลกลาง (Central Processing Unit : CPU) – หนวยรบขอมล /แสดงผลลพธ (Input/ Output Unit) – หนวยรบเกบขอมล (Memory Unit)
ฮารดแวร (Hardware) โครงสรางทางฮารดแวรของคอมพวเตอรแบบ Digital
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยประมวลผลกลางเปรยบเสมอนหวใจ ของระบบ – ทำหนาทจดเกบขอมลและควบคม การทำงานของระบบ – สวนสำคญในการกำหนดประสทธภาพ ของระบบคอมพวเตอร CPU ประกอบดวย 2 สวน คอ
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit : CPU)
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยควบคม (Control Unit) ทำหนาทจดการตามทคำสงกำห นด – เชน รบขอมลเขามาในระบบแลวตดสนใจ วาจะจดการกบขอมลอยางไร , เมอใด ,
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยควบคม (Control Unit) – ความสามารถของหนวยควบคมทสามารถ ทำงานไดเปนไปตามคำสงท เรยกวา “โปรแกรมจดการ ” (Executive Program) ซงเกบไวในหนวยความจำ
ฮารดแวร (Hardware) รปแบบการจดการกบขอมลทสงเขา ALU
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยจดการทางคณตศาสตรและตรรกศ าสตร (Arithmetic and Logic Unit : ALU) – ทำหนาทจดการกบขอมลเขาซง ม 2 ทาง และหนงชองทางสำหรบสงผลลพธอ อก – หนาทหลกจะเปนการจดการเกยวก บการคำนวณขนพนฐาน
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยจดการทางคณตศาสตรและตรรกศ าสตร (Arithmetic and Logic Unit : ALU) – ALU สามารถทำงานไดตามทกำหนดกโดยอา ศยหนวยเกบขอมลชวคราวท เรยกวา รจสเตอร (Register)
ฮารดแวร (Hardware) • หนวยประมวลผลกลาง (Central Processing Unit: CPU) – หนวยจดการทางคณตศาสตรและตรรกศ าสตร (Arithmetic and Logic Unit : ALU) – นอกจากการใชรจสเตอรเกบขอมลแล วยงอาจใชทำหนาทตางๆไดจงม ชอตางกนออกไปแลวแตลกษณะงา นเชน Program Counter, Memory Address Register, Accumulator
ฮารดแวร (Hardware)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware) รจสเตอรภายใน CPU
ฮารดแวร (Hardware) • ตวอยางของรจสเตอรททำหนาทต างๆ ใน CPU เชน – Program Counter – ทำหนาทกำหนดตำแหนง หรอ Address ของขอมลทเกบไวในหนวยความจำเ มอมการเรยกคำสงนนออกมาใช แลว Program Counter กจะเลอนไปชตำแหนงของคำสง ถดไป – Memory Address Register
ฮารดแวร (Hardware) • ตวอยางของรจสเตอรททำหนาทต างๆ ใน CPU เชน – Instruction Register – ทำหนาทเกบคำสงเพอเตรยมท ำการถอดรหสใหเปนรปแบบท CPU เขาใจ – Accumulator – จดเปนรจสเตอรสำหรบใชเกบขอ มลชวคราวในระหวางการจดการทางคณ ตศาสตรและตรรกศาสตร , ตวอยางเชนในการบวกเลขสองจำนวนจะม
ฮารดแวร (Hardware) • ตวอยางของรจสเตอรททำหนาทต างๆ ใน CPU เชน – Status Register – ทำหนาทบอกสถานะภายในของ CPU ปกตแลวรจสเตอรชนดนมขนาดเพ ยง 1 บท (เรยกอกอยางหนงวา Flag) ดงนน จงบอกสภาวะไดเพยง 2 กรณเทานน ตวอยางการใชงานของ Status Register นกมดงเชนกรณการบวกเลข ขนาด 4 บท 2 จำนวน ซงหากการบวกนนใหคาซงมากกว
ฮารดแวร (Hardware) • หนวยความจำ (Memory Unit) – ทำหนาทเกบขอมลคำสงหรอช ดคำสงทเรยกวาโปรแกรมเพอท CPU จะสามารถนำไปใชงานไดตอไป – หนวยความจำนอาจแบงไดเปน 2 แบบ คอ • หนวยความจำหลก (Main Memory) • หนวยความจำเสรม ( Auxiliary Memory)
ฮารดแวร (Hardware) • หนวยความจำหลก (Maim Memory) – เปนสวนทใชเกบโปรแกรม หรอ ขอมลเพอใชงาน – โดยสวนนจะตดอยกบ CPU ทำใหการรบสงขอมลทำไดอยางรว ดเรว – หนวยความจำหลกสามารถแบงออกตามล กษณะการใชงานไดออกเปน 2 กลม คอ • RAM (Random Access Memory)
ฮารดแวร (Hardware) • หนวยความจำหลก (Maim Memory) – RAM (Random Access Memory) – เปนหนวยความจำทผใชสามารถป อนขอมล หรอโปรแกรมใหมเขาไปเกบไดตามตอ งการ – โดยการอานหรอเกบขอมลไวไดนาน ตราบทยงมไฟเลยงปอนอย
ฮารดแวร • หนวยความจำหลก (Hardware) (Maim Memory)
ฮารดแวร (Hardware) • หนวยความจำหลก (Maim Memory) – RAM (Random Access Memory) – Dynamic RAM ใชหลกการการของตวเกบประจ และเนองจากธรรมชาตของตวเกบประจ จะมการรวไหลของประจเสมอจงตองม การเตมประจทกๆ ชวงเวลาสนๆ การเตมประจใหมนเรยกวา “Refreshing”
ฮารดแวร (Hardware) • หนวยความจำหลก (Maim Memory) – ROM (Read Only Memory) – เปนหนวยความจำซงผใชไมสามา รถปอนขอมล หรอโปรแกรมไปเกบไว หรอเปลยนแปลงสงทเกบไวได – โดยปกตทางโรงงานผผลตคอมพวเตอร มกจะกำหนดโปรแกรมทบรรจภายในมา ใหแลวโดยสงทใหมาอาจจะเปนสว นหนงของการจดการโปรแกรมจดระบบ
ฮารดแวร (Hardware) • ขอแตกตางระหวาง RAM กบ ROM คอ – เมอเปดเครองคอมพวเตอรขอมลท เกบไวใน RAM จะหมดไป แตทเกบไวใน ROM จะคงอย • ขนาดของหนวยความจำใน RAM กบ ROM จะกำหนดในลกษณะเปนจำนวนกโลไบท (Kbytes) (1 กโลไบท = 1024 ไบท หรอเกบได 1024 ตวอกษร ) • ดงนน ขนาดความจำ 64 กโลไบท
ฮารดแวร (Hardware) • หนวยความจำเสรม (Auxiliary Memory) – เปนหนวยความจำทใชเกบโปรแกรม หรอขอมลทยงไมไดใชในการประ มวลผลขณะนน – หนวยความจำเสรมมความสำคญมากส ำหรบระบบคอมพวเตอร เนองจากเมอปดเครองขอมลตาง ๆ ทเกบไวในหนวยความจำหลกจะสญ
ฮารดแวร (Hardware) • หนวยความจำเสรม (Auxiliary Memory) – และหนวยความจำหลกมกมขนาดจำก ดไมพอทจะใชในการประมวลผลขอมล จำนวนมากๆดงนนขอมลทงหมดต องนำมาเกบไวในหนวยความจำเสรมเส ยกอน จากนน CPU จงคอยทยอยอานขอมลเขาไปประมวลผ ลทละสวนจนเสรจ
ฮารดแวร (Hardware) • หนวยความจำเสรม (Auxiliary Memory) – หนวยความจำเสรมนมดวยกนหลาย ประเภทแตทแพรหลายมากไดแก ฟลอบปดสต (Floppy Disk) และ ฮารดดสต (Hard Disk) – การอานขอมลจากหนวยความจำเหลาน ตองใชอปกรณสำหรบอาน /เขยน ทเรยกวา Disk Drive มาประกอบ
ฮารดแวร • หนวยความจำเสรม (Hardware) (Auxiliary Memory)
ฮารดแวร (Hardware) • หนวยความจำเสรม (Auxiliary Memory) – ลกษณะของอปกรณหนวยความจำเสรม ในลกษณะดสต เรยกไดวาเปนประเภท Direct Access Storage เพราะการอานหรอเขยนขอมลลงในหน วยความจำเสรมสามารถระบตำแหนงได ทนท ผดกบระบบเทป (Tape) ซงปจจบนยงคงใชระบบคอมพวเตอ รขนาดใหญ – เชน พวกมนคอมพวเตอร
ฮารดแวร (Hardware)
ฮารดแวร (Hardware)
ฮารดแวร (Hardware) • หนวยรบขอมล /แสดงผลลพธ (Input/Output Unit) – จดมงหมายหลกของหนวยรบขอมล แสดงผลลพธ (I/O Unit) ของระบบคอมพวเตอร กเพอตดตอกบ อปกรณรอบขางทใชกบระบบคอมพ วเตอร (หมายถง CPU) ตองการอาน I/O Unit กจะแปลงสญญาณทเขามาใหอยในร ปทคอมพวเตอรเขาใจ
ฮารดแวร • หนวยรบขอมล utput Unit) (Hardware) /แสดงผลลพธ (Input/O
ฮารดแวร (Hardware) • หนวยรบขอมล /แสดงผลลพธ (Input/Output Unit) – หากหนวยประมวลผลกลางทำการคำนวณแล ะจดการกบขอมลเรยบรอยแลวกอาจ สงผลลพธออกสอปกรณภายนอก I/O Unit กตองแปลงสญญาณใหอปกรณภายนอก รบร – ตวอยางอปกรณรอบขางทใชสงข อมล เชน แปนพมพ (Keyboard) , Mouse และ Digitizer
ฮารดแวร (Hardware) • หนวยรบขอมล /แสดงผลลพธ (Input/Output Unit) – ในบางกรณอปกรณชนเดยวอาจทำงา นไดสองอยาง คอ ทงสงขอมลออกและรบขอมลเขาเช น เครองอานดสต สามารถสงขอมลไปยง CPU และ CPU กสามารถสงขอมลมาเกบไวในหนวย ความจำเสรมชนดนได
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – เนองจากปจจบนขดความสามารถของไ มโครคอมพวเตอรไดสงขนมากจงม การนำไปใชงานอยางกวางขวาง – Microprocessor หมายถง ระบบคอมพวเตอรทมหนวยประมวลผล กลางอยบนวงจรรวม (Integrated Circuit) เพยงตวเดยว เรยกวา Microprocessor – ในชวงปลายทศวรรษท 1970 Microprocessor, คอมพวเตอรสวนใหญจ ะใช Microprocessor 3 ตระกล คอ • เบอร 6502(ของบรษท Rockwell
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – โดยไมโครคอมพวเตอรตระกล Apple II จะใช Microprocessor 6502 สวน Z 80 และ 8080 นนใชใน Microcomputer เชน BBC, Epson QX-10, Osborne I – Microprocessor เหลานมขนาด 8 bit คอ register ระบบนมขนาด 8 bit ทำใหการประมวลผลแตละครงทำไดท ละ 8 bit ไมโครโปรเซสเซอรชดนมสายสงขอม ล (Data Bus) ขนาด 8 bit และมสายสญญาณกำหนดตำแหนงในหน
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – Microcomputer คอมพวเตอรในยคแรกๆ นแตละบรษทตางกออกแบบของตนเอ ง – เชน มการเขยนโปรแกรมจดการระบบ (Operating System) ของตนเอง จดรปแบบการเกบขอมล (Format)ในจา นแมเหลกตางกน , – ดงนนแมวาจะใชโปรแกรมใชงานเฉ พาะเครองซงตอมาแมจะมผออกแ บบโปรแกรมการจดการระบบแบบมาตรฐานส ำหรบไมโครคอมพวเตอรขนาด 8 bit คอ
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – แตการใชงานสวนมากกยงองกบเคร องเปนหลก (เพราะการอาน Format ของ Disk กยงแตกตางกนอยด ) – CP/M เปนโปรแกรมการจดการระบบสำหรบไมโ ครคอมพวเตอรทใชไมโครโปรเซสเซอร เบอร Z 80 และ 8080 ดงนนในกรณของ Apple IIจงมวงจรหรอ Card ซงม Processor Z 80 อยมาเสยบเขาท Slot เมอตองการใช CP/M
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – ตอมาในป ค. ศ. 1981 บรษท IBM Corp. (สหรฐอเมรกา ) ไดออก Microcomputer รนแรกโดยใชชอ IBM-PC (มาจาก Personal Computer), Microcomputer ของ IBM นใช Microprocessor 8088 ของบรษท Intel ซงเปน Microprocessor ขนาด 16 bit (ม Registerภายในขนาด 16 bit) แตมสายสงขอมลขนาด 8 bit ทำใหการประมวลผลยงไมสามารถทำได อยางรวดเรว
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – เชน จะตองมการสงขอมล 2 ครง จงจะประมวลผลไดทหนง Microprocessor ม Address Bus ขนาด 20 เสน ทำใหสามารถจะอางองหนวยความทรงจ ำไดถง 1 M Bytes (ลานไบท ) – แตบน Main Board ของ BM-PC นจะมหนวยความจำเพยง 256 Kbytes (RAM) เทานน การขยายหนวยความจำ หรอขยายขดความสามารถของเครองน ทำไดโดยการใส Card
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – และเนองจาก IBM-PC นใหรายละเอยดการออกแบบฮารดแวร อยางชดเจนจงมผสรางเครองไมโค รฯ เลยนแบบขนมามากมายทเรยกกนว า Compatible – นอกจากนยงมผออกแบบวงจรขยายข ดความสามารถใหกบ IBM-PCโดยผานทาง Expansion Slot มากมายเชนกน
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – ตวอยางเชน บรษท Herculesไดออกแบบวงจรควบคมการแสดง ผลทางจอภาพทำไดลกษณะตวอกษรและ กราฟกและจากการทมผสรางเครอ งเลยนแบบไดนเองทำใหราคาของเคร องเหลานถกลง – เครองไมโครฯ ตระกลนแพรหลายมากขนประมาณก นวาขณะนมเครองในตระกลนทำ ใหมผผลตซอฟแวรใหกบเครองใ นตระกลนอยางมากมากมายไมวาจะเป
ฮารดแวร (Hardware) ลกษณะของ Main Board ของ IBM-PC
ฮารดแวร (Hardware) เครองไมโครคอมพวเตอรตระกล IBM-PC
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – ในชวง 5 ปถดมา เครองไมโครคอมพวเตอร IBM-PC นไดมววฒนาการไปอยางมาก แตกยงใชไมโครโปรเซสเซอรตระกลเด ม คอ ตระกล 8086 ของ Intel อย (อาทเชน 8088, 8086, 80186, 80286 และ 80386) – ดงนนจงยงสามารถใชซอฟแวรทอ อกแบบใหใชกบเครองรนแรกๆไดท ำใหปรมาณซอฟแวรทสามารถใชก
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – ปจจบนเครองไมโครฯในตระกลนใ ชไมโครโปรเซสเซอร 80386 ซงม Register ภายในขนาด 32 Bit ม Data Bus ขนาด 32 และม Addressขนาด 24 บต ทำใหสามารถประมวลผลไดครงละ 32 bit อยางสมบรณ โดยสามารถอางองหนวยความทรงจำได ถง 16 ลานไบท ( 16 Mbytes)
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – นอกจากน Microprocessor ในตระกล 8066 แลว Microcomputer ของบรษท Motorola ขนาด 32 บต Data Bus คอ เบอร 68000 ซงมรจสเตอรขนาด 32 บต ขนาด 16 บต และ Address Bus ขนาด 24 บตกไดมการนำไปใชในไมโครโปรเซส เซอรดวยบรษทนำไปใชกบเครอง ไมโครฯ Apple Macintosh ซงเครองไมโครคอมพวเตอรรนน
ฮารดแวร (Hardware) • ไมโครคอมพวเตอร – จนตอมาเมอบรษท Apple ไดออกไมโครฯ รน Macil ซงใช Microprocessor 32 บต เบอร 68020 (ของ Motorolaเชนกน ) ทำใหประสทธภาพการทำงานสงขน และสามารถใชกบจอสได นอกจากนทแตกตางอกประการหนง ของไมโครฯ Macintosh กบของไมโครฯในตระกล IBM-PC กคอ เครอง
ฮารดแวร (Hardware) เครองไมโครคอมพวเตอร Macintosh SE
ซอฟแวร (Software)
ซอฟแวร (Software) • ซอฟแวร (Software) – ซอฟแวรของระบบคอมพวเตอร หมายถง คำสง (Instructions) หรอกลมของคำสง (Program) ตลอดจนขอมล (Data) ทปอนใหแกระบบคอมพวเตอร – เพอกำหนดใหฮารดแวรทำงานเพ อใหไดผลลพธตามตองการ – โดยทวไปซอฟแวรมกจะแบงออกไดเป
ซอฟแวร (Software) • ซอฟแวรสำหรบระบบ (System Software)
ซอฟแวร (Software) • ซอฟแวรสำหรบระบบ (System Software)
ซอฟแวร (Software) • ซอฟแวรสำหรบระบบ (System Software) – เปนซอฟแวรทสรางขนเฉพาะสำหร บแตละระบบคอมพวเตอร – โดยผผลตเครองคอมพวเตอรอาจให มาพรอมกบเครองหรอผใชอาจซ อหามาใชงานเพออำนวยความสะดวกในก ารใชงานตลอดจนการแปลภาษา – ซอฟแวรประเภทนแบงออกเปน 2 ประเภทหลกๆคอ • โปรแกรมจดการระบบ (Operating System)
ซอฟแวร (Software) • ซอฟแวรสำหรบระบบ (System Software) – โปรแกรมจดการระบบ (Operating System) หมายถง โปรแกรมททำหนาทควบคมการปฏ บตการของระบบคอมพวเตอร (ทงซอฟแวรและฮารดแวร ) – เชน การสงใหเครองรบคำสงจากแปน พมพสงผลทไดไปยงจอภาพ หรอเครองพมพ จดการเกยวกบระบบแฟมขอมล (File)
ซอฟแวร (Software) • ซอฟแวรสำหรบระบบ (System Software) – Processing Program หมายถง โปรแกรมทใชชวยงาน ไมวาจะชวยในลกษณะเพอตรวจเชคใ นงานของระบบ – เชน Diagnostic Program หรอเปนโปรแกรมแปลภาษา (Compiler หรอ Translator) ซง ทำหนาทแปลคำสงทเขยนโดยภา ษาระดบสง (High Level Language), เชนภาษา BASIC, FORTRAN, Pascal, ใหเปนภาษาเครอง (Machine Language)
ซอฟแวร (Software) • ซอฟทแวรประยกตใชงาน (Application Software) – หมายถง โปรแกรมทออกแบบมาโดยมวตถประสง คเพอใหผใชทำงานเฉพาะอยางโด ยอาจเขยนภาษาใดกได – เชน ภาษาระดบสง ภาษาเครอง เปนตน
ซอฟแวร (Software) • ซอฟทแวรประยกตใชงาน Software) (Application
ซอฟแวร (Software) • ซอฟทแวรประยกตใชงาน (Application Software) – ตวอยางซอฟทแวรประเภทน เชน • ซอฟทแวรจดการฐานขอมล (Database Management Software) • ซอฟทแวรสำหรบพมพรายงาน (Word Processing Software) • ซอฟทแวรสำหรบดานการวาดภาพกร าฟก (Statistical Software) • ซอฟทแวรสำหรบการทำสนคาคงค
ซอฟแวร (Software) แสดงความสมพนธระหวางผใชกบระบบคอมพวเตอร
ซอฟแวร (Software) • ภาษาคอมพวเตอร – หมายถง กลมของคำสงทเขยนขนเพอส งการใหคอมพวเตอรทำงานตามตองก าร – แตเนองจากคำสงตางๆทคอมพวเ ตอรสามารถเขาใจไดหรอสงผานไปย งระบบฮารดแวรได ตองอยในรปรหสของเลขฐานสองเทาน น , ทำใหการเขยนโปรแกรมดวยภาษาเคร
ซอฟแวร (Software) • ภาษาคอมพวเตอร – ดงนน การพฒนารปแบบของภาษาหรอคำสงเ พอใหสะดวกกบการใชและเขาใจไดง ายแตเมอจะนำไปใชงานกจำเปนต องผานการแปลใหเปนภาษาเครองเสย กอน โดยใชตวแปลภาษาซงอาจอยในรป Translatorหรอ Compiler กได – ภาษาสงงานคอมพวเตอรในปจจบนม มากมายแตพอจำแนกออกเปน 2 ประเภท
ซอฟแวร (Software) • ภาษาคอมพวเตอร
ซอฟแวร (Software) • ภาษาคอมพวเตอรระดบตำ (Low Level Programming Languages) – องคประกอบของภาษาขนอยกบฮารด แวรของโปรเซสเซอร (Processor)แตละตวโดยเฉพาะ ซงไดแก คำสง (Instruction) ทงหลายทใชโดยโปรเซสเซอรนน ซงนำมาใชงานอาจเขยนไดในรปแบบ ตางๆ ดงน • รหสเลขฐานสอง (Binary Code) เปนคำสงในรหสของเลขฐานสองสามา รถปอนใหแกโปรเซสเซอรหรอหนว
ซอฟแวร (Software) • ภาษาคอมพวเตอรระดบตำ (Low Level Programming Languages) • รหสสญลกษณ (Symbolic Code) • เปนการใชตวอกษรเปนสญลกษณ สำหรบคำสง และสวนประกอบอนแทนท จะเปน ตวเลข • เพอชวยใหการเขยน หรอ แกไขโปรแกรมไดสะดวกขน • รหสของคำสงลกษณะนมกเรยก วา ภาษาแอสเซมบล (Assembly
ซอฟแวร (Software) • ภาษาคอมพวเตอรระดบตำ (Low Level Programming Languages) • รหสสญลกษณ (Symbolic Code) • โปรแกรมททำหนาทแปลนเรยก วา แอสเซมเบลอร (Assembler) • เนองจากภาษาระดบตำนจะใกลเ คยงรหสทระบบฮารดแวรของคอมพ วเตอรเขาใจไดดงนน การทำงานตามคำสงโดยใชภาษาระด บตำนจะทำงานคอนขางรวดเรว • ในงานบางประเภท เชน งานดานกราฟก
ซอฟแวร (Software) • ภาษาคอมพวเตอรระดบสง (High Level Programming Languages) – ภาษาคำสงประเภทนมรปแบบของภา ษาโนมเอยงตามลกษณะของงานทจะนำ ภาษาเหลานไปใชและสะทอนแนวคดใ นการดำเนนงานนนๆ – องคประกอบของภาษาไมเกยวของกบ ฮารดแวรของโปรเซสเซอร ใดๆแตอาศย รปแบบคำใน ภาษาพด เพอความสะดวกแ ละงายตอการเขยนโปรแกรม
ซอฟแวร (Software) • ภาษาคอมพวเตอรระดบสง (High Level Programming Languages) – ภาษาระดบสงมแตมนษยเทานนท เขาใจ เครองคอมพวเตอรไมสามารถเขาใจได – เมอนำไปใชงานจรงตองผานการแปล ใหเปน ภาษาเครอง ในรหส เลขฐานสอง เสยกอน โปรแกรมททำหนาทแปลภาษาน เรยกวา ทรานสเลเตอร (Translator)
ซอฟแวร (Software) • คอมไพเลอร (Compiler) – คอมไพเลอรเปนโปรแกรมแปลภาษาโดยรบ โปรแกรมทเขยนในภาษาระดบสงเขาม า (Source Program) แลวทำการแปลตงแตแรก ถงตวสดทาย ใหเปนภาษาเครอง (Object Program) – เมอเวลาทำงานเครองคอมพวเตอรจะ ไมตองการทง Source Program และคอมไพเลอรอกตอไปแตจะใชเพยง Object Program
ซอฟแวร (Software) • คอมไพเลอร (Compiler)
ซอฟแวร (Software) • อนเทอรพรเทอร (Interpreter) – Interpreter เปนการแปลทละคำสง (ไมเหมอนกบการแปลทงโปรแกรมทเด ยวเหมอนคอมไพเลอร ) – เมอใชงานทง Source Program และ Interpreter ตองอยในหนวยความจำหลกตลอดเวลา ขณะการทำงาน โดย Interpreter จะแปล Source Program
ซอฟแวร (Software) • อนเทอรพรเทอร (Interpreter) – ตวอยางเชน ภาษา BASIC เปนตน – ขอด ของการใชตวแปลภาษาแบบ อนเทอรพรเทอร คอ เมอมความผดพลาดเกดขนกสามารถแ กไขไดในขณะนนผดกบกรณของคอมไ พเลอรซงเมอแกไขแลวตองแปลใหม ทงโปรแกรม – แต ขอเสย คอ นอกจากจะเปลองเนอในหนวยความจำหล
ซอฟแวร (Software) • การใชคอมไพเลอรนนแมเวลาทำงานจะไ มจำเปนตองม Source Program และตวคอมไพเลอรเองในความจำหลก (Main Memory) แตขนาดของ Object Program ทแปลออกจากคอมไพเลอรอาจมความยาวกว าทไดจาก Interpreter สำหรบ Source Program เดยวกนโดยอาจยาวถง 130 -400 %
ซอฟแวร (Software) • การพฒนาโปรแกรม ถามขอผดพลาดของ Source Program แมเพยงเลกนอยกจำเปนตองทำการแ ปล (Compile) ใหมทงหมดตงแตตวแรกถงตวสดท าย • การคอมไพลหรอการแปลนมกจะใชเวลาม ากโดยเฉพาะสำหรบไมโครคอมพวเตอรซ งมขนาดของหนวยความจำหลกจำกดและเ นองจากตวคอมไพเลอรมกเปนโปรแกรม ขนาดใหญอาจไมสามารถนำมาใชทเดยวท
ซอฟแวร (Software) • ตวอยางภาษาคอมพวเตอรระดบสง • ในปจจบนภาษาคอมพวเตอรระดบสงท ไดรบความนยมสงกม เชน ภาษา FORTRAN, COBOL, BASIC, Pascal, C ฯลฯ
ซอฟแวร (Software) • ภาษาเบสก (BASIC Programming Language) • ยอมาจาก Beginners All Purpose Symbolic Instruction Code • พฒนาขนโดย John. Kemeny และคณะจากวทยาลย Dartmouth สหรฐอเมรกาในป ค. ศ. 1960 • ลกษณะของภาษาเหมาะกบการใชงานทวไป จงใชมากในงานดานธรกจและการคำนวณ
ซอฟแวร (Software) • ภาษาเบสก (BASIC Programming Language) • ในปจจบนภาษา BASIC ไดมการพฒนาไปมากจนบาง Version มลกษณะเปนภาษาโครงสราง ไมตองมตวเลขบรรทด • ความนยมของภาษา BASIC เรมมการใชมากไมโครคอมพวเตอรทง นกเพราตวแปลภาษาเบสกคอนขางเลก อกทงสามารถพฒนาไดกบงานในหลายล กษณะ • ตวแปลภาษา BASIC ไดรบความนยมสงสดบนเครอง Microc
ซอฟแวร (Software) • ภาษาฟอรแทรน (FORTRAN Programming Language) • FORTRAN ยอมาจาก Formula Translator • ฟอรแทรนเปนภาษาคอมพวเตอรทพฒน าขนโดยบรษท IBM ในป ค. ศ. 1957 โดยเจตนาพฒนาขนเพอใชสำหรบการ คำนวณทางวทยาศาสตร ดงจะเหนไดจากชอของภาษา • ลกษณะของภาษาเอออำนวยกบการใชแก ปญหาทวไปดงนนในปจจบนนอกจ
ซอฟแวร (Software) • ภาษาโคบอล (COBOL Programming Language) • COBOL เปนภาษาทถอกำเนดจากการประชมใน ปค. ศ. 1959 • ภาษาโคบอลถกออกแบบมาเพอใชกบงานด านธรกจโดยเฉพาะมลกษณะคลายภาษาอ งกฤษจงสามารถอานทำความเขาใจ • แตในขณะเดยวกนกทำใหมโปรแกรมม ขนาดใหญ
ซอฟแวร (Software) • ภาษาโคบอล (COBOL Programming Language) • ลกษณะหลกๆของโปรแกรมภาษาโคบอลจะตอ งประกอบดวย 4 สวน คอ – Identification Division – Environment Division – Data Division – Procedure Division
ซอฟแวร (Software) • ภาษาโคบอล (COBOL Programming Language) • ภาษาโคบอลปจจบนยงเปนทนยมใชส ำหรบงานทเกยวของกบการจดการข อมลจำนวนมากและสวนมากใชกบเคร องมนคอมพวเตอรแมวาบนเครองไมโ ครคอมพวเตอรจะมใชแลว (อาทเชน Microsoft COBOL) แตกยงใชงานไมไดเตมท
ซอฟแวร (Software) • ภาษาปาสคาล (Pascal Programming Language) • ภาษาปาสคาล จดเปนภาษาคอนขางใหม พฒนาขนในป ค. ศ. 1968 โดย Niklaus Wirthปาสคาล • เปนภาษาแรกทใชหลกของโปรแกรมโครงส ราง (Structured Programming) กลาวคอ โปรแกรมจะแบงออกเปนโปรแกรมยอยๆซ งโปรแกรมยอยแตละโปรแกรมจะทำหนาท ตางกน
ซอฟแวร (Software) • ภาษาปาสคาล (Pascal Programming Language) • เชน โปรแกรมยอยหนงทำหนาทอานขอม ลอกโปรแกรมหนงทำหนาทจดการก บขอมล เปนตน • ในการใชงานกนำโปรแกรมยอยนมาเรย งตอกน • สำหรบการพฒนาโปรแกรมสามารถพฒนาแ ยกกนไดในแตละโปรแกรมยอยทำใหสะด
ซอฟแวร (Software) • ภาษาปาสคาล (Pascal Programming Language) • ภาษาปาสคาลปจจบนเปนทนยมใชงาน มากทงบนเครองระดบใหญ เชน เมนเฟรม หรอมนคอมพวเตอร และบนเครองคอมพวเตอรขนาดเลก คอไมโครคอมพวเตอรโดยเฉพาะไมโครคอมพ วเตอรนบวามสวนสำคญททำให ภาษานไดรบความนยมอยางสงตวแปล ภาษานทนยมใชมากบนไมโครคอมพวเ ตอรคอ Turbo Pascal ของบรษท Borland
ซอฟแวร (Software) • ปจจบนภาษาคอมพวเตอรไดพฒนาข นมามากจากเดมซงตองโปรแกรมในลกษณ ะเลขฐานสองหรอภาษาเครอง และแนวโนมในอนาคตกคงจะไดภาษาซงก ารเขยนโปรแกรมสามารถทำไดโดยงายถงข นาดทคอมพวเตอรสามารถเขาใจคำพดข องมนษย • ดงทนกวจยของประเทศญปนไดต งความหวงไวกบภาษาคอมพวเตอรยค ท 5 (Fifth Generation Programming
ซอฟแวร (Software) • โปรแกรมสำเรจรป • ปจจบนผใชคอมพวเตอรสวนมากไม มความจำเปนทจะตองเขยนโปรแกรมส งงานเองแลวหากไมใชงานเฉพาะทางจรง ๆ • เนองจากมผพฒนาโปรแกรมสำเรจร ปขนสำหรบงานทวไปมากมายโปรแกรมส ำเรจรปรปเหลานมประสทธภาพส ง สามารถประยกตเขากบงานไดงาย ราคาไมแพง ผใชไมจำเปนตอง มความรดานคอมพวเตอรมากอน
ซอฟแวร (Software) • โปรแกรมสำเรจรป • ตวอยางโปรแกรมสำเรจรป • โปรแกรมชวยงานพมพ หรอ Word Processor ซงทำใหพมพดดแทบ จะหมดความหมาย • โปรแกรมจดการฐานขอมล (Database Management Program) • โปรแกรมรวม (Integrated Program) ซงรวมกระดาษทดอเลกทรอนกส (Electronics Spread Sheet), โปรแกรมจดการ
ซอฟแวร (Software) • โปรแกรมรวม (Integrated Software Package) • หมายถง โปรแกรมทรวมการทำงานหลายๆอยางเขาเ ปนโปรแกรมเดยว • ผใชสามารถใสขอมลเขาไปเพยงคร งเดยวแลวเลอกจดการกบขอมลชดน นดวยคำสงตางๆได • เชน ขอมลเกยวกบการเงนอาจจดเกบไวใ นหลกฐานขอมล หากตองการนำมาคำนวณกไปเรยกใชค
ซอฟแวร (Software) • โปรแกรมรวม (Integrated Software Package) • โปรแกรมรวมจะตองประกอบดวยฟงกชนห ลกๆ 3 สวน คอ – สวนจดการฐานขอมล – สวนการทำการคำนวณ – สวนจดการแสดงผลดานกราฟก • และเนองจากมการใสขอมลเขาเพยงคร งเดยวจงทำใหสะดวกในการใชงาน
ซอฟแวร (Software) • โปรแกรมรวม (Integrated Software Package) • ตวอยาง เชน Lotus 1 -2 -3 (ของบรษท Lotus Corp. สหรฐอเมรกา ) ซงประกอบดวยสวนจดการเกบขอมล สวนทสามารถใชคำสงในการคำนวณ และสวนทแสดงกราฟไดประเภทน Lotus 1 -2 -3 นปจจบนใชบนเครอง Microcomputer IBM-PC และเครองเลยนแบบททำงานภายใตโปร แกรมจดการระบบ MS-DOS (หรอ PC-DOS)
ซอฟแวร (Software) • โปรแกรมรวม (Integrated Software Package) • ตวอยาง เชน โปรแกรม Microsoft Excel (ของบรษท Microsoft สหรฐอเมรกา ) ซงมทงททำงานบนเครองไมโครฯ IBM-PC และเครองไมโคร Apple Macintosh โดยผใชตองระบดวยวาตองการใชก บเครองใด โปรแกรมลกษณะนไมจำเปนตองรวม 3 งาน แบบนเสมอไป ผเขยนโปรแกรมอาจรวมงานในลกษณะอ นๆ เขาดวยกนกได
บคลากร (Peopleware)
บคลากร (Peopleware) • บคลากร คอ ผปฏบตงานตามกระบวนวธการในกจ กรรมตางๆ อน • ไดแก การสรางหรอเกบรวบรวมขอมล บางกลมอาจทำหนาทในการพฒนาซอฟ ทแวรขนมาใหมๆ ตามความตองการและในการประมาลผล และอาจเปลยนแปลงโปรแกรมทมอยแล วใหสอดคลองตามความตองการทเปลย นแปลงในโอกาสตางๆ จะเหนวาบคลากรทางคอมพวเตอรบางกล
บคลากร (People) • บคคลทเกยวของกบคอมพวเตอรม หลายประเภท ซงแตละประเภทกมหนาทและความร บผดชอบแตกตางกนไปดงน – ผใชงานคอมพวเตอร (User) – ผดแลและซอมบำรงเครองคอมพว เตอร (Supporter) – ผเขยนโปรแกรมคอมพวเตอร (Programmer)
บคลากร (People) • ผใชงานคอมพวเตอร (User) – หมายถง ผใชงานคอมพวเตอรทวไป สามารถทำงานตามหนาทในหนวยงานน นๆ – เชน การพมพงาน การปอนขอมลเขาเครองคอมพวเตอ ร การสงจดหมายอเลกทรอนกส เปนตน – ผใชคอมพวเตอรไมจำเปนตองม
บคลากร (People) • ผดแลและซอมบำรงเครองคอมพวเ ตอร (Supporter) – หมายถง ผดแลและคอยตรวจสอบสภาพเครองคอ มพวเตอรเพอใหมสภาพความพรอมท จะทำงานไดตลอดเวลา – กลมนจะเรยนรเทคนคการรกษา ดแลเครองคอมพวเตอร ตลอดการตอเชอม
บคลากร (People) • ผเขยนโปรแกรมคอมพวเตอร (Programmer) – หมายถง ผเขยนโปรแกรมตามผออกแบบและวเ คราะหระบบคอมพวเตอรเปนผกำหน ด เพอใหไดโปรแกรมทตรงตามวตถ ประสงคการใชงานในองคกร – กลมนจะศกษามาทางดานภาษาคอมพ
บคลากร (People) • ผออกแบบและวเคราะหระบบคอมพวเตอ ร (System Analysis) – เปนผทมหนาทพจารณาวาองค กรควรจะใชคอมพวเตอรในลกษณะใดจ งจะเหมาะสม เกดประโยชนสงสดและไดคณภาพด – เปนผออกแบบโปรแกรมกอนสงงานไปใ หโปรแกรมเมอรทำงานในสวนตอไป
บคลากร (People) • ผบรหารระบบคอมพวเตอร (System Manager) – เปนผมหนาทบรหารทรพยากรท กชนดทเกยวกบคอมพวเตอรใหเก ดประโยชนสงสดแกองคกร
0a054a10a5acdb9213aff9a77c599d38.ppt