SlideShare a Scribd company logo
1 of 24
Си хэлний үндсэн
              ойлголт


                            Их Засаг Олон Улсын Их Сургууль
                              Мэдээлэл Технологийн Сургууль
                                            КПХ 122
© Copyright By Б.Мөнхбаяр
Си хэлний тухай
   Си хэл анх 1972 онд АНУ-д Bell
    (Билл)-ийн телефоны лабораторид
    UNIX –үйлдлийн системд зориулан
    Dennis Ritchie програмист
    боловсруулсан.
   Энэ хэлний өмнөх хувилбар нь Bell-
    ийн нэрийн эхний үсгээр В хэл гэж
    нэрлэгдэж байснаас дараах
    хувилбараа С хэл гэж нэрлэсэн нь
    (ABCDEF …) дарааллыг баримталсан
    түүхтэй.
С хэлний онцлогууд
   Хүчирхэг бөгөөд уян хатан: Үйлдлийн
    систем болон бусад хэрэглээний
    програм боловсруулахад хэрэглэгддэг
   Мэргэжлийн програм зохиогчид бусад
    прогр.системээс илүү гэж үздэг
   Авсаархан хэл. Үүнийг хөрвөх
    чадвартай гэсэн утгаар ойлгож болно.
    Нэг Комп.Системд бичсэн програм өөр
    системд хөрвөж ажилладаг.
   С хэлэнд цөөхөн түлхүүр үг
    хэрэглэгддэг мөртлөө ямарч төвөгтэй
    програм боловсруулж болдог.
   С нь Модулар хэл. Өөрөөр хэлбэл
    бие даасан бүрдэл хэсгүүдтэй
    бөгөөд энэ бүрдэл хэсгүүд нь
    функ гэж нэрлэгддэг дэд
    програм, командууд юм.
   Энэ хэлний өргөтгөл болох С++
    буюу объект хандлагат
    програмчлалын хэл
    боловсрогдсон.
   С++ = С хэл+ Объект хандлагат
    програмчлал
   Бас нэг объект хандлагат хэл бол
    JAVA юм. Энэ хэл мөн л С –хэл
    дээр суурилж боловсрогдсон хэл
    юм.
Програмчлах бэлтгэл ажлууд:

     Ямар нэг асуудал буюу бодлого
     шийдвэрлэхэд тодорхой үе шат
            дамждаг. Үүнд:
   Шийдэх ёстой асуудлаа
    (Бодлого) тодорхойлох
   Шийдвэрлэх төлөвлөгөө
    боловсруулна.
   Төлөвлөгөөг хэрэгжүүлнэ.
   Үр дүнгээ шалгаж, үнэлнэ
Програм боловсруулах
           алхамууд
   Програмын зорилгыг тодохойлно
   Програм бичих аргуудыг
    тодорхойлно.
   Програмаа бичнэ
   Програмыг зүгшрүүлэн
    ажиллуулна
   Үр дүнг шалгаж, үнэлнэ
Програм боловсруулах цикл
   Програмын эх кодыг агуулан файлыг
    ямар нэг редактор-програмд үүсгэнэ
   Эх кодыг хөрвүүлэгч-
    програмаар(Compiler) объектын файл
    руу хөрвүүлнэ
   Хөрвүүлсэн кодыг холбогч-
    програмаар (Linker) ажиллагаат файл
    болгоно
   Ажиллагаат файлыг ажиллуулж
    шалгана
Эх код(Source code) үүсгэх
            ажиллагаа
   Тавигдсан зорилго буюу бодлогыг
    шийдвэрлэхийн тулд компьютерт заавар
    өгөх зорилгоор хэрэглэгддэг команд буюу
    операторуудын дараалалыг Эх код гэдэг.
    Эх кодыг ямар нэг текстийн редакторын
    програмаар үүсгэдэг. Жишээлбэл: NotePad,
    Edlin Wordpad гэх мэт. Ихэнх
    програмчлалын систем өөрсдийн редактор-
    програмтай байдаг. С хэл өөрийн
    редактортой.
