Tayo (programming language)

Tayo (програмчлалын хэл) 

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

Tayo нь нээлттэй эхийн (open-source) төсөл бөгөөд GitHub дээр олон нийтэд нээлттэйгээр хөгжүүлж, арчилж байна.

 Түүх 

Tayo нь боловсролын зориулалттай програмчлалын хэл хэлбэрээр бүтээгдэж, ien-info байгууллагаас нээлттэй эхийн төсөл болгон гаргасан. Төслийг GitHub дээр байршуулсан бөгөөд MIT License-ийн дагуу түгээгддэг.

Tayo-ийн гол зорилго нь хувьсагч, функц, нөхцөлт логик, оролт/гаралтын үйлдлүүд зэрэг програмчлалын үндсэн ойлголтуудыг ойлгоход хялбар орчин бүрдүүлэх явдал юм.

 Загварын философи 

Tayo-ийн загварын философи нь дараах зарчмууд дээр тулгуурладаг.

 Сурахад хялбар, энгийн байдал
 Хүний уншихад ойлгомжтой синтакс
 Минимал дүрмийн (grammar) дүрэм
 Энгийн хэрэглэгчийн интерфейсийн гаралт болон баталгаажуулалтын (validation) дэмжлэг

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

 Синтаксын тойм 

Tayo програм нь дараалсан мэдэгдлүүдээс (statements) бүрдэнэ. set, view, function, if зэрэг түлхүүр үгсийг ашиглан програмын үйлдлийг тодорхойлно.

Кодын ойлгомжийг сайжруулахын тулд тайлбар (comment) нэмэх боломжтой.

 Оролт ба гаралт 

view мэдэгдэл нь текст болон интерфейсийн элементүүдийг харуулахад ашиглагдана.

view Hello World

 Текст форматлалт 

Tayo нь дараах текст форматлалтыг дэмждэг.

 Налуу текст – <I>
 Тод текст – <B>
 Доогуур зураастай – <U>
 Дарсан текст – <M>
 Фонтын хэмжээ – <number>
 Текстийн байрлал – Баруун (R), Зүүн (L), Төв (C)

 Холбоос 

Tayo нь гипер холбоос болон товчлуур хэлбэрийн холбоосуудыг дэмждэг.

link (yourname.com)
link "click" (yourname.com)
link @button "click" (yourname.com)
link @button colour "blue" "click" (yourname.com)

Холбоосууд нь гадаад вэбсайт эсвэл index.html зэрэг локал файлууд руу зааж болно.

 Хувьсагч ба өгөгдлийн төрөл 

Хувьсагчийг set түлхүүр үгээр зарлана.

set name = "Tayo"
set age = 20

Дэмжигдсэн өгөгдлийн төрлүүд:

 number
 string
 boolean
 list

Төрлийн шалгалтыг дараах байдлаар зааж өгч болно.

set age:number = 20

Буруу өгөгдлийн төрөл оноовол алдаа (error) үүснэ.

 Функцууд 

Функцуудыг function түлхүүр үгээр тодорхойлж, end-ээр төгсгөнө.

function greet(name)
  view "Hello " + name
end

Функц нь утга буцаах боломжтой.

function add(a, b)
  return a + b
end

 Нөхцөлт өгүүлбэрүүд 

Tayo нь if болон else ашиглан нөхцөлт логик гүйцэтгэнэ.

if age > 18
  view "Adult"
else
  view "Child"
end

 Оролтын баталгаажуулалт 

Tayo нь энгийн оролтын баталгаажуулалтыг дэмждэг.

set password = input "Enter password"

if length(password) < 6
  view "Password is weak" (Error)
end

Мөн user.db зэрэг гадаад өгөгдлийн файлуудтай холбогдож, нэвтрэх болон бүртгүүлэх шалгалт хийх боломжтой.

 Навигаци ба алдааны боловсруулалт 

Tayo нь таб навигаци болон 404 төрлийн алдааны хуудсыг дэмждэг.

@other link this website, (404)
view Page not found.

 Дүрэм 

Tayo хэлний дүрэм нь зориуд минимал байхаар зохиогдсон.

PROGRAM     → STATEMENT*
STATEMENT   → SET | VIEW | FUNCTION | IF
SET         → set ID = VALUE
FUNCTION    → function ID (PARAM*) STATEMENT* end
IF          → if CONDITION STATEMENT* (else STATEMENT*) end

 Лиценз 

Tayo нь MIT License-ийн дагуу түгээгддэг нээлттэй эхийн програмчлалын хэл юм.

 Эшлэл