Компьютерийн шинжлэх ухааны боловсрол нь 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 гээд программистуудын сонголт арвин. Гагцхүү хэр ирээдүйтэй хэлийг сонгож цаг заваа гарган сурах вэ гэдэг л чухал юм.
80 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]