SlideShare a Scribd company logo
1 of 2
Download to read offline
ใบความรูที่ 1.2
                                   ภาษา C# และเครื่องมือพัฒนาโปรแกรม

       ภาษา C# เปนภาษาโปรแกรมเชิงวัตถุ (object-oriented programming language) ที่ถูกพัฒนาขึ้นมา
โดยบริษัทไมโครซอฟต การพัฒนาโปรแกรมคอมพิวเตอรดวยภาษา C# นั้นจะประกอบดวยขั้นตอนดังนี้
     • วิเคราะหปญหาและความตองการในการพัฒนาโปรแกรม เชน โปรแกรมจะติดตอกับผูใชอยางไร
       ขอมูลที่ผูใชจะปอนใหกับโปรแกรมเปนอยางไร และผลลัพธจะถูกแสดงผลอยางไร
     • ออกแบบขั้นตอนวิธี โดยแสดงการทํางานของโปรแกรมในภาพรวมออกมาเปนลําดับขั้นตอน แต
       ละขั้นตอนมีความชัดเจนและสามารถเปลี่ยนใหอยูในรูปคําสั่งภาษา C# ไดโดยงาย
     • นําขั้นตอนวิธีที่ออกแบบไวมาสรางเปนไฟลโปรแกรมรหัสตนฉบับ (source code) ที่ถูกตอง
       ตามโครงสรางและไวยกรณของตัวภาษา C# ทั้งนี้ไฟลรหัสตนฉบับตองมีนามสกุล .cs เสมอ
       เชน prog1.cs
     • แปลงรหั ส ต น ฉบั บ ให อ ยู ใ นรู ป รหั ส ภาษาเครื่ อ งที่ ค อมพิ ว เตอร เ ข า ใจและทํ า งานตามคํ า สั่ ง ได
       ขั้นตอนนี้ตองใชโปรแกรมที่เรียกวา คอมไพเลอร (compiler) ไฟลรหัสภาษาเครื่องที่ถูกสรางขึ้น
       จากคอมไพเลอรจะมีนามสกุล .exe ซึ่งยอมาจาก executable หมายถึงไฟลที่ถูกเรียกทํางานได
     • ทดสอบการทํางานของโปรแกรม หากพบขอผิดพลาดใหตรวจสอบความถูกตองในขั้นตอนที่ผาน
       มา ซึ่งอาจหมายถึงการแกไขโปรแกรม ขั้นตอนวิธี หรือแมกระทั่งวิเคราะหปญหาและความตองการ
       ใหม
       ขั้นตอนการพัฒนาโปรแกรมดังกลาวนีนอกจากจะสามารถจะใชกับภาษา C# แลวยังสามารถนําไป
                                       ้
ประยุกตใชกบภาษาอื่น ๆ ไดดวย
            ั               

เครื่องมือสําหรับพัฒนาโปรแกรมดวย C#
          ขั้ น ตอนในการพั ฒ นาโปรแกรมที่ ก ล า วไปแล ว ในข า งต น อาจดู ซั บ ซ อ นสํ า หรั บ ผู ที่ ยั ง ไม มี
