ភាសាស៊ី៖ ភាពខុសគ្នារវាងកំណែនានា
ខ្លឹមសារដែលបានលុបចោល ខ្លឹមសារដែលបានសរសេរបន្ថែម
No edit summary |
No edit summary |
||
បន្ទាត់ទី៩៖
ភាសា C ត្រូវបានបង្កើតដោយមានលក្ខណៈជិតស្និតនឹងការបង្កើតប្រព័ន្ធប្រតិបត្តិការ[[យូនិក (Unix)]] ដែលតំបូងឡើយប្រព័ន្ធប្រតិបត្តិការ[[យូនិក (Unix)]]នេះបានបង្កើតដោយ[[កូដបណ្ដុំ(assembly)]] ប៉ុណ្ណោះ សម្រាប់ដាក់ប្រតិបត្តិការម៉ាស៊ីន [[PDP-7]] ហើយដែលក្រោយមកក៏ត្រូវបានប្រើប្រាស់ដើម្បីដាក់ប្រតិបត្តិការម៉ាស៊ីន [[PDP-11]]។ នៅឆ្នាំ ១៩៧៣ ភាសា C បានបន្ថែមនូវ[[រចនាសម្ព័ន្ធ(struct type)]]និងត្រូវបានយកទៅប្រើប្រាស់សម្រាប់សរសេរ[[ស្នូលរបស់ប្រព័ន្ធប្រតិបត្តិការយូនិក (Unix Kenal)]] ហើយដែលបានក្លាយជាភាសាសរសេរកម្មវិធីព័ត៌មានវិទ្យាទីមួយដែលត្រូវបានគេយកទៅប្រើប្រាស់សម្រាប់បង្កើតប្រព័ន្ធប្រតិបត្តិការជំនួសការសរសេរបែបកូដបណ្ដុំ (assembly)។<br />
នៅឆ្នាំ ១៩៧៨ លោក [[ប្រ៊ីយ៉ាន ឃ័រនីញ៉ាន (Brian Kernighan)]] និង [[ដេនីស រីឆាត (Dennis Ritchie)]] បានបោះពុម្ពសៀវភៅ [[The C Programming Language]] លើកទីមួយ ដែលក្រោយមកបានគេហៅថា "K&R"។<br />
នៅឆ្នាំ ១៩៨៣ [[វិទ្យាស្ថានបទដ្ឋានជាតិនៃសហរដ្ឋអាមេរិច American National Standards Institute (ANSI)]] បានបង្កើតបទដ្ឋានថ្មីសម្រាប់ភាសា C ហើយនៅឆ្នាំ ១៩៨៩ ក៏ត្រូវបានទទួលស្គាល់ជាបទដ្ឋាន ANSI X3.159-1989 "Programming Language C" ដែលត្រូវបានហៅជាទូទៅថា ANSI C ឫបទដ្ឋាន C, ឫ C89។<br />
នៅឆ្នាំ១៩៩០ បទដ្ឋាន ANSI C ត្រូវបានទទួលស្គាល់ដោយ[[សហព័ន្ធបទដ្ឋានអន្តរជាតិ ISO]] ហើយដែលត្រូវបានគេហៅថា "C89" ឫ "C90"។ <br />
ក្រោយមកបទដ្ឋាន"C89" ក៏ត្រូវបានកែប្រែនិងបញ្ចូលបន្ថែមលក្ខណៈថ្មី និងត្រូវបានទទួលស្គាល់ដោយប្រព័ន្ធបទដ្ឋានអន្តរជាតិ ISO (ISO/IEC 9899:1999)នៅឆ្នាំ ១៩៩៩ដែលត្រូវបានស្គាល់ថា C99 ។<br />
==លក្ខណៈ==
ភាសា C មានលក្ខណៈជាលំដាប់នៃ[[ប្រតិបត្តិការ (Procedural)]] និងត្រូវបានបង្កើតឡើងអោយមានជាបទដ្ឋាន ដែលអាចដាក់អោយប្រតិបត្តិការនៅលើគ្រប់ប្រព័ន្ធប្រតិបត្តិការទាំងអស់ (Linux, Mac, Window)។ ភាសា C ត្រូវការប្រើប្រាស់កម្មវិធី[[បម្លែងកូដ (compiler)]]អោយទៅជាកូដម៉ាស៊ីនដែលអាចដាក់អោយប្រតិបត្តិការលើម៉ាស៊ីនបាន។ ដូច្នេះ ភាសានេះត្រូវបានចាត់ចូលក្នុងជំពូកភាសាកូដបម្លែង (compiler) ដែលខុសពីជំពូកភាសា[[កូដបកប្រែ (Interpreter)]]។
'''ភាសាC មានលក្ខណៈពិសេសៗដូចជា'''
មិនប្រកាន់[[ប្រភេទទិន្នន័យ]]រវាង characters និង Interger ដែលមានន័យថាប្រភេទទិន្នន័យទាំងពីរនេះអាចប្រើប្រាស់ជំនួសគ្នាបាន<br />
អាចធ្វើការគណនាដោយផ្ទាល់ដល់អង្គចងចាំរបស់[[កុំព្យូទ័រ]] (computer memory) ដោយការប្រើប្រាស់ Pointer<br />
បានធ្វើការជាមួយនិងលក្ខណៈ Polymorphism<br />
អាចបង្កើត[[បណ្ដុំទិន្នន័យ (array)]] ជំនួសការប្រើប្រាស់ pointer<br />
មានប្រព័ន្ធប្រតិបត្តិដែលអាចគ្រប់គ្រងច្រកចេញចូល Standard Input Output (I/O)<br />
មានប្រមាណវិធីសំរាប់គណនាច្រើនដូចជា +=, -=, *=, ++ ។ល។និង។ល។<br />
ឧទាហរណ៍: <br />
|