Програм хангамж нь орчин үеийн тооцооллын чухал бүрэлдэхүүн хэсэг бөгөөд компьютерийг ажиллуулах, компьютерийн шинжлэх ухааны зарчмуудыг хэрэгжүүлэхэд чухал үүрэг гүйцэтгэдэг. Энэ хичээл нь програм хангамж, түүний төрөл, хэрхэн ажилладаг, компьютер, компьютерийн шинжлэх ухаанд ач холбогдлын талаар иж бүрэн ойлголтыг өгдөг.
Програм хангамж гэдэг нь компьютерийг ажиллуулах, тодорхой ажлуудыг гүйцэтгэхэд ашигладаг заавар, өгөгдөл, программуудын багцыг хэлнэ. Компьютерийн физик бүрэлдэхүүн хэсгүүдийг агуулсан техник хангамжаас ялгаатай нь програм хангамж нь биет бус бөгөөд янз бүрийн функцийг гүйцэтгэхийн тулд техник хангамж дээр ажилладаг. Програм хангамж нь хэрэглэгчдэд компьютер болон түүний техник хангамжтай харилцах боломжийг олгодог бөгөөд ингэснээр түүнийг тооцоолоход зайлшгүй шаардлагатай болгодог.
Програм хангамжийг системийн программ хангамж, хэрэглээний программ хангамж гэж хоёр үндсэн төрөлд хувааж болно.
Програм хангамж нь програмчлалын хэл дээр бичигдсэн хэд хэдэн тушаал эсвэл заавраар ажилладаг. Эдгээр зааврыг компьютерийн төв процессор (CPU) гүйцэтгэдэг. Процесс нь хэд хэдэн үе шаттай:
Програм хангамжийг боловсруулах нь үзэл баримтлалыг боловсруулахаас эхлээд хэрэгжүүлэх, турших хүртэл хэд хэдэн үе шатыг хамардаг. Гол үе шатууд нь:
Програм хангамж нь компьютерийг амьдруулдаг. Програм хангамжгүйгээр компьютер ямар ч утга учиртай ажлыг гүйцэтгэх боломжгүй болно. Компьютерийн нөөцийг удирддаг үйлдлийн системээс эхлээд хэрэглэгчдэд зориулсан тодорхой даалгавруудыг гүйцэтгэдэг хэрэглээний программ хангамж хүртэл програм хангамж нь тооцооллын үндсэн суурь юм.
Компьютерийн шинжлэх ухаанд програм хангамж нь тооцоолох, асуудлыг шийдвэрлэх зарчмуудыг агуулдаг. Програм хангамжаар дамжуулан компьютерийн шинжлэх ухааны онолын үзэл баримтлалыг бодит ертөнцийн асуудлыг шийдвэрлэхэд ашигладаг. Алгоритм үүсгэх, өгөгдлийн бүтцийг бий болгох, үр ашиг, оновчлолыг судлах зэрэг нь програм хангамжийн тусламжтайгаар хэрэгждэг.
Програм хангамжийг хэрхэн ашиглах, өөрчлөх, түгээхийг тодорхойлсон тусгай лицензийн дагуу түгээдэг. Лицензүүд нь нээлттэй эх сурвалжаас эхлээд эх кодыг нь өөрчлөх, түгээх боломжтой, өмчийнх, программ хангамжийг бүтээгч нь хянадаг, хэрэглэгч хязгаарлагдмал эрхтэй байдаг хүртэл өөр өөр байдаг.
Програм хангамж нь компьютерийн техник хангамжийг хүний хэрэгцээнд ашиглах үнэ цэнэтэй хэрэгсэл болгон хувиргах компьютерийн мөн чанар юм. Програм хангамжийн төрлүүд, хэрхэн ажилладаг, түүнийг боловсруулах үйл явцыг ойлгох нь компьютер, компьютерийн шинжлэх ухааныг сонирхож буй хэн бүхэнд нэн чухал суурь мэдлэгийг өгдөг. Төхөөрөмжийн ажиллагааг удирддаг үйлдлийн системээс эхлээд хэрэглэгчийн тодорхой хэрэгцээнд нийцсэн хэрэглээний программ хангамж хүртэл янз бүрийн тооцооллын ажлыг хөнгөвчлөх зорилготой өргөн хүрээний шинэлэг шийдлүүдийг багтаасан байдаг. Тиймээс энэ нь зөвхөн компьютерийн шинжлэх ухааны бүтээгдэхүүн төдийгүй технологийн дэвшил, нийгмийн хэрэгцээг хангахын тулд тасралтгүй хөгжиж байдаг судалгаа, хөгжлийн салбар юм.