วันพฤหัสบดีที่ 23 มกราคม พ.ศ. 2557

การบริการต่างๆบนอินเตอร์เน็ต



Internet

      อภิมหาเครือข่ายอินเทอร์เน็ต คือ เครือข่ายของเครือข่ายที่มีการเชื่อมโยงกันไปทั่วโลก ในแต่ละเครือข่ายก็จะมีเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็น ผู้ให้บริการ ซึ่งอาจเรียกว่าเป็น เซิร์ฟเวอร์ (Server) หรือ โฮสต์ (Host) เชื่อมต่ออยู่เป็นจำนวนมาก ระบบคอมพิวเตอร์เหล่านี้จะให้บริการต่างๆ แล้วแต่ลักษณะและจุดประสงค์ที่เจ้าของเครือข่ายนั้น หรือเจ้าของระบบคอมพิวเตอร์นั้นตั้งขึ้น ในอดีตมักมีเฉพาะบริการเรื่องข้อมูล ข่าวสาร และโปรแกรมที่ใช้ในแวดวงการศึกษาวิจัยเป็นหลัก แต่ในปัจจุบันก็ได้ขยายเข้าสู่เรื่องของการค้า และธุรกิจแทบจะทุกด้าน บริการต่างๆ บนอินเทอร์เน็ตอาจแบ่งได้เป็น 2 กลุ่มใหญ่ๆ ดังนี้ 
  1. บริการด้านการสื่อสาร
  2. บริการด้านข้อมูลต่างๆ
  •  บริการด้านการสื่อสาร 
                เป็นบริการที่ช่วยให้ผู้ใช้สามารถติดต่อรับส่งข้อมูลแลกเปลี่ยนกันได้ในรูปแบบอิเล็กทรอนิกส์ ซึ่งจะมีความรวดเร็วกว่าการติดต่อด้วยวิธีการแบบธรรมดาและมีค่าใช้จ่ายค่อนข้างถูกกว่ามาก
  • ไปรษณีย์อิเล็กทรอนิกส์ (E-mail)
                ไปรษณีย์อิเล็กทรอนิกส์ E-mail เป็นบริการในระบบเครือข่ายคอมพิวเตอร์ที่สำคัญที่มีผู้นิยมใช้บริการกันมากที่สุด สามารถส่งตัวอักษร ข้อความ แฟ้มข้อมูล ภาพ เสียง ผ่านระบบเครือข่ายคอมพิวเตอร์ไปยังผู้รับ อาจจะเป็นคนเดียว หรือกลุ่มคนโดยทั้งที่ผู้ส่งและผู้รับเป็นผู้ใช้ที่อยู่ในระบบเครือข่ายคอมพิวเตอร์เดียวกัน ช่วยให้สามารถติดต่อสื่อสารระหว่างกันได้ทั่วโลก มีความสะดวก รวดเร็วและสามารถสื่อสารถึงกันได้ตลอดเวลา โดยไม่ต้องคำนึงถึงว่าผู้รับจะอยู่ที่ไหน จะใช้เครื่องคอมพิวเตอร์อยู่หรือไม่ เพราะไปรษณีย์อิเล็กทรอนิกส์จะเก็บข้อความเหล่านั้นไว้

E-mail
    เมื่อผู้รับเข้าสู่ระบบเครือข่าย ก็จะเห็นข้อความนั้นรออยู่แล้ว ความสะดวกเหล่านี้ทำให้นักวิชาการสามารถแลกเปลี่ยนข้อมูลข่าวสารถึงกันและกัน นักศึกษาสามารถปรึกษา หรือฝึกฝนทักษะกับอาจารย์ หรือ เพื่อนนักศึกษาด้วยกันเอง โดยไม่ต้องคำนึงถึงเวลา และระยะทาง โดยผู้ใช้สามารถติดต่อสื่อสารกันได้ไม่ว่าจะอยู่ตรงส่วนใดของมุมโลก
     ไปรษณีย์อิเล็กทรอนิกส์เป็นสื่อประเภทหนึ่งที่เหมาะสมในการเรียนรู้ และช่วยขจัดปัญหาในเรื่องของเวลาและระยะทาง ผู้เรียนจะรู้สึกอิสระและกล้าแสดงออกมากกว่าปกติ ตลอดจนสามารถเข้าถึงผู้เรียนเป็นรายบุคคลได้เป็นอย่างดีในยุคสารสนเทศดังเช่นปัจจุบัน ระบบการสื่อสารที่มีประสิทธิภาพจะมีบทบาทสำคัญในการพัฒนาสังคมให้เข้าถึงข้อมูลข่าวสารได้อย่างรวดเร็ว ไปรษณีย์อิเล็กทรอนิกส์เป็นรูปแบบการสื่อสารที่ทันสมัยรูปแบบหนึ่งที่มีความสำคัญ คือ
  1. ทำให้การให้การติดต่อสื่อสารทั่วโลกเป็นไปอย่างรวดเร็วทันที ระยะทางไม่เป็นอุปสรรค สำหรับไปรษณีย์ อิเล็กทรอนิกส์ ในทุกแห่งทั่วโลกที่มีเครือข่ายคอมพิวเตอร์เชื่อมต่อถึงกันได้ ไปรษณีย์อิเล็กทรอนิกส์ก็สามารถเข้าไปสถานที่เหล่านั้นได้ทุกที่ ทำให้ผู้คนทั่วโลกติดต่อถึงกันได้ทันที ผู้รับสามารถจะรับข่าวสารจากไปรษณีย์อิเล็กทรอนิกส์ได้แทบจะทันทีที่ผู้ส่งจดหมายส่งข้อมูลผ่านทางคอมพิวเตอร์เสร็จสิ้น
  2. ไปรษณีย์อิเล็กทรอนิกส์สามารถส่งจดหมายถึงผู้รับที่ต้องการได้ทุกเวลา แม้ผู้รับจะไม่ได้อยู่ที่ หน้าจอ คอมพิวเตอร์ก็ตาม จดหมายจะถูกเก็บไว้ในตู้จดหมายของคอมพิวเตอร์และเป็นส่วนตัว จนกว่าเจ้าของจดหมายที่มีรหัสผ่านจะเปิดตู้จดหมายของตนเอง
  3. ไปรษณีย์อิเล็กทรอนิกส์สามารถส่งจดหมายถึงผู้รับหลายๆ คนได้ในเวลาเดียวกัน โดยไม่ต้องเสียเวลาส่งให้ ทีละคน กรณีนี้จะใช้กับจดหมายที่เป็นข้อความเดียวกัน เช่น หนังสือเวียนแจ้งข่าวให้สมาชิกในกลุ่มทราบ หรือเป็นการนัดหมายระหว่างสมาชิกในกลุ่ม เป็นต้น
  4. การส่งจดหมายทางไปรษณีย์อิเล็กทรอนิกส์ ช่วยประหยัดเวลาในการเดินทางไปส่ง จดหมายถึงตู้ไปรษณีย์ หรือที่ทำการไปรษณีย์ ประหยัดค่าใช้จ่ายในการส่ง เนื่องจากไม่ต้องคำนึงถึงปริมาณน้ำหนัก และระยะทาง ของจดหมายเหมือนกับไปรษณีย์ธรรมดา
  5. ไปรษณีย์อิเล็กทรอนิกส์นั้น ผู้รับจดหมายสามารถเรียกอ่านจดหมายได้ทุกเวลาตามสะดวก โปรแกรมของ ไปรษณีย์อิเล็กทรอนิกส์จะแสดงให้ทราบว่าในตู้จดหมายของผู้รับมีจดหมายกี่ฉบับ มีจดหมายที่อ่านแล้ว และยังไม่ได้เรียกอ่านกี่ฉบับ เมื่ออ่านจดหมายฉบับใดแล้ว หากต้องการลบทิ้ง ก็สามารถเก็บข้อความไว้ในรูปของแฟ้มข้อมูลได้ หรือจะพิมพ์ออกมาลงกระดาษก็ได้เช่นกัน หรืออาจแก้ไข้ข้อความบางอย่างในจดหมายนั้น จากจอภาพแล้วส่งต่อไปยังผู้อื่นได้ด้วย
  6. ไปรษณีย์อิเล็กทรอนิกส์สามารถถ่ายโอนแฟ้มข้อมูล (Transferring Files) แนบไปกับจดหมายถึงผู้รับได้ ทำให้การแลกเปลี่ยนข่าวสารเป็นไปได้ โดยสะดวก รวดเร็ว ทันเวลา และทันเหตุการณ์
            จากความสำคัญของไปรษณีย์อิเล็กทรอนิกส์ ที่สามารถอำนวยประโยชน์ให้กับผู้ใช้อย่างคุ้มค่านี้ ทำให้ในปัจจุบันไปรษณีย์อิเล็กทรอนิกส์ แทบจะกลายเป็นส่วนหนึ่งของสำนักงานทุกแห่งทั่วโลก และในที่สุดเมื่อทุกบ้านมีคอมพิวเตอร์ใช้ สมาชิกในชุมชนโลกก็จะสามารถติดต่อกันผ่านทางคอมพิวเตอร์ การทำงานตามสำนักงาน หรือสถานที่ต่างๆ จะถูกเปลี่ยนไปสู่การทำงานที่บ้านมากขึ้นโดยการรับส่งงานทางคอมพิวเตอร์
  • สนทนาแบบออนไลน์ (Chat)
                ผู้ใช้บริการสามารถคุยโต้ตอบกับผู้ใช้คนอื่นๆ ในอินเทอร์เน็ตได้ในเวลาเดียวกัน (โดยการพิมพ์เข้าไปทางคีย์บอร์ด) เสมือนกับการคุยกันแต่ผ่านเครื่องคอมพิวเตอร์ของทั้งสองที่ ซึ่งก็สนุกและรวดเร็วดี บริการสนทนาแบบออนไลน์นี้เรียกว่า Talk เนื่องจากใช้โปรแกรมที่ชื่อว่า Talk ติดต่อกัน หรือจะคุยกันเป็นกลุ่มหลายๆ คนในลักษณะของการ Chat (ชื่อเต็มๆ ว่า Internet Relay Chat หรือ IRC ก็ได้) ซึ่งในปัจจุบันก็ได้พัฒนาไปถึงขั้นที่สามารถใช้ภาพสามมิติ ภาพเคลื่อนไหวหรือการ์ตูนต่างๆ แทนตัวคนที่สนทนากันได้แล้ว และยังสามารถคุยกันด้วยเสียงในแบบเดียวกับ โทรศัพท์ ตลอดจนแลกเปลี่ยนข้อมูลบนจอภาพหรือในเครื่องของผู้สนทนาแต่ละฝ่ายได้อีกด้วยโดย การทำงาน แบบนี้ก็จะอาศัยโปรโตคอลช่วยในการติดต่ออีกโปรโตคอลหนึ่งซึ่งมีชื่อว่า IRC (Internet Relay Chat) ซึ่งก็เป็นโปรโตคอลอีกชนิดหนึ่งบนเครือข่ายอินเทอเน็ตที่สามารถทำให้ User หลายคนเข้ามาคุยพร้อมกันได้ผ่านตัวหนังสือแบบ Real time โดยจะมีหลักการคือ
    1. มีเครื่อง Server ซึ่งจะเรียกว่าเป็น IRC server ก็ได้ซึ่ง server นี้ก็จะหมายถึงฮาร์ดแวร์+ซอฟแวร์โดยที่ฮาร์ดแวร์คือ คอมพิวเตอร์ที่จำเป็นจะต้องมีทรัพยากรระบบค่อนข้างสูงและจะต้องมีมากกว่า 1 เครื่องเพื่อรองรับ User หลายคน
    2. เครื่องของเราจะทำหน้าที่เป็นเครื่อง Client ซึ่งก็คือคอมพิวเตอร์ที่เชื่อมต่อเข้ากับอินเทอร์เน็ตได้แบบธรรมดา โดยที่ไม่ต้องการทรัพยากรมากนัก และก็ต้องมีโปรแกรมสำหรับเชื่อมต่อเข้า Irc server ได้
          การสนทนาผ่านเครือข่ายออนไลน์ที่ได้รับความนิยมในปัจจุบันมีหลายโปรแกรมเช่น โปรแกรม Pirch, ICQ, Windows Messenger (MSN), Yahoo Messenger
