99 бутылок: ElanTele ★
70. ElanTele («змеиный язык», видимо намёк на Пайтон) — язык программирования, интерпретатор которого позволяет писать как на английском, так и на татарском. Насколько я понял, это
Обычные конструкции на месте — ветвление, два цикла, определение функции, простенький
// beer.et by Evgeny Stepanischev
вар бөтеннәрюлы := функция(ә) бу
вар саннар := ["0","1","2","3","4","5","6","7","8","9"]
вар олыара := ә/10
вар нәтиҗә := саннар[ә - олыара*10 + 1]
әгәр ә > 9 буочракта
нәтиҗә := саннар[олыара + 1] + нәтиҗә
бетте
кайтар нәтиҗә
бетте
вар форматлау := функция(шешәләр) бу
вар нәтиҗә
әгәр шешәләр = 0 буочракта
нәтиҗә := "no bottles"
башкаочракта
әгәр шешәләр = 1 буочракта
нәтиҗә := "1 bottle"
башкаочракта
нәтиҗә := бөтеннәрюлы(шешәләр) + " bottles"
бетте
бетте
кайтар нәтиҗә + " of beer"
бетте
вар ә,
дәвамында ә эчендә 1..99 элмәк
:= форматлау(100-ә)
яз
+ " of beer on the wall, " +
+ " of beer."
яз "Take one down and pass it around, " + форматлау(99-ә) + " on the wall.\n"
бетте
яз "No more bottles of beer on the wall, no more bottles of beer."
яз "Go to the store and buy some more, 99 bottles of beer on the wall."Естественно сначала я написал программу на английском, потом перевёл конструкции на татарский, руководствуясь примером в репозитории проекта и файлом расцветки для редактора, после чего обратился к своему хорошему другу А. Х., который помог перевести на татарский имена переменных и функций.
Было очень интересно попробовать программировать, не зная язык, который лежит в основе — из всех татарских слов в программе мне понятны «бу» («это»), «функция», «бетте» («всё»), ну может ещё «форматлау»
Комментарии 1