Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

การพัฒนาโปรแกรม

No description
by

Pawina Nakrath

on 20 August 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of การพัฒนาโปรแกรม

การพัฒนาโปรแกรม
โปรแกรมคอมพิวเตอร์
คำสั่งหรือชุดคำสั่งที่เขียนขึ้นมาเพื่อสั่งให้เครื่องคอมพิวเตอร์ทำงานตามที่เราต้องการ เราจะให้คอมพิวเตอร์ทำอะไรก็เขียนเป็นคำสั่ง ซึ่งต้องสั่ง
เป็นขั้นตอนและแต่ละขั้นตอนต้องทำ
อย่างละเอียดและครบถ้วนซึ่งจะเกิด
เป็นงานชิ้นหนึ่งขึ้นมามีชื่อเรียกว่า 
"โปรแกรม"
ซอฟต์แวร์จะแบ่งออกเป็นประเภทใหญ่ ๆ
2 ประเภท คือ

1.1 ซอฟต์แวร์ระบบ (System Software)
ซอฟต์แวร์ที่ทำหน้าที่ควบคุมการทำงานของคอมพิวเตอร์ให้คอมพิวเตอร์และ
อุปกรณ์ต่อพ่วงต่างๆทำงานร่วมกันอย่างมีประสิทธิภาพ ซอฟต์แวร์ระบบที่รู้จักกันดี คือ ระบบปฏิบัติการ(operating sytem) เช่น เอ็มเอสดอส ยูนิกซ์ โอเอสทู วินโดวส์ ลินุกซ์ เป็นต้น

1.2 ซอฟต์แวร์ประยุกต์ (Application Software)
ซอฟต์แวร์ประยุกต์ คือซอฟต์แวร์ที่เขียนขึ้น เพื่อประยุกต์กับงานที่ผู้ใช้ต้องการ
เช่น ซอฟต์แวร์ประมวลคำ ซอฟต์แวร์จัดการฐานข้อมูล เป็นต้น การทำงานใดๆ
โดยใช้ซอฟต์แวร์ประยุกต์จำเป็นต้องทำงานภายใต้สภาพแวดล้อมของซอฟต์แวร์
ระบบด้วย ตัวอย่างเช่น ซอฟต์แวร์ประมวลคำต้องทำงานภายใต้ซอฟต์แวร์
ระบบปฏิบัติการเอ็มเอสดอสหรือวินโดวส์ เป็นต้น


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

ประโยชน์ของการเขียนโปรแกรม
ด้านการศึกษา โปรแกรมคอมพิวเตอร์ช่วยสอนจะช่วยให้นักเรียนเข้าใจในบทเรียนต่างๆ มากขึ้น สามารถทบทวนบทเรียนได้หลาย ๆ ครั้ง ด้วยตนเอง หรือการเชื่อมต่อระบบเครือข่าย Internet จะเพิ่มมวลความรู้ได้อย่างไม่จำกัดเวลาและสถานที่
Thank you!
ขั้นตอนการพัฒนาโปรแกรม
1. การวิเคราะห์ปัญหา
2. การออกแบบโปรแกรม
3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
4. การทดสอบและแก้ไขโปรแกรม
5. การทำเอกสารประกอบโปรแกรม
6. การบำรุงรักษาโปรแกรม

ภาษาคอมพิวเตอร์
(Computer Programming Language)

ชนิดของภาษาคอมพิวเตอร์ ภาษาคอมพิวเตอร์เริ่มมาจากในมหาวิทยาลัย
หรือในหน่วยงานของรัฐบาลที่ต้องการทำงานบางอย่าง นอกจากนี้ บางภาษา
เกิดขึ้นเพราะความต้องการด้านวิทยาศาสตร์ วิศวกรรมศาสตร์และอื่นๆอีกมากมาย ทำให้มีภาษาเกิดขึ้นเป็นจำนวนมากจากการที่มีภาษาจำนวนมากมายนั้น ทำให้ต้องกำหนดระดับของภาษาคอมพิวเตอร์ เพื่อช่วยในการแบ่งประเภทของ
ภาษาเหล่านั้น
การกำหนดว่าเป็นภาษาระดับต่ำเหนือภาษาระดับสูง จะขึ้นอยู่กับภาษานั้น
ใกล้เคียงกับเครื่องคอมพิวเตอร์ (ใกล้เคียงกับรหัส 0 และ 1 เรียกว่า ภาษาระดับต่ำ) หรือว่าใกล้เคียงกับภาษาที่มนุษย์ใช้ (ใกล้เคียงกับภาษาอังกฤษ เรียกว่า ภาษาระดับสูง) เช่น ภาษา BASIC, ภาษา COBOL , ภาษา Pascal , ภาษา C และ C++ เป็นต้น
ภาษาโปรแกรมเชิงวัตถุ
(Object-Oriented Programming Language)

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

ภาษาโปรแกรมเชิงวัตถุ
(Object-Oriented Programming Language)

มองวัตถุหรือปุ่มนั้นว่าสามารถูกกดได้และผู้เขียนโปรแกรมจะต้องเขียน
โปรแกรมเพื่อตอบสนองการกดปุ่มว่าจะต้องทำอะไร โปรแกรมส่วนนี้
เรียกว่า เมท็อด (method)
เมท็อด(method)หมายถึงกลุ่มคำสั่งการทำงานในโปรแกรม ซึ่งโปรแกรม
ที่ดีต้องแบ่งการทำงานออกเป็นส่วนย่อย มีงานการทำงานทีเป็นอิสระต่อกัน ในภาษา C# เรียกส่วนนี้ว่า เมท็อด


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


คำถามชวนคิด..?
1. โปรแกรมคอมพิวเตอร์ หมายถึง ?
2. การพัฒนาโปรแกรม หมายถึง ?
3. ขั้นตอนการพัฒนาโปรแกม มีขั้นตอนใดบ้าง แต่ละขั้นตอนทำงาน
อย่างไร
Full transcript