SlideShare a Scribd company logo
Магадлан итгэмжлэгдсэн “Идэр” Дээд Сургууль 
Мэдээллийн Технологийн тэнхим 
Ц.Төртогтох (morz.shiper@gmail.com)
 Програмчлалын хэлүүд 
 Програм гэж юу вэ? 
 Компилятор гэж юу вэ? 
 Програмыг ажлуулах гэж юу вэ? 
 Си хэлний түүх 
 Цагаан толгой
Доод түвшний хэл (assembler) 
Дунд түвшний хэл (B, C, C++, Pascal, Basic гэх мэт) 
Дээд түвшний хэл (Visual C++, Delphi, Visual basic гэх 
мэт визуаль хэлүүд) 
Өөр маш олон едитор програмууд байдаг. Жишээ нь: 
Dev C++, Turbo C, C free гэх мэт
Програм гэж юу вэ? 
Компьютероор тодорхой нэг ажил хийлгэхийн тулд 
түүнд өгч байгаа командуудын олонлогийг програм гэж 
нэрлэнэ.
Компилятор гэж юу вэ? 
Компилятор нь бичсэн програмыг хөрвүүлэх үйл 
ажиллагааг хэлнэ. Хөрвүүлэх гэдэг нь хүнд ойлгомжтой 
буюу “СИ” хэл дээр бичигдсэн програмыг машинд 
ойлгомжтой буюу командуудын дараалалд хөрвүүлэх үйл 
ажиллагааг хэлнэ.
Компилятор хийсэн програмын код нь шууд биелэх *.exe 
файл буюу програм болох болно. Тухайн файлыг 
ажиллуулсанаар програмыг ажиллууна.
 Хэлний цагаан толгой ямар вэ? 
 Өгөгдлийн ямар төрлүүд байдаг вэ? Тэдгээрийг 
яаж тодорхойлдог (бичдэг) вэ? 
 Өгөгдлүүд дээр ямар үйлдлүүдийг гүйцэтгэх 
боломжтой вэ? Яаж илэрхийлэл бичих вэ? 
Тэдгээр нь хэрхэн биелдэг вэ? 
 Програмын бүтэц ямар байдаг вэ? 
Операторууд, тодорхойлолтууд ямар 
дарааллаар бичигддэг вэ?
 Програмын биелэлтийн үр дүнг яаж гаргах 
(хэрэглэгчид үзүүлэх) вэ? 
 Утга оноох, нөхцөлт, шилжилтийн 
операторууд яаж бичигдэх вэ? 
 Програмд өгөгдлийг яаж оруулах вэ? 
 Давталтын ямар ямар бүтцүүд байна вэ? 
 Функц, процедурыг яаж тодорхойлдог вэ? 
г.м. Ингэснээр цаашид програм бичихэд 
чухал хэрэг болно.
• Програмчлалын Си хэлийг 1972 онд Bell Laboratories 
(АНУ) компанийн ажилтан Деннис Ритчи (Dennis M. 
Ritchie) UNIX үйлдлийн системийг боловсруулж байх 
явцдаа зохиожээ. Си хэл нь системийн програмчлалын 
хэрэгсэл мэтээр бүтээгдсэн байна. 
• Си хэлний янз бүрийн хөрвүүлэгч програмыг 
боловсруулагчид Б.Керниган, Д.Ритчи нарын (“The C 
Programming Language”, 1st Edition, Brian Kernighan & 
Dennis Ritchie, 1978) номыг албан бус стандарт лавлах 
болгон хэрэглэдэг байв.
• Энэ номын дагуух хувилбарыг ном, сурах бичигт “K&R 
C” гэж тэмдэглэж заншсан. Иймэрхүү байдалтай байж 
байгаад 1989 онд ANSI C хэмээх стандарт гарчээ. 1990 
онд Олон Улсын Стандартчилалын Холбоо (ISO) ANSI 
C стандартыг үл ялиг өөрчлөөд ISO C олон улсын 
стандартыг баталжээ. Үүнээс хойно C99 хэмээх 
стандарт гарсан. Гэхдээ өнөөдөр дэлхий нийтээр ANSI 
C стандартыг илүү өргөн хэрэглэж байна. 
• Бид хичээлээ ANSI C стандартыг баримтлан өрнүүлэх 
болно.
 Латин цагаан толгойн том, жижиг үсгүүд: (A, B, ..., Z, 
a, b, ..., z) 
 Цифрүүд: 0, 1, 2, 3, 4 , 5, 6, 7, 8, 9 
 Тусгай тэмдгүүд 
