С ба С хоёрын ялгаа

С ба С хоёрын ялгаа
С ба С хоёрын ялгаа

Видео: С ба С хоёрын ялгаа

Видео: С ба С хоёрын ялгаа
Видео: Going to, Will Хоёрын Ялгаа 2024, Арваннэгдүгээр
Anonim

C vs C | C Sharp ба C хэлүүд

1950 оноос хойш олон програмчлалын хэл бий болсон бол зарим нь цоо шинэ, бусад нь олон тооны програмчлалын парадигмуудыг дэмжих зорилгоор одоо байгаа хэлнүүдийн хувилбарууд юм. C болон C хэл нь програмчлалын хэл бөгөөд одоо байгаа хэлнүүдийн хувилбар болгон нэвтрүүлсэн. C-ийн өмнөх хувилбарыг Кен Томпсон, Деннис Ричигийн оролцоотойгоор бүтээсэн B бөгөөд C хэл нь C-тэй төстэй объект хандалтат хэл гэсэн ойлголтыг харгалзан бүтээгдсэн нь мэдэгдэж байна. Си хэлийг систем болон хэрэглээний програм хангамж боловсруулахад ашиглаж байгаа бол C нь хэрэглээний програм хангамж боловсруулахад илүү дээр юм.

C хэл

C нь ерөнхий зориулалтын програмчлалын хэл бөгөөд 1972 онд Белл лабораторид талийгаач Деннис Ричи зохиосон. Хэлний санаа нь хэрэглэгчдэд ээлтэй системийн програмчлалыг дэмжих зорилготой байсан ч өөр өөр программуудад хэрэглэгдэж ирсэн. домэйнууд.

С нь үндсэн болон үүсмэл өгөгдлийн төрлүүдийг хоёуланг нь агуулсан бичмэл хэл бөгөөд оператор болон операндуудаас илэрхийлэл үүсгэдэг. Си нь if-else, switch, while гэх мэт үндсэн удирдлагын урсгалын бүтцийг хангадаг бүтцийн програмчлалын хэл юм. Үүнээс гадна оролт гаралтыг терминал эсвэл файл руу чиглүүлэх, холбогдох өгөгдлийг хамтад нь хадгалах боломжтой. массив эсвэл бүтцэд. Хөтөлбөр нь үндсэн төрөл, бүтэц, нэгдэл эсвэл заагч утгыг буцаах функцүүдээр дэмжигддэг. Мөн функцууд нь рекурсив дуудлага хийх боломжтой.

С нь хөнгөн жинтэй хэл бөгөөд Си програм нь эх болон толгой файлуудаас бүрддэг. C-ийн эмхэтгэл нь C программын файл дахь макро орлуулагчийн препроцессороор эхэлдэг. Дараа нь Си хөрвүүлэгч кодыг угсралтын код руу хөрвүүлдэг. Link Editor нь программын эх кодоор (main()-тай) иш татсан бусад эх файлд тодорхойлсон номын сангийн функцууд эсвэл функцуудыг нэгтгэж гүйцэтгэх боломжтой файл үүсгэхээс өмнө ассемблер нь угсралтын кодыг объектын код руу хөрвүүлдэг.

C Хэл

C-г Майкрософт хөгжүүлсэн бөгөөд түүний хөгжүүлэлтийн багийг Андерс Хейлсберг ахалсан. C нь объект хандалтат програмчлалын хэл бөгөөд массивын хязгаарыг шалгах, хүчтэй төрөл шалгах, хог хаягдлыг автоматаар цуглуулах зэрэг маш сайн функцуудыг санал болгодог. Програм хангамжийн бат бөх байдал, бат бөх чанар, програмистын бүтээмж зэргээс шалтгаалан энэ нь үнэхээр хөгжүүлэгчдэд зориулсан өндөр түвшний хэл юм.

C програмууд нь нэг буюу хэд хэдэн программын элементүүдийг цэгцлэх шаталсан арга хэрэгслийг санал болгодог нэрийн орон зайг ашиглан зохион байгуулагдсан.

Хэл нь үндсэн хоёр төрлийг дэмждэг: утгын төрөл ба лавлах төрлүүд. Энэ нь хувьсах хэмжигдэхүүнийг объект болгон хэрэгжүүлэх замаар бокс болон боксын үйлдлийг дэмждэг. Энэ нь ерөнхий програмчлалд маш чухал ач холбогдолтой Generics-ээр дамжуулан C++ загваруудыг дэмждэг. Хэдийгээр энэ хэл нь тодорхой урьдчилсан процессоргүй ч гэсэн Си урьдчилан боловсруулагч дээр суурилсан тэмдэглэгээг дэмждэг.

С хэл дээр эх кодыг CIL (нийтлэг завсрын хэл) код болгон хөрвүүлдэг бөгөөд ажиллах үед энэ CIL кодыг JIT (Just In Time) хөрвүүлэгч ашиглан машины код болгон хөрвүүлдэг. Энэхүү гүйцэтгэлийн өмнөх эмхэтгэл нь илүү үр ашигтай код үүсгэхийн тулд машины шинж чанарыг (процессор, санах ой гэх мэт) үнэлэх тул программыг гүйцэтгэх компьютер дээр хийх шаардлагатай.

С болон C хоёрын ялгаа юу вэ?

• C нь объект хандалтат програмчлалын хэл бол C нь бүтцийн хэл юм.

• C нь доод түвшний үйлдлийн системд хандах боломжтой бөгөөд энэ нь C-тэй харьцуулахад илүү сайн гүйцэтгэлтэй байдаг.

• C нь "удирддаг" хэл бөгөөд энэ нь кодыг виртуал машин дээр ажиллуулдаг завсрын хэлбэрт хөрвүүлдэг гэсэн үг юм. Энэхүү VM-ийг "CLR" буюу нийтлэг хэлний ажиллах цаг гэж нэрлэдэг. Гэхдээ Си бол кодыг эх хэлбэрт нь хөрвүүлдэг "удирдлагагүй" хэл юм.

• Өнөөгийн нөхцөлд Си хэлийг системийн програмчлал болон гүйцэтгэлд чухал ач холбогдолтой программуудад ашигладаг бол C нь вэб, ширээний болон гар утасны шийдлүүдийг санал болгодог.

• C нь заагчийг хүчтэй удирдах болон арифметикийг санал болгодог бол C нь зөвхөн аюултай горимд заагчийг санал болгодог.

• Санах ойн менежмент нь C хэл дээрх програмистын үүрэг биш бөгөөд үүнийг Хог цуглуулах дэмждэг.

• C нь макро дэмждэг бол C дэмждэггүй.

• Глобал хувьсагч, функц, тогтмолуудын тухай ойлголтыг C хэл дээр нийтийн ангийн статик гишүүдээр солихоос зайлсхийдэг.

• C функцийн параметрүүд дээр өгөгдмөл аргументуудыг зөвшөөрдөг.

• C хэл дээр массивыг шалгах болон тодорхойлсон хэмжээний төрлүүд байдаг.

• C нь ажиллах цагийн дэвшилтэт төрлийн мэдээлэл болон тусгалыг санал болгодог.

• C нь нэлээд хөнгөн хэл, харин C нь асар том хэл юм.

• C нь урсгалтай холбох зориулалттай.

• C хэл дээрх арифметик үйлдлүүдийг халилт байгаа эсэхийг шалгаж болно.

• C нь бүх өгөгдлийн төрлийг объект болгон хувиргадаг бөгөөд энэ нь эргээд өгөгдлийн төрлөөр олон тооны өөрчлөлтийг дэмждэг.

Зөвлөмж болгож буй: