Lecture1

19
L o g o Object Oriented Programming Улаанбаатар дээд сургууль 2013 он Удиртгал хичээл багш Б.Ганзориг

Transcript of Lecture1

Page 1: Lecture1

L o g o

Object Oriented Programming

Улаанбаатар дээд сургууль 2013 он

Удиртгал хичээлбагш Б.Ганзориг

Page 2: Lecture1

L o g o

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Агуулга

Түүх 3

Онцлогууд4

Програмчлалын хэл гэж юу вэ ?1

Ангилал2

Сайн програмчлалын хэл5

Page 3: Lecture1

L o g oСайн програмчлалын хэлний шалгуурууд

1. Ойлгомжтой хялбар байх2. Оновчлолын түвшин өндөр байх3. Хэрэглээний бодит байдалд дөхсөн эсэх4. Хийсвэрлэл түвшин өндөр эсэх5. Шалгалт нь хялбар эсэх6. Програмчлалын орчин ямар түвшинд байгаа7. Тухайн хэлний авсаархан байдал. Өөрөөр хэлбэл

үр дүнг харуулж буй файлын хэмжээ нь аль болох бага, санах ойн цөөн үүрийг эзэлдэг байх хэрэгтэй.

8. Хэрэглээний үнэ цэнэ

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 4: Lecture1

L o g oХичээлийн ач холбогдол

Ашигтай програмчлах чадварыг сайжруулдаг.

Зөв ашиглаж чадвал програм зохиогчид ашигтай онцлогийг ихэнх хэлнүүд агуулдаг. Эдгээрийг зөв ашигласнаар ашигтай үр дүнд хүрдэг. Харин буруу ашиглавал эсрэг үр дүнд ч хүрч магадгүй.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 5: Lecture1

L o g oХичээлийн ач холбогдол

Хэлний хэрэглээ сайжирдаг.Их ашиглагддаг программчлалын арга

технологийг нэмж сурна.Өөрийн хэрэглээнд сайн прграмчлалын

хэлийг сонгож сурна.Шинээр хэл сурахад дөхөмтэй байдаг.Шинээр програмчлалын хэл зохиоход

тусалдаг.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 6: Lecture1

L o g oПрограмчлалын хэлний үүссэн түүх

Өндөр түвшиний програмчлалын хэлний анхны загвар 1950-иад оноос үүссэн.

Fortran болон Lisp хэлнүүд нь 1950-иад оноос, харин Ada, C, Smalltalk зэрэг хэлнүүд нь 1970-аад оноос үүссэн.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 7: Lecture1

L o g oПрограмчлалын хэлний үүссэн түүх

С++ хэл нь 1980-аад оноос үүссэн.2000 оноос хойш програмчлын маш

олон шинэ болон сайжирсан хүчирхэг хэлүүд үүссэн.

Одоогоор дэлхий нийтэд 500 гаруй програмчлалын хэлүүдийг тодорхой түвшинд ашиглаж байна.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 8: Lecture1

L o g oХэлний зохиомжийн асуудлууд

Хуучны хэлүүд нь программыг өндөр үнэтэй, техник хангамжид үр ашигтайгаар биелэгдэх нөхцлийг хангах зорилгоор зохиогдсон байдаг.

Энэ нь програмчлалын хэлийг сайжруулах болон шинээр зохиох хамгийн гол чухал шалтгаан болсон.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 9: Lecture1

L o g oХэлний зохиомжийн асуудлууд

Програмчлалын хэлийг хүнд ойлгомжтой, бичихэд хялбар байхаар зохиодог.

Жишээ нь: С-ийн өгөгдлийн бүтэц, C++-ийн класс, PHP-ийн уян хатан байдал, Java-гийн хүчирхэг найдвартай байдал г.м

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 10: Lecture1

L o g oПрограмчлалын хэлний зарчим, түүний синтакс

Програмчлалын хэл нь дараах хэсгүүдээс тогтоно.

1. Өгөгдөл буюу хувьсагч 2. Энгийн үйлдлүүд3. Дараалал4. Хяналт ба удирдах механизм5. Үйлдлийн орчин

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 11: Lecture1

L o g oПрограмчлалын хэлний төрлүүд