Pirch98
  • "กระดานข่าว" หรือบูเลตินบอร์ด
                บนเครือข่ายอินเทอร์เน็ต มีการให้บริการในลักษณะของกระดานข่าวหรือบูเลตินบอร์ด (คล้ายๆ กับระบบ Bulletin Board System หรือ BBS) โดยแบ่งออกเป็นกลุ่มย่อยๆ จำนวนหลายพันกลุ่ม เรียกว่าเป็น กลุ่มข่าว หรือ Newsgroup ทุกๆ วันจะมีผู้ส่งข่าวสารกันผ่านระบบดังกล่าว โดยแบ่งแยกออกตามกลุ่มที่สนใจ เช่น กลุ่มผู้สนใจ ศิลปะ กลุ่มผู้สนใจ เพลงร็อค กลุ่มวัฒนธรรมยุโรป ฯลฯ
                นอกจากนี้ก็มีกลุ่มที่สนใจในเรื่องของประเทศต่างๆ เช่น กลุ่ม Thai Group เป็นต้น การอ่านข่าวจากกลุ่มข่าวต่างๆ ใน Usenet (User Network) หรือ Newsgroup นั้นนับเป็นช่องทางหนึ่งในการติดต่อแลกเปลี่ยน ความคิดเห็นกับผู้ใช้อินเทอร์เน็ตคนอื่นๆ ในระดับโลก ซึ่งมักจะใช้ภาษาอังกฤษเป็นหลักในการสื่อสารกัน ซึ่งใน Usenet นี้ เราสามารถเลือกอ่านข้อความในหัวข้อที่เราสนใจ และฝากข้อความคำถามคำตอบของเราไว้บนกระดานข่าวนั้นได้
                ถ้าเราไม่สนใจในกลุ่มข่าวสารที่เคยเป็นสมาชิกอยู่อีกต่อไป เราก็อาจยกเลิกการเป็นสมาชิก (Unsubscribe) ของกลุ่มข่าวนั้นและไปเป็นสมาชิกของกลุ่มอื่นๆ แทนก็ได้ การเป็นสมาชิกและการบอกเลิกสมาชิกของกลุ่มข่าวต่างๆ นั้นรวมทั้งการใช้บริการ Usenet จะไม่เสียค่าใช้จ่ายใดๆ ทั้งสิ้น
                กระดานข่าวที่น่าสนใจของไทยและมีสมาชิกร่วมในการสนทนามากที่สุดในปัจจุบันคือ กระดานข่าวพันทิพ ที่ URL : http://www.pantip.com/ ซึ่งประกอบไปด้วยผู้ใช้ที่มีความสนใจหลากหลายเช่น กระดานข่าวเทคนิคคอมพิวเตอร์ทั้งทางด้านระบบปฏิบัติการ ซอฟท์แวร์ ฮาร์ดแวร์ ฯลฯ สภากาแฟของคนชอบการเมือง ชอบด้านเครื่องยนต์กลไก และอื่นๆ อีกมากลองเข้าไปร่วมวงสนทนากันได้
  • บริการเข้าระบบระยะไกล Telnet
                ในกรณีที่ผู้ใช้ต้องการใช้งานเครื่องคอมพิวเตอร์เครื่องอื่นซึ่งตั้งอยู่ไกลออกไป ก็สามารถใช้บริการ Telnet เพื่อเข้าใช้งานเครื่องดังกล่าวได้เหมือนกับเราไปนั่งที่หน้าเครื่องนั้นเอง โดยจำลองคอมพิวเตอร์ของเราให้เป็นเสมือนจอภาพบนเครื่องคอมพิวเตอร์นั้นได้
                โปรแกรม Telnet นับได้ว่าเป็นคำสั่งพื้นฐานที่มีประโยชน์มากสำหรับ การใช้งานอินเทอร์เน็ตในแบบตัวอักษร (Text mode) หน้าที่ของโปรแกรม Telnet นั้นจะช่วยให้ผู้ใช้สามารถทำการ Login เข้าไปยังเครื่องคอมพิวเตอร์ต่างๆ ที่ต่อเชื่อมอยู่ในเครือข่ายได้ และใช้บริการสำเนาไฟล์ รับส่งอีเมล์ได้
Pine mail in Telnet

วันพฤหัสบดีที่ 26 กันยายน พ.ศ. 2556

ภาษาซีพสัสพสัส

ภาษาซีพสัสพสั (C) เป็นภาษาโปรแกรมบนคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไป พัฒนาขึ้นเมื่อ พ.ศ. 2515 (ค.ศ. 1972) โดย เดนนิส ริตชี ที่เบลล์เทเลโฟนแลบอลาทอรีส์ (Bell Telephone Laboratories) เกิดขึ้นเพื่อสร้างระบบปฏิบัติการยูนิกซ์ในขณะนั้น [3]
นอกจากภาษาซีออกแบบขึ้นมาเพื่อสร้างซอฟต์แวร์ระบบแล้ว [4] ภาษาซียังสามารถใช้อย่างแพร่หลายเพื่อพัฒนาซอฟต์แวร์ประยุกต์ที่เคลื่อนย้าย (portable) ไปบนระบบอื่นได้อีกด้วย
ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ได้รับความนิยมมากที่สุดตลอดกาล [5][6] มีสถาปัตยกรรมคอมพิวเตอร์เพียงส่วนน้อยเท่านั้นที่ไม่มีตัวแปลโปรแกรมของภาษาซี ภาษาซีมีอิทธิพลอย่างมากต่อภาษาโปรแกรมที่นิยมอื่น ๆ ที่เด่นชัดที่สุดก็คือภาษาซีพลัสพลัส ซึ่งเดิมเป็นส่วนขยายของภาษ


การออกแบบ[แก้]

ภาษาซีเป็นภาษาเขียนโปรแกรมระบบเชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง เพื่อสร้างภาษาที่จับคู่อย่างมีประสิทธิภาพกับชุดคำสั่งเครื่อง และแทบไม่ต้องการสนับสนุนใด ๆ ขณะทำงาน ภาษาซีจึงเป็นประโยชน์สำหรับหลายโปรแกรมที่ก่อนหน้านี้เคยเขียนในภาษาแอสเซมบลีมาก่อน
หากไม่คำนึงถึงความสามารถในระดับล่าง ภาษานี้ถูกออกแบบขึ้นเพื่อส่งเสริมการเขียนโปรแกรมที่ไม่ขึ้นอยู่กับเครื่องใดเครื่องหนึ่ง (machine-independent) โปรแกรมภาษาซีที่เขียนขึ้นตามมาตรฐานและเคลื่อนย้ายได้ สามารถแปลได้บนแพลตฟอร์มคอมพิวเตอร์และระบบปฏิบัติการต่าง ๆ อย่างกว้างขวาง โดยแก้ไขรหัสต้นฉบับเพียงเล็กน้อยหรือไม่ต้องแก้ไขเลย ภาษานี้สามารถใช้ได้บนแพลตฟอร์มได้หลากหลายตั้งแต่ไมโครคอนโทรลเลอร์ฝังตัวไปจนถึงซูเปอร์คอมพิวเตอร์

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

 ภาษาคอมพิวเตอร์
