Hands On C Programming ພາສາ


C ‘ແມ່ນພາສາທົ່ວໄປທີ່ໃຊ້ໃນການຂຽນໂປແກຼມເພື່ອຈຸດປະສົງທົ່ວໄປທີ່ພັດທະນາໂດຍ Dennis Ritchie ທີ່ AT&T Bell Labs. ມັນຖືກອອກແບບໃຫ້ເປັນພາສາການຂຽນໂປແກຼມທີ່ມີໂຄງສ້າງ. 'C' ພາສາການຂຽນໂປຼແກຼມຖືກພັດທະນາອອກມາຈາກພາສາການຂຽນໂປຼແກຼມ B ເຊິ່ງໃນເບື້ອງຕົ້ນໄດ້ຖືກພັດທະນາມາຈາກ BCPL (Basic CPL ຫລື Basic Programming Programming Basic). ພາສາການຂຽນໂປແກຼມຖືກອອກແບບມາເພື່ອຈຸດປະສົງສະເພາະ - ເພື່ອອອກແບບລະບົບປະຕິບັດການຂອງ UNIX ແລະມີປະໂຫຍດທີ່ຈະຊ່ວຍໃຫ້ນັກຂຽນໂປແກຼມທີ່ຫຍຸ້ງຍາກສາມາດເຮັດໄດ້ ສຳ ເລັດ. 'C' ໄດ້ຮັບຄວາມນິຍົມຫຼາຍຈົນວ່າມັນໄດ້ແຜ່ລາມອອກໄປຈາກ Bell Labs ແລະນັກຂຽນໂປແກຼມທົ່ວໂລກເລີ່ມໃຊ້ພາສານີ້ໃນການຂຽນໂປຼແກຼມທຸກໆຊະນິດ. 'C' ບໍ່ແມ່ນພາສາລະດັບຕໍ່າກໍ່ບໍ່ແມ່ນພາສາລະດັບສູງ, ມັນນອນຢູ່ໃນບາງສ່ວນລະຫວ່າງແລະເປັນຄວາມຈິງ - "C ແມ່ນພາສາລະດັບປານກາງ."

ໃນໂລກປັດຈຸບັນນີ້ມີຫລາຍພາສາການຂຽນໂປແກຼມລະດັບສູງເພື່ອເລືອກເຊັ່ນ: Perl, PHP, Java, ແລະອື່ນໆເປັນຫຍັງຄົນເຮົາຄວນເລືອກ 'C'? OK ເຫດຜົນຂອງການເລືອກ 'C' ການຂຽນໂປແກຼມພາສາຫຼາຍກວ່າພາສາການຂຽນໂປແກຼມອື່ນໆແມ່ນຂອງມັນ -

