សេចក្តីផ្តើម
ការសរសេរកម្មវិធីគឺជាជំនាញដែលមានតម្រូវការកាន់តែខ្លាំងឡើង នៅក្នុងយុគសម័យឌីជីថល ដែលយើងរកឃើញខ្លួនឯង។ ទិដ្ឋភាពជាមូលដ្ឋានមួយនៃការសរសេរកម្មវិធីគឺការយល់ដឹងពីភាពខុសគ្នារវាងអ្នកបកប្រែនិងអ្នកចងក្រង។
កម្មវិធីចងក្រង
ជាទូទៅ កម្មវិធីចងក្រងគឺជាកម្មវិធីដែលបកប្រែកូដប្រភពដែលសរសេរក្នុងភាសាកម្មវិធីកម្រិតខ្ពស់ទៅជាភាសាកម្រិតទាបដែលអាចដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីន។ ឯកសារកូដប្រភពត្រូវបានចងក្រងជាឯកសារដែលអាចប្រតិបត្តិបានដែលអាចត្រូវបានប្រើដើម្បីដំណើរការកម្មវិធី។ ដំណើរការបង្កើតជាទូទៅត្រូវបានបែងចែកជាបីដំណាក់កាល៖ ការវិភាគ ការបង្កើនប្រសិទ្ធភាព និងការបង្កើតកូដ។
ការវិភាគ
ក្នុងដំណាក់កាលនេះ អ្នកចងក្រងវិភាគកូដប្រភព និងបំបែកវាទៅជាសមាសធាតុសំយោគ និងអត្ថន័យជាមូលដ្ឋានរបស់វា។ ដំណើរការនេះ វាត្រូវបានគេហៅថាការវិភាគ lexical និងការវិភាគ syntactic ។ ការវិភាគកំណត់ពីរបៀបដែលការណែនាំត្រូវតែសរសេរដើម្បីឱ្យមានសុពលភាពក្នុងភាសាសរសេរកម្មវិធី។ ម្យ៉ាងវិញទៀត ការវិភាគតាមន័យធៀប ផ្ទៀងផ្ទាត់ថា កូដត្រូវបានរៀបចំយ៉ាងត្រឹមត្រូវ ហើយថាអ្វីៗទាំងអស់មានភាពស៊ីសង្វាក់គ្នា។
ការបង្កើនប្រសិទ្ធភាព
ដំណាក់កាលបន្ទាប់គឺការបង្កើនប្រសិទ្ធភាពកូដប្រភព។ នៅទីនេះ អ្នកចងក្រងវិភាគកូដដើម្បីមើលថាតើល្បឿន ឬប្រសិទ្ធភាពរបស់វាអាចត្រូវបានកែលម្អ។ គោលដៅនៃការបង្កើនប្រសិទ្ធភាពគឺកាត់បន្ថយពេលវេលាប្រតិបត្តិនៃកម្មវិធី និងកាត់បន្ថយចំនួនអង្គចងចាំដែលត្រូវការដើម្បីដំណើរការកម្មវិធី។
ការបង្កើតលេខកូដ
នៅដំណាក់កាលចុងក្រោយ អ្នកចងក្រងបង្កើតកូដម៉ាស៊ីនដែលអាចប្រតិបត្តិបាននៅលើម៉ាស៊ីន។ នេះគឺជាកូដដែលធ្វើការជាកម្មវិធីមួយ ហើយដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីនដោយមិនចាំបាច់មានកម្មវិធីផ្សេង។
អ្នកបកប្រែ
អ្នកបកប្រែគឺជាកម្មវិធីដែលដំណើរការកម្មវិធីផ្សេងទៀត។ ជំនួសឱ្យការបកប្រែកូដប្រភព ទៅឯកសារមួយ អាចប្រតិបត្តិបាន អ្នកបកប្រែអាន និងប្រតិបត្តិកូដដោយផ្ទាល់។ នោះគឺអ្នកបកប្រែអានកូដប្រភពតាមបន្ទាត់ ហើយបកប្រែវាទៅជាកូដម៉ាស៊ីន ហើយប្រតិបត្តិវា។
ភាពខុសគ្នា
ភាពខុសគ្នាចំបងរវាងអ្នកចងក្រង និងអ្នកបកប្រែ គឺជារបៀបដែលកូដត្រូវបានប្រតិបត្តិ។ ខណៈពេលដែលអ្នកចងក្រងបកប្រែកូដទៅជាឯកសារដែលអាចប្រតិបត្តិបានដែលដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីនដោយមិនត្រូវការកម្មវិធីផ្សេងទៀត អ្នកបកប្រែអាន និងប្រតិបត្តិកូដតាមបន្ទាត់។
ល្បឿន
ល្បឿនក៏ជាភាពខុសគ្នាដ៏សំខាន់ផងដែរ។ កម្មវិធីដែលបានចងក្រងអាចដំណើរការលឿនជាងកម្មវិធីដែលបានបកប្រែ។ កូដដែលបានចងក្រងដំណើរការដោយផ្ទាល់នៅលើម៉ាស៊ីន ខណៈពេលដែលកូដដែលបានបកប្រែមានតម្លៃលើសអាយុកាលរបស់អ្នកបកប្រែ ដែលធ្វើឱ្យវាយឺតជាងបើប្រៀបធៀប។
ភាពងាយស្រួលដឹកជញ្ជូន
ភាពខុសគ្នាសំខាន់មួយទៀតគឺការចល័តនៃកូដ។ កូដដែលបានចងក្រងគឺជាវេទិកាជាក់លាក់ ពោលគឺកូដដែលអាចប្រតិបត្តិបានដែលបានបង្កើតនៅលើវេទិកាមួយមិនអាចដំណើរការលើវេទិកាមួយផ្សេងទៀតបានទេ។ ម្យ៉ាងវិញទៀត កូដដែលបានបកប្រែគឺអាចចល័តបាន ហើយអាចដំណើរការបាននៅលើវេទិកាណាមួយដែលបានដំឡើងកម្មវិធីបកប្រែ។
សេចក្តីសន្និដ្ឋាន
ជាទូទៅ ឧបករណ៍ទាំងពីរ (អ្នកចងក្រង និងអ្នកបកប្រែ) មានសារៈសំខាន់ នៅក្នុងពិភពលោក នៃការសរសេរកម្មវិធី។ អ្នកសរសេរកម្មវិធីត្រូវតែពិចារណា វាល្អបំផុត ជម្រើសអាស្រ័យលើតម្រូវការគម្រោង។ ដូច្នេះ ដើម្បីសង្ខេប អ្នកចងក្រងបំលែងកូដកម្រិតខ្ពស់ទៅជាកូដកម្រិតទាប ដែលអាចប្រតិបត្តិបាននៅលើម៉ាស៊ីន ខណៈអ្នកបកប្រែប្រតិបត្តិកូដដោយផ្ទាល់តាមបន្ទាត់។
ខ្ញុំជា Sebastián Vidal ជាវិស្វករកុំព្យូទ័រដែលស្រលាញ់បច្ចេកវិទ្យា និង DIY ។ លើសពីនេះទៀតខ្ញុំជាអ្នកបង្កើត tecnobits.com ជាកន្លែងដែលខ្ញុំចែករំលែកការបង្រៀនដើម្បីធ្វើឱ្យបច្ចេកវិទ្យាកាន់តែអាចចូលប្រើបាន និងអាចយល់បានសម្រាប់អ្នករាល់គ្នា។