สวัสดีfcทู้กกกกท่านนนนนจ้า วันนี้ลี่มีเรื่องราวน่าสนใจและใกล้ตัวเรา แต่เรานั้นไม่ทราบเลยว่ามันคืออะไร ใช้งานยังไงหรือมีประโยชน์อะไรบ้าง แต่ก่อนที่เราจะทำความรู้จักกับภาษา C และ C++ เรามาทำความรู้จักกับภาษาคอมพิวเตอร์กันก่อนดีกว่าค่ะ
ภาษาคอมพิวเตอร์
คืออะไร
?
ภาษาโปรแกรมคอมพิวเตอร์(Computer
Programming Language) คือ ชุดคำสั่งที่นักเขียนโปรแกรม
หรือโปรแกรมเมอร์ (Programmer) เขียนโปรแกรมซอร์สโค้ด (Source
Code) ที่ถูกต้องตามหลักไวยากรณ์ของภาษาโปรแกรมคอมพิวเตอร์
เพื่อให้สามารถติดต่อสื่อสาร ควบคุมการรับส่งข้อมูล
และสั่งให้คอมพิวเตอร์ทำงานตามที่นักเขียนโปรแกรมต้องการได้ ซึ่งภาษาโปรแกรมคอมพิวเตอร์ในปัจจุบันนั้น มีหลายภาษาให้เลือกใช้งาน
ขึ้นอยู่กับความถนัดหรือความสามารถของนักพัฒนาโปรแกรม (Programmer) ที่จะเลือกใช้ภาษาโปรแกรมให้เหมาะกับโปรแกรมหรือเหมาะสมกับงานที่จะนำไปใช้
เช่น ภาษา C, ภาษา
ASP, ภาษา Delphi, ภาษาHTML เป็นต้น
_____________________________________
ภาษา C, C++ คืออะไร ?
ภาษา C ถูกพัฒนาขึ้นโดย Dennis Ritchie ในปี ค.ศ. 1972 ที่ห้องปฏิบัติการเบลล์ของ
บริษัท AT&T เป็นภาษาที่ใช้เขียนระบบปฏิบัติการ UNIX ซึ่งเป็นระบบปฏิบัติการที่ได้รับความ
นิยมคู่กับภาษาซี และมีการใช้งานอยู่ในเครื่องทุกระดับ
บริษัท AT&T เป็นภาษาที่ใช้เขียนระบบปฏิบัติการ UNIX ซึ่งเป็นระบบปฏิบัติการที่ได้รับความ
นิยมคู่กับภาษาซี และมีการใช้งานอยู่ในเครื่องทุกระดับ
ภาษา C เป็นภาษาระดับสูงที่ได้รับความนิยมในหมู่นักเขียนโปรแกรมเป็นอย่างมาก
เนื่องจากภาษา C เป็นภาษาที่รวมเอาข้อดีของภาษาระดับสูงในเรื่องของความยืดหยุ่น และ
ไวยากรณ์ที่ง่ายต่อการเข้าใจกับข้อดีของภาษาแอสเซมบลีในเรื่องของประสิทธิภาพและความ
เร็วในการทำงาน ทำให้โปรแกรมที่พัฒนาด้วยภาษาซีทำงานได้เร็วกว่าโปรแกรมที่เขียนด้วย
ภาษาระดับสูงอื่น ๆ ในขณะที่การพัฒนาและแก้ไขโปรแกรมสามารถทำได้ง่ายเช่นเดียวกับภาษา
ระดับสูงทั่ว ๆ ไป นอกจากนี้ภาษา C ยังได้มีการพัฒนาก้าวหน้าขึ้นไปอีก โดยทำการประยุกต์
แนวความคิดของการโปรแกรมเชิงวัตถุเข้ามาใช้ในภาษา ทำให้เกิดเป็นภาษาใหม่คือ 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();
#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
เรื่องนี้ยาก แต่อ่านอันนี้ทำให้เข้าใจมากขึ้น ดีค่ะๆ
ตอบลบ