ภาษาซี(C Programming Language)
ความหมายของภาษาซี
C หรือ C Language (ภาษาซี) คือ ซึ่งเป็นภาษาคอมพิวเตอร์ที่ใช้สำหรับพัฒนาโปรแกรมทั่วไป ถูกพัฒนาโดยเดนนิส ริสชี่ (Dennis Ritchie) เมื่อประมาณต้นปีค.ศ. 1970 เพื่อใช้งานบนระบบปฏิบัติการยูนิกส์ แทนภาษาแอสเซมบลี ซึ่งเป็นภาษาระดับต่ำที่สามารถกระทำในระบบฮาร์ดแวร์ได้ด้วยความรวดเร็ว แต่จุดอ่อนของภาษาแอซเซมบลีก็คือความยุ่งยากในการโปรแกรม ความเป็นเฉพาะตัว และความแตกต่างกันไปในแต่ละเครื่อง ต่อมาถูกนำไปใช้ในระบบปฏิบัติการต่าง ๆ จนถูกใช้เป็นภาษาพื้นฐานสำหรับภาษาอื่น เช่น ภาษาจาวา Javaภาษาพีเอชพี (PHP) ภาษาซีชาร์ป C# ภาษาซีพลัสพลัส C++ ภาษาเพิร์ล (Perl) ภาษาไพทอล (Python) หรือภาษารูบี้ (Ruby) ภาษาซีเป็นภาษาเขียนโปรแกรมระบบเชิงคำสั่ง (หรือเชิงกระบวนงาน) ถูกออกแบบขึ้นเพื่อใช้แปลด้วยตัวแปลโปรแกรมแบบการเชื่อมโยงที่ตรงไปตรงมา สามารถเข้าถึงหน่วยความจำในระดับล่าง ภาษา C แม้จะเป็นภาษาระดับสูง แต่ก็สามารถใช้เป็นภาษาเครื่องได้เป็นอย่างดี
โคงสร้างของภาษาซี
การเขียนโปรแกรมไม่ว่าจะเป็นภาษาใดก็ตาม ก็จะมีโครงสร้างของตัวภาษาอยู่ภาษาซีก็เช่นเดียวกัน โดยส่วนใหญ่ประกอบไปด้วย 3 ส่วนหลักๆ คือ ส่วนหัว(Header) ส่วนประกาศตัวแปร(Declaration) และส่วนคำสั่ง(Body)
ส่วนที่ 1 ส่วนหัว (header)
ส่วนหัวเป็นส่วนที่ระบุซีคอมไพเลอร์เตรียมการทำงานที่กำหนดในส่วนนี้ไว้ โดยหน้าคำสั่งจะมีเครื่องหมาย # ตัวอย่าง
# include <stdio.h>
หมายถึง เป็นการระบุให้นำไฟล์ stdio.h มารวมกับไฟล์นี้ เพื่อที่จะสามารถใช้คำสั่งที่อยู่ในไฟล์นี้มาใช้งานได้
# define START 0
หมายถึง เป็นการกำหนดค่าคงที่ให้กับตัวแปร START โดยให้มีค่าเป็น 0
# define temp 37
หมายถึง เป็นการกำหนดให้ตัวแปร temp มีค่าเท่ากับ 37
ส่วนที่ 2 ประกาศตัวแปร (Declaration)
ส่วนประกาศตัวแปร เป็นการกำหนดชนิดข้อมูลที่จะใช้ในโปรแกรม ซึ่งตัวแปร หรือข้อมูลต่างๆนั้นจะถูกประกาศ(Declare) ในส่วนนี้ก่อน จึงจะสามารถนำไปใช้ในโปรแกรมได้ดังตัวอย่าง
int stdno;
หมายถึง เป็นตัวกำหนดว่าตัวแปร stdno เป็นชนิดข้อมูลจำนวนเต็ม integer ซึ่งอาจได้แก่ค่า 0,4,-1,-3,...เป็นต้น
float score;
หมายถึง เป็นการกำหนดว่าตัวแปร score เป็นข้อมูลชนิดเลขมีจุดทศนิยม(floating point) ซึ่งอาจมีค่า 0.23, 1.34, -21.002,….เป็นต้น
ส่วนที่ 3 ส่วนตัวคำสั่ง (Boddy)
ส่วนตัวคำสั่ง คือส่วนของโปรแกรม โดยจะต้องเริ่มต้นด้วยฟังก์ชัน main () แล้วใส่เครื่องหมายกำหนดขอบเขตเริ่มต้นของตัวโปรแกรมคือ { หลังจากนั้นใส่คำสั่งหรือฟังก์ชันต่างๆโดยแต่ล่ะคำสั่งหรือฟังก์ชันนั้นๆ จะต้องปิดด้วยเครื่องหมาย ; เมื่อต้องการจบโปรแกรมให้ใส่เครื่องหมาย } ดังตัวอย่าง
main ()
{ /*เริ่มต้นโปรแกรม*/
คำสั่งต่างๆ ;
ฟังก์ชั่น ;
....................
.....................
}/*จบโปรแกรม*/
ตัวอย่างการใช้ภาษาซี
ตัวอย่างการคำนวณหาพื้นที่สี่เหลี่ยมคางหมู
ตัวอย่างโค้ด
/***************************************************
* Author : CS Developers
* Author URI:
http://www.comscidev.com
* Facebook :
http://www.facebook.com/compscidev
***************************************************/
#include<stdio.h>
int main(){
float height;
float parallel_side;
printf(" Input value of height : ");
scanf("%f", &height);
printf(" Input value of parallel side : ");
scanf("%f", ¶llel_side);
printf("\n The area of a trapezoid is %.2f \n\n", 0.5 * height * parallel_side);
return 0;
}
อธิบายเพิ่มเติม
1. height คือตัวแปรที่ใช้เก็บค่าความสูง
2. parallel_side คือตัวแปรที่ใช้เก็บค่าผลบวกของด้านคู่ขนาน
3. 0.5 * height * parallel_side คือการนำค่าที่รับมา มาคำนวณแล้วแสดงผล