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

សំណួរទូទៅមួយដែលត្រូវបានសួរដោយមនុស្សដែលគិតពីការចូលទៅក្នុងការសរសេរកម្មវិធីគឺ "ភាសាដែលខ្ញុំគួររៀន?"

ចម្លើយទៅនឹងសំណួរនេះគឺស្ទើរតែមិនអាចឆ្លើយបាន។ ប្រសិនបើអ្នកកំពុងរៀនដើម្បីរៀនកម្មវិធីសម្រាប់គោលបំណងអាជីពនោះវាជាគំនិតល្អដើម្បីមើលថាតើមនុស្សគ្រប់គ្នាកំពុងប្រើនិងរៀនបែបណា។

ឧទាហរណ៍ក្នុងរយៈពេលប៉ុន្មានឆ្នាំថ្មីៗនេះមានចំនួនមនុស្សយ៉ាងច្រើនកំពុងប្រើជុង។ ណេតដែលពាក់ព័ន្ធនឹង ASP.NET, C #, JavaScript / JQuery / AngularJS ។ ភាសាសរសេរកម្មវិធីទាំងនេះគឺជាផ្នែកទាំងអស់នៃកញ្ចប់វីនដូហើយខណៈពេល។ ណេតត្រូវបានបង្កើតឡើងសម្រាប់ Linux វាមិនត្រូវបានគេប្រើយ៉ាងទូលំទូលាយទេ។

នៅក្នុងពិភពលីនុចមនុស្សប្រើ Java, PHP, Python, Ruby On Rails និង C.

តើភាសាចងក្រងគឺជាអ្វី?

#include int main () {printf ("Hello World"); }

ខាងលើនេះគឺជាឧទាហរណ៍សាមញ្ញបំផុតមួយនៃកម្មវិធីដែលបានសរសេរនៅក្នុងភាសាកម្មវិធី C ។

C គឺជាឧទាហរណ៍នៃភាសាដែលបានចងក្រង។ ដើម្បីដំណើរការកូដខាងលើយើងត្រូវដំណើរការវាតាមរយៈកម្មវិធីចងក្រង C ។

ជាទូទៅដើម្បីធ្វើដូច្នេះសូមដំណើរការពាក្យបញ្ជាខាងក្រោមក្នុងលីនុច:

gcc helloworld.c -o ជំរាបសួរ

ពាក្យបញ្ជាខាងលើប្ដូរកូដពីទ្រង់ទ្រាយដែលមនុស្សអាចអានបានទៅជាកូដម៉ាស៊ីនដែលកុំព្យូទ័រអាចដំណើរការបាន។

"gcc" គឺខ្លួនវាជាកម្មវិធីចងក្រង (កម្មវិធីចងក្រង gnu c) ។

កម្មវិធីចងក្រងអាចត្រូវបានដំណើរការដោយគ្រាន់តែដំណើរការឈ្មោះរបស់កម្មវិធីដូចខាងក្រោម:

./hello

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

កម្មវិធីចងក្រងក៏ត្រូវបានពិនិត្យមើលកំហុសខណៈដែលវាកំពុងត្រូវបានចងក្រង។ ប្រសិនបើមានពាក្យបញ្ជាណាមួយដែលអ្នកចងក្រងមិនចូលចិត្តនោះពួកគេនឹងត្រូវបានរាយការណ៍។ នេះនឹងជួយអ្នកក្នុងការជួសជុលកំហុសកូដទាំងអស់មុនពេលទទួលបានកម្មវិធីពេញលេញ។

ដោយសារតែកម្មវិធីមួយដែលបានចងក្រងដោយជោគជ័យមិនមានន័យថាវានឹងដំណើរការតាមវិធីដែលអ្នករំពឹងទុកដូច្នេះអ្នកនៅតែត្រូវសាកល្បងកម្មវិធីរបស់អ្នក។

ទោះជាយ៉ាងណាកម្រនឹងមានអ្វីដែលល្អឥតខ្ចោះ។ ប្រសិនបើយើងមានកម្មវិធី C ដែលបានចងក្រងនៅលើ កុំព្យូទ័រលីនុច របស់យើងយើងមិនអាចចម្លងកម្មវិធីដែលបានចងក្រងទៅកុំព្យូទ័រវីនដូរបស់យើងហើយរំពឹងថាកម្មវិធីដែលអាចដំណើរការបាននោះទេ។

