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' ໂດຍບໍ່ສົນເລື່ອງພາສາການຂຽນໂປແກຼມທີ່ທ່ານເລືອກຮຽນ.
ທ່ານຮູ້ບໍ່ວ່າ 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 ທີ່ອ້າງອິງ:
<
ໃນໂປແກຼມຂ້າງເທິງ
<
ຕອນນີ້ທ່ານສາມາດຂຽນໂປແກຼມທີ່ມີຄວາມສາມາດໃນການເພີ່ມ, ການຫັກລົບ, ການຄູນແລະການແບ່ງສ່ວນ ສຳ ລັບເລກໃດໆ. ແມ່ນແລ້ວທ່ານຕ້ອງໃຊ້ "% 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) ສະເຫມີພະຍາຍາມໃຫ້ທ່ານມີຂໍ້ມູນລ້າສຸດແລະຖືກຕ້ອງ. ມັກແລະແບ່ງປັນໃຫ້ພວກເຮົາເພື່ອຊ່ວຍພວກເຮົາເຜີຍແຜ່.