СИ програмчилал гэж юу вэ?
Хэрвээ та урьд өмнө нь хэзээ ч программ бичиж байгаагvй бол энэ сэдэв танд программ анхлан бичихэд чинь туслана.
Программ гэж юу вэ ?
Бидний сайн мэдэх компьютер бол тийм ч их ухаантай машин биш юм. Тэр бол зөвхөн зааврыг vг дуугvй дагадаг сайн туслагч төдий юм. Тэрээр таны өгсөн даалгаврыг биелvvлэхээр хэдэн ч өдрөөр , уйтгарлахгvйгээр , амрахгvйгээр ажиллаж чадна. Гэвч тэр юу хийхээ өөрөө бие даан шийдвэрлэж, бодож чадахгvй. Иймээс тэдэнд юу хийхийг нь Программ зохиогч хэлж, зааж өгдөг.
vvгээр ямар нэг ажил хийлгэхийн тулд тvvнд өгч байгаа командуудын олонлогийг программ гэж нэрлэнэ. Одоогоор бидний ашиглах боломжтой мянга мянган программ зохиогдоод байгаа бөгөөд эдгээр нь маш олон төрөл , чиглэлээр зохиогдсон болно.
Си программ бичихэд юу хэрэгтэй вэ ?
Си хэл дээр программ бичиж тvvнийгээ ажиллуулахын тулд юуны тvрvvнд Си компилятор хэрэгтэй. Си компилятор нь таны бичсэн программыг компиляци хийх буюу хөрвvvлэх vйл ажиллагааг хийдэг. Хөрвvvлэх гэдэг нь хvнд ойлгомжтой буюу Си хэл дээр бичигдсэн программыг машинд ойлгомжтой буюу командуудын дараалалд хөрвvvлэх vйл ажиллагааг хэлнэ.
Программчилах процесс
Ихэнх хvмvvс программ бичихдээ дараах дарааллыг баримталдаг.
* Программаа яг юу хийхийг тодорхойлно. ( vйл ажиллагааг нь төсөөлнө. )
* Алгоритмаа тодорхойлоод программаа бичнэ.
* Си программыг дурын текст боловсруулагч программ дээр бичиж болно. Гэхдээ ихэнх Си компиляторууд нь өөртөө текст боловсруулагчтай байдаг. Си хэл дээр бичигдсэн программ нь .С өртгөтгөлтэй файлд хадгалагдана.
* Программаа хөрвvvлэх
* Программын алдааг хянаж, засварлах
* Си компилятор нь танд алдааны тухай мэдээллvvд өгдөг. Хэрвээ алдаагаа засаж дууссан бол программ ажиллахад бэлэн боллоо гэсэн өг.
* Программаа ажиллуулах, vр дvнг нь vзэх
Одоогоор хэрэглэгдэж байгаа ихэнх Си компиляторууд нь маш өргөн боломжтой бөгөөд энэ бvх vйл ажиллагааг нэгэн программаас хийх боломжийг бvрдvvлсэн байдаг. Жишээ нь Turbo C компилятор нь манайд өргөн хэрэглэгддэг бөгөөд энэ нь программ бичих , vр дvнг нь харах зэрэг vйл ажиллагааг нэг дэлгэцэнд меню ашиглан хийх боломжийг бvрдvvлсэн сайн компилятор юм.