Компьютерийн шинжлэх ухааны боловсрол нь XXI зууны иргэнд байх хамгийн гол чадвараар (literacy for the 21st century) нэрлэгдэж байна. Та бид өдөр тутам программ хангамжийг ямар нэг хэлбэрээр хэрэглэж байдаг бөгөөд яг одоо таны цүнхэнд, халаасанд, бугуйнд яваа компьютерийг удирдаж буй тэрхүү биет бус виртуаль зүйл яг юу болох, хэрхэн ажилладгийг мэдэж авцгаая. Та бүхэнд хүүхдэд зориулсан Монголын анхны кодинг сургалтын “Codecub” төвийн үүсгэн байгуулагч М.Золбаярын хичээлийг хүргэж байна.
КОМПЬЮТЕР
Компьютер нь программын дагуу арифметик, эсвэл логик үйлдлүүдийг өндөр хурдтайгаар гүйцэтгэж тооцоолол хийдэг машин юм. Ямар нэгэн байдлаар программчлах боломжтой техник болгоныг компьютер гэж хэлж болно. Компьютер тухайн агшинд хийж буй үйлдэл нь маш энгийн арифметик, эсвэл логик үйлдэл байдаг. Тиймээс угтаа бол компьютерийн хийх нэгж тооцоолол (computation) бүрийг та үзэг цаас ашиглан амархан хийж чадна. Харин секундэд хэдэн тэрбум удаа гэвэл яах бол? Тэрбум тэрбумаар тоологдох бичил тооцооллууд өнөөдрийн бидний хэрэглэж байгаа ухаалаг тоон технологиудыг бий болгодог.
Компьютер нь техник хангамж (hardware) гэсэн биет хэсэг, программ хангамж (software) гэсэн виртуаль хэсгүүдээс бүрдэх ба аль нэг нь дангаараа ажиллах боломжгүй. Техник хангамж нь өөрөө computer organization гэдэг маш том сэдэв ба эндээс бидэнд яг одоо хэрэг болох ганц зүйл нь процессор юм. Процессорыг бид CPU (Central Processing Unit) гэдэг нэрээр нь мэдэх ба энэхүү эд анги бол дээр дурдсан олон тэрбум тооцооллыг гардан хийдэг уураг тархи юм. Харин бидний цаашаа дэлгэрүүлж үзэх сэдэв бол программ хангамж.
КОДБА ПРОГРАММ
Эдгээр нь ижил төстэй ойлголтууд ба программ зохиох гэдэг нь харьцангуй том дүр зургаар бөгөөд код бичих гэдэг нь тухайн программыг зохиохын тулд программист компьютерт мөр мөрөөр нь зааварчилгаа өгч буй үйл явц юм. Өнөө цагт программыг ихэвчлэн программистуудын баг ажиллаж зохиодог болсон ба программист болгон өөр өөрсдийн хөгжүүлэх хэсгийнхээ кодыг бичнэ гэвэл эдгээр ойлголтуудын ялгаа илүү тодорхой болох байх.
Программыг хамгийн энгийн үгээр тодорхойлбол, ердөө зааварчилгаануудын бүрдэл (set of instructions) гэж хэлж болно. Үүнд зааварчилгаа буюу instruction гэдэг нь тодорхой нэгж үйлдлийг хийлгэхийн тулд процессорт өгч буй комманд юм. Нэгж үйлдэл нь харин ямар ч үйлдэл байж болно. Жишээ нь, ямар нэг өгөгдлийг (data) санах ойд хадгалах, хадгалсан өгөгдлүүд дээр тооцоолол хийх, эсвэл үр дүнг гаргаж харуулах гэх мэт. Программ болгон тодорхой алгоритмд захирагдана.
ПРОГРАММЧЛАЛЫН ХЭЛ
Маш чухал бас сонирхолтой сэдэв рүү орцгооё. Энгийн үгээр хэлэхэд программчлалын хэл гэдэг нь компьютерийн ойлгодог хэл юм. Программчлалын хэлийг ерөнхийд нь доод түвшний хэл (low-level language) ба дээд түвшний хэл (high-level language) гэж хоёр ангилдаг. Доод түвшний хэлэнд машины хэл (machine language) болон ассемблей хэл (assembly language) багтана. Үүнээс машины хэл нь компьютерийн процессорыг шууд удирддаг цорын ганц хэл юм. Өөрөөр хэлбэл, таны компьютерт байгаа Intel Core i7 зөвхөн өөрийн машины хэлээр зааравчилгааг авч ажилладаг гэсэн үг юм. Дээд түвшний хэл дээр бичсэн код процессорыг шууд удирдаж чадахгүй ба замдаа хэд хэдэн дамжлагат хувиргалтаар орж машины хэл болж ажилладаг.
ПРОГРАММЧЛАЛЫН ХЭЛНИЙ ТҮВШИН. ЭДГЭЭРИЙН ДЭЭР ХЭН БАЙХ БОЛ?
Машины хэлээр машины кодыг (machine code) бүтээх ба уг код нь шууд процессор уншаад ажиллуулахад бэлэн хоёртын (binary -компьютерын тооллын систем) хэлбэртэй сигнал байдаг. Онолын хувьд хүн машины хэл дээр шууд код бичиж болох ч практикийн хувьд бүтэхгүйгээс гадна процессорын загвар (ISA-Instruction Set Architecture) болгон өөр өөр хэлтэй.
Дараахь жишээг харцгаая (эх сурвалж: Wikipedia):
00000101
Дээрх найман цифр машин код Zilog Z80 загварын процессорын B регистерт (register-процессорын өөрийнх нь бичил санах ой) хадгалагдсан утгыг нэгээр багасгаж байна. Ийм байдлаар код бичих амаргүй л байх болов уу. Хэрэв магадгүй энэ таны сонирхлыг үнэхээр татаж байвал микропроцессорын программ хангамжийг (microprocessor programming) судалж үзээрэй. Машины код ажиллахад хамгийн сонирхолтой нь яг тухайн агшинд компьютер ямар нэгж үйлдэл хийж буй нь шууд харагдана, ямар нэг хийсвэрлэл, халхавч байхгүй.
Дараагийн түвшний хэл болох ассемблей хэлийг (asm гэж хочилдог) авч үзье. Ассемблей хэл нь машины хэлийг хүн уншихад арай дөхөм болгох үүднээс үсгээр төлөөлүүлсэн mnemonic code юм. Дээрх жишээ кодыг ассемблей хэлээр бичвэл:
DEC B
Ассемблей хэлний гол зорилго нь машины хэлийг хийсвэрлэн хялбарчлах ба үүгээр маш үр ашигтай программуудыг бичдэг.
Одоо харин түвшин ахиж хэлэлцүүлэг хамгийн ихээр өрнөдөг дээд түвшин рүү орцгооё. Дээд түвшний хэлнүүд нь англи хэл дээр үндэслэн зохиогдсон хүн код унших, бичих, сурахад хялбар байхаар бүтээгдсэн хэлнүүд юм. Мөн хийсвэрлэлийг ашигласнаар таны дээд түвшний хэл ашиглан бичсэн код доор нь ямар загвартай процессор ажиллаж байгаагаас үл хамааран хаана ч ажиллана гэсэн үг юм.
Хэрвээ та анзаарсан бол дээрх зурганд дээд түвшний хэл гээд гурван хэл байна. Үүнээс Fortran нь хамгийн анхны дээд түвшний хэл гэгдэх ба 1950-иад онд IBM компани бүтээсэн байна. Pascal нь 1970-аад онд хүчээ авч байсан ба тэр үедээ Америкийн их сургуулиудад анх код зааж эхэлсэн хэл гэгддэг. 90-ээд онд Монголын зарим сургуулиудад мэдээлэл зүйн хичээл дээр ч заадаг байсан.
Голынх нь харин домогт C хэл бөгөөд анх Unix үйлдлийн системд зориулж бүтээгдээд 80-аад оноос ерөнхий программчлалын хэл (general-purpose language) болж тархсан байна. C бол маш хүчирхэг хэл ба өөр бусад дээд түвшний хэлнүүдийг ч C ашиглан бүтээх нь элбэг.
Код сурч буй хүн болгоны хамгийн анх бичдэг Hello, World! (зүгээр л дэлгэцэн дээр эдгээр үгсийг хэвлэх) программыг C дээр бичвэл:
#include <stdio.h>
int main(void)
{printf(“Hello, World!\n”);}
C хэлний амжилт уг хэлэнд тулгуурласан олон төстэй хэлүүд гарч ирэх суурь болсон ба томоохон жишээ гэвэл C++ хэл байна. С++-ыг C хэлний объект-хандалтат (object-oriented programming- программ зохиох нэгэн төрлийн загвар) хувилбар гэж бас ярьдаг боловч хоёр тусдаа хэлнүүд юм. Play Station, Xbox-г программчлахад C++ ашиглана.
Дээд түвшин дотроо бүр өндөр түвшний хэлүүд рүү орцгооё. Эхнийх нь Java гэж 90-ээд онд гарч ирсэн түгээмэл хэл (Sun Microsystems-д бүтээгдэж дараа нь Oracle-ынх болсон) байна. Java ашиглан хийхгүй зүйл гэж үгүй бөгөөд та бидний өдөр тутам хэрэглэдэг Android аппуудыг хүртэл Java дээр бичнэ. Hello, World!-г Java-гаар бичье:
public class HelloWorldApp {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
Харин өнөөдөр дэлхий даяар бүх салбарт хэрэглээ нь хамгийн хурдацтай өсч буй нэгэн дээд түвшний хэл бол Python билээ. Python нь өнөө цагийн #1 хэл гэдгийг хэн хүнгүй хүлээн зөвшөөрөх ба энэхүү хэл нь хиймэл оюун, өгөгдлийн шинжлэх ухаан, вэб хөгжүүлэлт, автоматжуулалт гээд орчин үеийн чухал салбаруудад өргөн хэрэглэгдэж байна. Уншихад ойлгомжтой, энгийн бөгөөд товчхон бичиглэлтэй байдал нь анхлан суралцагсад код бичиж эхлэхэд нэн тохиромжтой хэл юм. Hello, World!-г Python-оор бичвэл ердөө ганц л мөр код болох юм:
print (“Hello, World!”)
Цаашилбал, өөр мянга мянган программчлалын хэлүүд байх ба бусад түгээмэл хэрэглэгдэх ерөнхий программчлалын хэлүүдээс дурдвал JavaScript, C#, PHP, Ruby, Perl, R, Swift, Go, Kotlin, Julia гээд программистуудын сонголт арвин. Гагцхүү хэр ирээдүйтэй хэлийг сонгож цаг заваа гарган сурах вэ гэдэг л чухал юм.
172 replies on “Код гэж юу вэ?”
dark web search engine tor market links bitcoin dark web
tor market drug markets dark web darknet drugs
darknet site dark market link dark internet
tor markets links darknet websites darkmarket link
dark markets how to access dark web tor marketplace
dark markets darkmarket link dark web drug marketplace
dark web markets darknet market list deep dark web
darknet drug store https://mydarknetmarketlinks.com/ – darknet drugs deep dark web
deep web sites https://mydarknetmarketlinks.com/ – bitcoin dark web dark market onion
darkmarket link https://mydarknetmarketlinks.com/ – darkmarket list deep web search
dark web sites links https://mydarknetmarketlinks.com/ – darknet links the dark internet
tor market url https://mydarknetmarketlinks.com/ – darknet drugs dark market
dark websites https://mydarknetmarketlinks.com/ – the dark internet dark web websites
darkweb marketplace https://mydarknetmarketlinks.com/ – darknet links dark market url
darknet market lists https://mydarknetmarketlinks.com/ – dark web market darkmarket url
darknet sites https://mydarknetmarketlinks.com/ – darkmarket link dark market 2024
darknet market list https://mydarknetmarketlinks.com/ – dark markets darknet markets 2024
tor marketplace https://mydarknetmarketlinks.com/ – dark markets 2024 tor darknet
darkmarket https://mydarknetmarketlinks.com/ – dark web access dark web link
tor dark web https://mydarknetmarketlinks.com/ – darknet sites dark web search engine
darknet drug market https://mydarknetmarketlinks.com/ – the dark internet dark web market
dark web market links https://mydarknetmarketlinks.com/ – darkmarket url tor dark web
tor markets https://mydarknetmarketlinks.com/ – dark market onion darkmarket link
dark web access https://mydarknetmarketlinks.com/ – dark web links blackweb
blackweb https://mydarknetmarketlinks.com/ – dark net darkmarket url
darknet websites https://mydarknetmarketlinks.com/ – blackweb official website how to access dark web
deep dark web https://mydarknetmarketlinks.com/ – darknet seiten dark markets
deep web drug markets https://mydarknetmarketlinks.com/ – darknet site dark market
dark web market list https://mydarknetmarketlinks.com/ – darknet drugs tor market links
tor dark web https://mydarknetmarketlinks.com/ – dark web search engine deep web links
darknet sites https://mydarknetmarketlinks.com/ – darkmarket list dark market 2024
dark websites https://mydarknetmarketlinks.com/ – dark market list deep web drug links
darkweb marketplace https://mydarknetmarketlinks.com/ – dark web websites dark web market
dark website https://mydarknetmarketlinks.com/ – dark net deep web markets
dark web search engine https://mydarknetmarketlinks.com/ – darknet links darkmarket url
drug markets dark web https://mydarknetmarketlinks.com/ – darkweb marketplace darknet search engine
tor market links https://mydarknetmarketlinks.com/ – dark web links dark markets 2024
drug markets onion https://mydarknetmarketlinks.com/ – black internet dark web market links
deep web search https://mydarknetmarketlinks.com/ – dark market list darkmarket url
deep web drug store https://mydarknetmarketlinks.com/ – darknet drug links how to access dark web
darknet markets https://mydarknetmarketlinks.com/ – dark web markets blackweb
darkmarkets https://mydarknetmarketlinks.com/ – how to access dark web dark market 2024
tor market url https://mydarknetmarketlinks.com/ – darkweb marketplace darkmarket
dark web market https://mydarknetmarketlinks.com/ – dark markets darknet sites
the dark internet https://mydarknetmarketlinks.com/ – dark websites dark market link
darknet seiten https://mydarknetmarketlinks.com/ – darknet sites dark web market
tor marketplace darknet drug links darknet drug market
deep web drug store darknet market links darknet markets
tor market links deep web search deep web sites
tor darknet deep web markets darknet websites
darknet drugs darknet markets darknet links
darknet markets 2024 dark internet dark websites
darknet site darknet search engine dark net
dark market url tor markets deep web search
darkmarket url darkmarket dark website
dark web market darknet websites tor markets links
dark web sites dark web market list darknet seiten
dark web links dark web market list free dark web
darknet markets darknet drug store tor market links
tor market links dark web search engines how to get on dark web
deep dark web deep web sites black internet
dark web market deep web sites darknet drug store
dark market 2024 dark market url tor market url
darkmarket deep web drug store darknet links
dark web markets darknet seiten deep web markets
dark market 2024 dark web links deep web drug links
dark web drug marketplace deep web drug markets tor darknet
darkmarket list blackweb darknet drug links
tor markets 2024 deep web drug url dark market link
how to access dark web darknet market links free dark web
tor market bitcoin dark web tor market links
darknet websites darknet marketplace blackweb
tor markets dark market list dark market list
darknet websites deep dark web the dark internet
deep web search darkmarket url darkmarkets
dark website dark internet drug markets dark web
dark web search engines dark market onion darknet drug market
dark market onion darknet markets 2024 dark web sites links
deep web drug markets darknet drugs deep web drug url
deep web links dark web search engines darkmarket list [url=https://mydarknetmarketlinks.com/ ]darkweb marketplace [/url]
darkweb marketplace deep web search deep web sites [url=https://darknetmarketstore.com/ ]darknet market [/url]
drug markets onion dark web drug marketplace deep web drug url [url=https://darknetmarketstore.com/ ]blackweb official website [/url]
darknet marketplace tor market links dark web sites links [url=https://darknetmarketstore.com/ ]dark web links [/url]
dark web market list tor market how to get on dark web [url=https://darknetmarketstore.com/ ]darknet drugs [/url]
dark net dark web market list dark net [url=https://darknetmarketstore.com/ ]how to get on dark web [/url]
dark web access darknet markets dark web site [url=https://darknetmarketstore.com/ ]darknet markets [/url]
darknet sites dark web search engines black internet [url=https://darknetmarketstore.com/ ]dark web market [/url]
deep web drug store darknet market list dark market onion [url=https://darknetmarketstore.com/ ]darknet market [/url]
tor market url deep web sites dark web search engines [url=https://darknetmarketstore.com/ ]darknet drug market [/url]
dark web markets how to get on dark web dark web markets
darknet websites darkweb marketplace tor darknet
dark web drug marketplace deep web links onion market
dark web search engines deep web drug url darknet market
darknet websites dark market list dark market 2024
dark web site darknet marketplace dark web search engines
blackweb darkmarket link darknet search engine
blackweb official website tor market url dark web market list
tor markets links darknet marketplace darknet drug store
best darknet markets dark web drug marketplace tor marketplace
black internet dark market 2024 tor dark web
tor market url darknet search engine darknet marketplace
deep web drug links tor darknet tor markets links
deep web drug url dark market list darkmarket link
darknet markets 2024 dark web search engine darknet drug store
tor dark web dark market list the dark internet
darkmarket link tor marketplace dark web websites
dark market list drug markets dark web dark markets
dark market link dark market onion darknet drug links
deep web drug links darknet markets dark web access
darknet drugs dark web sites links black internet
dark web sites blackweb official website dark market
onion market dark internet dark market url
black internet darknet drug store darknet drug store
dark market url dark web market list dark web site
blackweb darkmarket list dark market onion
darknet links dark market 2024 tor marketplace
darknet drugs tor dark web dark web websites
dark market url darknet websites dark web link
dark web market deep web search tor market links
darknet market links darkmarket 2024 drug markets onion
free dark web dark web market links dark web market list
dark web links darkmarket link blackweb
how to access dark web tor markets links darkmarket
dark web market links tor marketplace darknet seiten
tor market url deep web drug url the dark internet
tor markets links darknet drug links dark web sites links
drug markets dark web deep web drug links tor darknet
darknet seiten darknet drug links bitcoin dark web
dark markets 2024 deep web sites dark web links
dark market blackweb darknet site
darknet markets 2024 deep web drug links darknet drug store
the dark internet darkmarket dark market link
deep web search dark web sites tor darknet
blackweb darknet seiten darkmarket list
dark web link tor markets 2024 darkmarket list
dark market list blackweb bitcoin dark web
dark websites tor markets links dark market onion
best darknet markets best darknet markets tor market url
darknet drug links deep web search deep web markets
tor dark web blackweb dark web drug marketplace
how to get on dark web deep web markets dark website
dark market tor market url deep web drug url
dark market 2024 dark internet bitcoin dark web
darknet sites dark web access [url=https://darknetmarketstore.com/ ]dark net [/url]
deep web links darkmarket url [url=https://darknetmarketstore.com/ ]dark web search engines [/url]
drug markets onion dark web websites [url=https://darknetmarketstore.com/ ]dark web market links [/url]
darknet drug market darkmarket [url=https://darknetmarketstore.com/ ]onion market [/url]
darkmarket list darknet search engine [url=https://darknetmarketstore.com/ ]deep web drug links [/url]
tor markets links dark markets 2024 [url=https://darknetmarketstore.com/ ]deep web markets [/url]
deep web links tor markets links [url=https://darknetmarketstore.com/ ]darkmarket [/url]
dark web search engines darknet sites [url=https://darknetmarketstore.com/ ]dark web market [/url]
dark markets 2024 darknet drug links [url=https://darknetmarketstore.com/ ]the dark internet [/url]
dark websites darknet market links [url=https://darknetmarketstore.com/ ]drug markets dark web [/url]
deep web drug markets deep web drug links [url=https://darknetmarketstore.com/ ]dark web market list [/url]
deep web drug url blackweb official website [url=https://darknetmarketstore.com/ ]tor dark web [/url]
dark web market darknet sites [url=https://darknetmarketstore.com/ ]deep web sites [/url]
dark net the dark internet [url=https://darknetmarketstore.com/ ]darknet market lists [/url]
darknet drug store dark market onion [url=https://darknetmarketstore.com/ ]darknet market lists [/url]
dark web market links dark market [url=https://darknetmarketstore.com/ ]dark market [/url]
black internet dark web sites [url=https://darknetmarketstore.com/ ]darkweb marketplace [/url]
darknet search engine dark market [url=https://darknetmarketstore.com/ ]darknet markets 2024 [/url]
dark web link darknet search engine [url=https://darknetmarketstore.com/ ]how to access dark web [/url]
black internet darknet drug links [url=https://darknetmarketstore.com/ ]darknet drug store [/url]
bitcoin dark web darknet market links [url=https://darknetmarketstore.com/ ]dark websites [/url]
darknet drugs best darknet markets [url=https://darknetmarketstore.com/ ]darknet marketplace [/url]
dark web drug marketplace darknet market lists [url=https://darknetmarketstore.com/ ]deep web sites [/url]
dark markets 2024 black internet [url=https://darknetmarketstore.com/ ]how to access dark web [/url]
darknet websites darknet markets 2024 [url=https://darknetmarketstore.com/ ]how to access dark web [/url]
black internet drug markets dark web [url=https://darknetmarketstore.com/ ]deep web drug store [/url]
tor markets 2024 tor marketplace [url=https://darknetmarketstore.com/ ]deep web sites [/url]
tor markets 2024 darkmarket 2024 [url=https://darknetmarketstore.com/ ]dark web sites [/url]
darknet drugs blackweb official website [url=https://darknetmarketstore.com/ ]darknet seiten [/url]