![](https://www.eecs.mit.edu/wp-content/uploads/2021/06/compscihero-1024x545.jpg)
Препроцессор нь, компьютерийн шинжлэх ухааны хүрээнд, өөрт орсон(input) өгөгдлүүдийг боловсруулаад буцаагаад гаргах(output) үйл явц хийдэг ба энэ нь өөр нэг программын оролтын(input) өгөгдөл болдог. Өөрөөр хэлбэл гаралтын өгөгдөл нь орсон өгөгдлийн боловсруулагдсан хэлбэр гэж хэлж болох ба энэ нь ихэнхдээ компайлер(хөрвүүлэгч) гэх туслах программуудад ашиглагддаг.
![](https://www.zdnet.com/a/img/resize/e0a9cadd3b0038b854680cff5a197bdf96580443/2021/07/19/8a337c80-5ed6-43a1-98fb-b981d420890f/programming-languages-shutterstock-1680857539.jpg?auto=webp&width=1280)
Компьютерийн программаас энгийн жишээ дурдвал, хөрвүүлэлтийн(compilation) дараагийн шатнаас өмнө эх код дээр боловсруулах үйл ажиллагааг гүйцэтгэдэг. Зарим компьютерийн хэлнүүдэд препроцесс гэж нэрлэгдэх хөрвүүлэх үе шат байдаг. Энэ нь macro processing, file inclusion, language extensions зэргүүдийг агуулж байдаг.
![](http://35.237.221.209/wp-content/uploads/2023/03/c.jpg)
Үүний хамгийн энгийн жишээ бол Си препроцессор юм. Энэ нь ‘#’ ашиглан тухайн орсон өгөгдлийг хэрхэн боловсруулахаа тодорхойлдог.
Си препроцессор си хэлний бичиглэлийн хэв шинжийг тухайн оролтын өгөгдлийн хувьд шаарддаггүй. Зарим хэлнүүд өөр утгаар хүлээн авдаг ч суурилагдсан хэлний онцлогыг ашиглан адил үр дүнд хүрэх боломжтой.
Ерөнхий зорилгот препроцессор
Ихэнх препроцессорууд нь тодорхой өгөгдлийг боловсруулах ажлыг гүйцэтгэх үүрэгтэй байдаг. Препроцессор зарим тохиолдолд ерөнхий зорилготой гэж тодорхойлогдох ба үүний учир нь энэ яг тодорхой программын хэл эсвэл ашиглалт руу чиглэдэггүй юм. Харин маш өргөн цар хүрээнд текст боловсруулах ажилд ашиглах чиглэлтэй гэж хэлж болох юм.
Тэгэхээр текстийн хувьд препроцессор нь маш чухал зүйл болж байна.