1.2
ຕົວແປພາສາ
ພາສາຄອມພິວເຕີລະດັບສູງຈະຕ້ອງການຕົວແປພາສາ
(Language Translator) ເພື່ອແປ
ໂປຣແກຣມທີ່ສ້າງຂຶ້ນຫລືເອີ້ນວ່າຊອດໂຄດ
(Source Code) ຂອງພາສາຄອມພິວເຕີແຕ່ລະພາສາໃຫ້ເປັນພາສາແອດເຊມບລີ
ຫລືພາສາເຄື່ອງທີ່ເຄື່ອງຄອມພິວເຕີສາມາດເຂົ້າໃຈໄດ້ຕົວແປພາສາແບງອອກເປັນສອງແບບຄື:
1. ຄອມໄພເລີ (Compiler)
ຕົວແປພາສາປະເພດນີ້ຈະແປແບບຊຸດຄຳສັ່ງຊອດໂຄດທັງໝົດໃຫ້ເປັນໂປຣແກຣມ
executable code ດັ່ງສະແດງໃນຮູບ1.2 ຕົວຢ່າງເຊັ່ນ:
ແປຊອດໂຄດພາສາຊີຈາກໂປຣແກຣມ Hello.c ໃຫ້ເປັນໂປຣແກຣມ executable code
ທີ່ຊື່ Hello.exe ໂດຍໂປຣແກຣມ executable code
ທີ່ໄດ້ຈາກການແປພາສາຄອມພິວເຕີລະດັບສູງຈະສາມາດທຳງານໄດ້ຢ່າງວ່ອງໄວ
ທັງນີ້ເນື່ອງຈາກໂຄດຢູ່ໃນຮູບແບບຂອງເລກຖານສອງ ທີ່ສາມາດຕິດຕໍ່ກັບເຄື່ອງຄອມພິວເຕີໄດ້ໂດຍກົງ
ຕົງຢ່າງຂອງພາສາຄອມພິວເຕີທີ່ໃຊ້ຄອມໄພເລີ ຄື ພາສາ C++ ຟໍເທນ ແລະ
ປາສຄານ ເປັນຕົ້ນ
ຄອມໄພເລີຈະສ້າງໂປຣແກຣມ executable
code ທີ່ຂຶ້ນຢູ່ກັບແຟດຟອມ (ຮາດແວແລະລະບົບປະຕິບັດການ)
ດັ່ງນັ້ນຜູ້ໃຊ້ຈະບໍ່ສາມາດນຳໂປຣແກຣມ executable code ທີ່ໄດ້ຈາກການແປຂອງຄອມໄພເລີບົນແຟດຟອມໜຶ່ງໄປໃຊ້ກັບແຟດຟອມອື່ນໆ
ໄດ້ໃນກໍລະນີທີ່ນັກພັດທະນາໂປຣແກຣມຕ້ອງການໂປຣແກຣມທີ່ພັດທະນາຂຶ້ນໄປໃຊ້ບົນແຟດຟອມອື່ນໆ
ນັກພັດທະນາໂປຣແກຣມ
ຕ້ອງທຳການແປຊອດໂຄດຂອງໂປຣແກຣມໃໝ່ໂດຍຈະຕ້ອງໃຊ້ຄອມໄພເລີທີ່ສ້າງຈາກໂປຣແກຣມ
executable code
ສຳຫລັບແຟດຟອມທີ່ຕ້ອງການໃຊ້ງານນັ້ນໆ
ຮູບທີ1.2
ຂັ້ນຕອນການທຳງານຂອງຄອມໄພເລີ
2. ອິນເຕີພີດເຕີ (Interpreter)
ຕົວແປພາສາຄອມພິວເຕີປະເພດນີ້ຈະແປຊຸດຄຳສັ່ງຂອງຄອມພິວເຕີລະດັບສູງທີລະຄຳສັ່ງໃຫ້ເປັນໂປຣແກຣມ
executable code ແລ້ວຈະສັ່ງໃຫ້ເຄື່ອງຄອມພິວເຕີທຳງງານທັນທີ
ດັ່ງສະແດງໃນຮູບ1.3 ໂປຣແກຣມພາສາຄອມພິວເຕີທີ່ໃຊ້ອິນເຕີພີດເຕີ
ຈະທຳງານໄດ້ຊ້າກວ່າໂປຣແກຣມທີ່ໃຊ້ຄອມໄພເລີ
ແຕ່ຂໍ້ດີຂອງໂປຣແກຣມພາສາຄອມພິວເຕີທີ່ໃຊ້ອິນເຕີພີດເຕີຄືຈະສາມາດໃຊ້ງານຂ້າມແຟດຟອມໄດ້
ທັງນີ້ເນື່ອງຈາກຂັ້ນຕອນການແປພາສາກະທຳຢູູ່ໃນຊ່ວງການລັນໂປຣແກຣມ
ນອກຈາກນີ້ໂປຣແກຣມອິນເຕີພີດເຕີຈະພັດທະນາໄດ້ງ່າຍກວ່າເນື່ອງຈາກມີຂະໜາດນ້ອຍ
ຕົວຢ່າງຂອງພາສາຄອມພິວເຕີທີ່ໃຊ້ອິນເຕີພີດເຕີຄື ພາສາເບສິກ ໂປຣລ໋ອກ
(Prolog) ແລະ Smalltask ເປັນຕົ້ນ
ຮູບທີ1.3
ຂັ້ນຕອນການທຳງານຂອງອິນເຕີພີດເຕີ
1.2
ຫລັກການຂອງໂປຣແກຣມເຊີງອອບເຈັກ
ການຂຽນໂປຣແກຣມໂດຍໃຊ້ພາສາຄອມພິວເຕີລະດັບສູງໃນປະຈຸບັນຈະມີແນວການຄິດວິທີຢູ່
ສອງຮູບແບບທີ່ສຳຄັນຄື: ແນວຄິດເຊີງກະບວນການແລະແນວຄິດເຊີງອອບເຈັກດັ່ງກ່າວໄວໃນຫົວຂໍ້ທີ
1.2 ການຂຽນໂປຣແກຣມໂດຍໃຊ້ພາສາເຊີງກະບວນການ
ຈະເລີ່ມຕົ້ນຈາກການວິເຄາະປັນ
ຫາໂດຍພິຈາລະນາຈາກກະບວນການ
ແລະ ລຳດັບການທຳງານ ແລະພະຍາຍາມແບ່ງໂປຣແກຣມອອກເປັນສ່ວນໆ ຕາມຟັງຊັນຂອງການທຳງງານເຊັ່ນ:
ການພັດທະນາໂປຣແກຣມລະບົບທະບຽນນັກຮຽນໂດຍໃຊ້ໂປຣແກຣມເຊີງຂະບວນການອາດຈະພິຈາລະນາແບງໂປຣແກຣມຕາມລຳ
ການທຳງານ
ໂດຍອາດມີຟັງຊັນໃນການທຳງານສຳຫລັບການລົງທະບຽນ ລາຍວິຊາ ການຊຳລະເງິນ
ຫລືການເພີ່ມຫລືຖອນລາຍວິຊາ ເປັນຕົ້ນ
ຟັງຊັນແຕ່ລະສ່ວນຂອງໂປຣແກຣມເຊີງກະບວນການ
ຈະມີຕົວແປທີ່ຈະຜ່ານຂໍ້ມູນລະຫວ່າງກັນການອອກແບບໂປຣແກຣມເຊີງກະບວນການທີດີຈະຕ້ອງພະຍາຍາມແບ່ງຟັງຊັນໃຫ້ເປັນອິດສະ
ຫລະຕໍ່ກັນໃຫ້ຫລາຍທີ່ສຸດແລະຕ້ອງພະຍາຍາມທີ່ຈະຂຽນຂັ້ນຕອນຫລືລຳດັບການທຳງານໃຫ້ສົມ
ບູນທີ່ສຸດຕັ້ງແຕ່ຂັ້ນຕອນການອອກແບບ
ຈຶ່ງເຮັດໃຫ້ການປັບປຸງຫລືແກ້ໄຂໂປຣແກຣມທີ່ພັດທະນາ
ຈາກພາສາເຊີງກະບວນການເຮັດໄດ້ຍາກ ເມື່ອປຽບທຽບກັບໂປຣແກຣມທີ່ພັດທະນາຈາກໂປຣແກຣມເຊີງອອບເຈັກ
ທັງນີ້ເນື່ອງຈາກຂະບວນການພັດທະນາໂປຣແກຣມນັ້ນບໍ່ສາມາດທີ່ຈະອອກ
ແບບໃຫ້ໂປຣແກຣມສົມບູນຕັ້ງແຕ່ຕົ້ນໂດຍບໍ່ມີການນຳກັບມາແກ້ໄຂປັບປຸງໄດ້ອີກ
ການພັດທະນາໂປຣແກຣມເຊີງອອບເຈັກຈະມີແນວຄິດໃນການແກ້ໄຂປັນຫາ
ໂດຍເບິ່ງປັນຫາວ່າປະກອບໄປດ້ວຍອອບເຈັກຕ່າງໆ ເຊິ່ງແນວຄິດນີ້ຈະເຂົ້າໃກ້ຄຽງກັບທຳມະຊາດຂອງມະ
ນຸດຫລາຍທີ່ສຸຸດ
ເນື່ອງຈາກມະນຸດເບິ່ງສິ່ງຕ່າງໆຮອບຕົວເປັນອອບເຈັກທັງທີ່ເປັນຮູບປະທຳ(ວັດຖຸ)
ເຊັ່ນ: ບິກ, ນັກສຶກສາ
ຫລືໃບລົງທະບຽນ ເປັນຕົ້ນ ແລະນາມມະທຳເຊັ່ນ: ຄະແນນ ຫລືລາຍຊື່ວິ
ຊາ ເປັນຕົ້ນ
ການຂຽນໂປຣແກຣມເຊີງອອບເຈັກຈະເປັນຂະບວນການວິເຄາະປັນຫາ
ໂດຍຈຳລອງຄຸນລັກແລະພຶດຕະກຳຂອງອອບເຈັກໃນລະບົບຈິງ
ໃຫ້ຢູ່ໃນຮູບແບບຂອງໂປຣແກຣມຄອມພິວເຕີ ຕົວຢ່າງເຊັ່ນ:
ການພັດທະນາໂປຣແກຣມລະບົບທະບຽນນັກສຶກສາອາດຈະແບ່ງໂປຣແກຣມໃຫ້ປະ
ກອບດ້ວຍອອບເຈັກຕ່າງໆ ເຊັ່ນ:
ນັກສຶກສາ, ໃບລົງທະບຽນ ແລະ ລາຍວິຊາ ເປັນຕົ້ນ
ອອບເຈັກຊະນິດນັກສຶກສາອາດມີຄຸນລັກສະນະຕ່າງໆ
ເຊັ່ນ: ຊື່ ລະຫັດ ແລະເກດສະເລ່ຍເປັນຕົ້ນ
ແລະອາດມີພຶດຕິກຳທີນັກສຶກສາສາມາດກະທຳໄດ້ເຊັ່ນ:
ລົງທະບຽນ ແລະເພີ່ມ ຫລືຖອນວິຊາເປັນຕົ້ນ
ການພັດທະນາໂປຣແກຣມໂດຍໃຊ້ພາສາຄອມພິວເຕີເຊີງອອບເຈັກ
ຈະເຮັດໃຫ້ຂະບວນການພັດທະນາໂປຣແກຣມເຮັດໄດ້ວ່ອງໄວຂຶ້ນແລະສາມາດປັບປຸບແກ້ໄຂໂປຣແກຣມໄດ້ງ່າຍເຊິ່ງເໝາະ
ກັບການພັດທະນາໂປຣແກຣມຂະໜາດໃຫຍ່ທີ່ຈະຕ້ອງມີການປັບປຸງແກ້ໄຂຢູ່ຕະຫລອດ
ນອກຈາກ
ນີ້ໂປຣແກຣມເຊີງອອບເຈັກຍັງມີລັກສະນະເດັ່ນອື່ນໆ
ອີກດັ່ງນີ້
- ການຫໍ່ຫຸ້ມ (Encapsulation)
ເປັນຄຸນລັກສະນະທີ່ເຮັດໃຫ້ອອບເຈັກແຕ່ລະຕົວເປັນອິດ
ສະຫລະຕໍ່ກັນ
ເຊິ່ງເຮັດໃຫ້ສາມາດແບ່ງການພັດທະນາໂປຣແກຣມອອກເປັນສ່ວນໆ ໄດ້ງ່າຍ
- ການສືບທອດ (Inheritance)
ເປັນຄຸນລັກສະນະທີ່ເຮັດໃຫ້ສາມາດນຳໂປຣແກຣມທີ່ພັດ
ທະນາແລ້ວກັບມາໃຊ້ໃໝ່ໄດ້ງ່າຍກວ່າການຂຽນໂປຣແກຣມເຊີງກະບວນການ
- ການມີໄດ້ຫລາຍຮູບແບບ (Polymorphism)
ເປັນຄຸນລັກສະນະທີ່ເຮັດໃຫ້ນັກພັດທະນາ
ໂປຣແກຣມສາມາດເພີ່ມເຕີມສ່ວນຕ່າງໆ
ຂອງໂປຣແກຣມໄດ້ງ່າຍ
ດິຫຼາຍ
ตอบลบ