fbpx

LOLCODE нь lolcat интернэт меме-н жишээн дээр илэрхийлсэн lolspeak хэлнээс санаа авсан эзотерик програмчлалын хэл юм.[1] Энэ хэлийг 2007 онд Ланкастерийн их сургуулийн Тооцооллын тэнхимийн судлаач Адам Линдсэй бүтээсэн.

Хэл нь операторын тэргүүлэх чиглэл, зөв синтаксийн хувьд тодорхой тодорхойлогдоогүй боловч хэд хэдэн ажиллаж буй орчуулагч, хөрвүүлэгч байдаг. Хэлний нэг тайлбар нь Тьюрингийн бүрэн гүйцэд болох нь батлагдсан.
LOLCODE-ийн түлхүүр үгс нь lolcat Интернэт мемений маш их шахагдсан (богиносгосон) патоиас авсан болно. “Сайн уу, Дэлхий!” програм болон монитор руу файл гаргах энгийн програм.[5] Үүнтэй төстэй кодыг Houston Chronicle сэтгүүлд хэвлэсэн.[1]

🙂 шинэ мөрийг илэрхийлнэ (\n)
:> нь табыг илэрхийлнэ (\t)
😮 нь хонхны тэмдэгтийг илэрхийлнэ (\a)
:” нь давхар хашилтыг илэрхийлнэ (“)
:: ганц хоёр цэгийг илэрхийлнэ (:)
:(<hex>) нь нэг арван зургаан тоот Юникод кодын цэгийг дотоод орчны кодчилол руу хөрвүүлдэг (жишээ нь, UTF-8)
:{<variable>} нь хавсаргасан хувьсагчийн утгыг интерполяцлаж, мөр болгон хувиргадаг
:[<тэмдэгтийн нэр>] нь нэг Юникод тэмдэгтийн норматив нэрийг дотоод орчны кодчилол руу хөрвүүлдэг

LOL CODE нь програмчлалын хэлээр гэсэн нэр юм. LOL CODE нь мөн удирдлага гэдэг тал нь хөгжүүлэлтийн талаар хөгжүүлэгдсэн хэл юм. LOLCODE нь англи хэл дээр бичигдсэн програмчлалын хэл бөгөөд анх 2007 онд Тим Лернерын санал болгож эхэлсэн. LOLCODE-ийн нэрийг чадварлахад илүү түгээмэл нэрлэж болно, тэгээд LOLCODE-ийн синтакс дээр үндэслэн програм бичих боломжтой. Ганцхан хэлнээс өөр аль хэл дээр хуулбарлах хэл бөгөөд шинэ хэлээр мөн ажиллах боломжтой. LOLCODE нь шутлагаар үлдэх эрхэм зорилгоор бүтээгдэж, програмчлалын бүтэц гаргасан байхаар ашигладаг

Hello world code

HAI
CAN HAS STDIO?
VISIBLE “Hello, World!”
KTHXBYE

if code

LOLCODE нь “if” операторыг илэрхийлэхгүй бөгөөд замын ажилдаагүй байдаг. Тиймээс LOLCODE-д “if” операторын хэлбэртэй кодыг бичих боломжгүй байна. Харин “BOTH SAEM” гэсэн оператор ашиглан хоёр утгатайгаар тэнцүү буюу тэнцэхгүй боломжтойг илэрхийлнэ

mathematica

HAI
I HAS A NUM
GIMMEH NUM
I HAS A CONDITION
BOTH SAEM NUM AN 42
O RLY?
YA RLY
VISIBLE “The number is 42!”
NO WAI
VISIBLE “The number is not 42!”
OIC
KTHXBYE

Энэ код нь хэрэглэгчээс тоо авч, оруулсан тоо нь 42-тай тэнцүү эсэхийг шалгаж, хэрэв тоо 42 бол “The number is 42!” гэсэн текстийг хэвлэдэг, өөр тохиолдолд “The number is not 42!” гэсэн текстийг хэвлэдэг. LOLCODE-д “O RLY?” гэсэн хувьсагч нь “if” операторын эхний бичиглэлийг илэрхийлдэг, “YA RLY” нь “if” операторын үнэн үйлдэлтэй кодыг, “NO WAI” нь “if” операторын үнэн үйлдэлгүй кодыг илэрхийлдэг, “OIC” нь “if” операторын төгсгөлийг илэрхийлдэг.Боломжтойг анхаарна уу,

loop code

LOLCODE нь “for” циклын операторыг илэрхийлэхгүй бөгөөд замын ажилдаагүй байдаг. Тиймээс LOLCODE-д “for” циклын хэлбэртэй кодыг бичих боломжгүй байна. Харин “IM IN YR” гэсэн оператор ашиглан давталтын цикл бичих боломжтой. Жишээ нь:

HAI
I HAS A VAR ITZ 0
IM IN YR LOOP UPPIN YR VAR TIL BOTH SAEM VAR AN 10
VISIBLE VAR
IM OUTTA YR LOOP
KTHXBYE

Энэ код нь 0-ээс 10 хүртэлх утгатай “VAR” гэсэн хувьсагчид утга оноохдаа, давталтын циклээр “VAR” хувьсагчийг нэмэгдүүлэхдээ “VISIBLE” командыг ашиглаж “VAR” хувьсагчийн утгыг хэвлэдэг. “IM IN YR LOOP” гэсэн бичиглэл нь давталтын циклийн эхний бичиглэлийг илэрхийлдэг, “UPPIN” нь хувьсагчийн утгыг нэмэгдүүлэх үйлдэлтэй кодыг илэрхийлдэг, “TIL” нь давталтын нөхцөл буюу дуусах шалтгааны утгыг илэрхийлдэг, “IM OUTTA YR LOOP” нь давталтын циклийн төгсгөлийг илэрхийлдэг.

Leave a Reply