Эх кодыг хөрвүүлэх (Compile)
   Эх код үүсгээд түүнийг компьютер
    шууд ажиллуулах боломжгүй.
   Үүний тулд эх кодыг машины хэлрүү
    шилжүүлнэ.
   Машины хэл рүү шилжүүлэхийн туд
    хөрвүүлэгч (Compiler) програм
    хэрэглэдэг.
   Ингэж хөрвүүлсэн кодыг Объект файл
    гэж нэрлэнэ.
   Borland C – нь график интерфейстэй
    учир түүний цэсийн командаар шууд
    хөрвүүлдэг.
Гүйцэтгэгч файл үүсгэх
(Executable file)
   Объект файлыг холбогч (Linker)
    програмаар гүйцэтгэгч буюу
    хэрэгжүүлэгч файл болгон холболт
    хийдэг. Ингэснээр гүйцэтгэгч файл
    компьютераар шууд ажилладаг
    програм болно.
Энэ бүгдийг схемээр дүрсэлбэл
   C Source code
              Compiler
   Object file
              Linker
   Executable file
   Эх код үүсгээд name.cpp өргөтгөлтэй
   Объект код      name.obj өргөтгөлтэй
   Гүйцэтгэгч файл: name.exe өргөтгөлтэй
    байна.
С хэлний элементүүд
   С хэл нь ерийн хэлтэй адилаар үсэг,
    цифр, тусгай тэмдэг, үйлдлийн
    тэмдэгт, үг хэллэгүүдээс бүрддэг.
    Үүнд:
   Aa – Z z үсгүүд
   0 – 9 цифрүүд
   +, -, *, /, ++, --, % зэрэг үйлдлийн
    тэмдэгтүүд
   ==, <, >, !, #,$,@,&,{,}, [,], “,’ ? Гэх
    мэт тусгай тэмдэгтүүд
   Нөөц буюу түлхүүр үгүүд
Компьютерийн санах ой,
  Хувьсагчид ба Тогтмолууд


        Өгөгдлийн төрөл




Тоон утгатай      Тэмдэгт утгатай
Өгөгдлийг хадгалах арга
 Хувьсагч хэмжигдэхүүн:
Хувьсагч – Програм ажиллах
  явцад утгаа өөрчилдөг
  өгөгдлийн байршил юм. (Санах
  ой дахь)
 Тогтмол хэмжигдэхүүн:

Програм ажиллах явцад утга нь
  өөрчлөгддөггүй өгөгдлийн
  байршил юм. (Санах ой дахь)
Компьютерийн санах ой
   Компьютер боловсруулалт хийж
    байхдаа боловсруулалтаар бий
    болсон мэдээллийг хадгалахдаа
    санамсаргүй-хандалтат санах ой
    (RAM – Random-Access-Memory)
    хэрэглэдэг. RAM-гэдэг нь
    компьютер дотор суулгасан
    интеграл-схем бүхий төхөөрөмж
    юм. (Chips - ялтас). RAM –
    хувьсамтгай орчин гэж үзэж
    болно.
   Учир нь түүнд байрлуулсан
    мэдээллүүд тухайн шаардлага
    бүрт байнга солигдон
    өөрчлөгдөж байдаг.
   Хувьсамтгай орчин гэдэг нь
    нөгөө талаас авч үзвэл
    компьютер асаалттай үед
    мэдээллийг “санаж” байгаад
    унтраасны дараа “мэдээллээ
    алддаг” гэсэн утгатай.
   Компьютер бүрт тодорхой
    багтаамж бүхий RAM суулгасан
    байдаг.
   RAM-ын багтаамжийг
    килобайт(Kb) , мегабайт(Mb) ,
    гигабайт(Gb) нэгжүүдээр заагдсан
    байж болно.
   1 Byte=8 bit
   1 Kb=1024 Byte
   1Mb=1024Kb=1024*1024Byte
   1Gb=1024Mb=1024*1024Kb=1024*
    1024*1024Byte
   RAM дотор byte-ууд нь нэг нь
    нөгөөгөөсөө дараалсан
    байрлалтай байдаг бөгөөд byte
    бүр давтагдахгүй ганц хаягтай
    байдаг. Байт бүрт энэ хаягаар нь
    ханддаг бөгөөд хаягууд нь тэгээс
    эхлээд өсөх дарааллаар
    тоологддог. Гэхдээ хаягийг С
    хэлний хөрвүүлэгч автоматаар
    боловсруулдаг учраас програм
    зохиогчид хаяг зохион байгуулах
    ажиллагаа бараг шаардлагагүй
    байдаг.
