{"id":30126427,"url":"https://github.com/demierox/kavun","last_synced_at":"2026-02-15T23:31:37.863Z","repository":{"id":304984617,"uuid":"1021491882","full_name":"DemieroX/kavun","owner":"DemieroX","description":"The Kavun Programming Language is a Turkish programming language for beginners, designed to be similar to common speech.","archived":false,"fork":false,"pushed_at":"2025-09-18T20:36:21.000Z","size":165,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-09T18:06:52.786Z","etag":null,"topics":["collaborative","easy-to-understand","language","outline","programming-language","turkish","turkish-language"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DemieroX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-17T13:29:52.000Z","updated_at":"2025-09-19T11:01:14.000Z","dependencies_parsed_at":"2025-07-17T20:03:59.296Z","dependency_job_id":"45d6ce75-0694-4d93-bb16-008582c8fb4e","html_url":"https://github.com/DemieroX/kavun","commit_stats":null,"previous_names":["demierox/kavun"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DemieroX/kavun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DemieroX%2Fkavun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DemieroX%2Fkavun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DemieroX%2Fkavun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DemieroX%2Fkavun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DemieroX","download_url":"https://codeload.github.com/DemieroX/kavun/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DemieroX%2Fkavun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29492506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collaborative","easy-to-understand","language","outline","programming-language","turkish","turkish-language"],"created_at":"2025-08-10T16:49:22.193Z","updated_at":"2026-02-15T23:31:37.826Z","avatar_url":"https://github.com/DemieroX.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"1500\" height=\"500\" alt=\"KavunBanner\" src=\"https://github.com/user-attachments/assets/e5aa6518-dfac-4bdf-9242-29ca01d355c2\" /\u003e\n\u003c/div\u003e\n\n---\nKavun, yeni başlayanlar için uygun, high-level bir programlama dilidir. Python, BASIC ve HyperTalk'tan esinlenerek, okunabilir ve anlaşılır olacak şekilde tasarlanmıştır, Türkçe benzeri bir syntax kullanır ve ana dili Türkçe olanlara programlama dillerinin nasıl çalıştığını anlatmakda yardımcı olmak için tanıdık bir yazım biçimi oluşturmayı hedefler.\n\nKavun is a beginner-friendly, high-level interpreted programming language. Inspired by Python, BASIC, and HyperTalk, it uses a natural Turkish-like syntax, designed to be readable and expressive. This language strives to have a very readable code base for native Turkish speakers to help understand how programming languages work while keeping in-tact the basic functionalities.\n```kavun\n\"Merhaba Dünya!\" yaz\n```\n---\n\n## Temel Özellikler (Key Features)\n\n- Turkish-inspired syntax (`eşittir`, `yaz`, `ise`, `bitir`, etc.) and syntax strüçture, similar to a spoken language, making it very easy to understand.\n- The language is whitespace sensitive, using “spaces” and indenting instead of curly braces.\n- Natural function calls and flow control to keep things straight forward.\n- Beginner-friendly and helps to teach the fundamentals of coding.\n- Kavun script file's format is `.kvn`\n\n## Dildeki Terimler (Language Guide)\n\n### Değişken Atama (Variable Assignment)\n\n```kavun\na = 5\nb eşittir 10\nisim eşittir \"Ali\"\nanahtar eşittir doğru // Doğru = True, Yanlış = False\n```\n---\n### Girdi, Temizle ve Yazdırma (Input, Clear \u0026 Output)\n\n```kavun\n\"Merhaba dünya\" yaz\nisim eşittir cevap()\ntemizle\n\"Merhaba \" + isim yaz\n```\n---\n### Yorum Satırı (Comments)\n\n```kavun\n// Bu bir yorumdur\n// This is a comment\n```\n---\n### Koşullar (If / Else)\n\n```kavun\nyaş eşittir cevap()\n\nyaş küçüktür 18 ise:\n    \"Gençsin.\" yaz\nyoksa yaş 18 eşit ise:\n    \"Tam 18’sin!\" yaz\nyoksa:\n    \"Olgunsun.\" yaz\nbitir\n```\n---\n### Karşılaştırmalar (Comparisons):\n\n| Normal         | Kavun               |\n|----------------|---------------------|\n| =              | eşit (at end)       |\n| !=             | farklı (at end)     |\n| \u003c              | küçüktür            |\n| \u003e              | büyüktür            |\n| \u003e=, \u003c=         | \u003e=, \u003c= (no keywords)|\n| and            | ve                  |\n| or             | veya                |\n| not            | değil (at end)      |\n\n\n\n```kavun\nyaş eşittir cevap()\n\nyaş büyüktür 10 ve yaş küçüktür 20 ise:\n    \"Gençsin.\" yaz\nbitir\n\nyaş 18 farklı ise:\n    \"18 değilsin\" yaz\nbitir\n```\n---\n### Döngüler (Loops)\n\n#### While Döngüsü (While Loop)\n\n```kavun\ncevap eşittir \"\"\n\ncevap \"çık\" değil iken:\n    \"Komut girin:\" yaz\n    komutum eşittir cevap() // cevap(komutum)\nbitir\n```\n\n#### For Döngüsü (For Loop)\n\n```kavun\ni için 1 den 5 kadar:\n    i yaz\nbitir\n```\n\n#### Döngü Kontrol (Loop Control)\n\n```kavun\ni için 1 den 10 kadar:\n    i yaz\n    i 5 eşit ise:\n        \"Beş bulundu!\" yaz\n        kır\n    bitir\n    devam\nbitir\n```\n---\n### Fonksiyonlar (Functions)\nKavun, fonksiyon çağırmak için iki farklı yazım tarzını destekler:\n\nKavun supports two types of function call syntax:\n1. Kavun Tarzı\n```\n3, 4 ile topla işi\n```\n2. Bilindik Tarz\n```\niş topla(3, 4)\n```\nHer iki yazım da aynı sonuçu verir. Tercihinize göre istediğinizi kullanabilirsiniz:\n\nBoth function calls behave the same, use it however you like:\n```\na, b ile topla işi:\n    a + b dön\nbitir\n\nsonuç eşittir iş topla(5, 10)\nsonuç yaz\n```\n---\n#### Fonksiyon Tanımı (Function Declaration)\n\n```kavun\na, b ile topla işi:\n    a + b dön\nbitir\n```\n\n#### Fonksiyon Çağrısı (Function Call)\n\n```kavun\nsonuç eşittir 3, 4 ile topla işi\nsonuç yaz\n```\n\n#### Void Fonksiyon (Void Function)\n\n```kavun\nisim ile selam_ver işi:\n    \"Merhaba \" + isim yaz\nbitir\n\n\"Demir\" ile selam_ver işi\n```\n\n#### Erken Dönüş (Return)\n```kavun\nsayı ile kontrol_et işi:\n    sayı = 0 ise:\n        dön\n    bitir\n    \"Devam ediyor\" yaz\nbitir\n```\n### Matematik ve Rastgele Sayılar (Math \u0026 Random Numbers)\n\n```kavun\n// Rastgele sayı üretme\nrastgele_sayı()\n\"Rastgele sayı: \" + rastgele yaz\n\n// Belirli aralıkta rastgele sayı\n1 ile 10 arasi_rastgele()\n\"1-10 arası: \" + rastgele yaz\n\n// Matematik fonksiyonları\nsayi eşittir 16\nkarekök eşittir karekök(sayi)\nkuvvet_sonuç eşittir kuvvet(2, 8)\nmutlak_değer eşittir mutlak(-5)\nyuvarlanmis eşittir yuvarla(3.14159, 2)\n```\n\n### Liste İşlemleri (List Operations)\n\n```kavun\n// Liste oluşturma\nmeyveler eşittir [\"elma\", \"armut\", \"muz\"]\nsayilar eşittir [1, 2, 3, 4, 5]\n\n// Liste elemanına erişim\nilk_meyve eşittir meyveler[0]\n\n// Liste elemanı değiştirme\nmeyveler[1] eşittir \"ayva\"\n\n// Listeye eleman ekleme\nmeyveler.ekle(\"kiraz\")\n\n// Listeden eleman silme\nmeyveler.sil(2)\n\n// Liste uzunluğu\n\"Liste uzunluğu: \" + len(meyveler) yaz\n```\n\n### Metin İşlemleri (Text Operations)\n\n```kavun\nmetin eşittir \"Merhaba Kavun!\"\n\n// Metin uzunluğu\nmetin.uzunluk()\n\"Uzunluk: \" + metin_uzunluk yaz\n\n// Büyük/küçük harf dönüşümü\nmetin.büyük_harf()\nmetin.küçük_harf()\n\n// Metin arama ve değiştirme\npozisyon eşittir metin_bul(metin, \"Kavun\")\nyeni_metin eşittir metin_degistir(metin, \"Kavun\", \"Dünya\")\n\n// Metin kesme\nilk_5 eşittir metin_kes(metin, 0, 5)\n```\n\n### Dosya İşlemleri (File Operations)\n\n```kavun\n// Dosya yazma\ndosya_yaz(\"test.txt\", \"Merhaba Dünya!\")\n\n// Dosya okuma\ndosya_oku(\"test.txt\")\n\"İçerik: \" + dosya_içerik yaz\n\n// Dosyaya ekleme\ndosya_ekle(\"test.txt\", \"\\nYeni satır\")\n\n// Dosya kontrolü\ndosya_var_mı(\"test.txt\")\n\n// Klasör listesi\nklasör_listesi()\n```\n\n### Zaman İşlemleri (Time Operations)\n\n```kavun\n// Şu anki zaman\nşimdi()\n\"Zaman: \" + şu_an yaz\n\n// Tarih ve saat\ntarih()\nsaat()\n\n// Bekleme\n2 saniye bekle\n```\n\n### Trigonometrik Fonksiyonlar (Trigonometric Functions)\n\n```kavun\naçı eşittir 0.5\nsin_değer eşittir sin(açı)\ncos_değer eşittir cos(açı)\ntan_değer eşittir tan(açı)\n\n// Logaritma\nlog_değer eşittir log(10)\nlog10_değer eşittir log10(100)\n```\n\n### Artı Komutlar (Other Commands)\n\n```kavun\n// Yeni satır\nyeni_satır\n\n// Bekleme\n1.5 saniye bekle\n\n// Ekran temizleme\ntemizle\n```\n\n### Renkli Yazdırma ve Animasyon (Colored Output \u0026 Animation)\n\n```kavun\n// Renkli yazdırma\n\"Başarılı!\" yeşil_yaz\n\"Hata!\" kırmızı_yaz\n\"Uyarı!\" sarı_yaz\n\"Bilgi\" mavi_yaz\n\"Özel\" mor_yaz\n\"Not\" cyan_yaz\n\n// Animasyonlu yazdırma\n\"Yükleniyor...\" animasyonlu_yaz\n2 saniye bekle\nanimasyon_durdur\n```\n\n### ASCII Çizim ve Grafikler (ASCII Drawing \u0026 Graphs)\n\n```kavun\n// ASCII çizimler\nüçgen_çiz(5)      // 5 satırlık üçgen\nkare_çiz(4)       // 4x4 kare\nkalp_çiz()        // Kalp çizimi\n\n// Basit grafik\nveriler eşittir [10, 25, 15, 30, 20]\ngrafik_çiz(veriler)\n```\n\n### Sözlük İşlemleri (Dictionary Operations)\n\n```kavun\n// Sözlük oluşturma\nkisi eşittir {\"isim\": \"Ahmet\", \"yas\": 25, \"sehir\": \"İstanbul\"}\n\n// Sözlük elemanına erişim\nisim eşittir kisi[\"isim\"]\nyas eşittir kisi[\"yas\"]\n\n// Sözlük elemanı değiştirme\nkisi[\"yas\"] eşittir 26\n\n// Sözlük fonksiyonları\nanahtarlar eşittir sözlük_anahtarlar(kisi)\ndeğerler eşittir sözlük_değerler(kisi)\nuzunluk eşittir sözlük_uzunluk(kisi)\n\n// Sözlük silme\nsilinen eşittir sözlük_sil(kisi, \"telefon\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemierox%2Fkavun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemierox%2Fkavun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemierox%2Fkavun/lists"}