33
L o g o Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он Удиртгал хичээл багш Б.Ганзориг

PL Lecture1

Embed Size (px)

Citation preview

Page 1: PL Lecture1

L o g o

Програмчлалын хэл

Улаанбаатар Их Сургууль 2013 он

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

Page 2: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Агуулга

Түүх 3

Онцлогууд4

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

Ангилал2

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

Page 3: PL Lecture1

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

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 4: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 5: PL Lecture1

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

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

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

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

тусалдаг.

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 6: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 7: PL Lecture1

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

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 8: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

1954: Fortran1958: Algol1959: Cobol1963: CPL->1967:BCPL->1969:B1965: BASIC1970: Pascal1970: Prolog1971: C (B хэлнээс үүссэн)

Page 9: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

1979: Ada1983: C++1989: Ansi C1990: Haskel1991: Oak1991: Visual Basic 1.01991: Phyton1994: Common Lisp

Page 10: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

1995: Delphi1995: JavaScript1995: Java 1 1995: PHP1995: VBScript1998: Visual Basic 6.01998: Perl 5.01998: PHP 3.0

Page 11: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

1998: Java 2 (v 1.2)1998: C++ ANSI/ISO1999: Delphi 52000: C#2000: Phyton 2.02000: PHP 4.02000: VB .NET2000: Java 2 (v 1.3)

Page 12: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

2000: Action Script2001: Delphi 62001: C# (ECMA)2002: FORTRAN 20002002: Delphi 72002: Java 2 (v 1.4)2002: PHP 4.2.02003: C# (ISO)

Page 13: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

2003: Phyton 2.3.02003: PHP 4.3.32003: Perl 5.8.22003: Java 2 (v 1.5 OR 5.0)2001: C#2001: Visual Basic .NET2002: F#2003: Scala

Page 14: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэлний товч түүх

2003: Factor2006: Windows Power Shell2007: Clojure2007: Groovy2009: Go

Page 15: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 16: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 17: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 18: PL 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 19: PL Lecture1

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 20: PL Lecture1

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 21: PL Lecture1

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

Програм хангамжийг илэрхийлэх 5 үндсэн хэсэг байдаг. Үүнд:

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 22: PL Lecture1

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

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

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 23: PL 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 24: PL Lecture1

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

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 25: PL Lecture1

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

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

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Page 26: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үүссэн түүх

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

Сүлжээнд электрон төхөөрөмжүүд холбогдон ажиллаж эхэлсэн.

Page 27: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үүссэн түүх

Эдгээрийг програмчлах нэгдсэн хэл шаардлагатай болсон.

1991 онд Sun MicroSystems “Green project” эхлүүлэв.

С болон С++ хэлний бүтээгч James Gosling эдгээр хэлүүдийг сайжруулан ОАК хэмээх хэл зохиов.

Page 28: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үүссэн түүх

ОАК гэсэн хэл өмнө нь зохиогдсон нь тодорхой болсон тул нэрээ солих шаардлагатай болсон.

Green төслийн багийнхан ажлын цайны завсарлагаанаар хажуугын кафед кофе ууж суугаад гэнэт JAVA гэсэн нэр өгөх санаа төрсөн.

Page 29: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үүссэн түүх

1993 онд вэб эрчимтэй хөгжиж эхлэв.

Энэ үед төслийн багийнхан амжилт муутай байсан төслийн үргэлжлэл болгон динамик вэб програмчлалд JAVA –г ашиглах санаа төрсөн.

Page 30: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үүссэн түүх

1995 онд JAVA –г албан ёсоор зарлав.

Энэ үеэс эхлэн JAVA-г динамик болон интерактив вэб, хэрэглэгчийн програм, төхөөрөмжүүдийн програмчлал (гар утас, пэйжэр, цахилгаан төхөөрөмжүүд)- д өргөнөөр ашиглах болсон.

Page 31: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үзэх болсон шалтгаан

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

Код нь асар хурдан өсөн томордог.

Програм зохиогчид объект хандлагат програмчлалын технологийг бүрэн ойлгож хэрэглэж заншиж эхлэв.

Page 32: PL Lecture1

L o g o

Програмчлалын хэл Улаанбаатар Их Сургууль 2013 он

Java үзэх болсон шалтгаан

Интернэтийн хөгжил асар өндөр түвшинд хүрч мултимедиа, интертайнментын хөгжил даган хурдацтай хөгжих болсон.

Page 33: PL Lecture1

L o g o

Улаанбаатар Их Сургууль 2013 он

Програмчлалын хэл