มนุษย์ใช้ภาษาในการสื่อสารมาตั้งแต่สมัยโบราณ การใช้ภาษาเป็นเรื่องที่มนุษย์พยายามถ่ายทอดความคิดและความรู้สึกต่าง ๆ เพื่อการโต้ตอบและสื่อความหมาย ภาษาที่มนุษย์ใช้ติดต่อสื่อสารในชีวิตประจำวัน เช่น ภาษาไทย ภาษาอังกฤษ หรือภาษาจีน ต่างเรียกว่า “ภาษาธรรมชาติ” (Natural Language) เพราะมีการศึกษา ได้ยิน ได้ฟัง กันมาตั้งแต่เกิดการใช้งานคอมพิวเตอร์ ซึ่งเป็นเครื่องมือทางอิเล็กทรอนิกส์ให้ทำงานตามที่ต้องการ จำเป็นต้องมีการกำหนดภาษา สำหรับใช้ติดต่อสั่งงานกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์จะเป็น ”ภาษาประดิษฐ์” (Artificial Language) ที่มนุษย์คิดสร้างมาเอง เป็นภาษาที่มีจุดมุ่งหมายเฉพาะ มีกฎเกณฑ์ที่ตายตัวและจำกัด คืออยู่ในกรอบให้ใช้คำและไวยากรณ์ที่กำหนดและมีการตีความหมายที่ชัดเจน จึงจัดภาษาคอมพิวเตอร์เป็นภาษาที่มีรูปแบบเป็นทางการ (Formal Language) ต่างกับภาษาธรรมชาติที่มีขอบเขตกว้างมาก ไม่มีรูปแบบตายตัวที่แน่นอน  กฎเกณฑ์ของภาษาจะขึ้นกับหลักไวยากรณ์และการยอมรับของกลุ่มผู้ใช้นั้น ๆ
ภาษาคอมพิวเตอร์อาจแบ่งได้เป็น 3 ระดับ คือ ภาษาเครื่อง (Machine Language) ภาษาระดับต่ำ (Low Level Language) และภาษาระดับสูง (High Level Language)

ภาษาเครื่อง (Machine Language)

การเขียนโปรแกรมเพื่อสั่งให้คอมพิวเตอร์ทำงานในยุคแรก ๆ จะต้องเขียนด้วยภาษาซึ่งเป็นที่ยอมรับของเครื่องคอมพิวเตอร์ที่เรียกว่า “ภาษาเครื่อง” ภาษานี้ประกอบด้วยตัวเลขล้วน ทำให้เครื่องคอมพิวเตอร์สามารถทำงานได้ทันที ผู้ที่จะเขียนโปรแกรมภาษาเครื่องได้ ต้องสามารถจำรหัสแทนคำสั่งต่าง ๆ ได้ และในการคำนวณต้องสามารถจำได้ว่าจำนวนต่าง ๆ ที่ใช้ในการคำนวณนั้นถูกเก็บไว้ที่ตำแหน่งใด ดังนั้นโอกาสที่จะเกิดความผิดพลาดในการเขียนโปรแกรมจึงมีมาก นอกจากนี้เครื่องคอมพิวเตอร์แต่ละระบบมีภาษาเครื่องที่แตกต่างกันออก ทำให้เกิดความไม่สะดวกเมื่อมีการเปลี่ยนเครื่องคอมพิวเตอร์เพราะจะต้องเขียนโปรแกรมใหม่ทั้งหมด


ภาษาระดับต่ำ (Low Level Language)
เนื่องจากภาษาเครื่องเป็นภาษาที่มีความยุ่งยากในการเขียนดังได้กล่าวมาแล้ว จึงไม่มีผู้นิยมและมีการใช้น้อย ดังนั้นได้มีการพัฒนาภาษาคอมพิวเตอร์ขึ้นอีกระดับหนึ่ง โดยการใช้ตัวอักษรภาษาอังกฤษเป็นรหัสแทนการทำงาน การใช้และการตั้งชื่อตัวแปรแทนตำแหน่งที่ใช้เก็บจำนวนต่าง ๆ ซึ่งเป็นค่าของตัวแปรนั้น ๆ การใช้สัญลักษณ์ช่วยให้การเขียนโปรแกรมนี้เรียกว่า “ภาษาระดับต่ำ”ภาษาระดับต่าเป็นภาษาที่มีความหมายใกล้เคียงกับภาษาเครื่องมากบางครั้งจึงเรียกภาษานี้ว่า  “ภาษาอิงเครื่อง” (Machine – Oriented Language) ตัวอย่างของภาษาระดับต่ำ  ได้แก่ ภาษาแอสเซมบลี เป็นภาษาที่ใช้คำในอักษรภาษาอังกฤษเป็นคำสั่งให้เครื่องทำงาน เช่น ADD หมายถึง บวก SUB หมายถึง ลบ เป็นต้น การใช้คำเหล่านี้ช่วยให้การเขียนโปรแกรมง่ายขึ้นกว่าการใช้ภาษาเครื่องซึ่งเป็นตัวเลขล้วน ดังตารางแสดงตัวอย่างของภาษาระดับต่ำและภาษาเครื่องที่สั่งให้มีการบวกจำนวนที่เก็บอยู่ในหน่วยความจำ
ตารางที่ 5.1 แสดงความสัมพันธ์ของคำสั่งในภาษาระดับต่ำและภาษาเครื่อง
ภาษาระดับต่ำ    ภาษาเครื่อง    รหัสเลขฐานสิบหก
MOV   AL,05    10110000     00000101    B0     05
MOV   BL,08    10110011     00001000    B3     08
ADD   AL,BL    00000000     11011000    00     D8
MOV   CL,AL    10001000     11000001    88     C1
จากตารางบรรทัดแรก 10110000 00000101 เป็นคำสั่งให้นำจำนวน 5 (หรือเขียนในรูปของเลขฐานสองเป็น 00000101) ไปเก็บในรีจิสเตอร์ชื่อ AL โดยส่วนแรก 10110000 คือรหัสคำสั่ง MOV ซึ่งเป็นการเคลื่อนย้ายข้อมูลจำนวนมาเก็บไว้ในรีจิสเตอร์ AL
บรรทัดที่สอง 10110011 00001000 เป็นคำสั่งให้นำจำนวน 8 (หรือเขียนในรูปของเลขฐานสองเป็น 00001000) ไปเก็บในรีจิสเตอร์ชื่อ BL โดยส่วนแรก 10110011 คือรหัสคำสั่ง MOV ซึ่งเป็นการเคลื่อนย้ายข้อมูลจำนวนมาเก็บไว้ในรีจิสเตอร์ BL
บรรทัดที่สาม เป็นคำสั่งการบวกระหว่างรีจิสเตอร์ AL กับ BL หรือนำ 5 บวก 8 ผลลัพธ์เก็บในรีจิสเตอร์ AL
บรรทัดที่สี่ เป็นการนำผลลัพธ์จากรีจิสเตอร์ชื่อ AL ไปเก็บไว้ในรีจิสเตอร์ชื่อ CL
การใช้โปรแกรมที่เขียนด้วยภาษาแอสเซมบลีนั้น  เครื่องคอมพิวเตอร์ไม่สามารถทำงานได้ทันที จำเป็นต้องมีการแปลโปรแกรมในการแปลที่มีชื่อว่า “แอสเซมเบลอร์” (Assembler) ซึ่งแตกต่างไปตามเครื่องคอมพิวเตอร์แต่ละชนิด ดังนั้นแอสเซมเบลอร์ของเครื่องชนิดหนึ่งจะไม่สามารถใช้แปลโปรแกรมภาษาแอสเซมบลีของเครื่องชนิดอื่น ๆ ได้ภาษาแอสเซมบลีนี้ยังคงใช้ยาก เพราะผู้เขียนโปรแกรมจะต้องเข้าใจในการทำงานของเครื่องคอมพิวเตอร์อย่างละเอียด ต้องรู้ว่าจำนวนที่จะนำมาคำนวณนั้นอยู่ ณ ตำแหน่งใดในหน่วยความจำในทำนองเดียวกับการเขียนโปรแกรมเป็นภาษาเครื่อง ภาษาแอสเซมบลีจึงมีผู้ใช้น้อย และมักจะใช้ในกรณีที่ต้องการควบคุมการทำงานภายในของตัวเครื่องคอมพิวเตอร์
4.10.3  ภาษาระดับสูง (High Level Language)
ภาษาระดับสูงเป็นภาษาที่สร้างขึ้นเพื่อช่วยอำนวยความสะดวกในการเขียนโปรแกรมกล่าวคือลักษณะของคำสั่งจะประกอบด้วยคำต่าง ๆ ในภาษาอังกฤษ ซึ่งผู้อ่านสามารถเข้าใจความหมายได้ทันที ผู้เขียนโปรแกรมจึงเขียนโปรแกรมด้วยภาษาระดับสูงได้ง่ายกว่าเขียนด้วยภาษาแอสเซมบลีหรือภาษาเครื่อง ภาษาระดับสูงมีมากมายหลายภาษา อาทิเช่น ภาษาฟอร์แทรน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาปาสคาล (Pascal) ภาษาเบสิก(BASIC) ภาษาวิชวลเบสิก (Visual Basic) ภาษาซี (C) และภาษาจาวา (Java) เป็นต้น โปรแกรมที่เขียนด้วยภาษาระดับสูงแต่ละภาษาจะต้องมีโปรแกรมที่ทำหน้าที่แปลภาษาระดับสูงให้เป็นภาษาเครื่อง เช่น โปรแกรมแปลภาษาฟอร์แทรนเป็นภาษาเครื่อง โปรแกรมแปลภาษาปาสคาลเป็นภาษาเครื่อง คำสั่งหนึ่งคำสั่งในภาษาระดับสูงจะถูกแปลเป็นภาษาเครื่องหลายคำสั่ง
ภาษาระดับสูงที่จะกล่าวถึงในที่นี้ ได้แก่

1)  ภาษาฟอร์แทรน (FORmula TRANstation : FORTRAN)
จัดเป็นภาษาระดับสูงที่เก่าแก่ที่สุด ได้รับการคิดค้นขึ้นเป็นครั้งแรก ราว พ.ศ. 2497 โดยบริษัท ไอบีเอ็ม เป็นภาษาที่เหมาะสำหรับงานที่ต้องการการคำนวณ เช่น งานทางด้านวิทยาศาสตร์ วิศวกรรมศาสตร์ และงานวิจัยต่าง ๆ เนื่องจากแนวคิดในการเขียนโปรแกรมในระยะหลังนี้เปลี่ยนมานิยมการเขียนโปรแกรมแบบโครงสร้างมากขึ้น ลักษณะของคำสั่งภาษาฟอร์แทรนแบบเดิมไม่เอื้ออำนวยที่จะให้เขียนได้ จึงมีการปรับปรุงโครงสร้างของภาษาฟอร์แทรนให้สามารถเขียนโปรแกรมแบบโครงสร้างขึ้นมาได้ในปี พ.ศ. 2509 เรียกว่า FORTRAN 66 และในปี พ.ศ. 2520 สถาบันมาตรฐานแห่งชาติของสหรัฐอเมริกา (American National Standard Institute หรือ ANSI) ได้ปรับปรุง FORTRAN 66 และยอมรับให้เป็นภาษาฟอร์แทรนที่เป็นมาตรฐาน เรียกว่า FORTRAN 77 ใช้ได้กับเครื่องคอมพิวเตอร์ที่มีตัวแปลภาษานี้
2)  ภาษาโคบอล (Common Business Oriented Language : COBOL)
เป็นภาษาที่พัฒนาขึ้นในราว พ.ศ. 2502  ต่อมาได้รับการปรับปรุงจากคณะกรรมการซึ่งเป็นตัวแทนของหน่วยงานธุรกิจและรัฐบาลของสหรัฐอเมริกา เป็นภาษาโคบอลมาตรฐานในปี พ.ศ. 2517 เป็นภาษาที่เหมาะสมสำหรับงานด้านธุรกิจ เครื่องคอมพิวเตอร์ขนาดใหญ่ส่วนมากมีโปรแกรมแปลภาษาโคบอล
3)  ภาษาเบสิก (Beginner’s All – purpose Symbolic Instruction Code : BASIC)
เป็นภาษาที่ได้รับการคิดขึ้นเป็นครั้งแรกที่วิทยาลัยดาร์ทมัธ (Dartmouth College) และเผยแพร่เป็นทางการในปี พ.ศ. 2508ภาษาเบสิกเป็นภาษาที่สร้างขึ้นโดยมีจุดประสงค์เพื่อใช้สอนเพื่อใช้สอนเขียนโปรแกรมแทนภาษาคอมพิวเตอร์ภาษาอื่น เช่น ภาษาฟอร์แทรน ซึ่งมีขนาดใหญ่และต้องใช้หน่วยความจำสูงในการทำงาน ซึ่งไม่เหมาะกับเครื่องคอมพิวเตอร์ในสมัยนั้น ภาษาเบสิกเป็นภาษาที่มีขนาดเล็ก เป็นตัวแปลภาษาชนิดที่เรียกว่าอินเทอร์พรีเตอร์
นอกจากนี้    ภาษาเบสิกเป็นภาษาที่ง่ายต่อการเขียน    ซึ่งผู้เขียนจะสามารถนำไปประยุกต์กับการแก้ปัญหาต่าง ๆ ได้ทุกสาขาวิชา    ผู้ที่เพิ่งฝึกเขียนโปรแกรมใหม่ ๆ หรือผู้ที่ไม่ใช่นักเขียนโปรแกรมมืออาชีพ แต่เป็นเพียงวิศวกรหรือนักวิจัย จะสามารถหัดเขียนโปรแกรมภาษาเบสิกได้ในเวลาไม่นานนัก ปกติภาษาเบสิกส่วนใหญ่ใช้กับไมโครคอมพิวเตอร์
4) ภาษาปาสคาล (Pascal)
ตั้งชื่อตามนักคณิตศาสตร์ชาวฝรั่งเศส ชื่อ เบลส ปาสคาล (Blaise Pascal) ซึ่งเป็นผู้ผลิตเครื่องคิดเลขโดยใช้เฟืองหมุน ภาษาปาสคาลคิดขึ้นในปี พ.ศ. 2514 โดยนิคลอส เวียซ (Niklaus Wirth) ศาสตราจารย์วิชาคอมพิวเตอร์ชาวสวิต ภาษาปาสคาลได้รับการออกแบบให้ใช้ง่ายและมีโครงสร้างที่ดี จึงเหมาะกับการใช้สอนหลักการเขียนโปรแกรม ปัจจุบันภาษาปาสคาลยังคงได้รับความนิยมใช้ในการเรียนเขียนโปรแกรมคอมพิวเตอร์
5)  ภาษาซีและซีพลัสพลัส (C และ C++)
ภาษาซีเป็นภาษาที่พัฒนาจากห้องปฏิบัติการเบลล์ของบริษัทเอทีแอนด์ทีในปี พ.ศ. 2515 หลังจากที่พัฒนาขึ้นได้ไม่นาน ภาษาซีก็กลายเป็นภาษาที่นิยมในหมู่นักเขียนโปรแกรมมาก และมีใช้งานในเครื่องทุกระดับ ทั้งนี้เนื่องจากภาษาซีได้รวมเอาข้อมูลของภาษาระดับสูงและภาษาระดับต่ำเข้าไว้ด้วยกัน กล่าวคือเป็นภาษาที่มีไวยากรณ์ที่เข้าใจง่าย ทำให้เขียนโปรแกรมได้ง่ายเช่นเดียวกับภาษาระดับสูงทั่วไป แต่ประสิทธิภาพและความเร็วในการทำงานดีกว่ามาก เนื่องจากมีการทำงานเหมือนภาษาระดับต่ำ สามารถทำงานได้ในระดับที่เป็นการควบคุมฮาร์ดแวร์ได้มากกว่าภาษาระดับสูงอื่น ๆ ดังจะเห็นว่าภาษาซีเป็นภาษาที่สามารถพัฒนาระบบปฏิบัติการได้ เช่น ระบบปฏิบัติการยูนิกซ์
นอกจากนี้เมื่อแนวคิดของการเขียนโปรแกรมแบบเชิงวัตถุ (Object Oriented Programming : OOP) ได้เข้ามามีบทบาทในวงการคอมพิวเตอร์มากขึ้น ภาษาซีก็ยังได้รับการพัฒนาโดยประยุกต์ใช้กับการเขียนโปรแกรมดังกล่าว เกิดเป็นภาษาใหม่ชื่อว่า “ภาษาซีพลัสพลัส” (C++)
6)  ภาษาวิชวลเบสิก (Visual Basic)
เป็นภาษาที่พัฒนาต่อมาจากภาษาเบสิก  ใช้ไวยากรณ์บางส่วนของภาษาเบสิกในการเขียนโปรแกรม   แต่มีแนวคิดและวิธีการพัฒนาโปรแกรมที่แตกต่างจากภาษาเบสิกโดยสิ้นเชิง รวมทั้งการใช้เนื้อที่ในหน่วยความจำก็แตกต่างกันมาก ทั้งนี้เนื่องจากภาษาวิชวลเบสิกใช้แนวคิดที่ต่างออกไป
7)  การเขียนโปรแกรมแบบจินตภาพ (Visual Programming)
ภาษานี้พัฒนาขึ้นโดยบริษัทไมโครซอฟต์ออกแบบเพื่อเขียนโปรแกรมที่สามารถใช้งานได้บนระบบปฏิบัติการแบบจียูไอ เช่น ระบบปฏิบัติการไมโครซอฟต์วินโดวส์ มีการติดต่อกับผู้ใช้โดยใช้รูปภาพ การเขียนโปรแกรมทำได้ง่ายกว่าการเขียนโปรแกรมแบบเก่ามาก
8)  ภาษาจาวา (Java)
พัฒนาขึ้นในปี พ.ศ. 2534 โดยบริษัทซันไมโครซิสเตมส์ เป็นภาษาที่ได้รับความนิยมสูงมาโดยตลอด เนื่องจากเป็นภาษาที่มีความยืดหยุ่นสูง สามารถเขียนโปรแกรมและใช้งานได้บนเครื่องคอมพิวเตอร์ทุกประเภทและระบบปฏิบัติการทุกรูปแบบ ในช่วงแรกที่เริ่มมีการนำภาษาจาวามาใช้งานจะเป็นการใช้งานบนเครือข่ายอินเทอร์เน็ต เป็นภาษาที่เน้นการทำงานบนเว็บ แต่ปัจจุบันสามารถสามารถนำมาประยุกต์สร้างโปรแกรมใช้งานทั่วไปได้
นอกจากนี้ เมื่อเทคโนโลยีของการสื่อสารก้าวหน้าขึ้น จนกระทั่งเครื่องคอมพิวเตอร์ปาล์มท็อป หรือ แม้แต่โทรศัพท์เคลื่อนที่สามารถเชื่อมต่อเข้าสู่ระบบอินเทอร์เน็ตและใช้งานระบบเวิลด์ไวด์เว็บได้ ภาษาจาวาก็สามารถสร้างส่วนที่เรียกว่า “แอปเพล็ต” (Applet) ให้อุปกรณ์อิเล็กทรอนิกส์ที่กล่าวข้างต้น เรียกใช้งานจากเครื่องที่เป็นแม่ข่าย (Server) ได้
9)  ภาษาเดลฟาย (Delphi)
เป็นภาษาที่ได้รับความนิยมภาษาหนึ่ง แนวคิดในการเขียนโปรแกรมภาษาเดลฟายเหมือนกับแนวคิดในการเขียนโปรแกรมภาษาวิชวลเบสิก คือเป็นการเขียนโปรแกรมเชิงจินตภาพ แต่ภาษาพื้นฐานที่ใช้ในการเขียนโปรแกรมจะเป็นภาษาปาสคาล  ในการเขียนโปรแกรมเชิงจินตภาพนี้มีคอมโพเนนต์ (Component) ที่สามารถใช้เป็นส่วนประกอบเพื่อสร้างส่วนติดต่อผู้ใช้ที่เป็นแบบกราฟิก ทำให้ซอฟต์แวร์ที่พัฒนามีความน่าสนใจและใช้งานง่ายขึ้น การเขียนโปรแกรมด้วยภาษาเดลฟายจึงเป็นที่นิยมในการนำไปพัฒนาเป็นโปรแกรมใช้งานมาก รวมทั้งภาษาปาสคาลเป็นภาษาที่เข้าใจง่าย เหมาะแก่การนำมาใช้สอนเขียนโปรแกรม
5.10.4  การทำงานของโปรแกรมแปลภาษา
ในการประมวลผลโปรแกรมที่เขียนขึ้นด้วยภาษาระดับสูง จำเป็นต้องอาศัยโปรแกรมที่ทำหน้าที่ช่วยในการแปลโปรแกรมภาษาระดับสูงให้เป็นภาษาเครื่อง 