“ , { } | [ ] ( ) + - / %  ; ‘ 
. : ? < = > _ ! & * # ~ ^
Цагаан толгойн тусламжтайгаар хэлний бусад бүрдэл хэсгүүдийг 
бүтээдэг. Си хэлэнд: 
1.идентификаторууд (чөлөөт нэрс) 
2.албаны (нөөц) үгс 
3.тогтмолууд 
4.тэмдэгт мөр төрлийн тогтмолууд 
5.үйлдлийн тэмдгүүд 
6.програмын тайлбар 
7.тусгаарлагч тэмдгүүдийг ашиглан програмын эх кодыг 
бичнэ.
Үсэг юм уу доогуур зураас “_”-аар эхлэсэн, үсэг, цифр, доогуур зураасуудын 
дарааллыг идентификатор гэнэ. Ж.нь: 
• Зөв идентификатоорууд. 
X, y_too, x2, a_mydata, kom16, hariu, haagii, aa, b2c3, week_days 
• Буруу идентификаторууд. 
Count, COUTN, if, 1too, hariu+too, hicheel.1, 1-r too, h y, 
Том, жижиг үсгүүд ялгаатай утгыг илэрхийлнэ. Тиймээс ж.нь TIME болон time 
нь ялгаатай нэрнүүд байна. 
Идентификатор нь дурын урттай байж болох ч C хэлнйи хөрвүүлэгч эхний 
32 тэмдэгтийг л тооцдог.
• Си хэлэнд урьдаас тодорхойлогдож нөөцлөгдсөн учраас 
програм зохиогч хүн идентификатор болгон ашиглах 
боломжгүй тийм идентификаторуудыг албаны үгс гэнэ. 
Албаны үгс нь өгөгдлийн төрөл, санах ойн ангиллууд, 
өгөгдлийн хэлбэрүүд, хуурмаг хувьсагчууд (регистрийн 
хувьсагчууд), операторууд г.м.-ийг тодорхойлно.
Өгөгдлийн төрөл гэдэг нь үнэн хэрэгтээ түүний авах боломжтой 
утгын муж (олонлог) юм. 
Мэдээж өгөгдлийг ашиглаж эхлэхээсээ өмнө програмд заавал 
зарлах ёстой. 
өгөгдлийн_төрөл өгөгдлүүдийн_нэр, өгөгдлүүдийн_нэр ; 
Энд: 
өгөгдлийн_төрөл – өгөгдлийн төрлийг заасан албаны үг 
өгөгдлүүдийн_нэр – өгөгдлүүдийг нэрлэхийн тулд програм 
зохиогчийн сонгож авсан чөлөөт индентификаторуудыг таслалаар 
тусгаарлан цувуулж бичсэн жагсаалт. 
Өгөгдлийг зарласан бичиглэлийн төгсгөлд цэгтэй таслал “;” тавьж 
буйг анхаараарай. 
Си хэлэнд дараах үндсэн өгөгдлийн төрлүүд тодорхойлогдсон 
байдаг.
Хувьсагч 
Зарлагдсан өгөгдлийн утга нь програм биелэх явцад 
өөрчлөгдөх боломжтой байвал тэр өгөгдлийг хувьсагч 
(variable) гэдэг. 
өгөгдлийн_төрөл хувьсагчуудын_нэр(с) ; 
хувьсагчуудын_нэр(с) – хувьсагчуудыг нэрлэхийн тулд 
програм зохиогчийн сонгож авсан чөлөөт 
индентификаторуудыг таслалаар тусгаарлан цувуулж бичсэн 
жагсаалт.
Д.Цэдэвсүрэн “C++ програмчлал” 2010он 
С.Ууганбаяр “Си хэл” 2011 он 
Н.Соронзонболд “Програмчлалын хэл” 1996 он 
http://spe.num.edu.mn/altankhuu/lesson/
Lec1 pragraming language

More Related Content

What's hot

File shahah zadlah hicheel
File shahah zadlah hicheelFile shahah zadlah hicheel
File shahah zadlah hicheeldajaaaaaa
 
Shortcut товчны хослолууд
Shortcut товчны хослолуудShortcut товчны хослолууд
Shortcut товчны хослолуудGereltuya Erdenetogtokh
 
