Эмхэтгэх цаг ба ажиллах цагийн ялгаа

Агуулгын хүснэгт:

Эмхэтгэх цаг ба ажиллах цагийн ялгаа
Эмхэтгэх цаг ба ажиллах цагийн ялгаа

Видео: Эмхэтгэх цаг ба ажиллах цагийн ялгаа

Видео: Эмхэтгэх цаг ба ажиллах цагийн ялгаа
Видео: Си хэл дээрх эмхэтгэх хугацаа, ажиллах хугацаа, логик алдааны ялгаа (гардлага) | C програмчлал 2024, Арваннэгдүгээр
Anonim

Гол ялгаа – Эмхэтгэх цаг ба Ажиллах цаг

Ихэнх программыг дээд түвшний програмчлалын хэл ашиглан бичдэг. Эдгээр програмчлалын хэлүүд нь англи хэлтэй төстэй синтакстай байдаг. Өндөр түвшний хэл нь хүмүүст амархан ойлгомжтой боловч компьютерт ойлгомжгүй байдаг. Тиймээс бичсэн програм эсвэл эх кодыг машинд ойлгомжтой формат руу хөрвүүлэх хэрэгтэй. Үүнийг машины код гэж нэрлэдэг. Эх кодыг машины код руу хөрвүүлэх хугацааг хөрвүүлэх хугацаа гэж нэрлэдэг. Синтакс шинжилгээ, семантик шинжилгээ, код үүсгэх зэрэг ажлууд эмхэтгэх үед тохиолддог. Хөрвүүлэлтийн үед үүсгэгдсэн гүйцэтгэх файлыг ажиллуулах хугацааг ажиллах хугацаа гэж нэрлэдэг. Аль аль нь хөтөлбөрийн амьдралын мөчлөгийн өөр өөр үе шаттай холбоотой нэр томъёо юм. Энэ нийтлэлд хөрвүүлэх хугацаа болон ажиллах цагийн хоорондох ялгааг авч үзэх болно. Хөрвүүлэлтийн хугацаа ба ажиллах цагийн хоорондох гол ялгаа нь хөрвүүлэх хугацаа нь эх кодыг гүйцэтгэгдэх файл болгон хөрвүүлдэг програмчлалын амьдралын мөчлөгийн үе шат бөгөөд ажиллах хугацаа нь хөрвүүлэх үед үүсгэгдсэн гүйцэтгэх файлуудыг ажиллуулдаг програмчлалын амьдралын мөчлөгийн үе шатыг хэлнэ. Эмхэтгэх үед гарсан алдааг эмхэтгэх үеийн алдаа, ажиллах үед гарсан алдааг үл хамаарах зүйл гэж нэрлэдэг.

Эмхэтгэх цаг гэж юу вэ?

Программист програмчлалын хэл ашиглан компьютерт заавар өгөх боломжтой. Програмистуудын ашигладаг ихэнх програмчлалын хэл нь дээд түвшний програмчлалын хэл юм. Тэд англи хэлтэй төстэй синтакстай байдаг. Эдгээр хэлийг хүмүүст амархан уншиж, ойлгоход хялбар байдаг. Өндөр түвшний хэлээр бичигдсэн программыг эх код гэж нэрлэдэг. Эх код нь даалгавраас хамааран олон мөр эсвэл олон мөр агуулж болно. Өндөр түвшний хэлээр өгсөн заавар нь компьютерт ойлгомжгүй байдаг. Компьютер нь машины кодыг ойлгодог. Иймээс эх кодыг машин код болгон хөрвүүлж, гүйцэтгэх боломжтой программ байх ёстой. Програмчлалын амьдралын мөчлөгийн үе шатыг эмхэтгэх хугацаа гэж нэрлэдэг. Энэ бол эмхэтгэх үйл явцыг дуусгах хугацаа юм. Эмхэтгэх үеийн үйлдлүүд нь синтакс анализ, семантик шинжилгээ, код үүсгэх зэрэг орно.

Эмхэтгэх цаг ба ажиллах цагийн хоорондох ялгаа
Эмхэтгэх цаг ба ажиллах цагийн хоорондох ялгаа
Эмхэтгэх цаг ба ажиллах цагийн хоорондох ялгаа
Эмхэтгэх цаг ба ажиллах цагийн хоорондох ялгаа

Зураг 01: Эмхэтгэх цаг болон Ажиллах цаг

Эмхэтгэлийн явцад алдаа гарч болзошгүй. Эдгээр нь синтакс болон семантик алдаанаас болж үүсдэг. Эдгээр алдаанууд нь амжилттай эмхэтгэлээс зайлсхийдэг. Хөрвүүлэгч нь эмхэтгэлийн цагийн алдааны талаар заадаг. Энэ нь аль мөрөнд алдаа гарсан тухай мессежийг харуулах болно. Эмхэтгэх үеийн зарим нийтлэг алдаанууд нь буржгар хаалт дутуу, тодорхойлогчийн алдаа, түлхүүр үг алдаатай байдаг. Хөрвүүлэлтийн алдаа гарах үед программист энэ алдааг засах ёстой.

Runtime гэж юу вэ?

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

Эдгээр алдаа нь хүлээгдэж буй үр дүнг өгөхгүй. Мөн програмын гүйцэтгэлийг зогсоож болно. Эдгээр алдаа нь ажиллах үед гардаг тул тэдгээрийг ажиллах үеийн алдаа эсвэл онцгой тохиолдол гэж нэрлэдэг. Зарим ажлын үеийн алдаа нь массив хязгааргүй, санах ой дуусах үед тоог тэг болгон хуваадаг.

Эмхэтгэх цаг болон ажиллах цагийн хооронд ямар төстэй зүйл байдаг вэ?

Хөрвүүлэх хугацаа болон ажиллах хугацаа хоёулаа программын амьдралын мөчлөгийн үе шатууд юм

Эмхэтгэх цаг болон ажиллах цаг хоёрын ялгаа юу вэ?

Эмхэтгэх цаг ба Ажиллах цаг

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

Хураангуй – Эмхэтгэх цаг ба Ажиллах цаг

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

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