วันพฤหัสบดีที่ 18 กรกฎาคม พ.ศ. 2556

การถ่ายทอดความคิดในการแก้ไขปัญหาด้วยอัลกอริทึม [ Algorithm


การถ่ายทอดความคิดในการแก้ไขปัญหาด้วยอัลกอริทึม 
[ Algorithm ]
            อัลกอริทึม (Algorithm) คือ กระบวนการ การทำงานที่ใช้การตัดสินใจ โดยนำหลักเหตุผลและคณิตศาสตร์มาช่วยเลือกวิธีการหรือขั้นตอนการดำเนินงานต่อไป จนกระทั่งถึงขั้นตอนสุดท้าย เป็นวิธีการที่ใช้แยกย่อยและเรียงลำดับขั้นตอนของกระบวนการในการทำงานต่างๆ เพื่อเพิ่มประสิทธิภาพในการค้นหาและแก้ไขปัญหา

 เครื่องมือที่ใช้ในการจำลองความคิด
        มักจะประกอบขึ้นด้วยเครื่องหมายที่แตกต่างกันหลายอย่าง แต่พอสรุปได้เป็น  2  ลักษณะ คือ
1. การจำลองความคิดเป็นข้อความหรือคำบรรยาย  (Algorithm) 
        เป็นการเขียนเค้าโครงด้วยการบรรยายเป็นภาษาที่มนุษย์ใช้สื่อสารกัน เพื่อให้ทราบถึงขั้นตอนการทำงานของการแก้ปัญหาแต่ละตอน ในบางครั้งอาจใช้คำสั่งของภาษาที่ใช้เขียนโปรแกรมก็ได้
2.  การจำลองความคิดเป็นสัญลักษณ์หรือผังงาน  (Flowchart)
         สัญลักษณ์ คือ  เครื่องหมายรูปแบบต่างๆ ซึ่งใช้สำหรับสื่อสารความหมายให้เข้าใจตรงกัน สถาบันมาตรฐานแห่งชาติอเมริกา ได้กำหนดสัญลักษณ์ไว้เป็นมาตรฐานแล้ว สามารถนำไปใช้ได้ตามความเหมาะสมต่อไป

        รหัสลำลองหรือ pseudocode เป็นคำบรรยายที่เขียนแสดงขั้นตอนวิธี(algorithm) ของการเขียนโปรแกรม โดยใช้ภาษาที่กะทัดรัด สื่อสารกับโปรแกรมเมอร์ผู้เขียนโปรแกรม โดยอาจใช้ภาษาที่ใช้ทั่วไปและอาจมีภาษาที่ใช้ในการเขียนโปรแกรมประกอบ แต่ไม่มีมาตรฐานแน่นอนในการเขียน pseudocode  และไม่สามารถนำไปทำงานบนคอมพิวเตอร์โดยตรง(เพราะไม่ใช่คำสั่งในภาษาคอมพิวเตอร์) และไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง นิยมใช้ pseudocode แสดง algorithmมากกว่าใช้ผังงาน เพราะผังงานอาจไม่แสดงรายละเอียดมากนักและใช้สัญลักษณ์ซึ่งทำให้ไม่สะดวกในการเขียน เช่นโปรแกรมใหญ่ ๆ มักจะประกอบด้วยคำสั่งต่างๆที่ใกล้เคียงกับภาษาคอมพิวเตอร์ที่ใช้ในการเขียนโปรแกรมจริงๆ เช่น begin…end, if…else, do…while, while, for, read และ print การเขียนรหัสจำลองจะต้องมีการวางแผนสำหรับการอ้างอิงถึงข้อมูลต่างๆที่จะใช้ในโปรแกรมด้วยการสร้างตัวแปร โดยใช้เครื่องหมายเท่ากับ (=) แทนการกำหนดค่าให้กำหนดตัวแปรนั้น

        ผังงาน (flowchart) คือ แผนภาพซึ่งแสดงลำดับขั้นตอนของการทำงาน โดยแต่ละขั้นตอนจะถูกแสดงโดยใช้สัญลักษณ์ซึ่งมีความหมายบ่งบอกว่า ขั้นตอนนั้น ๆ มีลักษณะการทำงาน ทำให้ง่ายต่อความเข้าใจ ว่าในการทำงานนั้นมีขั้นตอนอะไรบ้าง และมีลำดับอย่างไร

วันเสาร์ที่ 6 กรกฎาคม พ.ศ. 2556

กระบวนการเทคโนโลยีสารสนเทศ


      กระบวนการเทคโนโลยีสารสนเทศ เป็นกระบวนการที่เกี่ยวข้องกับการรวบรวม การตรวจสอบความถูกต้องของข้อมูล การประมวลผล การจัดเก็บ การจัดการหรือการกระทำกับข้อมูลข่าวสารโดยใช้อุปกรณ์คอมพิวเตอร์และอุปกรณ์สำนักงานต่าง ๆ ในการปฏิบัติงาน เพื่อให้ได้สารสนเทศหรือความรู้ที่นำมาใช้ในการตัดสินใจซึ่งเป็นประโยชน์ต่อการดำเนินชีวิต และเผยแพร่แก่ผูู้อื่นให้เกิดความเข้าใจร่วมกัน

                กระบวนการเทคโนโลยีสารสนเทศเพื่อให้ได้มาซึ่งสารสนเทศที่ดีมีขั้นตอน ดังนี้
                1.  การรวบรวมข้อมูล  เป็นการนำข้อมูลที่ต้องการหลาย ๆ แหล่งข้อมูลมารวมกันด้วยวิธีการต่าง ๆ เช่น การให้กลุ่มเป้าหมายช่วยตอบแบบสอบถามที่ตนเองคิดขึ้นมา การอ่านรหัสแท่งจากแถบรหัสสินค้า หรืออ่่านข้อมูลจากแผ่นดินสอดำลงในกระดาษคำตอบในการทำข้อสอบ เป็นต้น
                2.  การตรวจสอบความถูกต้องของข้อมูล เป็นการนำข้อมูลจากแหล่งข้อมูลต่าง ๆ มาตรวจสอบและแก้ไขให้ถูกต้องด้วยการใช้สายตามนุษย์หรือตั้งกฎเกณฑ์ให้คอมพิวเตอร์ตรวจสอบเพื่อให้ได้ข้อมูลที่น่าเชื่อถือ เหมาะสำหรับนำมาประโยชน์ต่อไป
                3.  การประมวลผลข้อมูล เป็นการนำข้อมูลที่ได้ตรวจสอบและแก้ไขให้ถูกต้องแล้วมาทำการจัดกลุ่ม จัดเรียงตามลำดับตัวอักษร และคำนวณเพื่อให้ได้ผลสรุปเป็นสารสนเทศที่นำไปใช้งานได้
                4.  การจัดเก็บ เป็นการนำสารสนเทศที่่ทำการประมวลผลแล้วมาจัดเก็บในหน่วยความจำของเครื่องคอมพิวเตอร์หรือสื่อบันทึกข้อมูลอื่น ๆ เช่น แผ่นซีดี แผ่นดีวีดี หน่วยความจำแบบแฟรช (แฟรชไดรฟ์) เป็นต้น
                5.  การทำสำเนา  เป็นการนำสารสนเทศที่จัดเก็บไว้มาทำสำเนาเพื่อสำรองสารสนเทศไว้ใช้ หากข้อมูลต้นฉบับเกิดการสูญหาย และสามารถนำไปใช้ได้อย่างสะดวกรวดเร็วในโอกาสต่าง ๆ ซึ่งทำได้หลายวิธี เช่น การถ่ายเอกสารเก็บไว้ในแฟ้ม การทำสำเนาลงในแผ่นซีดี แผ่นดีวีดี เป็นต้น
                6.  การเผยแพร่สารสนเทศ  เป็นการนำสารสนเทศไปแจกจ่ายให้ผู้อื่นได้มีความรู้ความเข้าใจและนำไปใช้ประโยชน์ด้วยวิธีการต่าง ๆ เช่น การเผยแพร่ลงในเว็บไซต์สาธารณะ กระดานสนทนา ทำแผ่นพับหรือใบปลิว ทำสำเนาลงในสื่อบันทึกข้อมูล วางไว้ในสถานที่ที่หยิบง่าย จัดป้ายนิเทศในบริเวณที่เป็นจุดสนใจหรืองานนิทรรศการ เป็นต้น

การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
                 การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ เป็นการแก้ปัญหาอย่างมีขั้นตอน โดยใช้กระบวนการเทคโนโลยีสารสนเทศและอุปกรณ์คอมพิวเตอร์ เพื่อให้การปฏิบัติงานสะดวกรวดเร็วถูกต้องและแม่นยำ
หลักการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
                การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ มีหลักการสำคัญ คือ ปัญหาทุกปัญหาต้องสามารถปรับเปลี่ยนรูปแบบหรือวิธีการให้เหมาะสม โดยคำนึงถึงความคุ้มค่าในการลงทุนด้านเวลา แรงงาน และค่าใช้จ่าย
การใช้คอมพิวเตอร์ในการแก้ปัญหา
                การใช้คอมพิวเตอร์ในการแก้ปัญหาร่วมกับกระบวนการเทคโนโลยีสารสนเทศ สามารถทำได้โดยใช้ชอฟต์แวร์ประยุกต์ต่าง ๆ และการเขียนโปรแกรม ดังรายละเอียดดังต่อไปนี้
                1.  การใช้ชอฟต์แวร์ประยุกต์ในการแก้ปัญหา  ชอฟตแวร์ประยุกต์ เช่น ไมโครซอฟต์เวิร์ด (Microsoft Word) ไมโครซอฟต์เอ็กซ์เซล (Microsoft Excel)   ไมโครซอฟต์แอกเซส (Microsoft Access) ไมโครซอฟต์เพาเวอร์พอยต์ (Microsoft PowerPoint) ซอฟต์แวร์โปรเดสก์ท๊อป (Prodesktop) สามารถช่วยแก้ปัญหาในการทำงานได้ดี ดังนี้
                ซอฟต์แวร์ไมโครซอฟต์เวิร์ด (Microsoft Word) ช่วยแก้ปัญหาการจัดทำเอกสารต่าง ๆ เช่น ช่วยให้การพิมพ์งานเอกสารได้รวดเร็วขึ้นมากกว่าการใช้พิมพ์ดีดไฟฟ้า มีการตรวจสอบการสะกดไวยากรณ์เพื่อป้องการการพิมพ์ที่ผิดพลาด สามารถลบคำผิดและปรับปรุงข้อมูลในเอกสารได้ง่ายและสะอาดเรียบร้อย โดยไม่ต้องใช้น้ำยาลบคำผิด แก้ปัญหารการสิ้นเปลืองเวลาในการส่งจดหมายเวียนภายในองค์กรโดยพิมพ์จดหมายเวียนต้นแบบเพียงฉบับเดียวแล้วส่งไปให้ทุกหน่วยงานในองค์กรผ่านทางคอมพิวเตอร์แทนการถ่ายสำเนาเอกสาร แล้วให้คนส่งเอกสารนำส่งทีละหน่วยงาน เป้นต้น


  ซอฟต์แวร์ไมโครซอฟต์เอ็กซ์เซล (Microsoft Excel) ช่วยแก้ปัญหาเกี่ยวกับการคำนวณตัวเลข จัดทำตารางข้อมูล แผนภูมิและกราฟ เช่น การคำนวณตัวเลขหลายจำนวนในตารางข้อมูล การใช้สูตรคำนวณแทนการใช้เครื่องคิดเลข การจัดทำตารางข้อมูลให้สวยงามเป็นระเบียบเรียบร้อย การใช้ข้อมูลในการสร้างแผนภูมิและกราฟได้อย่างง่ายดาย ถูกต้องและแม่นยำ เป็นต้น

                ไมโครซอฟต์แอกเซส (Microsoft Access) ช่วยแก้ปัญหาการจัดเก็บข้อมูล โดยการจัดเก็บข้อมูลจำนวนมากให้เป็นระเบียบเรียบร้อย สะดวกต่อการค้นหาและนำมาใช้
                
                ไมโครซอฟต์เพาเวอร์พอยต์ (Microsoft PowerPoint) ช่วยแก้ปัญหาการนำเสนอ โดยทำให้การสร้างงานนำเสนอทำได้ง่าย และน่าสนใจกว่าการนำเสนอตามปกติที่ไม่ใช้คอมพิวเตอร์

                ซอฟต์แวร์โปรเดสก์ทอป (Pro/desktop) ช่วยแก้ปัญหาในการออกแบบและสร้างชิ้นงานจำลอง โดยอำนวยความสะดวกในการออกแบบและสร้างชิ้นงานจำลองด้วยเครื่องมือตต่าง ๆ ที่มีในซอฟต์แวร์ซึ่งมีความแม่นยำและทราบผลทันที รวมถึงประหยัดค่าใช้จ่ายในการซื้อวัสดุ อุปกรณ์มาเขียนแบบหรือสร้างชิ้นงานจำลอง

วันพฤหัสบดีที่ 4 กรกฎาคม พ.ศ. 2556