C vs C++
C болон C++ нь хоёулаа програмчлалын хэл юм. Си нь процедурын програмчлалын хэл бол C++ нь объект хандалтат програмчлалын хэл юм. Си хэлэнд тодорхой сул талууд байсан. Тийм ч учраас C++-г хөгжүүлсэн.
С хэл
C нь 1972 онд Bell Labs-д боловсруулсан компьютерийн програмчлалын хэл юм. Энэ нь голчлон UNIX үйлдлийн системтэй ажиллахад зориулагдсан. Си хэлийг системийн программ хангамжийг хөгжүүлэхээс гадна зөөврийн хэрэглээний программ хангамжийг боловсруулахад ашигладаг. Бүтцийн програмчлалыг Си хэлээр хангадаг бөгөөд энэ нь рекурс болон лексик хувьсагчийн хамрах хүрээг зөвшөөрдөг. Статик төрлийн систем төлөвлөөгүй үйлдлээс сэргийлдэг.
Функцууд нь Си хэл дээрх бүх гүйцэтгэгдэх кодыг агуулдаг бөгөөд функцүүдийн параметрүүдийг утгаараа дамжуулдаг. Функцийн параметрүүдийг лавлагаагаар дамжуулах үед заагч утгыг ашиглана. Мэдэгдэлийг дуусгахын тулд цэг таслал ашиглана.
Си хэлний онцлог дараах байдалтай байна:
• Түр зуурын ажиллах хугацааны полиморфизмыг өгөгдөл болон функцийн заагчаар дэмждэг.
• Хадгалсан түлхүүр үгс бага байна.
• ++, -=, +=гэх мэт олон төрлийн нийлмэл операторууд.
• Нөхцөлт эмхэтгэл, эх код болон макро тодорхойлолтын урьдчилсан процессорын файл оруулах.
Си хэлэнд олон тооны функц ашиглагддаг. Си хэл дээрх програм бүрийг "үндсэн функц" гэж нэрлэдэг функцээр гүйцэтгэдэг.
C++ хэл
C++ нь мөн компьютерийн програмчлалын хэл юм. C++ бол өндөр түвшний, объект хандалтат хэл юм. Бүх програмчлалын хэлнүүдийн дунд хамгийн өргөн хэрэглэгддэг нь C++ юм. C++ хэлийг Bell Laboratories-д боловсруулсан бөгөөд үүнийг Си хэлний сайжруулсан хувилбар гэж нэрлэдэг. C++ хэлний онцлогт загварууд, ангиуд, операторын хэт ачаалал, виртуал функцууд орно. Мөн C++ хэл дээр онцгой тохиолдлуудыг зохицуулах болон олон өв залгамжлалыг нэвтрүүлсэн. Си хэлтэй харьцуулахад C++ хэл дээр илүү олон төрлийн төрөл шалгах боломжтой.
Энэ нь Си хэлний сайжруулсан хувилбар гэж тооцогддог тул Си хэлний ихэнх функцууд C++ хэл дээр хадгалагддаг. C++ хөрвүүлэгчид хүртэл C хэл дээр бүтээгдсэн программуудыг ажиллуулах боломжтой. Гэхдээ С хэл дээр бичигдсэн зарим код C++ хөрвүүлэгчтэй таарахгүй байж магадгүй.
C++ нь анх UNIX системд зориулагдсан. C++ хэл дээр бичигдсэн код нь дахин ашиглах боломжтой тул кодыг өөрчлөхгүйгээр өөрчлөх боломжтой гэсэн үг юм. C++ нь зөөврийн бөгөөд энэ нь үйлдлийн системээс хамааралгүй эсвэл тусгай тоног төхөөрөмж шаарддаггүй гэсэн үг.
Анги бол C++ хэл дээр нэвтрүүлсэн өөр нэг чухал онцлог юм. Кодыг ангиудын тусламжтайгаар зохион байгуулж болно. Ангиудыг ашигласнаар алдааг арилгахаас гадна амархан засч болно.
С болон С++ хоорондын ялгаа
• C нь процедурын програмчлалын хэл бол C++ нь объект хандалтат програмчлалын хэл юм.
• C++ нь полиморфизм, удамшлын хэт ачаалал гэсэн ойлголтыг нэвтрүүлсэн боловч Си хэлэнд эдгээр нь байдаггүй.
• Объект, анги зэрэг объект хандалтат хандлагыг C++ хэлэнд ашигладаг.
• Хэдийгээр ихэнх C программыг C++ хөрвүүлэгч ашиглан эмхэтгэх боломжтой ч зарим программууд таарахгүй байж магадгүй.