Google Play badge

компьютерийн шинжлэх ухаан


Компьютерийн шинжлэх ухааныг ойлгох

Компьютерийн шинжлэх ухаан нь компьютер, тооцооллын системийг судлах, дизайн хийх, дүн шинжилгээ хийх өргөн хүрээний салбар юм. Энэ нь математик, инженерчлэл, логик зэрэг янз бүрийн салбаруудын ойлголтуудыг нэгтгэж, нарийн төвөгтэй асуудлыг тооцоолох замаар шийддэг. Энэ хичээл нь компьютерийн шинжлэх ухааны гол салбаруудыг танилцуулж, энэ салбарт хэрэглэгдэх суурь мэдлэгийг өгдөг.
Тооцооллын үндэс
Компьютерийн шинжлэх ухааны цөм нь юуг тооцоолж болох, түүнийг хэрхэн тооцоолох тухай судалгаа юм. Компьютерууд хоёртын зарчмаар ажилладаг бөгөөд тэг (0) ба нэгийн (1) хослолыг ашиглан мэдээллийг дүрслэх, удирдах боломжтой. Энэхүү хоёртын систем нь бүх тооцоолох үйл явц, өгөгдлийн дүрслэлийн үндэс суурийг бүрдүүлдэг.
Алгоритмууд
Алгоритм гэдэг нь ихэвчлэн асуудал шийдвэрлэх эсвэл тооцоолол хийхэд ашиглагддаг, нарийн тодорхойлогдсон заавруудын хязгаарлагдмал дараалал юм. Алгоритмууд нь жагсаалтаас хамгийн том тоог олох гэх мэт энгийн, эсвэл тоонуудын жагсаалтыг өсөх дарааллаар эрэмбэлэх гэх мэт нарийн төвөгтэй байж болно. Жишээлбэл, эрэмбэлэх нийтлэг нэг алгоритм бол "Bubble Sort" бөгөөд энэ нь жагсаалтыг дахин дахин давтаж, зэргэлдээх элементүүдийг харьцуулж, дарааллаар нь буруу байвал тэдгээрийг сольж өгдөг. Жагсаалтыг эрэмбэлэх хүртэл энэ үйл явц давтагдана.
Програмчлалын хэлүүд
Програмчлалын хэл нь алгоритмыг хэрэгжүүлэх, програм хангамжийг бий болгоход хэрэглэгддэг хэрэгсэл юм. Эдгээр нь техник хангамжийг нарийн хянах боломжийг олгодог С зэрэг доод түвшний хэлээс эхлээд сурах, ашиглахад хялбар боловч техник хангамжийн олон нарийн ширийн зүйлийг хийсвэрээр авч хаядаг Python зэрэг өндөр түвшний хэл хүртэл нарийн төвөгтэй байдал, зорилгын хувьд харилцан адилгүй байдаг.
Өгөгдлийн бүтэц
Өгөгдлийн бүтэц нь компьютерт өгөгдлийг зохион байгуулах, хадгалах арга бөгөөд ингэснээр тэдгээрт үр дүнтэй хандаж, өөрчлөх боломжтой. Жишээ нь: - Массив: Индекс эсвэл түлхүүрээр тодорхойлогддог элементүүдийн цуглуулга. - Холбогдсон жагсаалт: Элемент бүр нь дараагийнх руу чиглэсэн элементүүдийн дараалал. - Мод: Үндэс утга, хүүхдийн дэд мод бүхий шаталсан бүтэц, холбогдсон зангилааны багц хэлбэрээр илэрхийлэгдэнэ.
Програм хангамжийн хөгжлийн үзэл баримтлал
Програм хангамжийг хөгжүүлэх нь программ хангамж эсвэл системийн програм хангамжийг зохион бүтээх, кодлох, турших, засвар үйлчилгээ хийх явдал юм. Энэ нь шаардлагад дүн шинжилгээ хийх, дизайн хийх, хэрэгжүүлэх, турших, байршуулах, засвар үйлчилгээ хийх зэрэг үе шатуудыг багтаасан програм хангамж хөгжүүлэх амьдралын мөчлөг (SDLC) гэж нэрлэгддэг мөчлөгийг дагаж мөрддөг.
Компьютерийн архитектур ба зохион байгуулалт
Компьютерийн архитектур гэдэг нь компьютерийн системийн интерфэйс ба функциональ байдлын тодорхойлолтыг хэлнэ. Нөгөө талаас, компьютерийн зохион байгуулалт нь архитектурын үзүүлэлтүүдийг хэрэгжүүлэх үйл ажиллагааны нэгжүүд, тэдгээрийн харилцан холболттой холбоотой байдаг. Өндөр түвшинд компьютерийн системийг CPU (төв боловсруулах нэгж), санах ой, оролт/гаралтын төхөөрөмжид хувааж болно. Процессор нь программуудын зааварчилгааг регистр ашиглан гүйцэтгэдэг. Санах ой нь CPU-ийн өгөгдөл, зааварчилгааг хадгалдаг бол оролт гаралтын төхөөрөмжүүд нь гадаад ертөнцтэй харилцах харилцааг зохицуулдаг.
Үйлдлийн системүүд
Үйлдлийн систем (OS) нь компьютерийн техник хангамж, програм хангамжийн нөөцийг удирдаж, компьютерийн программуудад зориулсан нийтлэг үйлчилгээ үзүүлдэг. Гол функцууд нь процессууд, санах ой, файлууд болон оролт гаралтын төхөөрөмжүүдийг удирдах зэрэг орно. Үйлдлийн системийн жишээнд Windows, macOS болон Linux орно. Үйл явцын хуваарь гэдэг ойлголт нь үйлдлийн системийн дизайны чухал хэсэг юм. Энэ нь процессууд хуваалцсан нөөцөд хандах дарааллыг тодорхойлох явдал юм. Нийтлэг хуваарийн алгоритмууд нь эхлээд ирсэн, эхлээд үйлчилдэг (FCFS), хамгийн богино ажил нь эхлээд (SJF) болон Round Robin (RR) юм.
Өгөгдлийн сан
Мэдээллийн сан нь хялбархан хандах, удирдах, шинэчлэх зорилгоор зохион байгуулагдсан мэдээллийн цуглуулга юм. Өгөгдлийн сангуудыг хоёр үндсэн төрөлд ангилж болно: - Мэдээллийг мөр бүрийг таних өвөрмөц түлхүүр бүхий нэг буюу хэд хэдэн багана, мөрөөр хүснэгт болгон зохион байгуулдаг харилцааны мэдээллийн сан. - NoSQL өгөгдлийн сангууд нь ихэвчлэн тодорхой схемгүйгээр их хэмжээний өгөгдлийг түгээх хэлбэрээр хадгалахад зориулагдсан. SQL (Structured Query Language) нь харилцааны мэдээллийн сан дахь өгөгдлийг удирдах, асуулга хийхэд өргөн хэрэглэгддэг.
Сүлжээ ба интернет
Компьютерийн сүлжээ нь нөөц ба өгөгдлийг хуваалцахын тулд компьютеруудыг хооронд нь холбох явдал юм. Интернэт бол дэлхийн хэмжээнд харилцаа холбоо тогтоох, мэдээлэл авах боломжийг олгодог асар том сүлжээ юм. Сүлжээний үндсэн ойлголтуудад: - IP хаяг: Сүлжээгээр холбогдохын тулд Интернет протоколыг ашиглан төхөөрөмж бүрийг таних цэгээр тусгаарлагдсан тоонуудын өвөрмөц хэлхээ. - TCP/IP: Интернэт дэх сүлжээний төхөөрөмжүүдийг хооронд нь холбоход ашигладаг харилцааны протоколуудын багц. TCP/IP нь өгөгдлийг хэрхэн багцлах, дамжуулах, хүлээн авахыг тодорхойлдог.
Кибер аюулгүй байдал
Кибер аюулгүй байдал нь компьютерийн систем, сүлжээг хулгай, гэмтэл, зөвшөөрөлгүй хандалтаас хамгаалах явдал юм. Энэ нь вирусны эсрэг программ суулгахаас эхлээд аюулгүй харилцаа холбооны нарийн төвөгтэй криптографийн системийг хэрэгжүүлэх хүртэл олон төрлийн практикийг хамардаг. Шифрлэлт нь кибер аюулгүй байдлын чухал хэсэг бөгөөд нууц мэдээллийг аюулгүй хэлбэрт шилжүүлэх боломжийг олгодог. Шифрлэлтийн жишээ бол аюулгүй өгөгдөл дамжуулахын тулд хос түлхүүр ашигладаг RSA алгоритм юм. Дүгнэж хэлэхэд, компьютерийн шинжлэх ухаан нь орчин үеийн амьдралын бараг бүх салбарт хэрэглэгдэх өргөн хүрээтэй салбар юм. Алгоритм, өгөгдлийн бүтцээс эхлээд программ хангамж хөгжүүлэлт, кибер аюулгүй байдал хүртэл компьютерийн шинжлэх ухааныг судалснаар бий болсон мэдлэг, ур чадвар нь нарийн төвөгтэй асуудлыг шийдвэрлэх, технологийг хөгжүүлэхэд амин чухал юм.

Download Primer to continue