Үндсэн ялгаа – C ба зорилго C
Програмчлалын хэл нь компьютерт тодорхой даалгавар гүйцэтгэх зааварчилгааг бий болгоход хэрэгтэй. Өргөн хэрэглэгддэг хоёр програмчлалын хэл нь C ба Objective C. Objective C нь Си хэл дээр суурилдаг. Иймээс Си программуудыг Objective C хэлбэрээр хөрвүүлж ажиллуулж болно. Зорилго С нь үндсэн С ба объект хандалтат ойлголт, мессеж, протокол гэх мэт зүйлсээс бүрдэнэ. Си болон Объектив С хоёрын гол ялгаа нь Си нь бүтэцлэгдсэн програмчлалын хэл бөгөөд Зорилго юм. Си бол олон парадигмын програмчлалын хэл бөгөөд С-ийн дээд багц юм. Объектив С нь тусгал болон объект хандалтат програмчлалын парадигмуудыг ихэвчлэн дэмждэг.
С гэж юу вэ?
С нь ерөнхий зориулалттай програмчлалын хэл юм. Деннис Ричи UNIX үйлдлийн системийг хөгжүүлэхдээ Си хэлийг олсон. Энэ нь Java, Python, C гэх мэт олон хэлний програмчлалын үндсэн хэл юм. Энэ нь бүтэцлэгдсэн програмчлалын хэл юм. Програмист нь кодлохдоо функцууд болон давталтуудыг ашиглаж болно. Си нь объект хандалтат програмчлалыг дэмждэггүй. Си хэлээр бичигдсэн эх кодыг хүмүүс ойлгодог, компьютерт ойлгодоггүй. Тиймээс эх кодыг хөрвүүлэгч ашиглан машины хэл рүү хөрвүүлдэг. Түгээмэл хэрэглэгддэг хөрвүүлэгчдийн нэг бол GNU C/C++ хөрвүүлэгч юм. C программуудыг ажиллуулах эсвэл нэгдсэн хөгжлийн орчин (IDE) ашиглахын тулд текст засварлагч, хөрвүүлэгч хэрэгтэй.
С хэлэнд main() нь гүйцэтгэл эхэлдэг газар юм. C нь int, float, double, char гэх мэт хувьсагчдад зориулсан хэд хэдэн өгөгдлийн төрлүүдтэй. Мөн массив, бүтэц, тоолол, нэгдлүүд байдаг. Хувьсагчийн өгөгдлийн төрлийг C хэл дээр зарлах шаардлагатай. Зарлагдаагүй хувьсагч нь алдаа үүсгэдэг. Тогтмолыг "const" түлхүүр үг эсвэл define preprocessor ашиглан тодорхойлж болно. C нь хувьсагч эсвэл функцийн ашиглалтын хугацааг тайлбарладаг дөрвөн хадгалах ангитай. Эдгээр нь автомат, бүртгэл, статик, экстерн юм. С стандартын номын сан нь программистуудын кодчилолдоо ашиглахад зориулагдсан зарим функцуудыг өгдөг. Жишээ нь, strlen, strcpy, strcat гэх мэт мөрийг удирдах функцууд байдаг. Үүнээс гадна програмист нь хэрэглэгчийн тодорхойлсон функцүүдийг үүсгэж болно.
C толгой файлуудыг ашигладаг. Эдгээр нь функцийн мэдэгдэл болон макро тодорхойлолтуудаас бүрдэнэ. Хөрвүүлэгчтэй хамт ирдэг толгой файлууд байдаг ба программист бичсэн файлууд байдаг. Программист толгой файлын агуулгыг хуулж буулгахын оронд толгой файлуудыг оруулж болно. Жишээ нь, include. Энд тушаал нь “stdio.h” толгой файлыг оруулах хөрвүүлэгчийг зааж өгнө.
C заагчтай. Энэ нь санах ойн динамик хуваарилалтыг гүйцэтгэх үндсэн ойлголт юм. Заагч нь өөр хувьсагчийн хаягийг хадгалдаг хувьсагч юм. C эсвэл Java зэрэг програмчлалын хэлээс ялгаатай нь C нь автомат хог цуглуулагчгүй. Тиймээс программист санах ойн динамик хуваарилалтыг бие даан хийх ёстой. calloc(), malloc(), realloc() болон free() гэх мэт функцууд нь динамик санах ойн удирдлагын толгой файлд байдаг. Си нь алгоритм боловсруулах, ихэвчлэн техник хангамжид суурилсан програм боловсруулахад хэрэгтэй. Үүнийг суулгагдсан систем, сүлжээний драйвер, үйлдлийн систем болон бусад олон зүйлд ашиглаж байна.
Объектив С гэж юу вэ?
С програмчлалын хэлийг 1970 онд нэвтрүүлсэн. 1980-аад оны орчимд Smalltalk объект хандалтат хэлийг нэвтрүүлсэн. Си хэл нь бүтэцлэгдсэн програмчлалын хэл учраас Си хэлний объект хандалтат хувилбартай байх нь үнэ цэнэтэй гэж үзэн C++ хэлийг нэвтрүүлсэн. Энэ хооронд Apple нь Objective C-ийг боловсруулсан. Objective C-ийг Smalltalk-аас санаа авч, Си хэл рүү хөрвүүлэх замаар боловсруулсан. Objective C нь ихэвчлэн IOS болон Mac програмуудыг хөгжүүлэхэд ашиглагддаг. C, Java зэрэг програмчлалын хэлүүд нь Си хэл дээр суурилдаг боловч тэдгээр нь бие даасан хэл боловч Objective C нь объектын чиг баримжаа, нэмэлт функц бүхий Си хэл юм. Энэ нь C-ийн дээд багц юм.
Objective C нь хөрвүүлэгч дээр суурилсан хэл юм. Бүрэн эх кодыг машины код болгон хувиргадаг. Си хэлний нэгэн адил програмист нь Objective C програмуудыг ажиллуулахын тулд текст засварлагч болон GCC хөрвүүлэгчийг ашиглаж болно. Хөрвүүлэгч нь эх кодыг гүйцэтгэх файл болгон хөрвүүлдэг. Objective C нь int, float, double, union, заагч, бүтэц, NSArryas, NSDictionaries зэрэг өргөтгөсөн өгөгдлийн төрлүүдтэй.
Objective C нь анги, объект, мессеж, үл хамаарах зүйл, шинж чанар, протоколтой. @ тэмдэг нь шинэ синтаксийн талаар хөрвүүлэгчийг зааж өгөхөд ашиглагддаг. Жишээлбэл, С-д оролдох, барих тэмдэг байхгүй, харин C зорилго нь @ тэмдэгтээр заасан оролдох, барих ёстой. Бусад жишээнүүд нь @interface, @implementation, @property, @protocol.
С болон Объектив С-ийн хооронд ямар төстэй зүйл байдаг вэ?
- С-ийн зорилго нь C-д үндэслэсэн.
- Хоёулаа хөрвүүлэгч дээр суурилсан хэл.
- Хоёр хэл нь толгой файлуудыг ашигладаг.
- Хоёр хэл дээрх мэдэгдлүүд цэг таслалаар төгсдөг.
- Хөрвүүлэгч хоосон зайг үл тоомсорлодог. Хоосон зай нь код унших чадварыг сайжруулж чадна.
- Хоёулаа том жижиг жижиг жижиг хэл юм.
- define preprocessor болон const түлхүүр үгийг ашиглан тогтмолуудыг тодорхойлж чадна.
- Масивын индекс тэгээс эхэлдэг.
С болон Объектив С хоёрын ялгаа юу вэ?
C vs Objective C |
|
С нь бүтэцлэгдсэн програмчлалыг дэмждэг ерөнхий зориулалтын хэл юм. | Objective C нь ерөнхий зорилготой, олон парадигмт (тусгал, объект хандалтат) програмчлалын хэл бөгөөд Си хэлний дээд багц юм. |
Объектийн чиг баримжаа | |
C нь Обьект хандалтат програмчлалыг дэмждэггүй. | Objective C нь объект хандалтат програмчлалыг дэмждэг. Өв залгамжлал, хийсвэрлэл, капсулжуулалт ба полиморфизм. |
Өгөгдлийн төрөл | |
C нь массив, бүтэц, тоололтой. | Objective C нь NSArray, NSDictionary, NSSet гэх мэт өргөтгөсөн өгөгдлийн төрлүүдтэй. |
Онцлогууд | |
С хэл нь гогцоо, функц, массив, заагч зэргийг агуулдаг. | Объектив С нь С-ийн дээд багц юм. Энэ нь C ойлголт, анги, объект, мессеж, үл хамаарах зүйл, протокол зэрэг шинэ боломжуудтай. |
Програмууд | |
C-г үйлдлийн систем, сүлжээний драйвер зэрэг техник хангамжтай холбоотой программуудыг хөгжүүлэхэд өргөн ашиглаж байна. | Objective C-г ихэвчлэн Mac болон IOS програм хөгжүүлэхэд ашигладаг. |
Хураангуй – C ба зорилго C
C болон Objective C нь өнөө үед алдартай програмчлалын хэл юм. Objective C нь объектын чиг баримжаа болон нэмэлт функц бүхий С хэлний дээд багц юм. C болон Objective C хоёрын ялгаа нь С нь бүтэцлэгдсэн програмчлалын хэл, Objective C нь олон парадигмын програмчлалын хэл бөгөөд С хэлний дээд багц юм. Хоёр хэл нь ерөнхий зориулалтын програмчлалын хэл боловч тэдгээрийг голчлон тодорхой төрлийн програмчлалын хэлэнд ашигладаг. програмууд. C нь суулгагдсан систем болон үйлдлийн системийг хөгжүүлэхэд өргөн хэрэглэгддэг бол Objective C нь ихэвчлэн IOS болон Mac програмуудыг хөгжүүлэхэд ашиглагддаг.
C vs Objective C-ийн PDF хувилбарыг татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. C болон Objective C хоёрын хоорондох PDF хувилбарыг эндээс татаж авна уу.