ដើម្បីទទួលបានកម្មវិធី C ដូចគ្នាសម្រាប់ដំណើរការនៅលើកុំព្យូទ័រវីនដូរបស់យើងយើងនឹងត្រូវចងក្រងកម្មវិធីម្តងទៀតដោយប្រើកម្មវិធីចងក្រង C នៅលើកុំព្យូទ័រវីនដូ។

ភាសាបកប្រែជាអ្វី?

បោះពុម្ព ("សួស្ដីពិភពលោក")

កូដខាងលើគឺជាកម្មវិធី python ដែលនឹងបង្ហាញពាក្យ "hello world" ពេលវារត់។

ដើម្បីដំណើរការកូដយើងមិនចាំបាច់ចងក្រងវាជាមុនទេ។ ផ្ទុយទៅវិញយើងអាចដំណើរការពាក្យបញ្ជាដូចខាងក្រោម:

python helloworld.py

លេខកូដខាងលើមិនត្រូវការចងក្រងជាមុនទេប៉ុន្តែវាតម្រូវឱ្យដំឡើង python លើម៉ាស៊ីនណាដែលត្រូវការដំណើរការស្គ្រីប។

កម្មវិធីបកប្រែពស់ថ្លាន់ប្រើលេខកូដមនុស្សដែលអាចអានបាននិងប្រែទៅជាអ្វីមួយផ្សេងទៀតមុនពេលធ្វើវាអ្វីដែលម៉ាស៊ីនអាចអានបាន។ រឿងទាំងអស់នេះកើតឡើងនៅពីក្រោយឆាកនិងជាអ្នកប្រើទាំងអស់អ្វីដែលអ្នកនឹងឃើញគឺជាពាក្យ "ជំរាបសួរពិភពលោក" ។

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

ខណៈពេលនេះហាក់បីដូចជាការធ្លាក់ចុះវាមានមូលហេតុមួយចំនួនថាហេតុអ្វីបានបកប្រែភាសាមានប្រយោជន៍។

សម្រាប់មួយវាងាយស្រួលជាងមុនក្នុងការទទួលបានកម្មវិធីដែលសរសេរក្នុង python ដើម្បីដំណើរការលីនុចវីនដូនិង macOS ។ អ្វីដែលអ្នកត្រូវធ្វើគឺត្រូវប្រាកដថាការតំឡើង python នៅលើកុំព្យូទ័រដែលអ្នកចង់ដំណើរការស្គ្រីប។

អត្ថប្រយោជន៍មួយផ្សេងទៀតគឺថាកូដតែងតែមានសម្រាប់ការអានហើយវាអាចត្រូវបានផ្លាស់ប្តូរយ៉ាងងាយស្រួលដើម្បីធ្វើការតាមវិធីដែលអ្នកចង់បាន។ ជាមួយនឹងកូដចងក្រងអ្នកត្រូវរកកន្លែងរក្សាទុកលេខកូដផ្លាស់ប្តូរវាចងក្រងវាហើយប្តូរកម្មវិធីឡើងវិញ។

ជាមួយនឹងកូដបកប្រែអ្នកបើកកម្មវិធីប្តូរវាហើយវារួចរាល់។

ដូច្នេះតើអ្នកគួរប្រើវាយ៉ាងដូចម្តេច?

យើងសង្ស័យថាការសម្រេចចិត្តរបស់អ្នកអំពីភាសាសរសេរកម្មវិធីនឹងត្រូវសម្រេចចិត្តថាតើវាជាភាសាដែលចងក្រងឬអត់។

បញ្ជីនេះប្រហែលជាមានតម្លៃគួរអោយកត់សំគាល់ដោយសារតែវាបានរាយនូវភាសាសរសេរកម្មវិធីល្បី ៗ ចំនួន 9 ។

ខណៈពេលដែលភាសាមួយចំនួនត្រូវបានស្លាប់យ៉ាងច្បាស់ដូចជា COBOL, វីហ្សួលបេហ៊្សិកនិង ActionScript មានមួយចំនួនទៀតដែលនៅជិតគែមនៃការស្លាប់និងបានត្រឡប់មកវិញយ៉ាងខ្លាំងដូចជា JavaScript ។

ជាទូទៅដំបូន្មានរបស់យើងគឺថាប្រសិនបើអ្នកកំពុងប្រើលីនុចអ្នកគួរតែរៀន Java, Python ឬ C ហើយប្រសិនបើអ្នកកំពុងប្រើប្រាស់ Windows .NET និង AngularJS ។