Smallbasic
SmallbasicSmallbasic
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
E-Gazarchin Online University
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
Urantuya Purevtseren
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
Tsetsenkhuu Otgonbayar
 
компьютерийн техник хангамж
компьютерийн техник хангамжкомпьютерийн техник хангамж
компьютерийн техник хангамжBaaya Badrakh
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
компьютеийн бүтэц
компьютеийн бүтэцкомпьютеийн бүтэц
компьютеийн бүтэцTeacher's E-content
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритм
Burotino Iosifob
 
техник хангамж
техник хангамжтехник хангамж
техник хангамжMunkhuu Buyanaa
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
Davaa Avirmed
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголтbadral_0430
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
Badral Khurelbaatar
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
 

What's hot (20)

File shahah zadlah hicheel
File shahah zadlah hicheelFile shahah zadlah hicheel
File shahah zadlah hicheel
 
Cs101 lec1
Cs101 lec1Cs101 lec1
Cs101 lec1
 
Shortcut товчны хослолууд
Shortcut товчны хослолуудShortcut товчны хослолууд
Shortcut товчны хослолууд
 
Smallbasic
SmallbasicSmallbasic
Smallbasic
 
хичээл № 5 powerpoint
хичээл № 5 powerpointхичээл № 5 powerpoint
хичээл № 5 powerpoint
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
компьютерийн техник хангамж
компьютерийн техник хангамжкомпьютерийн техник хангамж
компьютерийн техник хангамж
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
компьютеийн бүтэц
компьютеийн бүтэцкомпьютеийн бүтэц
компьютеийн бүтэц
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритм
 
техник хангамж
техник хангамжтехник хангамж
техник хангамж
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Paint програм
Paint програмPaint програм
Paint програм
 
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
с++ хэл
с++ хэлс++ хэл
с++ хэл
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
U.cs101 lecture 6
U.cs101   lecture 6U.cs101   lecture 6
U.cs101 lecture 6
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 

Viewers also liked

программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэcer147740
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
Мөнхбаярын Цэцэнцэнгэл
 
шийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн аргашийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн арга
renchinbat
 
For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглахOnon Tuul
 
тест нараа
тест нараатест нараа
тест нарааUUUKA
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslelTuruu Tsogt
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
Мөнхбаярын Цэцэнцэнгэл
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
Мөнхбаярын Цэцэнцэнгэл
 
10r angiin jishig daalgawar
10r angiin jishig daalgawar10r angiin jishig daalgawar
10r angiin jishig daalgawar
Баярсайхан Л
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсenhsaran_tsahim
 
цахим тест
цахим тестцахим тест
цахим тестgganchimeg
 
Lab3 it101
Lab3 it101Lab3 it101
Lab3 it101
BPurev
 

Viewers also liked (20)

Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэ
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
шийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн аргашийдвэр гаргах номиналь бүлгийн арга
шийдвэр гаргах номиналь бүлгийн арга
 
Лекц-1
Лекц-1Лекц-1
Лекц-1
 
For давталт ашиглах
For давталт ашиглахFor давталт ашиглах
For давталт ашиглах
 
Delphi
DelphiDelphi
Delphi
 
тест нараа
тест нараатест нараа
тест нараа
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
web basic 10
web basic 10web basic 10
web basic 10
 
10r angiin jishig daalgawar
10r angiin jishig daalgawar10r angiin jishig daalgawar
10r angiin jishig daalgawar
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
цахим тест
цахим тестцахим тест
цахим тест
 
Lab3 it101
Lab3 it101Lab3 it101
Lab3 it101
 

Similar to Lec1 pragraming language

Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
Urantuya Purevtseren
 
Lecture vcp413
Lecture vcp413Lecture vcp413
Lecture vcp413orgil
 
1
11
It glossary
It glossaryIt glossary
It glossaryMr Bt
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
 
Lec1
Lec1Lec1
Preproc
PreprocPreproc

Similar to Lec1 pragraming language (20)

For ci
For ciFor ci
For ci
 
C++ суулгах
C++ суулгахC++ суулгах
C++ суулгах
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Lecture vcp413
Lecture vcp413Lecture vcp413
Lecture vcp413
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
C++
C++C++
C++
 
1
11
1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
It glossary
It glossaryIt glossary
It glossary
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Lec1
Lec1Lec1
Lec1
 
Preproc
PreprocPreproc
Preproc
 
Lecture1
Lecture1Lecture1
Lecture1
 
C
CC
C
 

More from Turuu Tsogt