Хувьсагчид
    Хувьсагч – Компьютерийн санах ойд байгаа
     нэр бүхий өгөгдөл хадгалах байрлал юм.
    Хувьсагчийн нэр. С – хэлэнд хувьсагчийн
     нэр үүсэх хатуу дүрэм байдаг. Үүнд:
3.   Нэр үүсгэхдээ үсэг, цифр, доогуур зураас(_)
4.   Нэр заавал үсгээр эхэлнэ. Мөн (_) болно.
5.   Нэр ижил үг мөртлөө том, жижиг үсгээр
     эхэлсэн бол ялгаатай нэр болно.
6.   С – хэлний түлхүүр үгээр хувьсагчийг
     нэрлэж болохгүй. Учир нь түлхүүр үг нь С-
     хэлний хэсэг нь юм
Зөв ба буруу нэрийн жишээ
Хувьсагчийн нэр   Зөв буруу эсэх
Tsalin            Зөв
D54x_r45          Зөв
report_jil        Зөв
_2009_tax         Зөв тэхдээ тохиромжгүй

Had$tailan        Буруу
printf            Буруу
8probit           Буруу
Хувьсагч нэрлэж болохгүй түлхүүр үгс

asm, auto, bool, break, case, catch, char,
  class, const, const_cast, continue, default,
  delete, do, double, dynamic_cast, else,
  enum, explicit, export, extern, false, float,
  for, friend, goto, if, inline, int, long,
  mutable, namespace, new, operator,
  private, protected, public, register,
  reinterpret_cast, return, short, signed,
  sizeof, static, static_cast, struct, switch,
  template, this, throw, true, try, typedef,
  typeid, typename, union, unsigned, using,
  virtual, void, volatile, wchar_t, while
С- хэл том, жижиг үсгээр хувьсагч нэрлэхэд
  мэдрэмжтэй.

Жишээ нь: PROBIT, Probit, probit
Нэрүүдээр хувьсагчийг нэрлэсэн бол гурван өөр
  хувьсагч болно.
С –хэлээр програм бичигчид хувьагчийн нэр
  үүсгэхдээ ихэнхдээ жижиг үсэг хэрэглэсэн
  байдаг.
Мөн бүгд том үсгээр нэрлэсэн нэрийг тогтмол
  хэмжигдэхүүнийг нэрлэхэд голдуу хэрэглэсэн
  байдаг.
Хувьсагчийн нэрийг 31-ээс олон үсэг орсон урттай
  нэрээр нэрлэж болох боловч С-хэлний
  хөрвүүлэгч зөвхөн эхний 31 –ээр тасалж авдаг.
Ер нь хувьсагчийн нэр үүсгэхдээ тухайн өгөгдлийн
  агуулгыг тусгасан байвал хэрэглэгчидэд
  ойлгомжтой байдаг. Жнь: tsalin, tax, orlogo,
  nemegdel гэх мэт
Анхаарал Тавьсанд
Баярлалаа

More Related Content

What's hot

Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Urantuya Purevtseren
 
компьютерийн програм хангамж
компьютерийн програм хангамжкомпьютерийн програм хангамж
компьютерийн програм хангамжtseegii6
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
компьютерийн үндэс хэрэглээ
компьютерийн үндэс хэрэглээкомпьютерийн үндэс хэрэглээ
компьютерийн үндэс хэрэглээadminsed
 
Компьютерийн бүтэц (Mother board & RAM)
Компьютерийн бүтэц (Mother board & RAM)Компьютерийн бүтэц (Mother board & RAM)
Компьютерийн бүтэц (Mother board & RAM)Tsetsenkhuu Otgonbayar
 
Microsoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудMicrosoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудoyunerdene_gansukh
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамжЖавзмаа Ж
 
5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдалGansvkh
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 

What's hot (20)

Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
C cons
C consC cons
C cons
 
компьютерийн програм хангамж
компьютерийн програм хангамжкомпьютерийн програм хангамж
компьютерийн програм хангамж
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
компьютерийн үндэс хэрэглээ
компьютерийн үндэс хэрэглээкомпьютерийн үндэс хэрэглээ
компьютерийн үндэс хэрэглээ
 
It101 1
It101 1It101 1
It101 1
 
Smallbasic
SmallbasicSmallbasic
Smallbasic
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
It101 5-1
It101 5-1 It101 5-1
It101 5-1
 