ประสบการณ อยางไรก็ตาม ในปจจุบันไดมีซอฟตแวรสําหรับชวยพัฒนาโปรแกรมภาษา C# อยูมากมาย
ให เ ลือกใชซึ่งเพิ่ มความสะดวกและลดขอผิดพลาดลงไดเ ปนอยางมาก ซอฟตแ วรหลายตัว ถูก แจกจาย
ใหนําไปใชงานไดโดยไมตองเสียคาใชจาย หนึ่งในซอฟตแวรเหลานั้นคือ Microsoft Visual C# 2008
Express Edition (ในที่นี้ขอเรียกยอ ๆ วา MS Visual C#)
         MS Visual C# มีคุณสมบัติคราว ๆ ดังตอไปนี้
     • สราง/แกไข/บันทึก โปรแกรมที่เขียนดวยภาษา C# ได

16                                          สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี
• คอมไพลและทดสอบโปรแกรมที่เขียนขึ้นไดทันที
• เพิ่มความงายในการเขียนโปรแกรมดวยคุณสมบัติการเติมเต็มคําสั่ง (Code Completion)
• สนับสนุนการพัฒนาโปรแกรมทั้งประเภทที่ติดตอกับผูใชผานคอนโซล (Console Application) ซึ่ง
  รับขอมูลผานแปนพิมพและแสดงผลขอมูลในรูปตัวอักษรเพียงอยางเดียว ดังตัวอยางในรูปที่ 1.4
  และประเภทที่ใชคุณสมบัติของวินโดวสเต็มรูปแบบ (Windows Application) ซึ่งอนุญาตใหผใชงาน
                                                                                    ู
  ควบคุมโปรแกรมโดยใชเมาสและแสดงผลในแบบกราฟกได ดังตัวอยางในรูปที่ 1.5




                รูปที่ 1.4 ตัวอยางคอนโซลแอพลิเคชัน (Console Application)




                รูปที่ 1.5 ตัวอยางวินโดวสแอพลิเคชัน (Windows Application)




                               สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี              17

More Related Content

What's hot

การเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansการเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansDonnapha Bor-sap
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซีHathaichon Nonruongrit
 
สอบกลางภาค155
สอบกลางภาค155สอบกลางภาค155
สอบกลางภาค155patchu0625
 
ส่งงาน Microsoft Visual Basic 6.0
ส่งงาน Microsoft Visual Basic 6.0ส่งงาน Microsoft Visual Basic 6.0
ส่งงาน Microsoft Visual Basic 6.0Bass Bass
 
ใบความรู้ที่ 11
ใบความรู้ที่ 11ใบความรู้ที่ 11
ใบความรู้ที่ 11chaiwat vichianchai
 
ความเป็นมาของภาษาC
ความเป็นมาของภาษาCความเป็นมาของภาษาC
ความเป็นมาของภาษาCWittaya Kaewchat
 
โปรแกรม Webpage maker
โปรแกรม Webpage makerโปรแกรม Webpage maker
โปรแกรม Webpage maker491320129
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงานThaNit YiamRam
 
งานJava
งานJavaงานJava
งานJavaBoOm mm
 
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0พลอย จ้า
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์N'Name Phuthiphong
 
ภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นictyangtalad
 
การใช้โปรแกรม Visual basic
การใช้โปรแกรม Visual basicการใช้โปรแกรม Visual basic
การใช้โปรแกรม Visual basicPongpan Pairojana
 

What's hot (19)

การเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beansการเขียนโปรแกรมโดยใช้ Net beans
การเขียนโปรแกรมโดยใช้ Net beans
 
Unit4maintain
Unit4maintainUnit4maintain
Unit4maintain
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซี
 
Google chrome 2
Google chrome 2Google chrome 2
Google chrome 2
 
Know1 1
Know1 1Know1 1
Know1 1
 
Worksheet32
Worksheet32Worksheet32
Worksheet32
 
01 intro
01 intro01 intro
01 intro
 
สอบกลางภาค155
สอบกลางภาค155สอบกลางภาค155
สอบกลางภาค155
 
ส่งงาน Microsoft Visual Basic 6.0
ส่งงาน Microsoft Visual Basic 6.0ส่งงาน Microsoft Visual Basic 6.0
ส่งงาน Microsoft Visual Basic 6.0
 
ใบความรู้ที่ 11
ใบความรู้ที่ 11ใบความรู้ที่ 11
ใบความรู้ที่ 11
 
ความเป็นมาของภาษาC
ความเป็นมาของภาษาCความเป็นมาของภาษาC
ความเป็นมาของภาษาC
 
โปรแกรม Webpage maker
โปรแกรม Webpage makerโปรแกรม Webpage maker
โปรแกรม Webpage maker
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
งานJava
งานJavaงานJava
งานJava
 
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0
ความรู้เบื้องต้นเกี่ยวกับ Visual basic 6.0
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
ภาษา C# เบื้องต้น
ภาษา C# เบื้องต้นภาษา C# เบื้องต้น
ภาษา C# เบื้องต้น
 
การใช้โปรแกรม Visual basic
การใช้โปรแกรม Visual basicการใช้โปรแกรม Visual basic
การใช้โปรแกรม Visual basic
 
mindmap
mindmapmindmap
mindmap
 

Viewers also liked

Table Tent_Due Nov. 13th
Table Tent_Due Nov. 13thTable Tent_Due Nov. 13th
Table Tent_Due Nov. 13thLea Lipscomb
 
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―cslets
 
おが台車
おが台車おが台車
おが台車cslets
 

Viewers also liked (10)

Gelako (zuzenketa)
Gelako (zuzenketa)Gelako (zuzenketa)
Gelako (zuzenketa)
 
Location shots
Location shotsLocation shots
Location shots
 
Ikt
IktIkt
Ikt
 
Table Tent_Due Nov. 13th
Table Tent_Due Nov. 13thTable Tent_Due Nov. 13th
Table Tent_Due Nov. 13th
 
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―
障害児支援における記録用紙「ヒトマト」導入の効果―支援員の障害児支援に対する「援助・援護・教授」機能に着目して―
 
Doc3
Doc3Doc3
Doc3
 
smart work cerca Senior HR Consultant
smart work cerca Senior HR Consultantsmart work cerca Senior HR Consultant
smart work cerca Senior HR Consultant
 
Doc4
Doc4Doc4
Doc4
 
Tarea (1)
Tarea (1)Tarea (1)
Tarea (1)
 
おが台車
おが台車おが台車
おが台車
 

Similar to Know1 2

การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++Naowarat Jaikaroon
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ B'Benz Sunisa
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาwinewic199
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Chatkal Sutoy
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Sarocha Makranit
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอมOnrutai Intanin
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอมOnrutai Intanin
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรมthanapon51105
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2winewic199
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlopPor Kung
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรTay Atcharawan
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
หน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษาหน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษาPhanupong Chanayut
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอมEdz Chatchawan
 

Similar to Know1 2 (20)

การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญาการพัฒนาโปรแกรม วิชญา
การพัฒนาโปรแกรม วิชญา
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอม
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอม
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรม
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlop
 
โปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอรโปรแกรมคอมพิวเตอร
โปรแกรมคอมพิวเตอร
 
ประวัติความเป็นมาภาษาซี
ประวัติความเป็นมาภาษาซีประวัติความเป็นมาภาษาซี
ประวัติความเป็นมาภาษาซี
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Know 1 1
Know 1 1Know 1 1
Know 1 1
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
หน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษาหน่วยที่ 2 โปรแกรมภาษา
หน่วยที่ 2 โปรแกรมภาษา
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอม
 

More from โรงเรียนอุตรดิตถ์ดรุณี

More from โรงเรียนอุตรดิตถ์ดรุณี (20)

Ass4 5
Ass4 5Ass4 5
Ass4 5
 
Ass4 4
Ass4 4Ass4 4
Ass4 4
 
Ass4 3
Ass4 3Ass4 3
Ass4 3
 
Ass4 2
Ass4 2Ass4 2
Ass4 2
 
Ass4 1
Ass4 1Ass4 1
Ass4 1
 
Know4 3
Know4 3Know4 3
Know4 3
 
Know4 2
Know4 2Know4 2
Know4 2
 
Know4 1
Know4 1Know4 1
Know4 1
 
Ass3 5
Ass3 5Ass3 5
Ass3 5
 
Ass3 4
Ass3 4Ass3 4
Ass3 4
 
Ass3 3
Ass3 3Ass3 3
Ass3 3
 
Ass3 2
Ass3 2Ass3 2
Ass3 2
 
Ass3 1
Ass3 1Ass3 1
Ass3 1
 
Know3 4
Know3 4Know3 4
Know3 4
 
Know3 3
Know3 3Know3 3
Know3 3
 
Know3 2
Know3 2Know3 2
Know3 2
 
Know3 1
Know3 1Know3 1
Know3 1
 
Ass2 3
Ass2 3Ass2 3
Ass2 3
 
Ass2 2
Ass2 2Ass2 2
Ass2 2
 
Ass2 1
Ass2 1Ass2 1
Ass2 1
 

Know1 2

  • 1. ใบความรูที่ 1.2 ภาษา C# และเครื่องมือพัฒนาโปรแกรม ภาษา C# เปนภาษาโปรแกรมเชิงวัตถุ (object-oriented programming language) ที่ถูกพัฒนาขึ้นมา โดยบริษัทไมโครซอฟต การพัฒนาโปรแกรมคอมพิวเตอรดวยภาษา C# นั้นจะประกอบดวยขั้นตอนดังนี้ • วิเคราะหปญหาและความตองการในการพัฒนาโปรแกรม เชน โปรแกรมจะติดตอกับผูใชอยางไร ขอมูลที่ผูใชจะปอนใหกับโปรแกรมเปนอยางไร และผลลัพธจะถูกแสดงผลอยางไร • ออกแบบขั้นตอนวิธี โดยแสดงการทํางานของโปรแกรมในภาพรวมออกมาเปนลําดับขั้นตอน แต ละขั้นตอนมีความชัดเจนและสามารถเปลี่ยนใหอยูในรูปคําสั่งภาษา C# ไดโดยงาย • นําขั้นตอนวิธีที่ออกแบบไวมาสรางเปนไฟลโปรแกรมรหัสตนฉบับ (source code) ที่ถูกตอง ตามโครงสรางและไวยกรณของตัวภาษา C# ทั้งนี้ไฟลรหัสตนฉบับตองมีนามสกุล .cs เสมอ เชน prog1.cs • แปลงรหั ส ต น ฉบั บ ให อ ยู ใ นรู ป รหั ส ภาษาเครื่ อ งที่ ค อมพิ ว เตอร เ ข า ใจและทํ า งานตามคํ า สั่ ง ได ขั้นตอนนี้ตองใชโปรแกรมที่เรียกวา คอมไพเลอร (compiler) ไฟลรหัสภาษาเครื่องที่ถูกสรางขึ้น จากคอมไพเลอรจะมีนามสกุล .exe ซึ่งยอมาจาก executable หมายถึงไฟลที่ถูกเรียกทํางานได • ทดสอบการทํางานของโปรแกรม หากพบขอผิดพลาดใหตรวจสอบความถูกตองในขั้นตอนที่ผาน มา ซึ่งอาจหมายถึงการแกไขโปรแกรม ขั้นตอนวิธี หรือแมกระทั่งวิเคราะหปญหาและความตองการ ใหม ขั้นตอนการพัฒนาโปรแกรมดังกลาวนีนอกจากจะสามารถจะใชกับภาษา C# แลวยังสามารถนําไป ้ ประยุกตใชกบภาษาอื่น ๆ ไดดวย ั  เครื่องมือสําหรับพัฒนาโปรแกรมดวย C# ขั้ น ตอนในการพั ฒ นาโปรแกรมที่ ก ล า วไปแล ว ในข า งต น อาจดู ซั บ ซ อ นสํ า หรั บ ผู ที่ ยั ง ไม มี ประสบการณ อยางไรก็ตาม ในปจจุบันไดมีซอฟตแวรสําหรับชวยพัฒนาโปรแกรมภาษา C# อยูมากมาย ให เ ลือกใชซึ่งเพิ่ มความสะดวกและลดขอผิดพลาดลงไดเ ปนอยางมาก ซอฟตแ วรหลายตัว ถูก แจกจาย ใหนําไปใชงานไดโดยไมตองเสียคาใชจาย หนึ่งในซอฟตแวรเหลานั้นคือ Microsoft Visual C# 2008 Express Edition (ในที่นี้ขอเรียกยอ ๆ วา MS Visual C#) MS Visual C# มีคุณสมบัติคราว ๆ ดังตอไปนี้ • สราง/แกไข/บันทึก โปรแกรมที่เขียนดวยภาษา C# ได 16 สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี
  • 2. • คอมไพลและทดสอบโปรแกรมที่เขียนขึ้นไดทันที • เพิ่มความงายในการเขียนโปรแกรมดวยคุณสมบัติการเติมเต็มคําสั่ง (Code Completion) • สนับสนุนการพัฒนาโปรแกรมทั้งประเภทที่ติดตอกับผูใชผานคอนโซล (Console Application) ซึ่ง รับขอมูลผานแปนพิมพและแสดงผลขอมูลในรูปตัวอักษรเพียงอยางเดียว ดังตัวอยางในรูปที่ 1.4 และประเภทที่ใชคุณสมบัติของวินโดวสเต็มรูปแบบ (Windows Application) ซึ่งอนุญาตใหผใชงาน ู ควบคุมโปรแกรมโดยใชเมาสและแสดงผลในแบบกราฟกได ดังตัวอยางในรูปที่ 1.5 รูปที่ 1.4 ตัวอยางคอนโซลแอพลิเคชัน (Console Application) รูปที่ 1.5 ตัวอยางวินโดวสแอพลิเคชัน (Windows Application) สถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี 17