วันอังคารที่ 23 มิถุนายน พ.ศ. 2558

โปรแกรมภาษาคอมพิวเตอร์(c/c++/c#/Java) ; C, C++ (Week4)



สวัสดีfcทู้กกกกท่านนนนนจ้า วันนี้ลี่มีเรื่องราวน่าสนใจและใกล้ตัวเรา แต่เรานั้นไม่ทราบเลยว่ามันคืออะไร ใช้งานยังไงหรือมีประโยชน์อะไรบ้าง แต่ก่อนที่เราจะทำความรู้จักกับภาษา C และ C++ เรามาทำความรู้จักกับภาษาคอมพิวเตอร์กันก่อนดีกว่าค่ะ

ภาษาคอมพิวเตอร์ คืออะไร ?
ภาษาโปรแกรมคอมพิวเตอร์(Computer Programming Language) คือ ชุดคำสั่งที่นักเขียนโปรแกรม หรือโปรแกรมเมอร์ (Programmer) เขียนโปรแกรมซอร์สโค้ด (Source Code) ที่ถูกต้องตามหลักไวยากรณ์ของภาษาโปรแกรมคอมพิวเตอร์ เพื่อให้สามารถติดต่อสื่อสาร ควบคุมการรับส่งข้อมูล และสั่งให้คอมพิวเตอร์ทำงานตามที่นักเขียนโปรแกรมต้องการได้ ซึ่งภาษาโปรแกรมคอมพิวเตอร์ในปัจจุบันนั้น มีหลายภาษาให้เลือกใช้งาน ขึ้นอยู่กับความถนัดหรือความสามารถของนักพัฒนาโปรแกรม (Programmer) ที่จะเลือกใช้ภาษาโปรแกรมให้เหมาะกับโปรแกรมหรือเหมาะสมกับงานที่จะนำไปใช้ เช่น ภาษา C,       ภาษา ASP, ภาษา Delphi, ภาษาHTML เป็นต้น      

 _____________________________________
ภาษา C, C++ คืออะไร ?



 ภาษา ถูกพัฒนาขึ้นโดย Dennis Ritchie ในปี ค.ศ. 1972 ที่ห้องปฏิบัติการเบลล์ของ
บริษัท AT&T เป็นภาษาที่ใช้เขียนระบบปฏิบัติการ UNIX ซึ่งเป็นระบบปฏิบัติการที่ได้รับความ
นิยมคู่กับภาษาซี และมีการใช้งานอยู่ในเครื่องทุกระดับ

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



- เป็นภาษาที่มีลักษณะเป็นโครสร้างจึงเขียนโปรแกรมง่าย โปรแกรมที่เขียนขึ้นจะทำงานได้อย่างมีประสิทธิภาพสูง สั่งงานคอมพิวเตอร์ได้รวดเร็วกว่าภาษาระดับสูงอื่นๆ

- สั่งงานอุปกรณ์ในระดับคอมพิวเตอร์ได้เกือบทุกส่วนของฮาร์ดแวร์ซึ่งภาษาระดับสูงภาษาอื่นทำงานดังกล่าวได้น้อยกว่า

- คอมไพเลอร์ภาษาซีทุกโปรแกรมในท้องตลาดจะทำงานอ้างอิงมาตรฐาน (ANSI = Ameri-can National Standard's Institute) เกือบทั้งหมด จึงทำให้โปรแกรมที่เขียนขึ้นด้วยภาษาซีสามารถนำไปใช้กับคอมพิวเตอร์ได้ทุกรุ่นที่มาตรฐาน ANSI รับรอง

- โปรแกรมที่เขียนขึ้นด้วยภาษาซีสามารถนำไปใช้กับเครื่องคอมพิวเตอร์ที่ใช้ซีพียูต่างต่างเบอร์กันได้หรือกล่าวได้ว่าโปรแกรมมีความยืดหยุด (Provability) สูง

- สามารถนำภาษาซีไปใช้ในการเขียนโปรแกรมประยุกต์ได้หลายระดับ เช่น เขียนโปรแกรมจัดระบบงาน (OS) คอมไพเลอร์ของภาษาอื่น โปรแกรมสื่อสารข้อมูล โปรแกรมจัดฐานข้อมูลโปรแกรมปัญญาประดิษฐ์ (AI = Artificial Intelligent) รวมทั้งโปรแกรมคำนวณงานทางด้านวิทยาศาสตร์และวิศวกรรมศาสตร์ เป็นต้น

- มีโปรแกรมช่วย (Tool Box) ที่ช่วยในการเขียนโปรแกรมมาก และราคาไม่แพงหาซื้อได้ง่าย เช่น Turbo C, Borland C เป็นต้น

- สามารถประกาศข้อมูลได้หลายชนิดและหลายรูปแบบ ทำให้สะดวกรวดเร็วต่อการพัฒนาโปรแกรมตามวัตถุประสงค์ของผู้ใช้

- ประยุกต์ใช้ในงานสื่อสารข้อมูลและงานควบคุมที่ต้องการความแม่นยำในเรื่องเวลา (Real Time Application) ได้กล่าวว่าภาษาระดับสูงอื่นๆ หลายๆ ภาษา

- สามารถเขียนโปรแกรมเชิงวัตถุ (OOP = Object Oriented Programming) ได้ หากใช้ภาษาซีรุ่น Turbo C++ ขึ้นไป ทำให้สามารถพัฒนาโปรแกรมประยุกต์เพื่อใช้งานได้กว้างขวางมากยิ่งขึ้นกว่าเดิม

 _____________________________________
ข้อดี ข้อเสียของภาษา C, C++
ภาษา C
ข้อดี ภาษา C ใช้ได้ในไมโครคอมพิวเตอร์ ตั้งแต่ขนาด 8 บิต 16 บิต 32 บิต มินิคอมพิวเตอร์ หรือ คอมพิวเตอร์ระดับเมนเฟรม มีการพัฒนาการใช้งาน เพื่อให้เป็นมาตรฐาน
ข้อเสีย การเขียนโปรแกรมเพื่อให้ได้ผลลัพธ์แบบเดียวกันอาจทำได้หลายรูปแบบตัวดำเนินการบางตัวอาจทำให้สับสน

ภาษา C++
ข้อดี สามารถเขียนโปรแกรมภาษา C ได้ทั้งหมด ใช้ง่ายกว่าภาษา C
ข้อเสีย C++ เวลาสร้าง function แล้วต้องสร้างไว้ตรงข้างบนไม่อย่างนั้นก็จะมองไม่เห็น
 _____________________________________
             ตัวอย่างการเขียนโปรแกรมด้วยภาษา C และ C++
                   #include <stdio.h>
                    #include <conio.h>
                    int   main()
                   {
                            int i, j;
                            printf("Put integer :");
                            scanf ("%d", &i);
                            printf("n========n");
                            j = 0;
                            while (i > j)
                           {
                            printf("%d\n", ++j);
                            }
                           getch();
                    }
 _____________________________________
ตัวอย่างการเริ่มต้นใช้งานโปรแกรม



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





 เครดิตเนื้อหา
http://www.krujintana.com/content/unit1.html

https://sites.google.com/site/cowboyaing/khlang-khwam-ru-khu-payya-com/phasa-khxmphiwtexr
http://www.tice.ac.th/division/website_c/about/page2.html

1 ความคิดเห็น:

  1. เรื่องนี้ยาก แต่อ่านอันนี้ทำให้เข้าใจมากขึ้น ดีค่ะๆ

    ตอบลบ