Database 3
Database 3Database 3
Database 3
 
Компьютерийн бүтэц (Mother board & RAM)
Компьютерийн бүтэц (Mother board & RAM)Компьютерийн бүтэц (Mother board & RAM)
Компьютерийн бүтэц (Mother board & RAM)
 
Microsoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудMicrosoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлууд
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
It101-3
It101-3It101-3
It101-3
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
Garaltin tuhuurumj
Garaltin tuhuurumjGaraltin tuhuurumj
Garaltin tuhuurumj
 
компьютерийн сүлжээний техник хангамж
компьютерийн сүлжээний  техник хангамжкомпьютерийн сүлжээний  техник хангамж
компьютерийн сүлжээний техник хангамж
 
5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал5. мэдээллийн аюулгүй байдал
5. мэдээллийн аюулгүй байдал
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 

Viewers also liked

Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэcer147740
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
Dev c++ program ajilluulax
Dev c++ program ajilluulaxDev c++ program ajilluulax
Dev c++ program ajilluulaxBat Budee
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудБаярсайхан Л
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++2011bonus
 
мэдээлэл зүйн
мэдээлэл зүйнмэдээлэл зүйн
мэдээлэл зүйнNarantungaa
 
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトークSmall Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトークJun-ichi Sakamoto
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming languageTuruu Tsogt
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Urantuya Purevtseren
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolGantulga Dashdondov
 

Viewers also liked (20)

с++ хэл
с++ хэлс++ хэл
с++ хэл
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэ
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Bodloguud
BodloguudBodloguud
Bodloguud
 
Dev c++ program ajilluulax
Dev c++ program ajilluulaxDev c++ program ajilluulax
Dev c++ program ajilluulax
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогууд
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++
 
мэдээлэл зүйн
мэдээлэл зүйнмэдээлэл зүйн
мэдээлэл зүйн
 
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトークSmall Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
10r angiin jishig test
10r angiin jishig test10r angiin jishig test
10r angiin jishig test
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
 
Bilet
BiletBilet
Bilet
 

Similar to си хэлний ойлголт (20)

Лекц №5
Лекц №5Лекц №5
Лекц №5
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Preproc
PreprocPreproc
Preproc
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Lec1
Lec1Lec1
Lec1
 
лекц2
 лекц2 лекц2
лекц2
 
Lecture1
Lecture1Lecture1
Lecture1
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
It glossary
It glossaryIt glossary
It glossary
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
1
11
1
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
C++ суулгах
C++ суулгахC++ суулгах
C++ суулгах
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 