<

  • ທີ່ເຂັ້ມແຂງ.
  • ຊຸດທີ່ມີໃນ ໜ້າ ທີ່ກໍ່ສ້າງ.
  • ໃຫ້ພື້ນຖານ ສຳ ລັບ 'ການຂຽນໂປແກຼມໃນລະດັບຕ່ ຳ' ດ້ວຍຄຸນລັກສະນະຂອງ 'ພາສາລະດັບສູງ'.
  • ເໝາະ ສົມກັບການຂຽນໂປແກຼມລະບົບ, ຊອບແວການ ນຳ ໃຊ້, ທຸລະກິດຫຼືຊອບແວປະເພດອື່ນ.
  • ບັນດາໂປແກຼມທີ່ຂຽນໃນ ‘C’ ແມ່ນມີປະສິດທິພາບແລະວ່ອງໄວ, ດ້ວຍຄວາມຫຼາກຫຼາຍຂອງປະເພດຂໍ້ມູນແລະຜູ້ປະກອບການທີ່ມີປະສິດທິພາບ.
  • ໄດ້ຮັບຄວາມນິຍົມຈາກບັນດານັກຂຽນໂປແກຼມມືອາຊີບທີ່ມີ ຈຳ ນວນເຄື່ອງລວບລວມ ສຳ ລັບສະຖາປັດຕະຍະ ກຳ ແລະເວທີເກືອບທັງ ໝົດ.
  • ໂປແກຼມທີ່ຂຽນໃນ ‘C’ ແມ່ນງ່າຍດາຍທີ່ຈະເຂົ້າໃຈແລະຂະຫຍາຍໄດ້ໂດຍມີ ໜ້າ ທີ່ຕ່າງໆທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກຫໍສະຫມຸດ ‘C’.
  • ‘C’ ມີອິດທິພົນຕໍ່ພາສາການຂຽນໂປແກຼມຄອມພິວເຕີຫຼາຍຢ່າງລວມທັງ C #, Java, JavaScript, Perl, PHP, Python, ແລະອື່ນໆ.
  • ບາງທີໃນເວລານີ້, ທ່ານອາດຈະໄດ້ຮຽນຮູ້ວ່າເປັນຫຍັງຫລັກສູດການຂຽນໂປແກຼມເລີ່ມຕົ້ນດ້ວຍພາສາ 'C' ໂດຍບໍ່ສົນເລື່ອງພາສາການຂຽນໂປແກຼມທີ່ທ່ານເລືອກຮຽນ.

    ທ່ານຮູ້ບໍ່ວ່າ 90% ຂອງຊຸບເປີຄອມພິວເຕີທົ່ວໂລກ ກຳ ລັງໃຊ້ Linux. Linux ກຳ ລັງແລ່ນຢູ່ໃນອະວະກາດ, ຢູ່ໃນໂທລະສັບແລະໂມງຂໍ້ມືຂອງທ່ານ, ຄອມພິວເຕີ້ແລະທຸກເຄື່ອງທີ່ຮູ້ກັນ. ສ່ວນໃຫຍ່ຂອງເມັດ UNIX/Linux ແມ່ນປະກອບດ້ວຍລະຫັດທີ່ຂຽນເປັນພາສາ C programming. ແລະການປ່ອຍ Linux 3.2 ມີລະຫັດຫຼາຍກວ່າ 15 ລ້ານເສັ້ນ. ທ່ານສາມາດຈິນຕະນາການວິທີການທີ່ມີອໍານາດ, 'C' ຕົວຈິງແລ້ວແມ່ນ?

    ປະຕິບັດໄດ້ພຽງ ໜຶ່ງ ດຽວ, ມີນ້ ຳ ໜັກ ຫຼາຍກວ່າໂຕນຂອງທິດສະດີ, ແລະວິທີທີ່ດີທີ່ສຸດໃນການຮຽນຮູ້ລະຫັດແມ່ນເລີ່ມຕົ້ນຂຽນໂປແກຼມດ້ວຍຕົນເອງ (ຢ່າເຮັດ ສຳ ເນົາແລະວາງລະຫັດ, ຂຽນມັນດ້ວຍຕົວເອງ, ຮຽນຮູ້ຄວາມຜິດພາດ ... )

    # ຂໍ້ລວມ: ມັນບອກຜູ້ຂຽນບ່ອນທີ່ຕ້ອງຊອກຫາລະຫັດສ່ວນອື່ນທີ່ບໍ່ມີຢູ່ໃນໂປແກມ. ພວກມັນປົກກະຕິແມ່ນ“ .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 - (ເບິ່ງ ຄຳ ສັ່ງ: 38)
  • ໃນໂປແກຼມຂ້າງເທິງ

    <

  • int a, b, c, ເພີ່ມ - ແມ່ນຕົວແປຕ່າງໆ.
  • Printf - ພິມສິ່ງໃດກໍ່ຕາມແລະທຸກຢ່າງພາຍໃນ ຄຳ ເວົ້າທີ່ມີຢູ່.
  • Scanf - ຍອມຮັບການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້ແລະເກັບມ້ຽນຄ່າທີ່ເກັບໄວ້ໃນສະຖານທີ່ຄວາມ ຈຳ.
  • % d - ໝາຍ ເຖິງປະເພດຂໍ້ມູນເລກເຕັມ.
  • ຕອນນີ້ທ່ານສາມາດຂຽນໂປແກຼມທີ່ມີຄວາມສາມາດໃນການເພີ່ມ, ການຫັກລົບ, ການຄູນແລະການແບ່ງສ່ວນ ສຳ ລັບເລກໃດໆ. ແມ່ນແລ້ວທ່ານຕ້ອງໃຊ້ "% f" ສຳ ລັບຄ່າທີ່ເລື່ອນແລະບໍ່ແມ່ນ "% d".

    ຖ້າທ່ານປະສົບຜົນ ສຳ ເລັດໃນການຈັດຕັ້ງປະຕິບັດທັງຄ່າເລກເຕັມແລະຕົວເລື່ອນທ່ານສາມາດຂຽນບັນຫາທາງຄະນິດສາດທີ່ຊັບຊ້ອນ.

    ລວບລວມແລະແລ່ນມັນຕາມທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ.

    #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", ບາງທີມັນອາດຈະບໍ່ມີ Linux, Mac ຫລື Windows, ບໍ່ມີໄອໂຟນ, ບໍ່ມີຄອມພິວເຕີ້, ບໍ່ມີ Android, ບໍ່ມີ Microprocessor, ບໍ່ມີຄອມພິວເຕີ້, ໂອ້ຍພຽງແຕ່ທ່ານບໍ່ສາມາດເປັນຮູບພາບ…

    ນີ້ບໍ່ແມ່ນຈຸດຈົບ. ທ່ານຄວນຂຽນລະຫັດທຸກປະເພດເພື່ອຮຽນຮູ້ການຂຽນໂປແກຼມ. ເອົາແນວຄວາມຄິດແລະລະຫັດມັນ, ຖ້າທ່ານຕົກຢູ່ໃນບັນຫາແລະຕ້ອງການຄວາມຊ່ວຍເຫຼືອຂອງຂ້ອຍທ່ານກໍ່ສາມາດເຮັດໃຫ້ຂ້ອຍຕື່ນຕາຕື່ນໃຈ. ພວກເຮົາ (Tecmint) ສະເຫມີພະຍາຍາມໃຫ້ທ່ານມີຂໍ້ມູນລ້າສຸດແລະຖືກຕ້ອງ. ມັກແລະແບ່ງປັນໃຫ້ພວກເຮົາເພື່ອຊ່ວຍພວກເຮົາເຜີຍແຜ່.