Ishni tanish bilishchilikda boshlash kerak ediyu mayli hali ham kech emas.
Hiq dasturlash tili. O’zbekistondagi dinozavr dasturchilardan biri Alisher Jalolov tomonidan ishlab chiqilgan.
Dastur kodi:
"Salom!" tfu!
Izoh:
tfu! - stek tepasidagi qiymatni ekranga chiqarish
a? - ma'lumot kiritishni so'rash
uff... - do sikl boshi
obbo! - do sikl ohiri (stek tepasidagi qiymat 0 dan farqli bo'lsa sikl takrorlanadi)
hiq! - stek tepasidagi qiymatni olib tashlash (delete(0))
oppa! - stekdagi n-qiymatni stek tepasiga nusxa olish (copy(n, 0))
hmm. - stekdagi 0- va 1- qiymatlar o'rnini almashtirish (swap(0,1))
uhh! - stek tepasidagi qiymatni nusxa olish va yana stek tepasiga qo'yish (duplicate(0))
iye? - shartli o'tish (stek tepasidagi qiymat 0 dan farqli bo'lsa iye? dan keyingi buyruqlar bajariladi aks holda eee! buyrug'igacha bo'lgan amallar tashlab o'tilib, bajarish eee! dan keyinga o'tiladi)
eee! - shartli o'tish chegarasi (end if)
+, -, /, * - qo'shish, ayirish, bo'lish va ko'paytirish amallari
>, <, ==, !=, >=, <= - mantiqiy amallar
——————
Ayni damda ushbu til kompilyatori faqatgina windows os muhitiga ishlab chiqilgan. Uztozdan tinchgina source kodeni berishlari yoki boshqa platformalarga ham ishlab chiqishlarini ko’rab qolamiz.
Quyidagi zip fayl compiler va dasturlash tilidan misollar keltirilgan.
@devcon
Hiq dasturlash tili. O’zbekistondagi dinozavr dasturchilardan biri Alisher Jalolov tomonidan ishlab chiqilgan.
Dastur kodi:
"Salom!" tfu!
Izoh:
tfu! - stek tepasidagi qiymatni ekranga chiqarish
a? - ma'lumot kiritishni so'rash
uff... - do sikl boshi
obbo! - do sikl ohiri (stek tepasidagi qiymat 0 dan farqli bo'lsa sikl takrorlanadi)
hiq! - stek tepasidagi qiymatni olib tashlash (delete(0))
oppa! - stekdagi n-qiymatni stek tepasiga nusxa olish (copy(n, 0))
hmm. - stekdagi 0- va 1- qiymatlar o'rnini almashtirish (swap(0,1))
uhh! - stek tepasidagi qiymatni nusxa olish va yana stek tepasiga qo'yish (duplicate(0))
iye? - shartli o'tish (stek tepasidagi qiymat 0 dan farqli bo'lsa iye? dan keyingi buyruqlar bajariladi aks holda eee! buyrug'igacha bo'lgan amallar tashlab o'tilib, bajarish eee! dan keyinga o'tiladi)
eee! - shartli o'tish chegarasi (end if)
+, -, /, * - qo'shish, ayirish, bo'lish va ko'paytirish amallari
>, <, ==, !=, >=, <= - mantiqiy amallar
——————
Ayni damda ushbu til kompilyatori faqatgina windows os muhitiga ishlab chiqilgan. Uztozdan tinchgina source kodeni berishlari yoki boshqa platformalarga ham ishlab chiqishlarini ko’rab qolamiz.
Quyidagi zip fayl compiler va dasturlash tilidan misollar keltirilgan.
@devcon
0587 - Dasturlash tili
Dastur kodi:
0
104029
1(Hello World)
Izoh:
Ushbu til bir funksiyadan iborat. Lekin siz funksiyalar ichida ham qo’shimcha funksiya yarata olasiz.
0 - Lambda funksiyadan keyingi qiymatlarni bajarish (Lambda funksiya haqida google amakidan so’rab olasizlar)
1 - Lambda funksiyani begilash
2 - Amaldagi funksiya argumentini olish
3 - Joriy funksiyani qaytarish
4 - Ekranga chiqaruvchi ma’lumotni o’zgartirishsiz qaytarish
5 - Kiritishlarni qabul qilish
6 - Argumentning plus qiymatini qaytarish
7 - Argumentning minus qiymatini qaytarish
8 - Agarda argument 0ga teng bo’lsa o’xshash funksiyani qaytarish
9 - Null qiymay
(n) - N qiymatini qaytarish
@devcon
Dastur kodi:
0
104029
1(Hello World)
Izoh:
Ushbu til bir funksiyadan iborat. Lekin siz funksiyalar ichida ham qo’shimcha funksiya yarata olasiz.
0 - Lambda funksiyadan keyingi qiymatlarni bajarish (Lambda funksiya haqida google amakidan so’rab olasizlar)
1 - Lambda funksiyani begilash
2 - Amaldagi funksiya argumentini olish
3 - Joriy funksiyani qaytarish
4 - Ekranga chiqaruvchi ma’lumotni o’zgartirishsiz qaytarish
5 - Kiritishlarni qabul qilish
6 - Argumentning plus qiymatini qaytarish
7 - Argumentning minus qiymatini qaytarish
8 - Agarda argument 0ga teng bo’lsa o’xshash funksiyani qaytarish
9 - Null qiymay
(n) - N qiymatini qaytarish
@devcon
0815 - dasturlash tili
Dastur kodi:
<:48:x<:65:=<:6C:$=$=$$~<:03:+$~<:ffffffffffffffbd:+$<:ffffffffffffffb1:+$<:57:~$~<:18:x+$~<:03:+$~<:06:x-$x<:0e:x-$=x<:43:x-$
Izoh:
Ushbu til faqatgina o’n oltilik tizimni tushunchagi sabab kirish va chiqishlar ayni shu tizimga belgilanadi.
Instruksiyaga kelsak assembler haqida o’ylang))
@devcon
Dastur kodi:
<:48:x<:65:=<:6C:$=$=$$~<:03:+$~<:ffffffffffffffbd:+$<:ffffffffffffffb1:+$<:57:~$~<:18:x+$~<:03:+$~<:06:x-$x<:0e:x-$=x<:43:x-$
Izoh:
Ushbu til faqatgina o’n oltilik tizimni tushunchagi sabab kirish va chiqishlar ayni shu tizimga belgilanadi.
Instruksiyaga kelsak assembler haqida o’ylang))
@devcon
2DFuck - Dasturlash tili
Dastur kodi:
Izoh:
Nomidan ma’lumki ushbu til cheksiz 2 o'lchovli xotira lentasida ishlaydi va 1 o'lchovli xotira lentasini doimiy xotira asosida kengaytiradi.
@devcon
Dastur kodi:
.!.!..!.!....!..!..!.!.!.!.!..!.!..!...!..!.!..!...!..!.!....!..!.!.!..!....!.!......!.!.!.!.!...!.!..!.!....!.!...!..!.!..!..!.!..!...!..!..!.!....!.!....!.Izoh:
Nomidan ma’lumki ushbu til cheksiz 2 o'lchovli xotira lentasida ishlaydi va 1 o'lchovli xotira lentasini doimiy xotira asosida kengaytiradi.
@devcon
ACRONYM - tili
Dastur kodi:
{{>>{~~~~{-<}~~~~~~~~~{-<-<}}<<}
</(<<<){[<]}:>:{>>{~~~~~~~~{<}~{>}}<<}\
~>{{~{v}}>>>v{~}^<<<}/(<<<){[<<]}:>:{>>{~~~~~~~~{<<}~{>>}}<<}\
~{>>{vvvvvvvv~~~~~~~~~~~~~~~}<<}~{>>{vvvv~~~~~~~~~~~~~}<<}~
{>>{^^^^^^^^^^~}<<}~{>>{v~~~~~~~{{<<}~}v{~}vvvvvvv{~{>>}}^^^^^^~~~
{{<<}~}vvvv{~{>>}}v~~~}<<}~<{{^^^}}~
{>>{vvvvvv~{{<<}~{>>}}^^^^^^^~~~~~~~~~~~{{<<}~{v>}}^^^^^^}}
/{{()}}{[<<<<]}:>:{{~v}}\}
Izoh:
Ushbu til boshqa tillardan farqli ravishda obfuskatsiya qilish uchun yaratilgan. Aniqroq aytadigan bo’lsa boshqa tillardan farqli ravishda vizual talqin hisobga olinmagan.
@devcon
Dastur kodi:
{{>>{~~~~{-<}~~~~~~~~~{-<-<}}<<}
</(<<<){[<]}:>:{>>{~~~~~~~~{<}~{>}}<<}\
~>{{~{v}}>>>v{~}^<<<}/(<<<){[<<]}:>:{>>{~~~~~~~~{<<}~{>>}}<<}\
~{>>{vvvvvvvv~~~~~~~~~~~~~~~}<<}~{>>{vvvv~~~~~~~~~~~~~}<<}~
{>>{^^^^^^^^^^~}<<}~{>>{v~~~~~~~{{<<}~}v{~}vvvvvvv{~{>>}}^^^^^^~~~
{{<<}~}vvvv{~{>>}}v~~~}<<}~<{{^^^}}~
{>>{vvvvvv~{{<<}~{>>}}^^^^^^^~~~~~~~~~~~{{<<}~{v>}}^^^^^^}}
/{{()}}{[<<<<]}:>:{{~v}}\}
Izoh:
Ushbu til boshqa tillardan farqli ravishda obfuskatsiya qilish uchun yaratilgan. Aniqroq aytadigan bo’lsa boshqa tillardan farqli ravishda vizual talqin hisobga olinmagan.
@devcon
Alphaprint tili (prinsip jihatdan menga yoqqanlaridan biri)
Dastur kodi:
Izoh:
Dastur alfavitning ixtiyoriy kattalikdagi takrorlanadigan kichik satridan tashkil topadi va ASCII asosida hisoblaydi.
Misol:
abcdefghijklmnopqrstuvwxyzabcdefgH
Ushbu kod ekranga ! belgisini chiqaradi. Bunda H belgimiz kodimizda 33 o’ringa ega va ASCII jadvali bo’yicha 33 ! belgisiga teng.
@devcon
Dastur kodi:
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstUvwxyzabcdefghijklmnopqrstuvwXyzabcdEfghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzAbcDefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijKlmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstUvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwXyzabcdefghijklmnopqrstuVwxYzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnOpqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabCdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghiJIzoh:
Dastur alfavitning ixtiyoriy kattalikdagi takrorlanadigan kichik satridan tashkil topadi va ASCII asosida hisoblaydi.
Misol:
abcdefghijklmnopqrstuvwxyzabcdefgH
Ushbu kod ekranga ! belgisini chiqaradi. Bunda H belgimiz kodimizda 33 o’ringa ega va ASCII jadvali bo’yicha 33 ! belgisiga teng.
@devcon
ArnoldC tili
Dastur kodi:
Izoh:
Yoshligida Arnold Svarsnegr kinolariga qiziqmagan odam bo’lmasa kerak. Ushbu til ayni Arnold amakining filmlardagi ko’plab iqtiboslari asosida ishlaydi. (Misol uchun: https://www.youtube.com/watch?v=ybJWKZB0Erk&feature=youtu.be&t=6m59s)
Pascal tilidan xabardorlar tushundi))
@devcon
Dastur kodi:
IT'S SHOWTIME
TALK TO THE HAND "hello world"
YOU HAVE BEEN TERMINATEDIzoh:
Yoshligida Arnold Svarsnegr kinolariga qiziqmagan odam bo’lmasa kerak. Ushbu til ayni Arnold amakining filmlardagi ko’plab iqtiboslari asosida ishlaydi. (Misol uchun: https://www.youtube.com/watch?v=ybJWKZB0Erk&feature=youtu.be&t=6m59s)
IT'S SHOWTIME - Kodning boshlanishiTALK TO THE HAND - Matni chop etishYOU HAVE BEEN TERMINATED - Kodning tugashi.Pascal tilidan xabardorlar tushundi))
@devcon
A.R.T.I.C.L.E (Maqola) - tili
Izoh:
Ushbu tilda kod so'z birikmalaridagi so'zlar soni bilan belgilanadigan OP kodlari bilan yoziladi. Til inshoga o'xshash bo'lishi uchun mo'ljallangan, shu sabab ham odatiy tillardan farqli his hayajon bilan ham kod yozaverasiz)
Tilning dastlabki nomi E.S.S.A.Y. edi, ammo keyinchalik uning nomi A.R.T.I.C.L.E. ga almashtirildi. Chunki xuddi shu pripsipga yaqin ESSAY tili ham mavjud.
Dastur kodi:
https://telegra.ph/ARTICLE-01-02
@devcon
Izoh:
Ushbu tilda kod so'z birikmalaridagi so'zlar soni bilan belgilanadigan OP kodlari bilan yoziladi. Til inshoga o'xshash bo'lishi uchun mo'ljallangan, shu sabab ham odatiy tillardan farqli his hayajon bilan ham kod yozaverasiz)
Tilning dastlabki nomi E.S.S.A.Y. edi, ammo keyinchalik uning nomi A.R.T.I.C.L.E. ga almashtirildi. Chunki xuddi shu pripsipga yaqin ESSAY tili ham mavjud.
Dastur kodi:
https://telegra.ph/ARTICLE-01-02
@devcon
asdf - tili (Men odatda papkalarni shunday ochardim, mendan o’girlab dasturlash tiliga o’girib yuborishipti)
Dastur kodi:
Izoh:
Ushbu til faqatgina 4 ko’rsatma sosida ishlaydi. Bular: a, s, d va f.
Ko'rsatkich xotirada joylashgan 3-manzildan boshlanadi. Bunda ko’rsatgichni cheksiz ravishda chap yoki o’ngga siljitish mumkin.
@devcon
Dastur kodi:
asaasaasssasaasssasaaaasssasaasssasaaaaaaaasssasaaaasssasaaaasssasaasssasaasss
asaasssasaasssasaaaasssasaasssasaaaasssasaaaaaasssasaaaasssasaasssasaaaasssasa
aaaaasssasaaaasssasaasssasaaaaaaaasssasaaaasssasaasssasaasssasaaaasssasaaaaaaa
asssasaasssasaaaaaaaaaaaasssasaaaaaasssasaasssasaaaaaasssasaasssasaaaasssasaas
ssasaaaaaaaasssasaasssasaaaaaasssasaaaasssasaasssasaaaasssasaaaasssasaasssasaa
aasssasaaaaaasssasaaaasssasaaaasssasaasssasaaaaaaaasssasaasssasaaaaaaaasssasaaIzoh:
Ushbu til faqatgina 4 ko’rsatma sosida ishlaydi. Bular: a, s, d va f.
Ko'rsatkich xotirada joylashgan 3-manzildan boshlanadi. Bunda ko’rsatgichni cheksiz ravishda chap yoki o’ngga siljitish mumkin.
@devcon
Blub - tili
Dastur kodi:
Izoh:
Baliqlarning harakatlariga taqlid sifatida ishlab chiqilgan til.
@devcon
Dastur kodi:
Blub. Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub! Blub?
Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub? Blub! Blub!
Blub? Blub! Blub? Blub. Blub! Blub. Blub. Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub.
Blub! Blub? Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub? Blub! Blub! Blub? Blub! Blub? Blub. Blub. Blub.
Blub! Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub! Blub. Blub! Blub. Blub. Blub.
Blub. Blub. Blub. Blub. Blub! Blub. Blub. Blub? Blub. Blub? Blub. Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub.
Blub. Blub. Blub. Blub. Blub. Blub. Blub! Blub? Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub? Blub! Blub!
Blub? Blub! Blub? Blub. Blub! Blub. Blub. Blub? Blub. Blub? Blub. Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub.
Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub! Blub? Blub? Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub.
Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub? Blub! Blub! Blub? Blub! Blub? Blub. Blub! Blub! Blub! Blub!
Blub! Blub! Blub! Blub. Blub? Blub. Blub? Blub. Blub? Blub. Blub? Blub. Blub! Blub. Blub. Blub. Blub. Blub. Blub. Blub. Blub! Blub.
Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub. Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub!
Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub! Blub. Blub. Blub? Blub. Blub? Blub. Blub. Blub! Blub.Izoh:
Baliqlarning harakatlariga taqlid sifatida ishlab chiqilgan til.
@devcon
Chef - tili. Oshpazga qarab nimadir pishirib berishni so’rashga o’xshaydi.
Dastur kodi:
https://telegra.ph/Chef-01-02
Izoh:
Bu dasturlarni pishirish retseptlariga o'xshash stekka asoslangan til. Oshpaz Devid Morgan-Mar tomonidan 2002 yilda ishlab chiqilgan.
@devcon
Dastur kodi:
https://telegra.ph/Chef-01-02
Izoh:
Bu dasturlarni pishirish retseptlariga o'xshash stekka asoslangan til. Oshpaz Devid Morgan-Mar tomonidan 2002 yilda ishlab chiqilgan.
@devcon
Chicken (tovuq) tili
Dastur kodi:
https://telegra.ph/chicken-01-02
Izoh:
Bu til faqatdiga “Chicken”, "" va "\ n" belgilaridan iborat. Har bir chiziqda bo'shliqlar bilan ajratilgan bir nechta tovuqlar mavjud. Tovuqlar soni operatsion kodga to'g'ri keladi.
@devcon
Dastur kodi:
https://telegra.ph/chicken-01-02
Izoh:
Bu til faqatdiga “Chicken”, "" va "\ n" belgilaridan iborat. Har bir chiziqda bo'shliqlar bilan ajratilgan bir nechta tovuqlar mavjud. Tovuqlar soni operatsion kodga to'g'ri keladi.
@devcon
COW (Sigir) - tili
Dastur kodi:
Izoh:
Ushbu til o’n ikkita ko’rsatmalardan tashkil topgan va ko’rsatmalar asosan registerlar bilan farq qiladi.
@devcon
Dastur kodi:
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO
MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO
MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO
MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO MooIzoh:
Ushbu til o’n ikkita ko’rsatmalardan tashkil topgan va ko’rsatmalar asosan registerlar bilan farq qiladi.
@devcon
<DevCon /> pinned «“Hello world” dasturi turli tillarda qanday yozilishini ko’rib chiqamizmi? Unda boshladik!»