ค้นหาเว็บไซต์

ลงมือภาษาโปรแกรม 'C'


C' คือ ภาษาการเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป พัฒนาโดย Dennis Ritchie ที่ AT&T Bell Labs ถูกออกแบบให้เป็นภาษาโปรแกรมที่มีโครงสร้าง ภาษา C' การเขียนโปรแกรม ได้รับการพัฒนาจากภาษาโปรแกรม B ซึ่งเริ่มแรกได้รับการพัฒนาจาก BCPL (CPL พื้นฐาน หรือ ภาษาโปรแกรมรวมพื้นฐาน) ภาษา C" การเขียนโปรแกรม ได้รับการออกแบบมาเพื่อวัตถุประสงค์เฉพาะ - เพื่อออกแบบระบบปฏิบัติการ UNIX และเพื่อให้เป็นประโยชน์ในการช่วยให้โปรแกรมเมอร์ที่มีงานยุ่งสามารถทำสิ่งต่างๆ ให้สำเร็จได้ 'C' ได้รับความนิยมอย่างมากจนแพร่กระจายออกไปอย่างกว้างขวางใน Bell Labs และโปรแกรมเมอร์ทั่วโลกก็เริ่มใช้ภาษานี้ในการเขียนโปรแกรมทุกประเภท 'C' ไม่ใช่ทั้ง ภาษาระดับต่ำ และไม่ใช่ ภาษาระดับสูง มันอยู่ที่ไหนสักแห่งในระหว่าง และเป็นจริง – “C คือ ภาษาระดับกลาง

ในโลกปัจจุบันมี ภาษาการเขียนโปรแกรมระดับสูง มากมายให้เลือก เช่น Perl, PHP, Java ฯลฯ เหตุใดจึงควรเลือก 'C' โอเค เหตุผลที่เลือกภาษาการเขียนโปรแกรม 'C' เหนือภาษาการเขียนโปรแกรมอื่น ๆ ก็คือ –

  1. แข็งแกร่ง
  2. ชุดฟังก์ชันในตัวที่หลากหลาย
  3. จัดเตรียมพื้นฐานสำหรับ 'การเขียนโปรแกรมระดับต่ำ' พร้อมด้วยคุณลักษณะของ 'ภาษาระดับสูง'
  4. เหมาะสำหรับการเขียน ซอฟต์แวร์ระบบ, ซอฟต์แวร์แอปพลิเคชัน, ธุรกิจ หรือซอฟต์แวร์ประเภทอื่น ๆ
  5. โปรแกรมที่เขียนด้วย 'C' นั้นมีประสิทธิภาพและรวดเร็ว พร้อมด้วยประเภทข้อมูลที่หลากหลายและตัวดำเนินการที่มีประสิทธิภาพ
  6. เป็นที่นิยมในหมู่โปรแกรมเมอร์มืออาชีพที่มีคอมไพเลอร์จำนวนมากสำหรับสถาปัตยกรรมและแพลตฟอร์มเกือบทั้งหมด
  7. การพกพา
  8. โปรแกรมที่เขียนด้วย 'C' นั้นเรียบง่าย เข้าใจง่าย และขยายได้ด้วยความพร้อมใช้งานของฟังก์ชันต่างๆ ที่สนับสนุนโดยไลบรารี 'C'
  9. '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 โปรดดูที่:

  1. วิธีคอมไพล์โปรแกรม C – (ดู Command :38)

ในโปรแกรมข้างต้น

  1. int a,b,c,add – คือตัวแปร
  2. Printf – พิมพ์อะไรก็ได้ภายในเครื่องหมายคำพูดตามที่เป็นอยู่
  3. Scanf – ยอมรับอินพุตจากผู้ใช้และเก็บค่าไว้ในตำแหน่งหน่วยความจำ
  4. %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) พยายามให้ข้อมูลล่าสุดและถูกต้องแก่คุณเสมอ กดไลค์และแชร์เราเพื่อช่วยเราเผยแพร่