Барномасозӣ
бо забони модарӣ

Забоне, ки калимаҳо, хатогиҳо ва ҳатто тартиби алифбои он тоҷикӣ мебошанд. Барои хонандагоне, ки набояд пеш аз барномасозӣ англисиро омӯзанд.

Дар браузер ҳеҷ насб лозим нест. Барои Windows, macOS ва Linux нусхаи мустақил ҳаст — ҳеҷ чизи дигар лозим нест.

3.3.0версия
56функсияи тайёр
13дарс бо тоҷикӣ
26мисол
494санҷиш

TajikLang 3 · аз идея то лоиҳа

Версияи 3 як муҳити воҳид барои барнома, сомона, бозӣ, маълумот ва TajikBlocks меорад.

Studio 3

Папкаи лоиҳа, ҷустуҷӯ, санҷиш пеш аз иҷро, нигоҳдории худкор ва бастаҳоро дар як барнома мекушояд.

Лоиҳа дар як фармон

tajik init web сомонаи_ман ё қолаби console, game, blocks ва data — ҳар кадом бо муҳити худ.

Веб ва Blocks

TajikWeb саҳифаҳои интерактивӣ месозад; TajikBlocks роҳро аз блокҳо ба рамзи воқеӣ мекушояд.

Муҳаррики мустақил

Муҳоҷирати Rust оғоз шудааст. То баробар шудани санҷишҳо, муҳаррики санҷидашуда тамоми барномаҳои пешинаро нигоҳ медорад.

Барномаи ҳақиқӣ

Ҳеҷ калимаи англисӣ нест — на дар барнома, на дар хатогиҳо.

дода ном <- "Баҳром"
дода синну <- 16

агар синну >= 16 {
    нишон "Хуш омадед", ном
} дигар {
    нишон "Омӯзишро идома диҳед"
}

Се чиз, ки забонҳои дигар намекунанд

1 · Барнома пеш аз иҷро санҷида мешавад

Бисёр забонҳо хатои имлоиро танҳо вақте меёбанд, ки он сатр иҷро шавад. TajikLang ҳамаи хатоҳоро пеш аз он ки чизе чоп шавад нишон медиҳад — ва ҳамаашро якбора.

Хатои санҷиш (CheckError) (сатри 3, сутуни 11):

        навис(нмо)
              ^

Номи "нмо" муайян нашудааст.
Маслиҳат: Оё шумо "ном" -ро дар назар доштед?

Ҳамагӣ 2 хато. Барнома иҷро нашуд.

2 · Ҳисоби даҳӣ

навис(0.1 + 0.2)          # 0.3
навис(0.1 + 0.2 == 0.3)   # рост
Забон0.1 + 0.2== 0.3
Ҳисоби дуӣ дар бисёр забонҳо 0.30000000000000004false
TajikLang 0.3рост

Ҳисоби мактабӣ даҳӣ аст. Пул даҳӣ аст. Баҳо даҳӣ аст.

3 · «чаро» — саволе, ки ҷавоб намеёбад

бигзор ҷамъ = 0
барои i аз 1 то 3:
    ҷамъ += i
чаро(ҷамъ)
Тағйирёбандаи "ҷамъ":
    сатри 1    →  0    (эълон)
    сатри 3    →  1    (ивазкунӣ)
    сатри 3    →  3    (ивазкунӣ)
    сатри 3    →  6    (ивазкунӣ)

«Чаро тағйирёбандаи ман ҳамин аст?» — саволи асосии ҳар навомӯз, ки дигар забонҳо ба он ҷавоб намедиҳанд.

Тоҷикӣ, на тарҷума

Тартиби алифбои тоҷикӣ

Дар Unicode ҳарфҳои ғ ӣ қ ӯ ҳ ҷ баъд аз я меоянд, бинобар ин ҳар забони дигар рӯйхати синфро нодуруст тартиб медиҳад. Дар ин ҷо «Ғафуров» пеш аз «Яқубов» меистад.

Муттаҳидсозии Unicode

Ҳарфи ӣ ду шакли навишт дорад, ки дар экран якхелаанд. Бе ислоҳ як ном ду тағйирёбандаи гуногун мешуд.

Ҳеҷ ҷодугарӣ нест

агар ном: хато аст — агар ном != "" нависед. Ҳар қоида равшан ва гуфташуда аст.

Хатогиҳо таълим медиҳанд

Ҳар хатогӣ сатр, сутун, аломати ^, маслиҳат ва роҳи даъватро дорад — ҳама бо забони тоҷикӣ.

Бастаҳои худӣ

Феҳристи худӣ барои бастаҳои TajikLang. Хонанда китобхонаи тоҷикиро рост аз дохили муҳити худ насб мекунад.

tajik ҷустуҷӯ           бастаҳои мавҷуда
tajik гирифтан омор     насб мекунад
tajik бастаҳо           насбшударо нишон медиҳад
ворид омор
ворид шакл

бигзор баҳоҳо = [5, 4, 5, 3, 5, 4, 2]

шакл.қуттӣ("Журнали синф")
навис("Медиана:", омор.медиана(баҳоҳо))
шакл.диаграмма(["Душанбе", "Хуҷанд"], [95, 60])

Ҳарду бастаи тайёр — омор ва шакл — бо худи TajikLang навишта шудаанд.

Омӯзиш

13 дарс бо тоҷикӣ

Аз «Салом Тоҷикистон» то қолибҳо ва саҳифаи интернетӣ. Ҳар дарс машқ дорад.

Дар дохил чӣ мешавад

Лексер, парсер, дарахти синтаксисӣ, интерпретатор — бо забони тоҷикӣ.

26 мисоли тайёр

Барномаҳои кориро хонед ва тағйир диҳед.

Мушаххасоти забон

Тавсифи пурра ва сабаби ҳар қарор (бо англисӣ).

Барои муаллимон

Файли ТАРҶУМА.md рӯйхати ҳамаи 776 матнест, ки забон ба донишҷӯ нишон медиҳад, бо сутуни «варианти беҳтар».

Агар шумо тоҷикзабон бошед ва бист дақиқа вақт дошта бошед, онро хонед ва ҷумлаҳои носуфтаро ислоҳ кунед. Ин муфидтарин кӯмакест, ки ба ин лоиҳа расонида метавонед — муаллифи он тоҷикзабон нест.