ភាពខុសគ្នារវាងអ្នកបកប្រែនិងអ្នកចងក្រង

ការអាប់ដេតចុងក្រោយ៖ ០២/០៣/២០២៤
អ្នកនិពន្ធ៖ សេបាស្ទាន វីដាល់

សេចក្តីផ្តើម

ការសរសេរកម្មវិធីគឺជាជំនាញដែលមានតម្រូវការកាន់តែខ្លាំងឡើង នៅក្នុងយុគសម័យឌីជីថល ដែលយើងរកឃើញខ្លួនឯង។ ទិដ្ឋភាពជាមូលដ្ឋានមួយនៃការសរសេរកម្មវិធីគឺការយល់ដឹងពីភាពខុសគ្នារវាងអ្នកបកប្រែនិងអ្នកចងក្រង។

កម្មវិធីចងក្រង

ជាទូទៅ កម្មវិធីចងក្រងគឺជាកម្មវិធីដែលបកប្រែកូដប្រភពដែលសរសេរក្នុងភាសាកម្មវិធីកម្រិតខ្ពស់ទៅជាភាសាកម្រិតទាបដែលអាចដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីន។ ឯកសារកូដប្រភពត្រូវបានចងក្រងជាឯកសារដែលអាចប្រតិបត្តិបានដែលអាចត្រូវបានប្រើដើម្បីដំណើរការកម្មវិធី។ ដំណើរការបង្កើតជាទូទៅត្រូវបានបែងចែកជាបីដំណាក់កាល៖ ការវិភាគ ការបង្កើនប្រសិទ្ធភាព និងការបង្កើតកូដ។

ការវិភាគ

ក្នុងដំណាក់កាលនេះ អ្នកចងក្រងវិភាគកូដប្រភព និងបំបែកវាទៅជាសមាសធាតុសំយោគ និងអត្ថន័យជាមូលដ្ឋានរបស់វា។ ដំណើរការនេះ វាត្រូវបានគេហៅថាការវិភាគ lexical និងការវិភាគ syntactic ។ ការវិភាគកំណត់ពីរបៀបដែលការណែនាំត្រូវតែសរសេរដើម្បីឱ្យមានសុពលភាពក្នុងភាសាសរសេរកម្មវិធី។ ម្យ៉ាងវិញទៀត ការវិភាគតាមន័យធៀប ផ្ទៀងផ្ទាត់ថា កូដត្រូវបានរៀបចំយ៉ាងត្រឹមត្រូវ ហើយថាអ្វីៗទាំងអស់មានភាពស៊ីសង្វាក់គ្នា។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  ភាពខុសគ្នារវាងមរតកសាមញ្ញ និងមរតកច្រើន។

ការបង្កើនប្រសិទ្ធភាព

ដំណាក់កាលបន្ទាប់គឺការបង្កើនប្រសិទ្ធភាពកូដប្រភព។ នៅទីនេះ អ្នកចងក្រងវិភាគកូដដើម្បីមើលថាតើល្បឿន ឬប្រសិទ្ធភាពរបស់វាអាចត្រូវបានកែលម្អ។ គោលដៅនៃការបង្កើនប្រសិទ្ធភាពគឺកាត់បន្ថយពេលវេលាប្រតិបត្តិនៃកម្មវិធី និងកាត់បន្ថយចំនួនអង្គចងចាំដែលត្រូវការដើម្បីដំណើរការកម្មវិធី។

ការបង្កើតលេខកូដ

នៅដំណាក់កាលចុងក្រោយ អ្នកចងក្រងបង្កើតកូដម៉ាស៊ីនដែលអាចប្រតិបត្តិបាននៅលើម៉ាស៊ីន។ នេះគឺជាកូដដែលធ្វើការជាកម្មវិធីមួយ ហើយដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីនដោយមិនចាំបាច់មានកម្មវិធីផ្សេង។

អ្នកបកប្រែ

អ្នកបកប្រែគឺជាកម្មវិធីដែលដំណើរការកម្មវិធីផ្សេងទៀត។ ជំនួសឱ្យការបកប្រែកូដប្រភព ទៅឯកសារមួយ អាចប្រតិបត្តិបាន អ្នកបកប្រែអាន និងប្រតិបត្តិកូដដោយផ្ទាល់។ នោះគឺអ្នកបកប្រែអានកូដប្រភពតាមបន្ទាត់ ហើយបកប្រែវាទៅជាកូដម៉ាស៊ីន ហើយប្រតិបត្តិវា។

ភាពខុសគ្នា

ភាពខុសគ្នាចំបងរវាងអ្នកចងក្រង និងអ្នកបកប្រែ គឺជារបៀបដែលកូដត្រូវបានប្រតិបត្តិ។ ខណៈពេលដែលអ្នកចងក្រងបកប្រែកូដទៅជាឯកសារដែលអាចប្រតិបត្តិបានដែលដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីនដោយមិនត្រូវការកម្មវិធីផ្សេងទៀត អ្នកបកប្រែអាន និងប្រតិបត្តិកូដតាមបន្ទាត់។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  ភាពខុសគ្នារវាង abstraction និង encapsulation

ល្បឿន

ល្បឿនក៏ជាភាពខុសគ្នាដ៏សំខាន់ផងដែរ។ កម្មវិធីដែលបានចងក្រងអាចដំណើរការលឿនជាងកម្មវិធីដែលបានបកប្រែ។ កូដដែលបានចងក្រងដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីន ខណៈពេលដែលកូដដែលបានបកប្រែមានតម្លៃលើសអាយុកាលរបស់អ្នកបកប្រែ ដែលធ្វើឱ្យវាយឺតជាងបើប្រៀបធៀប។

ភាពងាយស្រួលដឹកជញ្ជូន

ភាពខុសគ្នាសំខាន់មួយទៀតគឺការចល័តនៃកូដ។ កូដដែលបានចងក្រងគឺជាវេទិកាជាក់លាក់ ពោលគឺកូដដែលអាចប្រតិបត្តិបានដែលបានបង្កើតនៅលើវេទិកាមួយមិនអាចដំណើរការលើវេទិកាមួយផ្សេងទៀតបានទេ។ ម្យ៉ាងវិញទៀត កូដដែលបានបកប្រែគឺអាចចល័តបាន ហើយអាចដំណើរការបាននៅលើវេទិកាណាមួយដែលបានដំឡើងកម្មវិធីបកប្រែ។

សេចក្តីសន្និដ្ឋាន

ជាទូទៅ ឧបករណ៍ទាំងពីរ (អ្នកចងក្រង និងអ្នកបកប្រែ) មានសារៈសំខាន់ នៅក្នុងពិភពលោក នៃការសរសេរកម្មវិធី។ អ្នកសរសេរកម្មវិធីត្រូវតែពិចារណា វាល្អបំផុត ជម្រើសអាស្រ័យលើតម្រូវការគម្រោង។ ដូច្នេះ ដើម្បីសង្ខេប អ្នកចងក្រងបំលែងកូដកម្រិតខ្ពស់ទៅជាកូដកម្រិតទាប ដែលអាចប្រតិបត្តិបាននៅលើម៉ាស៊ីន ខណៈអ្នកបកប្រែប្រតិបត្តិកូដដោយផ្ទាល់តាមបន្ទាត់។

មាតិកាផ្តាច់មុខ - ចុចទីនេះ  ភាពខុសគ្នារវាងកម្មវិធី និងក្បួនដោះស្រាយ