Lecture1
Transcript of Lecture1
L o g o
Object Oriented Programming
Улаанбаатар дээд сургууль 2013 он
Удиртгал хичээлбагш Б.Ганзориг
L o g o
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
Агуулга
Түүх 3
Онцлогууд4
Програмчлалын хэл гэж юу вэ ?1
Ангилал2
Сайн програмчлалын хэл5
L o g oСайн програмчлалын хэлний шалгуурууд
1. Ойлгомжтой хялбар байх2. Оновчлолын түвшин өндөр байх3. Хэрэглээний бодит байдалд дөхсөн эсэх4. Хийсвэрлэл түвшин өндөр эсэх5. Шалгалт нь хялбар эсэх6. Програмчлалын орчин ямар түвшинд байгаа7. Тухайн хэлний авсаархан байдал. Өөрөөр хэлбэл
үр дүнг харуулж буй файлын хэмжээ нь аль болох бага, санах ойн цөөн үүрийг эзэлдэг байх хэрэгтэй.
8. Хэрэглээний үнэ цэнэ
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oХичээлийн ач холбогдол
Ашигтай програмчлах чадварыг сайжруулдаг.
Зөв ашиглаж чадвал програм зохиогчид ашигтай онцлогийг ихэнх хэлнүүд агуулдаг. Эдгээрийг зөв ашигласнаар ашигтай үр дүнд хүрдэг. Харин буруу ашиглавал эсрэг үр дүнд ч хүрч магадгүй.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oХичээлийн ач холбогдол
Хэлний хэрэглээ сайжирдаг.Их ашиглагддаг программчлалын арга
технологийг нэмж сурна.Өөрийн хэрэглээнд сайн прграмчлалын
хэлийг сонгож сурна.Шинээр хэл сурахад дөхөмтэй байдаг.Шинээр програмчлалын хэл зохиоход
тусалдаг.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oПрограмчлалын хэлний үүссэн түүх
Өндөр түвшиний програмчлалын хэлний анхны загвар 1950-иад оноос үүссэн.
Fortran болон Lisp хэлнүүд нь 1950-иад оноос, харин Ada, C, Smalltalk зэрэг хэлнүүд нь 1970-аад оноос үүссэн.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oПрограмчлалын хэлний үүссэн түүх
С++ хэл нь 1980-аад оноос үүссэн.2000 оноос хойш програмчлын маш
олон шинэ болон сайжирсан хүчирхэг хэлүүд үүссэн.
Одоогоор дэлхий нийтэд 500 гаруй програмчлалын хэлүүдийг тодорхой түвшинд ашиглаж байна.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oХэлний зохиомжийн асуудлууд
Хуучны хэлүүд нь программыг өндөр үнэтэй, техник хангамжид үр ашигтайгаар биелэгдэх нөхцлийг хангах зорилгоор зохиогдсон байдаг.
Энэ нь програмчлалын хэлийг сайжруулах болон шинээр зохиох хамгийн гол чухал шалтгаан болсон.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oХэлний зохиомжийн асуудлууд
Програмчлалын хэлийг хүнд ойлгомжтой, бичихэд хялбар байхаар зохиодог.
Жишээ нь: С-ийн өгөгдлийн бүтэц, C++-ийн класс, PHP-ийн уян хатан байдал, Java-гийн хүчирхэг найдвартай байдал г.м
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oПрограмчлалын хэлний зарчим, түүний синтакс
Програмчлалын хэл нь дараах хэсгүүдээс тогтоно.
1. Өгөгдөл буюу хувьсагч 2. Энгийн үйлдлүүд3. Дараалал4. Хяналт ба удирдах механизм5. Үйлдлийн орчин
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
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 он
L o g oКомпьютерийн бүтэц ба үйлдлүүд
Хадгалагдсан ба биелэгдэж буй програмуудыг агуулах өгөгдлүүд ба алгоритмуудын нэгдлийг компьютерийн систем гэж ойлгож болно
Програмчлалын хэлний бүтцийн хувьд translater нь програмуудыг компьютер лүү шууд ажиллуулахын тулд машины хэл рүү уг хэлний програмын кодыг хөрвүүлдэг
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн бүтэц ба үйлдлүүд
Програм хангамжийг илэрхийлэх 6 үндсэн компонент байдаг. Үүнд:
1. ӨгөгдөлКомпьютер нь зохион байгуулсан янз бүрийн өгөгдөл, өгөгдлийн төрлөөр хангагдсан байх ёстой.
2. Энгийн үйлдлүүдЗохион байгуулагдсан өгөдлийг ашиглах энгийн үйлдлүүдээр хангагдсан байх ёстой.
3. Хянах дараалалЭнгийн үйлдлүүд биелэгдэж байх дарааллыг хянах механизмаар хангагдсан байх ёстой.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн бүтэц ба үйлдлүүд
4. Өгөгдөл хандалтҮйлдэл бүрийн биелэгдэхэд хамааралтай
өгөгдлүүдээр хангагдсан байх ёстой. 5. Удирдах хэрэгсэл
Програм ба өгөдлийн процесс явагдаж байх хэргслүүдийн харилцаанаас тогтох
удирдах механизмаар хангагдсан байх ёстой.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн Техник Хангамж
Хадгалагдсан ба биелэгдэж буй програмуудыг агуулах өгөгдлүүд ба алгоритмуудын нэгдлийг компьютерийн систем гэж ойлгож болно
Програмчлалын хэлний бүтцийн хувьд translater нь програмуудыг компьютер лүү шууд ажиллуулахын тулд машины хэл рүү уг хэлний програмын кодыг хөрвүүлдэг
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн Техник Хангамж
External Memory
Main Memory
Cache Memory
Program Address Register Data
Register
Compiler Premetive Operation 1 Premetive Operation N……..……
Зураг 1. Компьютерийн техник хангамж, санах ойн регистхүүдийн үйлдлийн үндсэн дарааллыг харууллаа
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн Техник Хангамж
Процесс нь хөрвүүлэгдсэн байх шаардлагатай.
Хөрвүүлэх гэдэг нь зохиогдон орсон тэмдэгт бүрийн хамт зохиогдсон үндсэн үйлдлүүдийг агуулах ба кодлох, машины хэлний дамжлага бүрийг дамжуулахыг хэлнэ.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g oКомпьютерийн Техник Хангамж
Үндсэн үйлдлүүд нь үндсэн санах ой ба High Speed Register дэх өгөгдлүүд болон санах ой, нэмэлт удирдах хэрэгслийн хооронд програмууд болон өгөгдлийг холбох үүргийг гүйцэтгэнэ.
Объект Хандлагат Програмчлал Улаанбаатар Их Сургууль 2013 он
L o g o
Улаанбаатар их сургууль 2013 он
Object Oriented Programming