Одоогоор програмчлалын хэлийг :1. Imperative буюу процедур хандалтат хэлнүүд Бичигдэх хэлбэр нь: <statement 1>; <statement 2> ; <statement 3>; …. <statement N>

2. Applicative буюу функциональ хандалтат хэлнүүдБичигдэх хэлбэр нь: <Function N>(…. Functoin2>(<Function1>(<data, parameter>))….)

3. Rule Based буюу нөхцөлт хандалтат хэлнүүд Бичигдэх хэлбэр нь:

<нөхцөл 1> <statement 1><нөхцөл 2> <statement 2>…………………………..<нөхцөл N> <statement N>

4. Object Oriented Languages буюу объект хандалтат хэлнүүд

5. Visual Languages буюу визуаль орчны хэлнүүд

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 12: Lecture1

L o g oКомпьютерийн бүтэц ба үйлдлүүд

Хадгалагдсан ба биелэгдэж буй програмуудыг агуулах өгөгдлүүд ба алгоритмуудын нэгдлийг компьютерийн систем гэж ойлгож болно

Програмчлалын хэлний бүтцийн хувьд translater нь програмуудыг компьютер лүү шууд ажиллуулахын тулд машины хэл рүү уг хэлний програмын кодыг хөрвүүлдэг

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 13: Lecture1

L o g oКомпьютерийн бүтэц ба үйлдлүүд

Програм хангамжийг илэрхийлэх 6 үндсэн компонент байдаг. Үүнд:

1. ӨгөгдөлКомпьютер нь зохион байгуулсан янз бүрийн өгөгдөл, өгөгдлийн төрлөөр хангагдсан байх ёстой.

2. Энгийн үйлдлүүдЗохион байгуулагдсан өгөдлийг ашиглах энгийн үйлдлүүдээр хангагдсан байх ёстой.

3. Хянах дараалалЭнгийн үйлдлүүд биелэгдэж байх дарааллыг хянах механизмаар хангагдсан байх ёстой.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 14: Lecture1

L o g oКомпьютерийн бүтэц ба үйлдлүүд

4. Өгөгдөл хандалтҮйлдэл бүрийн биелэгдэхэд хамааралтай

өгөгдлүүдээр хангагдсан байх ёстой. 5. Удирдах хэрэгсэл

Програм ба өгөдлийн процесс явагдаж байх хэргслүүдийн харилцаанаас тогтох

удирдах механизмаар хангагдсан байх ёстой.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 15: Lecture1

L o g oКомпьютерийн Техник Хангамж

Хадгалагдсан ба биелэгдэж буй програмуудыг агуулах өгөгдлүүд ба алгоритмуудын нэгдлийг компьютерийн систем гэж ойлгож болно

Програмчлалын хэлний бүтцийн хувьд translater нь програмуудыг компьютер лүү шууд ажиллуулахын тулд машины хэл рүү уг хэлний програмын кодыг хөрвүүлдэг

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 16: Lecture1

L o g oКомпьютерийн Техник Хангамж

External Memory

Main Memory

Cache Memory

Program Address Register Data

Register

Compiler Premetive Operation 1 Premetive Operation N……..……

Зураг 1. Компьютерийн техник хангамж, санах ойн регистхүүдийн үйлдлийн үндсэн дарааллыг харууллаа

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 17: Lecture1

L o g oКомпьютерийн Техник Хангамж

Процесс нь хөрвүүлэгдсэн байх шаардлагатай.

Хөрвүүлэх гэдэг нь зохиогдон орсон тэмдэгт бүрийн хамт зохиогдсон үндсэн үйлдлүүдийг агуулах ба кодлох, машины хэлний дамжлага бүрийг дамжуулахыг хэлнэ.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 18: Lecture1

L o g oКомпьютерийн Техник Хангамж

Үндсэн үйлдлүүд нь үндсэн санах ой ба High Speed Register дэх өгөгдлүүд болон санах ой, нэмэлт удирдах хэрэгслийн хооронд програмууд болон өгөгдлийг холбох үүргийг гүйцэтгэнэ.

Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он

Page 19: Lecture1

L o g o

Улаанбаатар их сургууль 2013 он

Object Oriented Programming