Lecture1

1,043 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,043
On SlideShare
0
From Embeds
0
Number of Embeds
304
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lecture1

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

×