ลงมือภาษาโปรแกรม 'C'
C' คือ ภาษาการเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป พัฒนาโดย Dennis Ritchie ที่ AT&T Bell Labs ถูกออกแบบให้เป็นภาษาโปรแกรมที่มีโครงสร้าง ภาษา C' การเขียนโปรแกรม ได้รับการพัฒนาจากภาษาโปรแกรม B ซึ่งเริ่มแรกได้รับการพัฒนาจาก BCPL (CPL พื้นฐาน หรือ ภาษาโปรแกรมรวมพื้นฐาน) ภาษา C" การเขียนโปรแกรม ได้รับการออกแบบมาเพื่อวัตถุประสงค์เฉพาะ - เพื่อออกแบบระบบปฏิบัติการ UNIX และเพื่อให้เป็นประโยชน์ในการช่วยให้โปรแกรมเมอร์ที่มีงานยุ่งสามารถทำสิ่งต่างๆ ให้สำเร็จได้ 'C' ได้รับความนิยมอย่างมากจนแพร่กระจายออกไปอย่างกว้างขวางใน Bell Labs และโปรแกรมเมอร์ทั่วโลกก็เริ่มใช้ภาษานี้ในการเขียนโปรแกรมทุกประเภท 'C' ไม่ใช่ทั้ง ภาษาระดับต่ำ และไม่ใช่ ภาษาระดับสูง มันอยู่ที่ไหนสักแห่งในระหว่าง และเป็นจริง – “C คือ ภาษาระดับกลาง ”
ในโลกปัจจุบันมี ภาษาการเขียนโปรแกรมระดับสูง มากมายให้เลือก เช่น Perl, PHP, Java ฯลฯ เหตุใดจึงควรเลือก 'C' โอเค เหตุผลที่เลือกภาษาการเขียนโปรแกรม 'C' เหนือภาษาการเขียนโปรแกรมอื่น ๆ ก็คือ –
- แข็งแกร่ง
- ชุดฟังก์ชันในตัวที่หลากหลาย
- จัดเตรียมพื้นฐานสำหรับ 'การเขียนโปรแกรมระดับต่ำ' พร้อมด้วยคุณลักษณะของ 'ภาษาระดับสูง'
- เหมาะสำหรับการเขียน ซอฟต์แวร์ระบบ, ซอฟต์แวร์แอปพลิเคชัน, ธุรกิจ หรือซอฟต์แวร์ประเภทอื่น ๆ
- โปรแกรมที่เขียนด้วย 'C' นั้นมีประสิทธิภาพและรวดเร็ว พร้อมด้วยประเภทข้อมูลที่หลากหลายและตัวดำเนินการที่มีประสิทธิภาพ
- เป็นที่นิยมในหมู่โปรแกรมเมอร์มืออาชีพที่มีคอมไพเลอร์จำนวนมากสำหรับสถาปัตยกรรมและแพลตฟอร์มเกือบทั้งหมด
- การพกพา
- โปรแกรมที่เขียนด้วย 'C' นั้นเรียบง่าย เข้าใจง่าย และขยายได้ด้วยความพร้อมใช้งานของฟังก์ชันต่างๆ ที่สนับสนุนโดยไลบรารี 'C'
- 'C' มีอิทธิพลต่อภาษาการเขียนโปรแกรมคอมพิวเตอร์หลายภาษา รวมถึง C#, Java, JavaScript, Perl , PHP, หลาม ฯลฯ
บางทีตอนนี้ คุณคงได้เรียนรู้แล้วว่าทำไมหลักสูตรการเขียนโปรแกรมจึงเริ่มต้นด้วยภาษา 'C' ไม่ว่าคุณจะเลือกเรียนภาษาการเขียนโปรแกรมภาษาใดก็ตาม
คุณทราบดีว่า 90% ของซูเปอร์คอมพิวเตอร์ของโลกกำลังใช้งาน Linux Linux ทำงานอยู่ในอวกาศ บนโทรศัพท์และนาฬิกาข้อมือ เดสก์ท็อป และเครื่องอื่นๆ ที่คุณรู้จัก เคอร์เนล UNIX/Linux ส่วนใหญ่ประกอบด้วยโค้ดที่เขียนด้วยภาษาโปรแกรม C และการเปิดตัว Linux 3.2 มีโค้ดมากกว่า 15 ล้าน บรรทัด คุณลองจินตนาการดูว่า 'C' มีพลังมากแค่ไหน
หนึ่งออนซ์ของการปฏิบัติจริง มีน้ำหนักมากกว่าทฤษฎีมากมาย และวิธีที่ดีที่สุดในการเรียนรู้โค้ดคือการเริ่มเขียนโปรแกรมด้วยตัวเอง (อย่าคัดลอกและวางโค้ด เขียนเอง เรียนรู้ข้อผิดพลาด…)
กายวิภาคศาสตร์
#includes : มันบอกคอมไพเลอร์ว่าจะค้นหาโค้ดอื่น ๆ ที่ไม่ได้อยู่ในโปรแกรมได้จากที่ไหน โดยปกติจะเป็น “.h” หรือไฟล์ส่วนหัวที่มีฟังก์ชันต้นแบบ แท้จริงแล้วเนื้อหาของ #include จะถูกคัดลอกลงในไฟล์โปรแกรมก่อนการคอมไพล์
#include <file> (System Defined)
#include "file" (User Defined)
ฟังก์ชั่นหลักคือส่วนหลักของโค้ดอย่างแท้จริง สามารถมีได้เพียงฟังก์ชันหลักเท่านั้นในโปรแกรมที่คอมไพล์ขั้นสุดท้าย รหัสภายในฟังก์ชันหลักจะถูกดำเนินการตามลำดับ ทีละบรรทัด
int main(void)
{..your code here..}
ดี! ตอนนี้เราจะเขียนโปรแกรมง่ายๆ เพื่อเพิ่ม ตัวเลข 3 ตัว
#include <stdio.h>
int main()
{
int a,b,c,add;
printf("Enter the first Number");
scanf("%d",&a);
printf("Enter the second Number");
scanf("%d",&b);
printf("Enter the third number");
scanf("%d",&c);
add=a+b+c;
printf("%d + %d + %d = %d",a,b,c,add);
return 0;
}
บันทึกเป็น first_prog .c และบน Linux คอมไพล์เป็น
gcc -o first_prog first_prog.c
เรียกใช้มันเป็น
./first_prog
หมายเหตุ: C ไม่คำนึงถึงขนาดตัวพิมพ์ ซึ่งเป็นภาษาการเขียนโปรแกรม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการคอมไพล์โปรแกรม C โปรดดูที่:
- วิธีคอมไพล์โปรแกรม C – (ดู Command :38)
ในโปรแกรมข้างต้น
- int a,b,c,add – คือตัวแปร
- Printf – พิมพ์อะไรก็ได้ภายในเครื่องหมายคำพูดตามที่เป็นอยู่
- Scanf – ยอมรับอินพุตจากผู้ใช้และเก็บค่าไว้ในตำแหน่งหน่วยความจำ
- %d – หมายถึงประเภทข้อมูลจำนวนเต็ม
ตอนนี้คุณสามารถเขียนโปรแกรมที่สามารถบวก ลบ คูณ หารจำนวนเท่าใดก็ได้ ใช่ คุณต้องใช้ “%f” สำหรับค่าทศนิยม ไม่ใช่ “%d“
หากคุณประสบความสำเร็จในการใช้ทั้งค่าจำนวนเต็มและค่าทศนิยม คุณสามารถตั้งโปรแกรมปัญหาทางคณิตศาสตร์ที่ซับซ้อนได้
คำนวณยกกำลังของ 2
คอมไพล์และรันตามที่อธิบายไว้ข้างต้น
#include <stdio.h>
#define N 16
#define N 16
int main(void) {
int n; /* The current exponent */
int val = 1; /* The current power of 2 */
printf("\t n \t 2^n\n");
printf("\t================\n");
for (n=0; n<=N; n++) {
printf("\t%3d \t %6d\n", n, val);
val = 2*val;
}
return 0;
}
การหาตัวประกอบของจำนวน
#include <stdio.h>
int main(void) {
int n,
lcv,
flag; /* flag initially is 1 and becomes 0 if we determine that n
is not a prime */
printf("Enter value of N > ");
scanf("%d", &n);
for (lcv=2, flag=1; lcv <= (n / 2); lcv++) {
if ((n % lcv) == 0) {
if (flag)
printf("The non-trivial factors of %d are: \n", n);
flag = 0;
printf("\t%d\n", lcv);
}
}
if (flag)
printf("%d is prime\n", n);
}
ซีรีย์ฟีโบนัชชี
#include <stdio.h>
int main(void) {
int n;
int i;
int current;
int next;
int twoaway;
printf("How many Fibonacci numbers do you want to compute? ");
scanf("%d", &n);
if (n<=0)
printf("The number should be positive.\n");
else {
printf("\n\n\tI \t Fibonacci(I) \n\t=====================\n");
next = current = 1;
for (i=1; i<=n; i++) {
printf("\t%d \t %d\n", i, current);
twoaway = current+next;
current = next;
next = twoaway;
}
}
}
จะเกิดอะไรขึ้นถ้าไม่มี 'C'
แค่คิดถึงสถานการณ์ หากไม่มี 'C' อยู่ บางทีอาจจะไม่มี Linux หรือ Mac ทั้ง Windows ไม่มี iPhone ไม่มี รีโมท ไม่มี Android ไม่มี ไมโครโปรเซสเซอร์ ไม่มี คอมพิวเตอร์ โอ้ คุณไม่สามารถนึกภาพได้...
นี่ไม่ใช่จุดสิ้นสุด คุณควรเขียนโค้ดทุกประเภทเพื่อเรียนรู้การเขียนโปรแกรม คิดไอเดียและเขียนโค้ด หากคุณประสบปัญหาใดๆ และต้องการความช่วยเหลือจากฉัน คุณสามารถส่งข่าวถึงฉันได้เสมอ เรา (Tecmint) พยายามให้ข้อมูลล่าสุดและถูกต้องแก่คุณเสมอ กดไลค์และแชร์เราเพื่อช่วยเราเผยแพร่