7salaalsan
7salaalsan7salaalsan
7salaalsan
Turuu Tsogt
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
Turuu Tsogt
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
Turuu Tsogt
 
DBquery
DBqueryDBquery
DBquery
Turuu Tsogt
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
Turuu Tsogt
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
Lab1 hylbar programTuruu Tsogt
 

More from Turuu Tsogt (11)

7salaalsan
7salaalsan7salaalsan
7salaalsan
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
DBquery
DBqueryDBquery
DBquery
 
DB
DBDB
DB
 
Хүснэгт
ХүснэгтХүснэгт
Хүснэгт
 
Lec8 break
Lec8 breakLec8 break
Lec8 break
 
hicheel
hicheelhicheel
hicheel
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
Lab1 hylbar program
 

Lec1 pragraming language

  • 1. Магадлан итгэмжлэгдсэн “Идэр” Дээд Сургууль Мэдээллийн Технологийн тэнхим Ц.Төртогтох (morz.shiper@gmail.com)
  • 2.  Програмчлалын хэлүүд  Програм гэж юу вэ?  Компилятор гэж юу вэ?  Програмыг ажлуулах гэж юу вэ?  Си хэлний түүх  Цагаан толгой
  • 3. Доод түвшний хэл (assembler) Дунд түвшний хэл (B, C, C++, Pascal, Basic гэх мэт) Дээд түвшний хэл (Visual C++, Delphi, Visual basic гэх мэт визуаль хэлүүд) Өөр маш олон едитор програмууд байдаг. Жишээ нь: Dev C++, Turbo C, C free гэх мэт
  • 4. Програм гэж юу вэ? Компьютероор тодорхой нэг ажил хийлгэхийн тулд түүнд өгч байгаа командуудын олонлогийг програм гэж нэрлэнэ.
  • 5. Компилятор гэж юу вэ? Компилятор нь бичсэн програмыг хөрвүүлэх үйл ажиллагааг хэлнэ. Хөрвүүлэх гэдэг нь хүнд ойлгомжтой буюу “СИ” хэл дээр бичигдсэн програмыг машинд ойлгомжтой буюу командуудын дараалалд хөрвүүлэх үйл ажиллагааг хэлнэ.
  • 6. Компилятор хийсэн програмын код нь шууд биелэх *.exe файл буюу програм болох болно. Тухайн файлыг ажиллуулсанаар програмыг ажиллууна.
  • 7.  Хэлний цагаан толгой ямар вэ?  Өгөгдлийн ямар төрлүүд байдаг вэ? Тэдгээрийг яаж тодорхойлдог (бичдэг) вэ?  Өгөгдлүүд дээр ямар үйлдлүүдийг гүйцэтгэх боломжтой вэ? Яаж илэрхийлэл бичих вэ? Тэдгээр нь хэрхэн биелдэг вэ?  Програмын бүтэц ямар байдаг вэ? Операторууд, тодорхойлолтууд ямар дарааллаар бичигддэг вэ?
  • 8.  Програмын биелэлтийн үр дүнг яаж гаргах (хэрэглэгчид үзүүлэх) вэ?  Утга оноох, нөхцөлт, шилжилтийн операторууд яаж бичигдэх вэ?  Програмд өгөгдлийг яаж оруулах вэ?  Давталтын ямар ямар бүтцүүд байна вэ?  Функц, процедурыг яаж тодорхойлдог вэ? г.м. Ингэснээр цаашид програм бичихэд чухал хэрэг болно.
  • 9. • Програмчлалын Си хэлийг 1972 онд Bell Laboratories (АНУ) компанийн ажилтан Деннис Ритчи (Dennis M. Ritchie) UNIX үйлдлийн системийг боловсруулж байх явцдаа зохиожээ. Си хэл нь системийн програмчлалын хэрэгсэл мэтээр бүтээгдсэн байна. • Си хэлний янз бүрийн хөрвүүлэгч програмыг боловсруулагчид Б.Керниган, Д.Ритчи нарын (“The C Programming Language”, 1st Edition, Brian Kernighan & Dennis Ritchie, 1978) номыг албан бус стандарт лавлах болгон хэрэглэдэг байв.
  • 10. • Энэ номын дагуух хувилбарыг ном, сурах бичигт “K&R C” гэж тэмдэглэж заншсан. Иймэрхүү байдалтай байж байгаад 1989 онд ANSI C хэмээх стандарт гарчээ. 1990 онд Олон Улсын Стандартчилалын Холбоо (ISO) ANSI C стандартыг үл ялиг өөрчлөөд ISO C олон улсын стандартыг баталжээ. Үүнээс хойно C99 хэмээх стандарт гарсан. Гэхдээ өнөөдөр дэлхий нийтээр ANSI C стандартыг илүү өргөн хэрэглэж байна. • Бид хичээлээ ANSI C стандартыг баримтлан өрнүүлэх болно.
  • 11.  Латин цагаан толгойн том, жижиг үсгүүд: (A, B, ..., Z, a, b, ..., z)  Цифрүүд: 0, 1, 2, 3, 4 , 5, 6, 7, 8, 9  Тусгай тэмдгүүд “ , { } | [ ] ( ) + - / % ; ‘ . : ? < = > _ ! & * # ~ ^
  • 12. Цагаан толгойн тусламжтайгаар хэлний бусад бүрдэл хэсгүүдийг бүтээдэг. Си хэлэнд: 1.идентификаторууд (чөлөөт нэрс) 2.албаны (нөөц) үгс 3.тогтмолууд 4.тэмдэгт мөр төрлийн тогтмолууд 5.үйлдлийн тэмдгүүд 6.програмын тайлбар 7.тусгаарлагч тэмдгүүдийг ашиглан програмын эх кодыг бичнэ.
  • 13. Үсэг юм уу доогуур зураас “_”-аар эхлэсэн, үсэг, цифр, доогуур зураасуудын дарааллыг идентификатор гэнэ. Ж.нь: • Зөв идентификатоорууд. X, y_too, x2, a_mydata, kom16, hariu, haagii, aa, b2c3, week_days • Буруу идентификаторууд. Count, COUTN, if, 1too, hariu+too, hicheel.1, 1-r too, h y, Том, жижиг үсгүүд ялгаатай утгыг илэрхийлнэ. Тиймээс ж.нь TIME болон time нь ялгаатай нэрнүүд байна. Идентификатор нь дурын урттай байж болох ч C хэлнйи хөрвүүлэгч эхний 32 тэмдэгтийг л тооцдог.
  • 14. • Си хэлэнд урьдаас тодорхойлогдож нөөцлөгдсөн учраас програм зохиогч хүн идентификатор болгон ашиглах боломжгүй тийм идентификаторуудыг албаны үгс гэнэ. Албаны үгс нь өгөгдлийн төрөл, санах ойн ангиллууд, өгөгдлийн хэлбэрүүд, хуурмаг хувьсагчууд (регистрийн хувьсагчууд), операторууд г.м.-ийг тодорхойлно.
  • 15. Өгөгдлийн төрөл гэдэг нь үнэн хэрэгтээ түүний авах боломжтой утгын муж (олонлог) юм. Мэдээж өгөгдлийг ашиглаж эхлэхээсээ өмнө програмд заавал зарлах ёстой. өгөгдлийн_төрөл өгөгдлүүдийн_нэр, өгөгдлүүдийн_нэр ; Энд: өгөгдлийн_төрөл – өгөгдлийн төрлийг заасан албаны үг өгөгдлүүдийн_нэр – өгөгдлүүдийг нэрлэхийн тулд програм зохиогчийн сонгож авсан чөлөөт индентификаторуудыг таслалаар тусгаарлан цувуулж бичсэн жагсаалт. Өгөгдлийг зарласан бичиглэлийн төгсгөлд цэгтэй таслал “;” тавьж буйг анхаараарай. Си хэлэнд дараах үндсэн өгөгдлийн төрлүүд тодорхойлогдсон байдаг.
  • 16. Хувьсагч Зарлагдсан өгөгдлийн утга нь програм биелэх явцад өөрчлөгдөх боломжтой байвал тэр өгөгдлийг хувьсагч (variable) гэдэг. өгөгдлийн_төрөл хувьсагчуудын_нэр(с) ; хувьсагчуудын_нэр(с) – хувьсагчуудыг нэрлэхийн тулд програм зохиогчийн сонгож авсан чөлөөт индентификаторуудыг таслалаар тусгаарлан цувуулж бичсэн жагсаалт.
  • 17. Д.Цэдэвсүрэн “C++ програмчлал” 2010он С.Ууганбаяр “Си хэл” 2011 он Н.Соронзонболд “Програмчлалын хэл” 1996 он http://spe.num.edu.mn/altankhuu/lesson/