си хэлний ойлголт

  • 1. Си хэлний үндсэн ойлголт Их Засаг Олон Улсын Их Сургууль Мэдээлэл Технологийн Сургууль КПХ 122 © Copyright By Б.Мөнхбаяр
  • 2. Си хэлний тухай  Си хэл анх 1972 онд АНУ-д Bell (Билл)-ийн телефоны лабораторид UNIX –үйлдлийн системд зориулан Dennis Ritchie програмист боловсруулсан.  Энэ хэлний өмнөх хувилбар нь Bell- ийн нэрийн эхний үсгээр В хэл гэж нэрлэгдэж байснаас дараах хувилбараа С хэл гэж нэрлэсэн нь (ABCDEF …) дарааллыг баримталсан түүхтэй.
  • 3. С хэлний онцлогууд  Хүчирхэг бөгөөд уян хатан: Үйлдлийн систем болон бусад хэрэглээний програм боловсруулахад хэрэглэгддэг  Мэргэжлийн програм зохиогчид бусад прогр.системээс илүү гэж үздэг  Авсаархан хэл. Үүнийг хөрвөх чадвартай гэсэн утгаар ойлгож болно. Нэг Комп.Системд бичсэн програм өөр системд хөрвөж ажилладаг.  С хэлэнд цөөхөн түлхүүр үг хэрэглэгддэг мөртлөө ямарч төвөгтэй програм боловсруулж болдог.
  • 4. С нь Модулар хэл. Өөрөөр хэлбэл бие даасан бүрдэл хэсгүүдтэй бөгөөд энэ бүрдэл хэсгүүд нь функ гэж нэрлэгддэг дэд програм, командууд юм.  Энэ хэлний өргөтгөл болох С++ буюу объект хандлагат програмчлалын хэл боловсрогдсон.  С++ = С хэл+ Объект хандлагат програмчлал
  • 5. Бас нэг объект хандлагат хэл бол JAVA юм. Энэ хэл мөн л С –хэл дээр суурилж боловсрогдсон хэл юм.
  • 6. Програмчлах бэлтгэл ажлууд: Ямар нэг асуудал буюу бодлого шийдвэрлэхэд тодорхой үе шат дамждаг. Үүнд:  Шийдэх ёстой асуудлаа (Бодлого) тодорхойлох  Шийдвэрлэх төлөвлөгөө боловсруулна.  Төлөвлөгөөг хэрэгжүүлнэ.  Үр дүнгээ шалгаж, үнэлнэ
  • 7. Програм боловсруулах алхамууд  Програмын зорилгыг тодохойлно  Програм бичих аргуудыг тодорхойлно.  Програмаа бичнэ  Програмыг зүгшрүүлэн ажиллуулна  Үр дүнг шалгаж, үнэлнэ
  • 8. Програм боловсруулах цикл  Програмын эх кодыг агуулан файлыг ямар нэг редактор-програмд үүсгэнэ  Эх кодыг хөрвүүлэгч- програмаар(Compiler) объектын файл руу хөрвүүлнэ  Хөрвүүлсэн кодыг холбогч- програмаар (Linker) ажиллагаат файл болгоно  Ажиллагаат файлыг ажиллуулж шалгана
  • 9. Эх код(Source code) үүсгэх ажиллагаа  Тавигдсан зорилго буюу бодлогыг шийдвэрлэхийн тулд компьютерт заавар өгөх зорилгоор хэрэглэгддэг команд буюу операторуудын дараалалыг Эх код гэдэг. Эх кодыг ямар нэг текстийн редакторын програмаар үүсгэдэг. Жишээлбэл: NotePad, Edlin Wordpad гэх мэт. Ихэнх програмчлалын систем өөрсдийн редактор- програмтай байдаг. С хэл өөрийн редактортой.
  • 10. Эх кодыг хөрвүүлэх (Compile)  Эх код үүсгээд түүнийг компьютер шууд ажиллуулах боломжгүй.  Үүний тулд эх кодыг машины хэлрүү шилжүүлнэ.  Машины хэл рүү шилжүүлэхийн туд хөрвүүлэгч (Compiler) програм хэрэглэдэг.  Ингэж хөрвүүлсэн кодыг Объект файл гэж нэрлэнэ.  Borland C – нь график интерфейстэй учир түүний цэсийн командаар шууд хөрвүүлдэг.
  • 11. Гүйцэтгэгч файл үүсгэх (Executable file)  Объект файлыг холбогч (Linker) програмаар гүйцэтгэгч буюу хэрэгжүүлэгч файл болгон холболт хийдэг. Ингэснээр гүйцэтгэгч файл компьютераар шууд ажилладаг програм болно.
  • 12. Энэ бүгдийг схемээр дүрсэлбэл  C Source code  Compiler  Object file  Linker  Executable file  Эх код үүсгээд name.cpp өргөтгөлтэй  Объект код name.obj өргөтгөлтэй  Гүйцэтгэгч файл: name.exe өргөтгөлтэй байна.
  • 13. С хэлний элементүүд  С хэл нь ерийн хэлтэй адилаар үсэг, цифр, тусгай тэмдэг, үйлдлийн тэмдэгт, үг хэллэгүүдээс бүрддэг. Үүнд:  Aa – Z z үсгүүд  0 – 9 цифрүүд  +, -, *, /, ++, --, % зэрэг үйлдлийн тэмдэгтүүд  ==, <, >, !, #,$,@,&,{,}, [,], “,’ ? Гэх мэт тусгай тэмдэгтүүд  Нөөц буюу түлхүүр үгүүд
  • 14. Компьютерийн санах ой, Хувьсагчид ба Тогтмолууд Өгөгдлийн төрөл Тоон утгатай Тэмдэгт утгатай
  • 15. Өгөгдлийг хадгалах арга  Хувьсагч хэмжигдэхүүн: Хувьсагч – Програм ажиллах явцад утгаа өөрчилдөг өгөгдлийн байршил юм. (Санах ой дахь)  Тогтмол хэмжигдэхүүн: Програм ажиллах явцад утга нь өөрчлөгддөггүй өгөгдлийн байршил юм. (Санах ой дахь)
  • 16. Компьютерийн санах ой  Компьютер боловсруулалт хийж байхдаа боловсруулалтаар бий болсон мэдээллийг хадгалахдаа санамсаргүй-хандалтат санах ой (RAM – Random-Access-Memory) хэрэглэдэг. RAM-гэдэг нь компьютер дотор суулгасан интеграл-схем бүхий төхөөрөмж юм. (Chips - ялтас). RAM – хувьсамтгай орчин гэж үзэж болно.
  • 17. Учир нь түүнд байрлуулсан мэдээллүүд тухайн шаардлага бүрт байнга солигдон өөрчлөгдөж байдаг.  Хувьсамтгай орчин гэдэг нь нөгөө талаас авч үзвэл компьютер асаалттай үед мэдээллийг “санаж” байгаад унтраасны дараа “мэдээллээ алддаг” гэсэн утгатай.
  • 18. Компьютер бүрт тодорхой багтаамж бүхий RAM суулгасан байдаг.  RAM-ын багтаамжийг килобайт(Kb) , мегабайт(Mb) , гигабайт(Gb) нэгжүүдээр заагдсан байж болно.  1 Byte=8 bit  1 Kb=1024 Byte  1Mb=1024Kb=1024*1024Byte  1Gb=1024Mb=1024*1024Kb=1024* 1024*1024Byte
  • 19. RAM дотор byte-ууд нь нэг нь нөгөөгөөсөө дараалсан байрлалтай байдаг бөгөөд byte бүр давтагдахгүй ганц хаягтай байдаг. Байт бүрт энэ хаягаар нь ханддаг бөгөөд хаягууд нь тэгээс эхлээд өсөх дарааллаар тоологддог. Гэхдээ хаягийг С хэлний хөрвүүлэгч автоматаар боловсруулдаг учраас програм зохиогчид хаяг зохион байгуулах ажиллагаа бараг шаардлагагүй байдаг.
  • 20. Хувьсагчид  Хувьсагч – Компьютерийн санах ойд байгаа нэр бүхий өгөгдөл хадгалах байрлал юм.  Хувьсагчийн нэр. С – хэлэнд хувьсагчийн нэр үүсэх хатуу дүрэм байдаг. Үүнд: 3. Нэр үүсгэхдээ үсэг, цифр, доогуур зураас(_) 4. Нэр заавал үсгээр эхэлнэ. Мөн (_) болно. 5. Нэр ижил үг мөртлөө том, жижиг үсгээр эхэлсэн бол ялгаатай нэр болно. 6. С – хэлний түлхүүр үгээр хувьсагчийг нэрлэж болохгүй. Учир нь түлхүүр үг нь С- хэлний хэсэг нь юм
  • 21. Зөв ба буруу нэрийн жишээ Хувьсагчийн нэр Зөв буруу эсэх Tsalin Зөв D54x_r45 Зөв report_jil Зөв _2009_tax Зөв тэхдээ тохиромжгүй Had$tailan Буруу printf Буруу 8probit Буруу
  • 22. Хувьсагч нэрлэж болохгүй түлхүүр үгс asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while
  • 23. С- хэл том, жижиг үсгээр хувьсагч нэрлэхэд мэдрэмжтэй. Жишээ нь: PROBIT, Probit, probit Нэрүүдээр хувьсагчийг нэрлэсэн бол гурван өөр хувьсагч болно. С –хэлээр програм бичигчид хувьагчийн нэр үүсгэхдээ ихэнхдээ жижиг үсэг хэрэглэсэн байдаг. Мөн бүгд том үсгээр нэрлэсэн нэрийг тогтмол хэмжигдэхүүнийг нэрлэхэд голдуу хэрэглэсэн байдаг. Хувьсагчийн нэрийг 31-ээс олон үсэг орсон урттай нэрээр нэрлэж болох боловч С-хэлний хөрвүүлэгч зөвхөн эхний 31 –ээр тасалж авдаг. Ер нь хувьсагчийн нэр үүсгэхдээ тухайн өгөгдлийн агуулгыг тусгасан байвал хэрэглэгчидэд ойлгомжтой байдаг. Жнь: tsalin, tax, orlogo, nemegdel гэх мэт