<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Idiot sheep &#187; Lesson</title>
	<atom:link href="http://idiotsheep.com/idiot/category/lesson/feed/" rel="self" type="application/rss+xml" />
	<link>http://idiotsheep.com/idiot</link>
	<description>Сонин нэр, хэрэгтэй мэдээ</description>
	<lastBuildDate>Sun, 29 Nov 2009 14:50:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Internet Freelancer &#8211; Гэрээсээ гарахгүй амьдрах боломж</title>
		<link>http://idiotsheep.com/idiot/2009/11/internet-freelancer-tw/</link>
		<comments>http://idiotsheep.com/idiot/2009/11/internet-freelancer-tw/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 14:05:43 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[тусламж]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=202</guid>
		<description><![CDATA[Хэрэв та freelancer гэж юуг хэлдэг, юу хийдгийг мэдэхгүй бол эхлээд өмнөх бичлэгийг уншаарай. Үгийн ерөнхий утга нь богино гэрээгээр тогтмол биш өөр өөр газар ажилладаг бие даасан ажилтанг хэлдэг юм билээ. Миний ойлгосноор интернэтийн орчинд outsourcing хийх нь маш бага зардал гаргаж хугацаа, орон зайн ялгаагүй ажиллах мөртлөө улсын мөнгөний ханшны зөрүүгээр жирийн ажилчдаас [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p>Хэрэв та freelancer гэж юуг хэлдэг, юу хийдгийг мэдэхгүй бол эхлээд <a href="http://idiotsheep.com/idiot/2009/10/i-am-a-freelancer/" target="_blank">өмнөх бичлэг</a>ийг уншаарай. Үгийн ерөнхий утга нь богино гэрээгээр тогтмол биш өөр өөр газар ажилладаг бие даасан ажилтанг хэлдэг юм билээ. Миний ойлгосноор интернэтийн орчинд outsourcing хийх нь маш бага зардал гаргаж хугацаа, орон зайн ялгаагүй ажиллах мөртлөө улсын мөнгөний ханшны зөрүүгээр жирийн ажилчдаас хэд дахин илүү цалин авж болох хамгийн зөв салбар юм шиг. Дээр хэлснээр цагийн зөрүүг үл тооцож болох ч хэрэгтэй газраа цагийн зөрүү нь давуу тал ч болох боломжтой юм билээ.</p>
<h2>Freelancer болохын тулд юу мэддэг байх, юу хэрэгтэй вэ?<br />
<hr style="width: 100%;" /><span id="more-202"></span></h2>
<p>Өмнөх нийтлэлд хэлсэнчлэн та англи, орос, хятад ч юмуу ямар нэг хэл сайн мэддэг бол тэр хэлээрээ гадаад хүний блогт мэдээ оруулж, сэтгэгдэл бичиж, форумд бичлэг хийж, орчуулга хийх ажил хийж болно, интернэт маркетинг судалсан, мэддэг бол вебүүдэд Search engine optimization хийж хайлтын системд гарч ирэх илэрцийг нэмэгдүүлж, хандалтыг ихэсгэх болон бүх төрлийн маркетинг хийж, программ бичдэг бол монгол дахиас хэд дахин илүү хөлсөөр программ бичиж, веб програмчлал мэддэг бол мэдлэг туршлагаа тэлэхийн хажуугаар хангалттай мөнгө, гол нь монголд, гэртээ суугаад америкийн цалингаар цалинжих боломж бол зөвхөн outsourcing гэдгийг ойлгох хэрэгтэй. Энэ бол bux.to-ээс шал өөр хэхэ.</p>
<p>Мэдлэгээс өөр танд хэрэг болох зүйлс бол мэдээж олон улсын карт. Голомт, Худалдаа хөгжлийн банк, Хаан банк гэх мэт банкуудад 25-55 долларын хооронд энгийн картууд байна лээ.  Би Голомтын энгийн карт хэрэглэж байгаа. Авахад гадаад пасспорт, иргэний үнэмлэх + 25 доллар +1 хувь цээжний зураг.</p>
<p>Ажил яаж явагдах вэ?</p>
<p>Зуучлагч сайтуудаас харж байгаад үнэхээр чадах ажил дээрээ үнийн саналаа тавина. Захиалагч гадаад маань харж байгаад хэн олон үнэлгээтэй, хэн бага үнэ хэлсэн бөгөөд найдвартай ганц хүнийг сонгоно. Хэн хэндээ баталгаатай, найдвартай байхын тулд ажил эхлэхээс өмнө хөлсөө зуучлагч веб дэхь таны дансанд түр байрлуулна. Энэ мөнгийг захиалагч та хоёр зөвшөөрөхөөс наас суллахгүй бөгөөд энэ гуйвуулгыг escrow гэж нэрлэнэ.</p>
<p>Ажлын даалгавар, зааварчилгааг аван хийж эхэлнэ дээ. Сайнаар бодон бүх юм бүтэмжтэй болж ажил дууссан гэж үзвэл захиалагч танд үнэлгээ өгж мөнгөө суллана. Харин одоо мөнгө таны зуучлагч вебийн дансанд байгаа бөгөөд инэнх вебд (миний мэдэх бүх ) эндээс мөнгөө шууд картандаа авах боломжгүй ба www.moneybookers.com , www.paypal.com , www.egold.com , www.payoneer.com зэрэг вебийн дансаар дамжуулан олон улсын картандаа авах хэрэгтэй болдог. Paypal-ын хувьд хамгийн дэлгэрсэн төлбөрийн систем ч монгол эзэмшигч рүү мөнгө явуулах, мөнгөө монгол руу авах боломжгүй учир би moneybookers.com ыг ашиглахыг санал болгож байна.</p>
<p>Олон улсын картандаа мөнгөө шилжүүлсэн л бол таны мөнгө гар дээр чинь ирлээ гэсэн үг. Дурын ATM -аас мөнгөө авж болно.</p>
<p>Илүү дэлгэрэнгүй мэдэхийг хүсвэл, лавлах хэрэг гарвал юу мэдмээр байгаагаа надруу мэйлээр, эсвэл сэтгэгдэлтэйгээ хамт үлдээгээрэй.</p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=202&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/11/internet-freelancer-tw/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Back to school: Веб</title>
		<link>http://idiotsheep.com/idiot/2009/10/back-to-school-what-is-website/</link>
		<comments>http://idiotsheep.com/idiot/2009/10/back-to-school-what-is-website/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 04:54:01 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[what is cms]]></category>
		<category><![CDATA[агуулга удирдах систем]]></category>
		<category><![CDATA[веб]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=192</guid>
		<description><![CDATA[Магадгүй та веб хуудас нь танай компаныг интернэтэд төлөөлөх цахим хуудас гэж олонтаа уншиж сонссон байх. Харин миний хувьд вебийг интернэт хэмээх виртуал зэргэлдээ ертөнц дэхь таны бие төлөөлөгч, танай байгууллагын reception буюу хүлээн авагч гэж тодорхойлмоор байна. Танай компаниар анх үйлчлүүлэхээр орж ирсэн үйлчлүүлэгчийг хэн ч угтан авахгүй, эсвэл тун ядмаг хувцастай хэл ярианы [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p>Магадгүй та веб хуудас нь танай компаныг интернэтэд төлөөлөх цахим хуудас гэж олонтаа уншиж сонссон байх. Харин миний хувьд вебийг интернэт хэмээх виртуал зэргэлдээ ертөнц дэхь таны бие төлөөлөгч, танай байгууллагын reception буюу хүлээн авагч гэж тодорхойлмоор байна. Танай компаниар анх үйлчлүүлэхээр орж ирсэн үйлчлүүлэгчийг хэн ч угтан авахгүй, эсвэл тун ядмаг хувцастай хэл ярианы чадвар муутай reception хүлээн авбал ямар бол? Аль эсвэл үйлчлүүлэгчийн мэдэхийг хүссэн мэдээллийг биш ямар нэгэн өөр зүйл ярьж, асуусан асуултанд нь хариулж чадахгүй байвал танай байгууллага reception-доо ямархуу анхаарал тавьсан шиг үйлчлүүлэгчид тиймэрхүү сэтгэгдэлтэй үлдэж, үйлчлүүлэгчээ алдаж ч магадгүй юм. Яг энэ маягаар компаныхаа өнгө төрх, имижийг хадгалсан дахин давтагдашгүй загвартай, үйлчлүүлэгчид ямар зүйл мэдэхийг хүссэн, тэр мэдээллийг маш товч бөгөөд тодорхой агуулсан эмх цэгцтэй, энгийн ойлгомжтой мөртлөө үйлдэл, чанар сайтай веб сайттай байх нь мэдээллийн технологи дээр тулгуурласан хөгжлийг дэмжиж буй өнөөгийн нөхцөлд зайлшгүй хэрэгцээтэй төдийгүй үр ашиг, хэмнэлт хоёрыг нэгэн зэрэг хослуулж чадах зөв сонголт болох юм.</p>
<p>ВЕБ САЙТ ХЭРЭГТЭЙ ЮУ? БУЮУ ВЕБ ХУУДАСТАЙ БОЛОХ ШАЛТГААН, ВЕБ САЙТЫН ТУХАЙ</p>
<hr style="width: 100%;" />Веб сайттай болон веб сайтгүй байгууллагын энгийн бодит жишээ гэвэл одоогийн Монголын интернэт түгээгч компаниуд болох хэд хэдэн компаниудын веб сайтуудыг доор жагсаалаа.</p>
<p>Magicnet – <a href="http://www.magicnet.mn/">http://www.magicnet.mn</a></p>
<p>Micom – <a href="http://www.micom.mn/">http://www.micom.mn</a></p>
<p>Citinet – <a href="http://www.citinet.mn/">http://www.citinet.mn</a></p>
<p>SkyC&amp;C – <a href="http://www.skycc.mn/">http://www.skycc.mn</a></p>
<p>Skylink – <a href="http://www.skylink.mn/">http://www.skylink.mn</a></p>
<p>Bodicom – <a href="http://www.bodicom.mn/">http://www.bodicom.mn</a></p>
<p>Boldsoft – <a href="http://www.boldsoft.mn/">http://www.boldsoft.mn</a></p>
<p>AiaxBB – <a href="http://www.aiax.mn/">http://www.aiax.mn</a></p>
<p>Ulusnet – <a href="http://www.ulusnet.mn/">http://www.ulusnet.mn</a></p>
<p>Та эдгээрийг үзээд тус компаниудын имиж, чанар, нэр хүнд гэх мэтийг өөрийн бодолтойгоо харьцуулсан байх. Бүгд өөрсдийн давуу тал, үйлчилгээний хамрах хүрээ, үнийн санал болон бусад үйлчилгээгээ өөр өөрсдийнхөөрөө харуулж байгаа болов уу. Харин эдгээрээс үнийн хувьд нэлээн хямд, бүртгэлийн хураамжгүй шинээр гарч ирж байгаа ISP Сайнуу нэтийн талаар мэдээлэл авъя гэвэл зөвхөн утсаар холбогдох боломжтой ба нэгэн зэрэг өөрсдийнх нь хэрэглэгчдээс гадна шинээр тавиулахаар сонирхож байгаа хэр олон хүн мэдээлэл авах боломж нь мэдээж бусдаасаа бага ба яаж хөдөлгөөнт зураг, оновчтой үг хэллэг бүхий зөв дизайнтай танилцуулгатай веб сайттай эн зэрэгцэх билээ?<span id="more-192"></span></p>
<p>Энэ мэт шалтгаанаар та веб хуудастай болохоор санаа шулуудав уу? Баяр хүргэе, интернэт дэхь мянга мянган компаны веб сайттай танайх хөл нийлүүлэн алхахаар боллоо.</p>
<p>Веб сайт гэж юу вэ? Үүний ард юу байдаг, яаж ажилладаг, яаж бүтээдэг, би юунд төлж байна вэ гэх зэрэг асуултуудыг та өөрөөсөө асууж байна уу. Таны мэдлэгт зориулан веб хийх үйлчилгээ үзүүлдэг компани хувь хүнтэй хамтран ажиллахад тань дөхөм болох үүднээс тун энгийн бөгөөд товч тайлбарлаж өгье.</p>
<p>Вебийг үндсээр нь статик ба динамик гэж хоёр ангилдаг. Статик нь нэгэнт бүтээгдсэн бол мэдээ нэмж оруулахааргүй, нэг хэвийн удаан орших вебийг хэлнэ. Өнөө үеийн ихэнх веб динамик бөгөөд програмчлагдсан, бүх мэдээ, агуулгаа өгөгдлийн баазад хадгалан тэндээсээ дуудаж ажилладаг, шинэ мэдээ нэмэх, хасах, архивлан хадгалах, электрон худалдаа явуулах, гишүүн бүртгэх зэрэг програмчилсан үйлдэл хийх бөгөөд бүхий л боломжууд нээлттэй байдаг. Вебийн бидэнд харагддаг хэсэг бол хэрэглэгчийн тал буюу нүүрэн тал, харин вебийн админ, зохицуулагчид эрхээрээ админы хуудас руу нэвтэрч мэдээ нэмэх, хасах, баннер нэмэх, дизайн өөрчлөх, шинэ хэрэглэгч үүсгэх зэрэг төрөл бүрийн зохицуулалтыг хийж байдаг хэсгийг хөшигний ар тал гэж хэлж болох юм. Энэ бүхнийг веб програмчлалын хэл дээр програмчилж бичихэд нэлээд их цаг хугацаа шаардах бөгөөд хийсэн веб болгонд нэгэн ижил төстэй код бичдэг байсныг арилгаж веб серверийн орчинд ажилладаг веб мастеруудын ажлыг асар их хөнгөвчилсөн агуулга удирдах систем гэгч зүйл гарч ирсэн нь “веб бүтээх” гэдэг ажлыг үндсэндээ шинэ шатанд оруулж веб хуудсыг бүтээх үнэ, хугацааг багасгаж өгсөн юм. Энэ нь та бидний компьютерт суудаг программ шиг веб сэрвэрт сууж вебийн зарим хэсгийг нэмэлтээр суулгах маягаар ажилладаг. Өнөөгийн веб хийх үйлчилгээ үзүүлдэг байгууллагууд ерөнхийдөө өөрсдийн, эсвэл бусдын бүтээсэн үнэтэй, эх код нь нууц агуулга удирдах систем (АУС, англиар CMS буюу Content Management System) эсвэл үнэгүй тараагддаг, эх код нь нээлттэй АУС ашиглан вебээ урладаг. Эхний хувилбар нь нууцлал өндөртэй, эх код хаалттай учир алдаа, нүхийг нь ухаж олон боломж бага, тэгээд ч төлбөртэй учир асуудал гарвал хариуцах эзэн, хандах хүнтэй боловч харьцангуй өндөр үнэтэй мөн хөгжүүлэгчдийн тоо хязгаартай байдаг. Харин нээлттэй эх бүхий АУС-ийн хувьд илүү олон програмчид хөгжүүлдэг тул боломж, үйлдлээр илүү мөн ямар ч үнэ төлбөргүй боловч эх код нь нийтэг чөлөөтэй тараагддаг тул халдлагад өртөх магадлал их ч олон хөгжүүлэгчид энэ тал дээр ажиллаж, АУС-г ашиглагч веб мастер өөрөө зөв хөгжүүлж, арчилж чадах аваас энэ дутагдлыг залруулж болно. Ийнхүү та веб орчны дунд шатны мэдлэгэтэй хэрэглэгч болох анхны үүдийг нээлээ. Веб хуудсаа хийлгэх байгууллага, хувь хүн хайхаас өмнө домэйн нэр буюу таны веб интернэтэд ямар нэрээр байрлах болон таны вебийн файлууд ямар сервэрт байрлахыг сонгох хэрэгтэй. Энэ талаар товч тайлбарлавал домэйн нэр нь цээжилэхэд амархан, товчхон бөгөөд бичихэд эргэлзэхээргүй, энгийн, сүүлд санахад ой тойнд үлдэцтэй, мөн танай байгууллагын нэртэй ойролцоо байвал зүгээр байдаг. Веб хуудасны чиглэлээс хамаарч 2-4 үсэгтэй өргөтгөл сонгож болно.</p>
<p>.com (арилжаа, худалдаа болон бусад)</p>
<p>.net (сүлжээ)</p>
<p>.info, .name (мэдээллийн)</p>
<p>Танд зөвлөхөд дээрх өргөтгөлүүд нь олон улсад ашиглагддаг тул ихэнх боломжит англи үгтэй домэйн хэдийн эзэнтэй болсон байдаг. Дажгүй нэртэй домэйнийг худалдаж аваад үнэтэй зардаг хүмүүс ч байдаг. Жишээ нь apple.com, good.com, happy.com гэх гэх мэт домэйн заавал эзэнтэй болсон байдаг тул та нэр сонгохдоо галиглах, эсвэл товчилсон нэр өгсөн ч болно. Жишээ нь: miniih.com, olloo.mn. Харин Монгол дахь веб хуудаснууд .mn өргөтгөл авч болох бөгөөд давуу тал нь сонголт маш өргөн байдаг тул бараг хүссэн домэйнаа сонгон авах боломжтой байдаг ч үнийн хувьд бусдаасаа арай үнэтэй. Одоо бид вебийнхаа зураг болон бусад бүх файлуудаа интернэтэд байрлуулах сервэр олох хэрэгтэй. Таны веб рүү хэрэв хүмүүс Монголоос хандах бол Монголд байрлалтай, гадаадаас хандах бол гадаадад байрлалтай сервэр сонгох нь зүйтэй. Хэрэв сервэр унтарвал веб ажиллахгүй болох бөгөөд зочдоо алдаж мэдэх учир 24 цагаар 7 хоногийн турш тасралтгүй найдвартай ажиллагаатай веб сервэр сонгох шаардлага гарч ирнэ. Мөн сервэрийн хурд веб хуудас ачаалагдах хурданд тун их нөлөөтэй. Дээрх бүх үзүүлэлтүүдээс болон сервэрийн багтаамжаас хамааран үнэ өөрчлөгдөх бөгөөд та ч өөрийн хэрэгцээндээ тохирсон хувилбарыг сонгоно гэдэгт эргэлзэх хэрэггүй биз ээ. Эцэст нь хэлэхэд вебийн загвар дизайн болох template (theme)-үүд үнэтэй, үнэгүйгээр интернэтэд маш их байдаг бөгөөд веб урлагчтайгаа зөвхөн танд зориулан шинэ дизайн гаргах, эсвэл бэлэн загвараас сонгож ашиглах зэргээ тохиролцох нь зүйтэй хэрэг. Ингээд өөрийн “амьд” веб хуудсаа бүтээлгэх байгууллага, хувь хүнээ хэрхэн сонгохыг танд үлдээе. Веб хэмээх агуу их мэдээллийн өчүүхэн хэсгийг тантай хуваалцсандаа байртай байна. Хэрэв та илүү ихийг мэдэхийг хүсвэл, эсвэл асууж дэлгэрүүлэх зүйл гарвал бидэнтэй холбоо барьна уу.</p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=192&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/10/back-to-school-what-is-website/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mastering CSS : Getting Started</title>
		<link>http://idiotsheep.com/idiot/2009/10/mastering-css-getting-started/</link>
		<comments>http://idiotsheep.com/idiot/2009/10/mastering-css-getting-started/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 10:38:49 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[асуулт]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[тусламж]]></category>
		<category><![CDATA[хичээл]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=182</guid>
		<description><![CDATA[I have been a die hard fan of smashingmagazine for a while now, and it was an honor being able to write for them. I have covered a lot of  “how-to” type articles, and so I wanted to challenge myself with a very basic CSS guide. I never realized how difficult it was trying to [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p>I have been a die hard fan of smashingmagazine for a while now, and it was an honor being able to write for them. I have covered a lot of  “how-to” type articles, and so I wanted to challenge myself with a very basic CSS guide. I never realized how difficult it was trying to explain the most simple techniques. It was quite a challenge and I hope I did a good job so the beginners can easily understand.</p>
<p>If anyone has any advice, requests, or suggestions for my future guest post articles, please let me know. I’m constantly trying to better myself and it would appreciate your support <img src="http://www.sohtanaka.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /></p>
<p><a href="http://www.smashingmagazine.com/2009/10/05/mastering-css-coding-getting-started/" target="_blank"><img src="http://www.sohtanaka.com/web-design/examples/mastering-css/demo.gif" alt="Mastering CSS - CSS Basics" /><span id="more-182"></span></a></p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=182&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/10/mastering-css-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Хууль зөрчмөөргүй байна</title>
		<link>http://idiotsheep.com/idiot/2009/10/%d1%85%d1%83%d1%83%d0%bb%d1%8c-%d0%b7%d3%a9%d1%80%d1%87%d0%bc%d3%a9%d3%a9%d1%80%d0%b3%d2%af%d0%b9-%d0%b1%d0%b0%d0%b9%d0%bd%d0%b0/</link>
		<comments>http://idiotsheep.com/idiot/2009/10/%d1%85%d1%83%d1%83%d0%bb%d1%8c-%d0%b7%d3%a9%d1%80%d1%87%d0%bc%d3%a9%d3%a9%d1%80%d0%b3%d2%af%d0%b9-%d0%b1%d0%b0%d0%b9%d0%bd%d0%b0/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 04:34:51 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Lesson]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=176</guid>
		<description><![CDATA[Шалдан явж байхад тань хэдэн цоорхой өмд байж л дээ. Тэгэхээр нь цоорхой юм чинь гээд өмсөлгүй огт өмдгүй шалдан явах нь зөв үү?
Тэгвэл хуулиуд нь цоорхой тэгш эрхтэй бүгдэд үйлчилдэггүй гээд бүх хуулийг дагахгүй, ёс суртахууны жирийн хэм хэмжээг нийтээрээ зөрчин, зөрчигсдийг гааруулж дэмжих нь зөв үү?
Хулгай хийчихээд тэрийгээ зарах гээд явж байгаа хүний [...]


Төстэй бичлэг:<ol><li><a href='http://idiotsheep.com/idiot/2009/10/i-wanna-be-a-webmaster/' rel='bookmark' title='Permanent Link: Би веб хиймээр байна'>Би веб хиймээр байна</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Шалдан явж байхад тань хэдэн цоорхой өмд байж л дээ. Тэгэхээр нь цоорхой юм чинь гээд өмсөлгүй огт өмдгүй шалдан явах нь зөв үү?</p>
<p>Тэгвэл хуулиуд нь цоорхой тэгш эрхтэй бүгдэд үйлчилдэггүй гээд бүх хуулийг дагахгүй, ёс суртахууны жирийн хэм хэмжээг нийтээрээ зөрчин, зөрчигсдийг гааруулж дэмжих нь зөв үү?</p>
<p>Хулгай хийчихээд тэрийгээ зарах гээд явж байгаа хүний юмыг хэдий өөртөө ашигтай байсан ч өө энийг аваарай гээд сурталчлах нь зөв үү? Худалдаж аваад байх нь зөв үү?</p>
<p>Монголын маань олон веб сайтуудын нэр хүндэд хүрдэг арга замууд нь ВАРЕЗ буюу хууль бус хулгайн програм хангамж, кино, дууг үнэ төлбөргүй тараах, хулгайлан хямд үнээр тарааж хэрэглэгчдийг татах явдал байдаг. <strong>Үүнийг бүүр гар утасны том операторууд гээд том компаниуд нь хүртэл &#8220;хөхүүлэн дэмжиж&#8221; тэдгээр сайтууд дээр сурталчилгаагаа ба<img style="width: 139px; height: 214px;" src="http://blogmn.net/uploads/a/Almas/burglar.jpg" border="0" alt="" hspace="5" align="left" />йршуулдаг. </strong>Үүнд нь хяналт тавьдаг цэрэг, цагдаа ч огт байдаггүй. Гадаадын нэр хүндтэй ямар ч том компани хэзээ ч ийм хууль бус зүйлийг дэмжсэн үйлдэл хийдэггүй. Хэрэв ийм зүйл хийвэл ёс суртахууны хамгийн дорой гэдгийг илэрхийлдэг, тэр компанийн нэр хүндийг хамгийн дорд гэж харагдуулах зүйл болно. Тэдний өөрсдийнх нь бүтээгдэхүүнийг хэн нэгэн нь ингээд хулгайгаар тараагаад, ашиглаад байвал юу болох вэ гэдгийг бодож үзэхгүй байна гэдэг бол үнэхээр мулгуу хэрэг болох юм.<br />
<span id="more-176"></span><br />
Хэрэглэж байгаа хүмүүс нь ч тэдгээр програм хангамж кино бүгд үнэтэй, ингээд үнэгүй хэрэглэж байгаа нь хулгай хийж байгаа хэрэг гэдгээ ойлгодоггүй. Зүгээр л компьютер ланд дээр очоод CD бичүүлэхэд төлж байгаа мөнгө, зах дээрээс авсан киноны CD-нд төлсөн мөнгө л үнэ нь гэж ойлгодог. Гэтэл тийм биш юм аа. Түүнийг бүтээсэн хүмүүсийн оюуны өмчийг тэдгээр хүмүүс хулгайлаад, танд хямдхаан зараад байгаа хэрэг.</p>
<p>Гэхдээ л хүмүүс ойлгохгүй байна гээд хууль үйлчлэхгүй байж болохгүй шүү дээ. Хуулийн дагуу байх огт боломжгүй бол нэг хэрэг. Гэтэл хуулийг зөрчихгүй байх боломж, мянга мянган үнэгүй програм хангамжууд, үнэгүй кинонууд цаагуур чинь дүүрэн л байна. Уйдаад кино үзмээр байвал <a href="http://www.youtube.com/" target="_blank">www.youtube.com</a> руу ороод кино үз л дээ. Өөрсдөө камераа авч найзуудаараа гараад кино хийгээд бусаддаа үнэгүй үзүүлье л дээ. Харин бид хулгайч биш байцгаая.</p>
<p>Би ч гэсэн өөрөө хууль бус зүйлс хэрэглэдэг, сурталчилдаг байсан, түүнийгээ өмөөрдөг байсан. Гэхдээ энэ бүхнээс салахад ганцхан алхам л хэрэгтэй байдаг.</p>
<p>Америк, Япон хүний юмыг хулгайлахаар хулгай биш юм байлгүй дээ гээд хараад сууж байхад Монголчуудаасаа ч бас ичих нүүргүйгээр хулгай хийнэ. Шинэ кино, шинэ програм гармагц хулгайн хуулбарууд зүв зүгээр, ямар ч хяналтгүй өөрийн юм аа зарж байгаа мэт зарагдаж, татаад ав май хэмээн &#8220;шилийн сайн эрс&#8221; болцгооно.<br />
За хулгай хийдэг нь хийдэг л юм байж, гэтэл тэрийг нь бүүр хөхүүлэн дэмжээд, сурталчлаад, найздаа холбоосыг нь илгээгээд байж болох уу?</p>
<p>&#8220;Хэрэглэгчдийн нийтэлсэн мэдээлэлд бид хариуцлага хүлээхгүй&#8221; гэж бичсэн элдэв веб сайтууд хууль зөрчсөөр л байна. Үнэхээр хяналт тавиад тэр сайтаа ажиллуулж чадахгүй юм бол ажиллуулах ёсгүй юм шүү дээ! Хуулиараа бол хянаад ажиллуулах үүрэгтэй. Тэгж л их хянаж чадахгүй их хэрэглэгчтэй болчихоод байгаа бол нэг хүн аваад цалин өгөөд ажиллуул л даа. Хэдхэн цагийн дотор л хяначихна шүү дээ. Үнэн хэрэгтээ хүсэхгүй л байгаа хэрэг. Дурын мэдээний сайт руу ороод сэтгэгдлүүдийг нь уншихад л замбараагаа алдсан байдаг.<br />
Мэдээлэл түгээж байгаа, юм хийж байгаа нь үнэхээр сайн хэрэг. Гэхдээ энэ байдал арай хэтэрхий удаж байна. Одоо энэ бүхнийг өөрчлөх цаг иржээ веб мастеруудаа!</p>
<p>Манайх <a href="http://blogmn.net/" target="_blank">blogmn.net</a> сайтынхаа нүүр хуудсанд бусад индэр болсон блог, иргэний сэтгүүл зүйг дэмжигч веб сайтууд болон зарим сайтуудын холбоосыг сайн дураараа байрлуулдаг. Гэхдээ тэдний агуулгыг хараад тавих, хасах зэрэг арга хэмжээ авдаг. Одоо monkey.mn сайт байгаа. Харин энэ байдлаараа хууль зөрчөөд байвал бид хасах болно. Урьд нь бас <a href="http://blog.banjig.net/" target="_blank">blog.banjig.net</a> хэт замбараагүй болж ирсэн тэр үед бид хассан. Харин өнөөдөр ороод харахад арай дээр болжээ. Гэхдээ л хууль бус кино зэрэг нь байсаар л байна.</p>
<p>Саяхан <a href="http://www.monkey.mn/" target="_blank">www.monkey.mn</a> гээд сайт шинээр нээгдсэн. Их аятайхан, зөв шийдэлтэй, өнгө дизайн нь ч хүртэл их таалагдсан маш гоё сайт. Манайх ч нүүр хуудсандаа холбоосыг нь байрлуулсан байгаа. Харин тэд бас л сүүлийн хэдэн өдөр нүүр хуудсан дээр нь бас л нөгөө &#8220;хулгайч&#8221; нарыг &#8220;сурталчилсан&#8221; байх юм. Энэ тал дээрээ анхаараасай гэж сануулангаа бас энэ сайтыг рекламдчихъя <img src="http://blogmn.net/images/smiles/3.gif" border="0" alt="ирмэх" /> Удахгүй арга хэмжээ авах байх гэж найдаж байна. Өөрсдийн нэр хүндээ бодсон ч тэр иймэрхүү зүйлсээс одоо бид татгалзах, өөрсдөө хийх, бусдын эрхийг зөрчилгүй өөрөө эрхээ эдлэх, бусдын эрхийг бүдүүлгээр зөрчигчдийг хориглохгүй юм аа гэхэд дэмжихгүй байх цаг нь иржээ.</p>
<p>Мөн бид зарим нэг хууль зөрчсөн веб сайтуудын холбоосыг шууд автоматаар өөрийн сайтад оруулахгүйгээр бичлэг сэтгэгдлүүдэд хориг хийдэг, үүнээс болж олон ч хэрэглэгчээ алдаж, их ч шүүмжлэлд өртөж байсан.</p>
<p>Гэхдээ бид хууль зөрчихгүйг хичээж, зөрчигсдийг дэмжихгүй байхыг хичээсээр ирсэн, цаашид ч хичээх болно. Үүнийгээ сайтынхаа үйлчилгээний нөхцлөөр зохицуулаад явах бүрэн боломжтой байдаг.</p>
<p>Бусдын үзэл бодлоо илэрхийлэх эрх чөлөөг хүндлэхийг биднээс шаарддаг. Гэвч тэдгээр &#8220;Эрх чөлөөг хамгаалагч&#8221; хүмүүс маань &#8220;Хүний эрх бусдын эрхээр хязгаарлагддаг&#8221; гэдгийг мартаж тэдгээр өөрийнхөө эрхийг эдлэх гэсэн хоорондоо зөрчилдөөнтэй мянга мянган өөр үзэл бодолтой хүмүүсийн хоорондын нийгмийн харилцааг зохицуулах гэж энэ &#8220;ХУУЛЬ&#8221; гэгдэх зүйл байгаад байгааг мартаад байгаа бололтой юм.</p>
<p>Нэг нөхөр интернет дээр &#8220;Би хүний мах идмээр байна. Надад махаа идүүлэх хүн байна уу?&#8221; гээд зарлачихсан чинь нэг нөхөр очоод &#8220;Миний махыг ид&#8221; гээд алуулаад махаа идүүлсэн хэрэг хүртэл гарч байсан байх юм. Нэг талаас эдгээр хүмүүс хоорондоо зөвшилцөөд хийсэн учир хэн нэгний эрхийг зөрчөөгүй, энэ бол &#8220;хүний эрх&#8221; байж болох л юм. Гэтэл нөгөө талаас нь харвал хүмүүс зөвшилцөөд махаа идэлцээд эхэлбэл юу болох вэ? Тийм аймшигтай нийгэмд амьдрахыг хүсэхгүй, бусад илүү олон хүмүүсийн эрх зөрчигдөх биш үү?. Тийм болохоор л эдгээрийг зохицуулах хууль хэрэгтэй гээд хүмүүс &#8220;хууль&#8221; гэгч зүйлийг, &#8220;төр засаг&#8221;, &#8220;шүүх&#8221;, &#8220;цагдаа&#8221; гэгч зүйлсийг бий болгосон гэж ойлгодог.</p>
<p>Энэ бичлэгээрээ хүмүүсийг хууль биелүүлэхийг шаардсангүй, харин хүсэж байна. Зүгээр л өөрийнхөө эрхийг эдлэн энд бичиж байгааг минь ойлгоорой. Мэдээж би таныг ойлгоод, иймэрхүү зүйлтэй тэмцээсэй, дамжуулаасай, өөр хүмүүст яриасай, хүүхдэдээ эдгээрийг ойлгуулж хүмүүжүүлээсэй хүн л юм бол &#8220;Хүн&#8221; шиг л байгаасай л гэж хүсэх байна.<br />
Ядаж замын хөдөлгөөний дүрмээс эхлээд жижиг дүрэм, хууль бус програм хангамж, хулгайн кино татаж үзэхээс <strong>аль болох</strong> татгалзахаас л бид хууль дүрмийг баримтлах маань эхэлнэ. Ядаж зөрчлөө гэхэд бусад зөрчигсдийг дэмжихгүй байх хэрэгтэй гэж бодож байна. Би өөрөө зөрчиж байж яаж хүнд хэлэх вэ гэдэг ч бас буруу юм. Миний алдааг бүү давт гэж хэлэх ёстой шүү дээ. За тэгээд яаж ч яарч байсан хэдхэн секунд ногоон гэрэл хүлээж сурцгаая.<br />
Та өөрийгөө &#8220;хулгайч&#8221;, &#8220;бүдүүлэг&#8221; гэж нэрлүүлэхийг хүсэхгүй байгаа биз дээ? Соёлтой, ухаалаг иргэдтэй хөгжиж буй аль ч нийгэмд хууль ямар ч байсан иргэд нь дагаж мөрддөг. Тийм болохоор ч бидний очихыг хүсээд байдаг тэр нийгмүүдийн хөгжил, нийгэм орчин нь элдэв гажиг зүйл, айдас хүйдэс багатай тийм байдаг. Ямар ч байсан хичээцгээе.</p>
<p>За тэгээд жаахан урт бичлэгээр залхаасанд хүлцэл өчье. Танд бага ч болсон зүйл бодогдуулсан байгаасай гэж хүсэж байна. Энэ хүртэл уншсанд баярлалаа <img src="http://blogmn.net/images/smiles/1.gif" border="0" alt="баярлах" /> Бас цааш хуулж хүмүүст уншуулах тараахад чөлөөтэй. Дураараа хүссэнээрээ ашиглаж болно. Танд зохиогчийн эрхийг нь шилжүүллээ <img src='http://idiotsheep.com/idiot/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<hr style="width: 100%;" />Гэж Дусал нэтийн Алмас хэлсэн байна. Эх бичлэг нь <a href="http://dusal.blogmn.net/24308/" target="_blank">энд </a>байгаа ба надад зохиогчийн эрхийг шилжүүлсэн болохоор нийтэлчлээ. Ер нь сүүлийн үед веб гэдгийг ucoz.com ын блог, вебийн агуулга гэдгийг варез гэж ойлгоод өөрсдийгөө хакер кракер мракер аль сүртэй нэрээр нь нэрлэцэн нөхдүүд их л олон болоод байгаа харагдахийн. Зарим нь хак түүл олж тавьсныгаа би хийсэн, хөгжүүлсэн гээд бичцэн нэлээн хэдэн веб харж л байлаа. Бүр улаан нь цайм open source cms ашиглачаад generator &#8220;&#8221; гэдэгт нь өөрсдийнхөө нэртэй CMS-ээр хийсэн гэсэн байгааг өчигдөр харлаа. CMS-ийнх нь copyright-ийг арилгалаа гэхэд өөрсдийнхөө нэрийг биччдэг бас сайхан гаруудаа. Ер нь давс хужир нь таарсан хоол л амттай</p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=176&type=feed" alt="" />

<p>Төстэй бичлэг:<ol><li><a href='http://idiotsheep.com/idiot/2009/10/i-wanna-be-a-webmaster/' rel='bookmark' title='Permanent Link: Би веб хиймээр байна'>Би веб хиймээр байна</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/10/%d1%85%d1%83%d1%83%d0%bb%d1%8c-%d0%b7%d3%a9%d1%80%d1%87%d0%bc%d3%a9%d3%a9%d1%80%d0%b3%d2%af%d0%b9-%d0%b1%d0%b0%d0%b9%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Програмчлалын тухай монгол ном сурах бичиг, хичээлүүд</title>
		<link>http://idiotsheep.com/idiot/2009/09/programming-lessons/</link>
		<comments>http://idiotsheep.com/idiot/2009/09/programming-lessons/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 05:06:54 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[програмчлалын үндэс]]></category>
		<category><![CDATA[тусламж]]></category>
		<category><![CDATA[хичээл]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=156</guid>
		<description><![CDATA[Програмчлалын хэлийг эхнээс нь яаж сурах вэ, яаж мэдлэгээ бататгаж сэргээх вэ гэж бодож явдаг залууст хэрэг болох сайтуудыг хүргэж байна. Линк нь ганц мөр ч гэсэн энэ линкээр дамжиж сурах таны мэдлэг асар их  юм шүү.
 Програмчлалын монгол ном, сурах бичгүүд

 1. Программ хангамжын монгол ном, хичээлvvд
2. &#8220;Програмчлал&#8221; хичээлийн лекцүүд
3. Объект хандлагат програмчлал [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p>Програмчлалын хэлийг эхнээс нь яаж сурах вэ, яаж мэдлэгээ бататгаж сэргээх вэ гэж бодож явдаг залууст хэрэг болох сайтуудыг хүргэж байна. Линк нь ганц мөр ч гэсэн энэ линкээр дамжиж сурах таны мэдлэг асар их  юм шүү.</p>
<p><span style="font-size: x-large;"> Програмчлалын монгол ном, сурах бичгүүд<br />
<hr style="width: 100%;" /></span></p>
<p><a href="http://forum.asuultserver.com/viewtopic.php?f=39&amp;t=121292&amp;start=0" target="_blank"><span style="font-size: x-large;"> </span>1. Программ хангамжын монгол ном, хичээлvvд</a></p>
<p><a href="http://prog.freehostia.com/" target="_blank">2. &#8220;Програмчлал&#8221; хичээлийн лекцүүд</a></p>
<p><a href="http://ddelger-cplus.blogspot.com/" target="_blank">3. Объект хандлагат програмчлал C хэл</a></p>
<p><a href="http://www.hicheel.mn/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=94&amp;Itemid=308" target="_blank">4. Програмчлал</a></p>
<p><a href="http://setgemj.com/index.php?option=com_content&amp;task=blogcategory&amp;id=1&amp;Itemid=18" target="_blank">5. PHP веб програмчлалын хэл</a></p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=156&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/09/programming-lessons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Програмчлалын тухай</title>
		<link>http://idiotsheep.com/idiot/2009/09/programming-lesson/</link>
		<comments>http://idiotsheep.com/idiot/2009/09/programming-lesson/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:12:41 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[coding basic]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=145</guid>
		<description><![CDATA[Програмчлалын хэлийг эхнээс нь эмх цэгцтэй сурахыг хүсч буй залуустаа зориулж хэрэгтэй лекцүүдийг эмхэтгэж байгаа ба удахгүй HTML хэлбэртэй татахаар тавих болноо.
Харин одоо
 Програмчлалын тухай анхдагч мэдээллүүд


Компьютер ба мэдээлэл
Хүн ба компьютер
Програм, програмчлал, програмчлалын хэл
Програмчлал гэж юу вэ?
Програм
Машины хэл
Програмчлалын хэл
Доод төвшний хэл
Дээд төвшний хэл
Хөрвүүлэлт
Програмчлалын технологиуд
Процедурт програмчлал
Процедурт програмчлалын хэлүүд
Модульт програмчлал
Объект хандлагат програмчлал
Програмчлалын орчнууд


Компьютер ба мэдээлэл
Компьютер (computer) гэж [...]


Төстэй бичлэг:<ol><li><a href='http://idiotsheep.com/idiot/2009/09/programming-lessons/' rel='bookmark' title='Permanent Link: Програмчлалын тухай монгол ном сурах бичиг, хичээлүүд'>Програмчлалын тухай монгол ном сурах бичиг, хичээлүүд</a></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Програмчлалын хэлийг эхнээс нь эмх цэгцтэй сурахыг хүсч буй залуустаа зориулж хэрэгтэй лекцүүдийг эмхэтгэж байгаа ба удахгүй HTML хэлбэртэй татахаар тавих болноо.</p>
<p>Харин одоо<br />
<span style="font-size: x-large;"> Програмчлалын тухай анхдагч мэдээллүүд</p>
<hr style="width: 100%;" /></span></p>
<ul>
<li>Компьютер ба мэдээлэл</li>
<li>Хүн ба компьютер</li>
<li>Програм, програмчлал, програмчлалын хэл</li>
<li>Програмчлал гэж юу вэ?</li>
<li>Програм</li>
<li>Машины хэл</li>
<li>Програмчлалын хэл</li>
<li>Доод төвшний хэл</li>
<li>Дээд төвшний хэл</li>
<li>Хөрвүүлэлт</li>
<li>Програмчлалын технологиуд</li>
<li>Процедурт програмчлал</li>
<li>Процедурт програмчлалын хэлүүд</li>
<li>Модульт програмчлал</li>
<li>Объект хандлагат програмчлал</li>
<li>Програмчлалын орчнууд<a href="http://prog.freehostia.com/Lecture2.htm#_%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%87%D0%BB%D0%B0%D0%BB%D1%8B%D0%BD_%D0%BE%D1%80%D1%87%D0%BD%D1%83%D1%83%D0%B4"><span id="more-145"></span></a></li>
</ul>
<ul></ul>
<h3><a name="1"></a>Компьютер ба мэдээлэл</h3>
<p>Компьютер<strong> </strong>(computer) гэж юу вэ?</p>
<p>Компьютер<strong> </strong>бол<strong> мэдээллийг асар өндөр хурд</strong><strong>а</strong><strong>ар боловсруул</strong><strong>даг</strong><strong> </strong><strong>програмчлагдагч</strong><strong> электрон </strong><strong>машин</strong><strong> </strong>юм.</p>
<p>Боловсруулалт (Processing) гэж юу гэсэн үг вэ?</p>
<p>Мэдээллийг ямар зорилгоор компьютерт оруулж байна, тэр зорилгынх нь дагуу компьютер тухайн мэдээллийг хувирган өөрчилж өөр мэдээлэл болгох процессыг<strong> боловсруулалт </strong>гэнэ<strong>.</strong></p>
<p>Заримдаа боловсруулах гэж буй мэдээллийг <strong>өгөгдөл (data)</strong>, боловсруулагдаж гарсан мэдээллийг <strong>үр дүн (result)</strong> хэмээн нэрлэж болно.</p>
<p>Заримдаа боловсруулах гэж буй мэдээллийг <strong>бодлого (task)</strong> хэмээн нэрлэж болно. Тэгвэл “мэдээлэл боловсруулах” гэдгийг <strong>“бодлого бодох”</strong> гэсэн үгээр сольж болно.</p>
<p>Заримдаа боловсруулах гэж буй мэдээллийг <strong>асуудал (problem)</strong> хэмээн нэрийдэж болно. Тэгвэл “мэдээлэл боловсруулах” гэдгийг <strong>“асуудал шийдвэрлэх” (problem solving)</strong> хэмээн нэрийдэж болно.</p>
<h3><a name="2"></a>Хүн ба компьютер</h3>
<p>Хүн ч гэсэн бас мэдээлэл боловсруулдаг “хэрэгсэл” гэдгийг санацгаая. Компьютер нь мэдээллийг оролт, гаралтын хэрэгслээрээ гадаад ертөнцтэй солилцож, санах ойдоо хадгалж, төв процессороороо боловсруулдгийн адил хүн ч гэсэн мэдрэхүйн эрхтнүүдээрээ мэдээллийг гадаад ертөнцтэй солилцож, уураг тархиараа боловсруулдаг.</p>
<p>Гэхдээ хүн, компьютерын хооронд асар том ялгаа бий.</p>
<p>Хүн оюун ухаантай учраас мэдээлэл боловсруулах үйл явцаа 100% өөрийн дур зоргоор удирдан хэрэгжүүлдэг. Хүсвэл болино, хүсвэл үргэлжлүүлнэ.</p>
<p>Харин компьютер бол оюун ухаангүй учраас өөрийн дур зориг гэж байхгүй. Тиймээс мэдээллийг зөвхөн <strong>өгсөн зааврын (instruction) дагуу </strong>боловсруулна.</p>
<p>Хэн зааврыг өгөх вэ? Хүн өгнө.</p>
<p>Тиймээс хүн бол зааврыг (ө.х. даалгаврыг) төлөвлөгч юм.</p>
<p>Харин компьютер бол зааврыг (ө.х. даалгаврыг) гүйцэтгэгч юм.</p>
<h3>Програм, програмчлал, програмчлалын хэл</h3>
<p>Бодит ертөнцийн бодит компьютерууд мэдээллийг бидний өгсөн зааврын дагуу боловсруулдаг.</p>
<p>Ийм заавруудын цогцыг <strong>компьютерын програм (computer programm)</strong> гэнэ.</p>
<p>Програм зохиох процессыг <strong>програмчлал (computer programming)</strong> гэнэ.</p>
<p>Програмчлал үйлдэхдээ ашигладаг логик “хэрэгсэл” бол <strong>програмчлалын хэл (programming language)</strong> юм.</p>
<p>Програмчлал үйлдэхдээ ашигладаг физик “хэрэгсэл” бол <strong>компьютер</strong> юм.</p>
<p>Компьютер нь програмын дагуу ажиллана. Ийм учраас компьютерт техник хангамжаас (hardware) гадна програм хангамж (software) байдаг ажээ.</p>
<h3>Програмчлал гэж юу вэ?</h3>
<p>Өмнө дурдсан зүйлсийг нэгтгээд, “програмчлал” хэмээх нэр томъёоны цаана буй мөн чанаруудыг дурдъя.</p>
<ul>
<li>Програмчлал бол <strong>удирдан жолоодох процесс</strong>:<strong> </strong>
<ul>
<li>Програмистын юу хий гэж заасныг компьютер ёсчлон биелүүлнэ.</li>
<li>Програмчлал бол <strong>зааж,</strong> <strong>сургах процесс</strong>:<strong> </strong>
<ul>
<li>Зөвхөн програмист л компьютерт шинэ юмыг зааж, сургана.</li>
</ul>
</li>
<li>Програмчлал бол <strong>асуудал шийдвэрлэх процесс</strong>:<strong> </strong>
<ul>
<li>Компьютерээр үргэлж ямар нэг ашигтай зүйлийг хийлгэнэ. Ж.нь хамгийн тохиромжит аяллын маршрутыг олох г.м.</li>
</ul>
</li>
<li>Програмчлал бол <strong>бүтээлч үйл ажиллагаа</strong>:<strong> </strong>
<ul>
<li>Олон боломжуудаас хамгийн сайныг олж тогтоох.</li>
</ul>
</li>
<li>Програмчлал бол <strong>загварчлал</strong>:
<ul>
<li>Шийдвэрлэх гэж буй асуудлыг дүрслэнэ, ө.х. түүний загварыг (model) байгуулна.</li>
</ul>
</li>
<li>Програмчлал бол <strong>хийсвэрлэл</strong><strong> (abstraction)</strong>:<strong> </strong>
<ul>
<li>Асуудлын загварыг байгуулахдаа хийсвэрлэнэ, ө.х. асуудлын мөн чанарыг алдагдуулахгүйгээр чухал бус хэсгүүдийг нь хаяна.</li>
</ul>
</li>
<li>Програмчлал бол <strong>оновчтой бөгөөд ойлгомжтой байдал</strong>:<strong> </strong>
<ul>
<li>Даалгаврыг хэрхэн гүйцэтгэх вэ гэдгийг оновчтой бөгөөд ойлгомжтойгоор илэрхийлнэ.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>Програм</h3>
<p>Ийм олон талт үйл ажиллагааны дүнд үүсч буй бүтээгдэхүүн бол програм юм.</p>
<p>Програм ч гэсэн өөрөө олон мөн чанартай. Тухайлбал:</p>
<ul>
<li>Програм бол загвар.</li>
<li>Програм бол програмистын бичсэн заавруудын цогц дараалал (sequence of instructions).</li>
<li>Компьютер програмыг заавар заавраар нь цувуулж биелүүлнэ.</li>
<li>Зааврууд нь компьютерт ойлгомжтойгоор илэрхийлэгдсэн байна.</li>
</ul>
<p>г.м.</p>
<p>Програмын жишээ: үйлдлийн систем, word processor, тоглоом, номын сангийн электрон каталог, хөрвүүлэгч, физик системийн компьютер загвар г.м.</p>
<h3>Машины хэл</h3>
<p>Орчин үеийн компьютерын мэдээлэл боловсруулах үйл ажиллагаа дотор талын логик элементүүдэд (схемүүдэд) өгөгдсөн хүчдэлээр зохицуулагддаг.</p>
<p>Логик элемент нь “асаалттай”/ “унтраалттай” (эсвэл “үнэн”/“худал” буюу “хүчдэл байна”/“хүчдэл байхгүй”) гэсэн хоёр тогтвортой логик төлвийн аль нэгд оршдог. Ө.х. компьютер хоёр ялгаатай төлвийг л мэдэрдэг байна.</p>
<p>Тиймээс компьютерт орж буй аливаа мэдээлэл нь ийм хоёр ялгаатай төлвүүдийн комбинациар, ө.х. логик элементүүдийн дарааллаар дүрслэгдэх ёстой болно. Эс тэгвээс компьютер тухайн мэдээллийг ойлгохгүй. Энэ бол компьютерын “төрөлх хэл” юм. Үүнийг <strong>машины хэл (machine language)</strong> гэдэг.</p>
<p>Харин хүн логик элементүүдийн төлвийг тоогоор дүрсэлж ойлгоно. Тухайлбал “асаалттай” төлвийг 1, “унтраалттай” төлвийг 0-ээр кодлоно. Ө.х. хүний хувьд машины хэл гэдэг нь <strong>&#8230;0101011010&#8230;</strong> гэсэн тоон дараалал байдаг бол компьютерын хувьд</p>
<p><strong> </strong></p>
<p>гэсэн цахилгаан дохионуудын дараалал байна.</p>
<p>Машины хэл нь урьдчилан тодорхойлогдсон бүлэг командуудаас тогтдог. Эдгээр командуудыг <strong>машины командууд (machine commands)</strong> гэнэ. Урьдчилан тодорхойлогдсон гэдэг нь, команд бүр өөрийн гэсэн тоон кодтой гэсэн үг. Энэ кодоороо санах ойд хадгалагдаж байдаг.</p>
<p>Өөр өөр төрлийн компьютерын машины командууд, ө.х. машины хэлүүд нь өөр өөр байна.</p>
<p>Тэгэхээр програм гэдэг бол үнэн хэрэгтээ машины хэлээр илэрхийлэгдсэн заавруудын (машины командуудын) дараалал болж таарч байна.</p>
<p>Машины хэлээр програм бичих үед санах ой, регистр, процессорын командууд гээд компьютерын бүх нөөц, бололцоог хэрэглэгч бүрэн хянах боломжтой. Мэдээж шууд “төрөлх хэлээр” нь бичигдсэн байх тул програм компьютерт туйлын ойлгомжтой, нийцтэй байна.</p>
<p>Гэтэл ийм програмыг хүн уншиж ойлгох, бас бичихэд маш төвөгтэй болно. Тухайн нэг машины команд ямар кодтой байдгийг сайн мэдэх хэрэгтэй болно. Энэ нь машины хэлээр томоохон програм бичих боломжийг үгүй болгодог.</p>
<h3>Програмчлалын хэл</h3>
<p>Үүний улмаас, компьютерт зориулж програм бичих үйл ажиллагааг хөнгөвчлөхийн тулд програмчлалын хэл (programming language) хэмээх “логик хэрэгсэл“ 1950-иад оноос бий болсон байна.</p>
<p>Програмчлалын хэлийг, програм зохиож буй хүндээ хэр ойлгомжтой байна вэ, эсрэгээр, бүтцийн хувьд машины хэлээс хэр ялгаатай байна вэ гэдгээр нь:</p>
<p>¨     Доод төвшний програмчлалын хэл (Low-level programming language)</p>
<p>¨     Дээд төвшний програмчлалын хэл (High-level programming language)</p>
<p>гэж ангилдаг.</p>
<h3>Доод төвшний хэл</h3>
<p>Доод төвшний програмчлалын хэлний жишээ бол 1950-иад оноос боловсруулагдан ашиглагдаж ирсэн <strong>ассемблерын хэл (assembler language)</strong> юм.</p>
<p>Ассемблер хэлийн онцлог нь машины командуудыг богино англи маягийн үгээр төлөөлүүлэн сольсон явдал юм. Ингэснээр, машины хэлээр бол учиргүй тоон дараалал болох байсан програм уншиж ойлгоход дөхөмтэй, тодорхой үгнүүдээс тогтсон текст болж хувирдаг. Ө.х. ассемблерын програмын мөр болгон цаанаа машины нэг командад харгалзах боломжтой.</p>
<p>Гэхдээ ассемблерын хэлээр бичсэн програмыг машины хэл рүү хөрвүүлээгүй цагт компьютерт ойлгомжгүй хэвээр байх болно. Хөрвүүлэхийн тулд ассемблер (assemblers) хэмээх тусгай хөрвүүлэгч програмыг ашиглана.</p>
<p>Ассемблерын хэл бол нэг ёсондоо машины хэлний “үгчилсэн” хувилбар юм. Тиймээс хэрэв процессорууд хоорондоо ялгаатай бол тэдгээрийн хувьд ассемблерын хэлээр бичигдсэн програм мөн өөр өөр байдаг.</p>
<p>Доорхи жишээнд, a=5 ба b=3 байхад c=a+b үйлдлийг хийж, үр дүнг дэлгэцэнд хэвлэх програм машины болон ассемблерын хэл дээр хэрхэн бичигдсэнийг харуулжээ. Ассемблерын текст хүн харахад арай ойлгомжтой байгаа нь илт. Энд үзүүлсэн жишээ IBM PC төрлийн компьютерт тохирно.</p>
<h3>Дээд төвшний хэл</h3>
<p>Компьютерын техник хөгжихийн хэрээр түүнийг хэрэглэх хүрээ улам л өргөжиж, олон ажил мэргэжлийн хүмүүс програм бичих хэрэгтэй болсон. Гэтэл эдгээр хүмүүс ассемблерын хэлээр програм бичихийн тулд компьютерын архитектур, ажиллах зарчимыг маш сайн мэдэх шаардлагатай болно. Ийм “дарамтаас” програмистыг чөлөөлөхийн тулд дээд төвшний програмчлалын хэлүүд бий болсон.</p>
<p>Эдгээр хэлүүд нь хүний хэл ярианд (ихэвчлэн англи хэлд) илүү ойр, уншиж ойлгоход хялбар, математикийн стандарт тэмдэглэгээнүүдийг өргөн ашигладаг г.м. шалтгаанаар хүн хэрэглэхэд илүү тохиромжтой тул их биш хугацаанд нүсэр хөдөлмөр зарцуулахгүйгээр програм бичихэд тохиромжтой юм. Мөн сурахад хамаагүй хялбар ажээ.</p>
<p>Ийм хэлээр бичсэн програм жирийн л текст байдаг. Тиймээс компьютерийн төрлөөс үл хамааран нэгээс нөгөө рүү амархан зөөгддөг юм.</p>
<p>Текстийг мөр мөрөөр (lines) бичигдсэн бүтэцтэй гэж ойлгох хэрэгтэй. Нэг ийм мөрийг илэрхийлэл (expression) эсвэл оператор (statement) хэмээн нэрийднэ.</p>
<p>Ямар нэг утга илэрхийлсэн мөрийг илэрхийлэл гэнэ.</p>
<p>Ямар нэг үйлдлийг илэрхийлсэн мөрийг оператор гэнэ. Операторыг биелэх (executable), үл биелэх (non-executable) гэж ангилдаг.</p>
<p>Биелэх оператор нь ямар нэг машины командыг төлөөлнө.</p>
<h3>Хөрвүүлэлт</h3>
<p>Програмчлалын хэлээр бичсэн текстийг машины хэл рүү <strong>х</strong><strong>өрвүүлээ</strong><strong>гүй</strong> цагт компьютерт ойлгомжгүй хэвээрээ  байх болно. Хөрвүүлэлтийн үр дүнд <strong>биелэх файл </strong><strong>(execution</strong><strong> file</strong><strong>)</strong> үүснэ. Энэ нь програмчлалын эцсийн бүттээгдэхүүн бөгөөд 100% машины хэлээр дүрслэгдсэн, жинхэнэ процессорын биелүүлэх ёстой заавруудыг агуулсан тэр хэлбэр юм. Биелэх файлыг ачаалснаар програм биелэгдэж эхлэнэ.</p>
<p>Хөрвүүлэлтийн (translation) хоёр хэлбэр бий:</p>
<ul>
<li>Компиляци (compilation)</li>
<li>Интерпретаци (interpretation)</li>
</ul>
<p><strong>Компиляци</strong> бол текстийг бүхлээр нь нэг удаа хөрвүүлэх хэлбэр юм. Бүрэн хөрвүүлэгдсэнийхээ дараа програм биелж эхлэнэ.</p>
<p><strong>Интерпретаци</strong> бол текстийг бүхлээр нь нэг удаа биш харин мөр мөрөөр хөрвүүлэх хэлбэр юм. Хөрвүүлэгдсэн мөр тэр дороо биелэнэ. Ө.х. хөрвүүлэлт, биелэлт хоёр зэрэгцэн явагдана.</p>
<p>Компиляцийг <strong>компилятор (compiler)</strong> хэмээх хөрвүүлэгч програмаар гүйцэтгэнэ.</p>
<p>Интерпретацийг <strong>интерпретатор (interpreter)</strong> хэмээх хөрвүүлэгч програмаар гүйцэтгэнэ.</p>
<p>Хэл болгон өөрийн гэсэн хөрвүүлэгчтэй байна. Хэл ба хөрвүүлэгч нь салшгүй ойлголтууд юм.</p>
<p>Өнөө үед олон төрлийн компьютер, мөн тэдгээрт суух олон янзын үйлдлийн системүүд (платформууд) байгаагаас шалтгаалан нэг програмчлалын хэлний хэд хэдэн ялгаатай хөрвүүлэгч байх жишээтэй. Ж.нь UNIX/Linux-т зориулсан хөрвүүлэгч, MS-DOS үйлдлийн системд зориулсан хөрвүүлэгч, Windows-т зориулсан хөрвүүлэгч г.м.</p>
<p>Хөрвүүлэгдээгүй байгаа текстийг <strong>эх код (source code)</strong>, түүнийг бүхлээр нь хөрвүүлэхэд үүсэх машины кодыг <strong>объект код (object code)</strong> гэж нэрлэдэг. Програм бичихдээ бид эдгээр нэр томъёог байнга ашиглах болно. Зургийг харахад, эх код бол нэг платформаас нөгөө рүү хялбар зөөгдөх боломжтой байна. Гэтэл объект кодууд ингэх боломжгүй. Учир нь өөр өөр хөрвүүлэгчээр үүсгэгдсэн байна.</p>
<p>Дээд төвшний хэл болгон өөрийн гэсэн “зөв бичих” (Syntax) дүрэмтэй. Хэрэв хөрвүүлж буй эх кодонд дүрэм зөрчсөн алдаанууд байвал хөрвүүлэгч “энд ийм ийм алдаа байна” гэсэн мэдээлэл гаргаад, хөрвүүлэлт тасалдана. Эдгээр алдааг арилгасан тохиолдолд л хөрвүүлэлт амжилттай болдог.</p>
<h3>Програмчлалын технологиуд</h3>
<p>Нэгэнт дээд төвшний програмчлалын хэлүүд нь хүний хэл ярианд ойр бүтэцтэй учраас эсрэгээр машины хэлээс хол ялгаатай болж ирэх нь зүй. Ийм нөхцөлд, түүнийг машины хэлэнд хөрвүүлэх процесс удааширч ирдэг. Үүнээс болоод програмын биелэгдэх хурд доод төвшний хэл дээр үүсгэсэн програмыг бодвол харьцангуй удаан, санах ойд эзлэх зай их болно. Гэхдээ үүнийг үл тооцон, өнөөдөр буй ихэнх хэрэглээний програмыг өндөр төвшний хэлүүдээр зохиодог.</p>
<p>Дээд төвшний хэл дээр програм бичихдээ тодорхой хэв маягийг (стиль) баримтлах ёстой. Үүнийг <strong>програмчлалын технологи</strong> эсвэл <strong>програмчлах техник </strong><strong>(programming technique)</strong> гэнэ.</p>
<p>Програмчлалын үндсэн технологиуд:</p>
<ul>
<li>Процедурт програмчлал (Procedural programming)</li>
<li>Модульт програмчлал (Modular programming)</li>
<li>Объект хандлагат програмчлал (Object-Oriented Programming)</li>
</ul>
<p>г.м.</p>
<h3>Процедурт програмчлал</h3>
<p>Процедурт програмчлал (Procedure-Oriented programming &#8211; POP) гэдэг нь, аливаа програмыг өөр хоорондоо холбоотой хэд хэдэн бие даасан жижиг хэсгүүд &#8211; дэд програмуудаас тогтсон, нарийн эмх журамтай цогц мэтээр авч үздэг технологи.</p>
<p><strong>Дэд програм</strong> гэдэг нь тодорхой нэрээр нэрлэгдсэн хэсэг бүлэг үйлдэл юм. Ингэснээр аливаа том бодлого түүний зөвхөн тодорхой жижиг хэсгийг бодох үүрэгтэй олон дэд бодлогод хуваагддаг. Ө.х. ямар ч бодлогыг олон дэд бодлогод хувааж, тэдгээрийг алхам алхамаар шийдэх замаар зорилгодоо хүрэх зарчмыг хэрэгжүүлдэг ажээ.</p>
<p>Мэдээж дэд програмыг дахиад дэд програмуудад хуваах боломжтой.</p>
<p>Нэгэнт програм нь ингэж олон дэд програмд хуваагддаг бол тухайн програм биелж эхлэхийн тулд дэд програмуудын аль нэг нь бусдаасаа түрүүлж биелж эхлэх ёстой. Ө.х. аль нэг дэд програм бусдаасаа давуу эрхтэй байх ёстой. Энэхүү давуу эрхтэй дэд програм хамгийн түрүүнд ажиллаж эхлээд, дараа нь бусад дэд програмуудаа дуудан ажиллуулах ёстой. Түүнийг үндсэн дэд програм буюу үндсэн програм (main program) хэмээн нэрийддэг. Тиймээс:</p>
<p>Процедурт програм = Үндсэн програм + Дэд програмууд</p>
<p>гэж томъёолж болно.</p>
<p>Дараах зураг дээр, үндсэн програм (ҮП) нэг дэд програмыг (ДП) тодорхой интервалтайгаар хоёр удаа дуудаж буй процессыг схемчлэн үзүүлжээ.</p>
<p>ҮП нь A хүртэл биелээд ДП-ыг дуудаж байна. ДП нь B-ээс C хүртэл биелж дуусаад ҮП-д удирдлагаа шилжүүлнэ. ҮП удирдлага хүлээж авсан газраасаа D хүртэл биелээд дахиад ДП-ыг дуудаж байна. ДП биелж дуусаад удирдлагаа дахиад ҮП-д шилжүүлж байна. ҮП цааш үргэжлэн биелэнэ.</p>
<p>Дэд програм нь:</p>
<ul>
<li>процедур (procedure)</li>
<li>функц (function)</li>
</ul>
<p>гэсэн хэлбэрүүдтэй байна.</p>
<p>Функц, процедур болгон өөрийн гэсэн оролт/гаралт буюу эхлэл/төгсгөлтэй байна. Тэдгээр нь үндсэн програм болон өөр хоорондоо оролт/гаралтанд илгээгдсэн өгөгдлүүдээр холбогдоно.</p>
<p>Функц хэлбэрийн дэд програм нь утгатай (хариутай) байна. Процедур төрлийн дэд програмд ийм утга гэж байхгүй.</p>
<p>Дэд програмыг гарал үүслийн хувьд:</p>
<ul>
<li>стандарт (standard)</li>
<li>хэрэглэгчийн (user-defined)</li>
</ul>
<p>гэж ангилдаг.</p>
<p>Програмчлалын хэлэнд урьдаас тодорхойлогдож, түүний хөрвүүлэгчийн бүрдэлд орсон байдаг дэд програмыг <strong>стандарт дэд програм</strong> гэнэ. Байнга хийгдэж байдаг үйлдлүүдийг ингэж стандарт дэд програм болгодог. Ө.х. хэрэглэгч нь стандарт дэд програмыг бэлнээр нь шууд ашиглана.</p>
<p>Олон тооны стандарт дэд програмууд нийлээд тухайн хэлний <strong>стандарт санг (standard library)</strong> бүрдүүлнэ.</p>
<h3>Процедурт програмчлалын хэлүүд</h3>
<p>Процедурт програмчлалын хэлийг заримдаа алгоритмын хэл (algorithmic languages) гэдэг. Учир нь алгоритмыг ихэвчлэн ийм хэлээр програмчилдаг.</p>
<p>Хамгийн түгээмэл тархсан ямар алгоритмын хэлүүд байдаг вэ? Цөөн хэдийг дурдъя.</p>
<p>FORTRAN &#8211; FORmula TRANslator</p>
<p>Хамгийн анхны бүрэн хэмжээний алгоритмын хэл. 1954-1957 онд IBM (International Business Machines, АНУ) компанид, гарамгай эрдэмтэн Жон Бэкусын (John Backus) удирдсан ЭШ-ний баг физик, математик, инженерийн шинжлэх ухааны тооцоо хийх зориулалтаар бүтээсэн. Ассемблерын хэлтэй ширүүн өрсөлдөөн хийж, ялагч болон гарсан энэ хэл эрдэмтэд төдийгүй аж үйлдвэрийнхэн, цэргийнхний талархлыг зүй ёсоор хүлээжээ. Ялангуяа 20-р зууны хоёрдогч хагасаас эхэлсэн сансрын судалгааг компьютерын техникээр “зэвсэглэхэд” үнэлж баршгүй хувь нэмэр оруулсан байна. Хэдийгээр хагас зуун жилийн настай боловч эрдэм шинжилгээний давхаргад одоо ч өргөн хэрэглэгдэж байгаа. Жишээ болгож, a=5 ба b=3 байхад c=a+b гэсэн үйлдлийг гүйцэтгээд үр дүнг дэлгэцэнд хэвлэх фортран-програмын эх кодыг үзүүлэв.</p>
<h4>BASIC &#8211; Beginner’s All Purpose Symbolic Instruction Code</h4>
<p>“Эхлэн суралцагчид зориулсан универсал тэмдэгтүүд” хэмээн энэ програмын хэлний нэрийг орчуулж болно. 1965 онд Дартмудын коллежийн (Dartmouth College, АНУ) математикчид Жон Кемени (John Kemeny), Томас Курц (Thomas Kurtz) нар зохиосон. Уг хэл нь сурахад хялбар, компьютерын бус мэргэжилтэй хүн ч ажиллах боломжтой байдлаараа олны анхаарлыг татаж, өргөн хэрэглэгдэх болсон байна. Интерпретатор төрлийн хөрвүүлэгчтэй. Тиймээс програм анхлан сурч буй хүмүүст их тохиромжтой байдаг. Орчин үед BASIC гэхийн оронд ихэвчлэн Basic гэж бичих болсон. Энэ нь англи хэлний basic (үндсэн, анхдагч) гэсэн үгийг илэрхийлж буй юм. Жишээ болгож, a=5 ба b=3 байхад c=a+b гэсэн үйлдлийг гүйцэтгээд үр дүнг дэлгэцэнд хэвлэх бейсик-програмын эх кодыг үзүүллээ.</p>
<h4>Pascal</h4>
<p>Францын математикч Паскалийн нэрээр нэрлэгдсэн энэ хэлийг Цюрихын технологийн дээд сургуулийн (Щвейцар) эрдэмтэн Никлаус Вирт (Nicklaus Wirth) 1970-аад онд оюутнуудыг програмчлалд сургах зориулалтаар бүтээсэн. Эхлээд Вирт, ФОРТРАН болон тухайн үед өргөн тархсан байсан Алгол (Algol) хэлийг оюутнуудад заадаг байжээ. Энэ хоёр хэл хоёулаа оюутныг програмчлалд сургахад тохиромжгүй мэт түүнд санагддаг байсан тул тэрээр шинэ хэл зохиож, 17-р зууны францын алдарт эрдэмтэн Блез Паскалийн нэрээр нэрлэсэн байна. Учир нь 1640 онд Паскаль хамгийн анхны тооцоолох машин-арифмометрыг зохион бүтээсэн гэж үздэг. Програмчлалын Паскаль хэл маш амжилттай зохиогдсон учраас сургалтын хүрээнээс халин гарч, түгээмэл хэрэглэгдэгч алгоритмын хэл болсон. Одоо ч гэсэн сургалтанд өргөн хэрэглэгддэг. Жишээ болгож, a=5 ба b=3 байхад c=a+b гэсэн үйлдлийг гүйцэтгээд үр дүнг дэлгэцэнд хэвлэх паскаль-програмын эх кодыг үзүүлэв (дээр).</p>
<h4>C</h4>
<p>1970-аад онд AT&amp;T компанийн Беллийн лабораторийн (Bell Laboratories, АНУ) э.ш.а. Деннис Ритчи (Dennis Ritchie) Unix үйлдлийн системд програмчлах зорилгоор бүтээсэн байна. Си хэл нь, доод төвшний програмчлал болон дээд төвшний програмчлалын давуу талуудыг жигд агуулсан учраас заримдаа дунд төвшний програмчлалын хэл гэдэг. Алгоритмын хэлүүд дундаас хамгийн өргөн тархсан, хүчирхэг хэл. Програмчлалд эхлэн суралцаж буй хүн судлахад жаал төвөгтэй гэж ярьдаг боловч бид энэ хэлийг үзэх болно. Жишээ болгож, a=5 ба b=3 байхад c=a+b гэсэн үйлдлийг гүйцэтгээд үр дүнг дэлгэцэнд хэвлэх си-програмын эх кодыг үзүүллээ.</p>
<h3>Модульт програмчлал</h3>
<p>Програмд хийгдэх үйлдлүүдийг хэд хэдээр нь бүлэглээд дэд програмуудад хувааж болдог (процедурт програмчлал) бол дараагийн алхамд тэдгээр дэд програмуудыг ямар нэг нийтлэг байдлаар хэд хэдэн бүлэгт хувааж болно. Ийм хэсэг бүлэг дэд програмыг модуль (module) гэнэ.</p>
<p>Програмыг модулиудад хуваах технологийг <strong>модульт програмчлал</strong> гэнэ.</p>
<p>Модулиуд харьцангуй бие даасан шинжтэй байх бөгөөд үндсэн програм дотор бүхэлд нь эргэлдэж байх өгөгдлүүдээс (data) гадна өөрсдийн гэсэн дотоод өгөгдлүүдтэй (data1, data2) байж болно.</p>
<h3>Объект хандлагат програмчлал</h3>
<p>Бид материаллаг ертөнцөд амьдардаг. Материаллаг ертөнц объектуудаас тогтоно. Объект болгон ямар нэг мэдээллийн эх үүсвэр байдаг. Объектын тухай мэдээлэл нь үндсэндээ хоёр янз:</p>
<ul>
<li>Properties: объектын шинж чанарын тухай өгөгдлүүд (эзэлхүүн, масс, өнгө, талбай, хэлбэр дүрс, шатах температур г.м. &#8211; <em>дандаа нэр үгнүүд!</em>)</li>
<li>Methods: объектын шинж чанарыг өөрчлөх аргууд (шахах/тэлэх, ихэсгэх/багасгах, будах, хуваах, шатаах г.м – дандаа үйл үгнүүд!).</li>
</ul>
<p>Эндээс дараах дүгнэлтийг хийж болно. Т<strong>ом жижиг ямар ч програм зохиолоо гэсэн түүндээ ашиглаж буй өгөгдлийг ямар нэг объектын шинж чанарын тухай өгөгдөл мэтээр төсөөлж болно</strong>. Ж.нь 2 тоог хооронд нь нэмдэг програм бичлээ гэхэд тэр хоёр тоог ямар нэг биеийн (бие бол объект) массыг илэрхийлнэ гэж төсөөлж болно. Хэрэглэгчтэй хялбар диалог үүсгэдэг програм бичлээ гэхэд тэр програмыг өөр нэг хүн (хүн бол объект ☺) байна гэж төсөөлж болно.</p>
<p>Эндээс дараагийн дүгнэлтийг хийж болно. <strong>Програмд ашиглагдаж буй өгөгдлийг ямар нэг объектын шинж чанарын өгөгдөл гэж үзэх аваас тэр өгөгдөлтэй ажиллана гэдэг нь тухайн шинж чанарыг өөрчлөх аргыг хэрэгжүүлж байна гэсэн үг болно. Энэ арга ч гэсэн бас объектынх. Тиймээс ерөөсөө объектыг өөрийг нь програм дотор дүрслэвэл бүр тохиромжтой юм биш үү?</strong></p>
<p>Ингэсэн тохиолдолд програм нь өөртөө ямар нэг объектын дүрслэлийг агуулсан, тэгээд түүнтэйгээ ажилладаг байна гэсэн үг. Объектын дүрслэл гэдэг бол объектын загвар. Ө.х. програм бол объектын загварыг агуулсан, тэгээд тэр загвартай ажилладаг байна гэсэн үг. Нэг програм нэгээс олон объекттын загвартай ажилладаг байж болно.</p>
<p>Сэтгэлгээний ийм арга барил нь илүү нарийн, илүү том програм, тухайлбал бодит ертөнцийн юмс үзэгдлийг загварчилсан програм бичихэд их тохиромжтой байдаг ажээ.</p>
<p>Ийм сэтгэлгээг Объект Хандлагат зарчим (Object Oriented principle) гэдэг. Энэ зарчимд тулгуурласан програмчлалын технологийг Объект Хандлагат Програмчлал (Object Oriented Programming -OOP) гэдэг.</p>
<p>ОХ технологийг хэрэгжүүлэх хэрэгслүүдийг өөртөө агуулсан програмчлалын хэлийг ОХ хэл (OO language) гэнэ.</p>
<p>ОХ зарчим нь бүр 1960-аад оны сүүлээр Simula-67, Smalltalk г.м. програмчлалын хэлэнд тусгалаа олсон байжээ. Гэхдээ тодорхой шалтгаанаар эдгээр хэлүүд өргөн дэлгэрч чадаагүй.</p>
<p>Харин 80-аад онд зохиогдсон C++ хэлэнд ОХ зарчмууд ямар нэг зөрчилгүйгээр үр дүнтэй нэвтэрч чадсан байна. Энэ нь:</p>
<ul>
<li>C++ хэлийг өргөнөөр хэрэглэгдэгч програмчлалын хэл болоход,</li>
<li>ОХ технологийг өнөө үеийн давамгайлагч програмчлалын технологи болоход түлхэц</li>
</ul>
<p>болсон байна.</p>
<p>Эдүгээ ОХП-д C++ хэлээс гадна Java хэмээх хэл түгээмэл хэрэглэгдэж байгаа. Эдгээр нь дээд төвшний програмчлалын хэлүүд юм.</p>
<p><strong><br />
</strong></p>
<h3>Програмчлалын орчнууд</h3>
<p>Тодорхой нэг програмчлалын хэл дээр програм бичих ажлыг хөнгөвчлөх зорилгоор програм хангамж үйлдвэрлэгч фирмүүд, мэргэжилтнүүдийн бүтээсэн тусгай програмыг програмчлалын орчин буюу програмчлалын систем (programming system) хэмээн нэрийднэ. Тиймээс програмчлалын хэл болон програмчлалын орчин гэдэг нь ялгаатай ойлголтууд юм. Програмчлалын орчин нь:</p>
<ul>
<li>Хэрэглэгчтэй харьцах “тохилог” интерфейс (user-friendly interface)</li>
<li>Хөрвүүлэгч (компилятор юм уу интерпретатор, эсвэл хоёулаа) програм</li>
<li>Debugger буюу “Бөөс түүгч” програм (заримдаа Зүгшрүүлэгч гэнэ)</li>
<li>Програмын текст бичих талбар буюу ажлын талбар (Source editor)</li>
<li>Олон цонхны горим (Multiple Document Interface &#8211; MDI)</li>
<li>Ассемблерын хэл дээр програм бичих боломж (Built-in assembler)</li>
<li>Тусламжийн буюу Лавлах систем (Help)</li>
<li>Бусад туслах чанарын програмууд</li>
</ul>
<p>г.м.ийг өөртөө нэгтгэсэн байдаг.</p>
<p>Програм зохиогч хүн ажлын талбарт ажиллан програмын эх кодоо програмчлалын хэл дээр бичээд, хөрвүүлэгч програмаар хөрвүүлнэ. Хэрэв програм бичих явцад хэл болон системийн талаарх ямар нэг мэдээлэл хэрэгтэй болвол түүнийг Лавлах системээс авч болно. Түүнчлэн нэг зэрэг хэд хэдэн ажлын талбарыг нээгээд, тус бүрд нь өөр өөр програмын текстийг бичих боломжтой. Тухайн агшинд чухам аль талбар идэвхтэй байна, түүнд агуулагдах текстийг хөрвүүлэгч хөрвүүлнэ. Ийм ажлын горимыг Олон цонхны горим хэмээн нэрийддэг. Заримдаа хэрэглэгчийн зохиосон програмын текстэнд дүрмийн хувьд (хөрвүүлэгчийн “нүдээр харахад”) алдаагүй боловч логикийн хувьд (програмыг биелүүлэхэд илэрдэг) алдаатай хэсгүүд агуулагдсан байж болно. Ж.нь тоог 0-д хуваах, сөрөг тооноос квадрат язгуур авах г.м. үйлдлүүдийг хөрвүүлэгч “олж харалгүй” хөрвүүлж болно. Тэгвэл хөрвүүлээд гарсан програмыг компьютер биелүүлэх явцдаа дээрх үйлдлүүдийг хийх заавартай тулгармагц алдаа үүсгэн зогсдог. Ийм логикийн алдаануудыг “Bug” буюу “Бөөс” хэмээн нэрийдэх ба тэдгээрийг илрүүлэн арилгах үндсэн үүрэгтэй туслах програмыг Debugger буюу махчилан орчуулваас “Бөөс түүгч” гэдэг. Орчин үеийн програмчлалын системүүд бүгд ийм Debugger-тай байна.</p>
<p>Манайд өргөн хэрэглэгдэж ирсэн системүүд гэвэл Microsoft Quick Basic 4.5, Turbo/Borland Pascal 7.0, Borland Turbo C++ 3.0, Microsoft Fortran PowerStation 1.0 зэрэг DOS орчны програмчлалын системүүд болно.</p>
<p>Basic хэл дээр програмчлахад зориулагдсан Microsoft Quick Basic (QBasic) системийн 4.5 хувилбар нь 90-ээд оны эхээр зохиогдсон бөгөөд өмнөх бүх хувилбараасаа сайныг нь авч, мууг нь орхисон, сурж ажиллахад хамгийн хялбар орчин юм. Дараах зурагт, энэ програмын үндсэн цонх болон түүн дотор нээгдсэн байгаа ажлын талбар зэргийг харууллаа.</p>
<p>C болон C++ хэл дээр програмчлахад зориулсан Turbo C++ 3.0 системийг Borland International компани (одоо бол Inprise корпораци) мөн л 90-ээд оны эхээр гаргасан. Маш түгээмэл хэрэглэгддэг, 16-битийн DOS (Real Mode Dos) ба 32-битийн DOS (Protected Mode Dos) үйлдлийн орчинд ажиллах боломжтой хүчирхэг систем юм. Түүний үндсэн цонх, идэвхтэй ажлын талбарыг доорх зурагт үзүүлэв.</p>
<p>Microsoft Fortran PowerStation 1.0 систем өөрөө Visual Workbench хэмээх Windows орчны стандарт интерфейстэй боловч түүн дээр бичсэн програм 16-битийн DOS орчинд ажиллах зориулалттай. Энэ системд, Fortran хэлний Fortran-77, Fortran-90 гэсэн хувилбаруудаар програм бичих боломжтой юм. Microsoft корпорациас 1993 онд гаргасан энэ системийг ялангуяа манай ФЭС-ийн физикчид өргөн хэрэглэдэг байсан.</p>
<p>1992 онд Borland International компаниас гаргасан Turbo Pascal 7.0 болон Borland Pascal 7.0 системүүд нь хамгийн түгээмэл хэрэглэгддэг орчнуудын тоонд яахын аргагүй орно. Өнөөдөр Дэлхий даяар сургалт, аж үйлдвэр гээд маш олон салбарт ашиглагдаж байгаа. Turbo Pascal нь 16-бит DOS-ын орчинд ажиллахад зориулагдсан бол Borland Pascal нь цэвэр DOS төдийгүй Windows, мөн 32-битийн DOS  орчинд ажиллах зориулалттай юм. Бид Borland Pascal 7.0 системд ажиллах болно. Гэхдээ гадаад харагдах байдал буюу үндсэн цонхны бүтцээрээ энэ хоёр систем бараг ялгаа байхгүй гэдгийг хэлэх хэрэгтэй. Borland Pascal 7.0 системийн цонхыг дараах зурагт харууллаа.</p>
<p>Сонирхуулан хэлэхэд, Borland International компанийг үндэслэгч Филип Кан нь цагтаа Щвейцарит суралцан, Никлаус Виртийн оюутан байжээ.</p>
<p>90-ээд оны дунд үеэс хойш, Windows үйлдлийн систем эрчимтэй хөгжиж хэрэглэгчдийг өөртөө татах болсон, ОХП хүчтэй нэвтэрч эхэлсэн зэрэг шалтгаанаар Windows орчны програмчлалын системүүд буюу Windows-ийн орчинд ажиллах зориулалттай програм бүтээх хэрэгслүүд өргөн тархсан байна. Ж.нь Borland International-ийн Delphi, C++ Builder, Microsoft-ийн Visual C++, Visual Basic, Compaq-ийн Visual Fortran г.м.</p>
<p>Сүүлийн үед Java хэлний програмчлалын системүүд бас хэрэглээнд түгээмэл нэвтэрч байна. Ж.нь NetBeans, Eclipse, VisualCafe г.м.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Borland Delphi 7.0</td>
<td></td>
</tr>
<tr>
<td>Borland C++Builder 5.0</td>
<td><strong> </strong></td>
</tr>
<tr>
<td>Visual C++ 6.0</td>
<td></td>
</tr>
<tr>
<td>Java NetBeans 5.0</td>
<td></td>
</tr>
</tbody>
</table>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=145&type=feed" alt="" />

<p>Төстэй бичлэг:<ol><li><a href='http://idiotsheep.com/idiot/2009/09/programming-lessons/' rel='bookmark' title='Permanent Link: Програмчлалын тухай монгол ном сурах бичиг, хичээлүүд'>Програмчлалын тухай монгол ном сурах бичиг, хичээлүүд</a></li></ol></p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/09/programming-lesson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Алгоритм гэж юу вэ</title>
		<link>http://idiotsheep.com/idiot/2009/09/%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc-%d0%b3%d1%8d%d0%b6-%d1%8e%d1%83-%d0%b2%d1%8d/</link>
		<comments>http://idiotsheep.com/idiot/2009/09/%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc-%d0%b3%d1%8d%d0%b6-%d1%8e%d1%83-%d0%b2%d1%8d/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 09:04:13 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[алгоритмын үндэс]]></category>
		<category><![CDATA[програмчлалын үндэс]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=80</guid>
		<description><![CDATA[Хэрвээ чи замаар гарахаар гэрлэн дохио хүлээгээд зогсож байгаа бол чиний дотроо өөрөө ч мэдэлгүй зохиосон алгоритм бол:

улаан гэрэл унтарна
шар гэрэл асна
зам гарахдаа бэлдэнэ
ногоон гэрэл асна
машин зогсохнуу үгүй юу хүлээнэ
машин зогсвол зам гарна
машин зогсохгүй бол хүлээнэ
машин зогсохоор зам гарна.
Эцсийн үр дүн нь чи  аюулгүй зам гарсан байх болно. Харин машин зогсохыг хүлээлгүйгээр зам гарвал машинд [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="algorithm" src="http://blog.kovyrin.net/wp-content/uploads/2006/05/algorithm_c.png" alt="algorithm" width="250" height="371" />Хэрвээ чи замаар гарахаар гэрлэн дохио хүлээгээд зогсож байгаа бол чиний дотроо өөрөө ч мэдэлгүй зохиосон алгоритм бол:</p>
<ul>
<li>улаан гэрэл унтарна</li>
<li>шар гэрэл асна</li>
<li>зам гарахдаа бэлдэнэ</li>
<li>ногоон гэрэл асна</li>
<li>машин зогсохнуу үгүй юу хүлээнэ</li>
<li>машин зогсвол зам гарна</li>
<li>машин зогсохгүй бол хүлээнэ</li>
<li>машин зогсохоор зам гарна.</li>
<li>Эцсийн үр дүн нь чи  аюулгүй зам гарсан байх болно. Харин машин зогсохыг хүлээлгүйгээр зам гарвал машинд мөргүүлэхийг бүгд мэдэж байгаа биз дээ.</li>
</ul>
<p><span style="font-size: x-large;"> Алгоритмын тухай ойлголтууд</span></p>
<hr style="width: 100%;" />Програмчлалын хэлний талаар эхлэн суралцаж буй хүний хувьд эхлээд бичих гэж буй програмынхаа загвар буюу бүдүүвчийг зохиогоод дараа нь түүнийхээ дагуу програмаа бичих нь илүү үр дүнтэй гэж мэргэжилтнүүд үздэг. Ийм загвар буюу төлөвлөөг алгоритм гэдэг. Эсвэл “алгоритм бол тодорхой үр дүн гаргаж авахын тулд дараалан гүйцэтгэх ёстой үйлдлүүдийн жагсаалт юм”. Эсвэл “алгоритм бол тодорхой үр дүн гаргаж авахын тулд баримтлах ерөнхий дүрэм юм”.<span id="more-80"></span></p>
<p><span style="font-size: large;"><a href="http://tsogbadrakh.blogspot.com/2008/05/blog-post_17.html" target="_blank">Алгоритм</a></span></p>
<p>Алгоритмын үндсэн ойлголтууд үүсэл зэргийн тухай</p>
<h2><a href="http://tsogbadrakh.blogspot.com/2008/05/blog-post_17.html" target="_blank">Алгоритм гэж юу вэ?</a></h2>
<p>Алгоритмын тухай анхны ойлголтыг жишээтэй нь</p>
<h2><a href="http://bokhoo.wordpress.com/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%81%D1%82%D1%83%D1%83%D0%B4%D0%B0%D0%B0-%D0%BD%D0%B0%D0%B0%D1%88%D0%B0%D0%B0/algorithm/" target="_blank"><span style="font-size: large;">Algorithm</span></a></h2>
<p>Алгоритмын хэлний тухай товч үгээр</p>
<p><a href="http://prog.freehostia.com/Lecture1.htm" target="_blank"><span style="font-size: large;">Алгоритмчлалын үндэс</span></a></p>
<p><a href="http://prog.freehostia.com/Lecture1.htm" target="_blank"><span style="font-size: large;"> </span></a><span style="font-size: large;"><span style="font-size: small;">Алгоритмын тухай эхнээс нь дунд түвшин хүртэл нь..</span><br />
</span></p>
<p><span style="font-size: large;"><br />
</span></p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=80&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/09/%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc-%d0%b3%d1%8d%d0%b6-%d1%8e%d1%83-%d0%b2%d1%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS анхан шатны хичээлүүд 1</title>
		<link>http://idiotsheep.com/idiot/2009/09/css-%d0%b0%d0%bd%d1%85%d0%b0%d0%bd-%d1%88%d0%b0%d1%82%d0%bd%d1%8b-%d1%85%d0%b8%d1%87%d1%8d%d1%8d%d0%bb%d2%af%d2%af%d0%b4/</link>
		<comments>http://idiotsheep.com/idiot/2009/09/css-%d0%b0%d0%bd%d1%85%d0%b0%d0%bd-%d1%88%d0%b0%d1%82%d0%bd%d1%8b-%d1%85%d0%b8%d1%87%d1%8d%d1%8d%d0%bb%d2%af%d2%af%d0%b4/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 21:07:27 +0000</pubDate>
		<dc:creator>jabga</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Lesson]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[хичээл]]></category>

		<guid isPermaLink="false">http://idiotsheep.com/idiot/?p=58</guid>
		<description><![CDATA[Магадгүй та CSS ийн талаар өмнө сонссон, яаж ажилладагийг нь мэдэж байх. Ерөнхийдөө  CSS нь HTML хуудасны загварыг тодорхойлдог гэж ойлгоход болно. Жишээ нь бидэнд харагдаж байгаа фонтны өнгө, хэмжээ, хүрээ, байрлал, зэрэгцүүлэлт, background гэх мэт веб ямар байна тэр бүхнийг зохицуулж байдаг бөгөөд вебийн загвар бол CSS юм гэж хэлсэн ч болно.   [...]


Төстэй бичлэг байхгүй.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="css" src="http://www.adobe.com/uk/designcenter/golive/articles/glv7css/main.gif" alt="css" width="170" height="148" />Магадгүй та CSS ийн талаар өмнө сонссон, яаж ажилладагийг нь мэдэж байх. Ерөнхийдөө  CSS нь HTML хуудасны загварыг тодорхойлдог гэж ойлгоход болно. Жишээ нь бидэнд харагдаж байгаа фонтны өнгө, хэмжээ, хүрээ, байрлал, зэрэгцүүлэлт, background гэх мэт веб ямар байна тэр бүхнийг зохицуулж байдаг бөгөөд вебийн загвар бол CSS юм гэж хэлсэн ч болно.   Веб дизайнер, кодер болохыг хүсдэг залуус, анхлан сурагчдад зориулсан  хичээлүүдийн эхний хэсгийг хүргэж байна.</p>
<p><span style="font-size: x-large;">CSS-сурцгаая.</span></p>
<hr style="width: 100%;" /><a href="http://www.eschoolclub.com/index.php?module=news&amp;sec=details&amp;nid=19" target="_blank"><span style="font-size: large;">CSS гэж юу вэ? Танилцуулга хичээл</span></a><a href="http://www.eschoolclub.com/index.php?module=news&amp;sec=viewtopic&amp;tid=4" target="_blank"><span style="font-size: large;"> </span></a></p>
<p><a href="http://www.eschoolclub.com/index.php?module=news&amp;sec=viewtopic&amp;tid=4" target="_blank"><span style="font-size: large;">Анхан шатны хичээлүүд</span></a></p>
<p>Англи хэл дээрх маш сайн хичээлүүд болон тодорхойлолтууд.</p>
<p><span style="font-size: large;"><a href="http://www.html.net/tutorials/css/lesson1.asp" target="_blank">What is CSS?</a><br />
<a href="http://webdesign.about.com/od/css101classes/a/bl_cssclass1_1a.htm" target="_blank">What are Cascading Style Sheets?</a><br />
<a href="http://www.w3schools.com/css/css_intro.asp" target="_blank">CSS Introduction.</a></span></p>
<p><span style="font-size: large;"><span style="font-size: small;"><br />
</span></span></p>
<img src="http://idiotsheep.com/idiot/?ak_action=api_record_view&id=58&type=feed" alt="" />

<p>Төстэй бичлэг байхгүй.</p>]]></content:encoded>
			<wfw:commentRss>http://idiotsheep.com/idiot/2009/09/css-%d0%b0%d0%bd%d1%85%d0%b0%d0%bd-%d1%88%d0%b0%d1%82%d0%bd%d1%8b-%d1%85%d0%b8%d1%87%d1%8d%d1%8d%d0%bb%d2%af%d2%af%d0%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
