बर्क प्रोग्रामिंग भाषा
बर्क, दुनिया में पहली बार सच्चे द्विभाषी वाक्यविन्यास (तुर्की/अंग्रेजी) के साथ डिज़ाइन किया गया,एम्बेडेड सिस्टम और एआई/एमएल उत्पादनयह एक उच्च-प्रदर्शन सिस्टम प्रोग्रामिंग भाषा है जिसके लिए अनुकूलित किया गया हैसी/सी++ स्तर का प्रदर्शनयह 19 विभिन्न लक्ष्य प्लेटफार्मों (ARM Cortex-M, RISC-V, ESP32, x64/ARM डेस्कटॉप, WebAssembly) पर उत्पादकता प्रदान करता है।
📖 बर्क नाम क्यों चुना गया?
इज़टर्क उत्पत्ति: "मजबूत, मजबूत, ठोस"
बर्कशब्द Öztürk में"मजबूत, टिकाऊ, मजबूत और ठोस"मतलब। ये गुण प्रोग्रामिंग भाषा के तकनीकी लक्ष्यों के साथ सीधे संरेखित होते हैं: मेमोरी सुरक्षा, टाइप सिस्टम शुद्धता, मजबूत कंपाइलर आर्किटेक्चर और स्थिर प्रदर्शन।
अरबी से अर्थ: "बिजली"
तुर्की में एक और अर्थ पाया जाता है **"बिजली"**। यह अर्थ BERK भाषा की गति, प्रदर्शन और चपलता के दृष्टिकोण को दर्शाता है: LLVM, C++-स्तर के प्रदर्शन और अनुकूलित कर्नेल आर्किटेक्चर पर आधारित तेज़ संकलन।
अर्थों का संयोजन
बर्क, दोनों तुर्की मूल के हैंमजबूतीअवधारणा के साथ-साथ आधुनिक तकनीक की दुनिया में भीगति और चपलतायह अवधारणाओं को मिलाकर एक मजबूत ब्रांड पहचान बनाता है।
अंतरराष्ट्रीय स्तर पर
बर्क,परे-कुशल रनटाइम कर्नेल(रनटाइम कोर परे दक्षता)।
📥 डाउनलोड और इंस्टालेशन
विंडोज़ x64 (v1.0.0)
नवीनतम संस्करण:बर्क v1.0.0 (2 दिसंबर, 2025)
आयाम:~3.8 एमबी (3 फ़ाइलें)
प्लैटफ़ॉर्म:विंडोज़ 10/11 (64-बिट)
🔗 डाउनलोड लिंक
- ⬇️ BERK-lang.exe डाउनलोड करें- कंपाइलर (2.2 एमबी)
- ⬇️ berk-lsp.exe डाउनलोड करें- भाषा सर्वर (1.2 एमबी)
- ⬇️ berk-repl.exe डाउनलोड करें- आरईपीएल (464 केबी)
- 📚 दस्तावेज़ीकरण (पीडीएफ)- संपूर्ण गाइड
- 📖 ऑनलाइन बुकलेट- इंटरैक्टिव दस्तावेज़ीकरण
स्थापित करना
# 1. BERK-lang.exe'yi indirin
# 2. İstediğiniz bir klasöre kopyalayın (örn: C:\BERK)
# 3. PATH'e ekleyin:
$env:PATH += ";C:\BERK"
# Test edin
BERK-lang --version
त्वरित शुरुआत
विकल्प 1: इंटरएक्टिव आरईपीएल (त्वरित परीक्षण)
# REPL'i başlatın
BERK-lang repl
# Kod yazın and Enter'a basın - anında çalışır!
>>> print("Merhaba, BERK!")
Merhaba, BERK!
>>> let x = 5 + 3
>>> print(x * 2)
16
विकल्प 2: संकलन (मूल निष्पादन योग्य)
# İlk programınızı yazın (merhaba.berk)
function main() -> int
do
print("Merhaba, BERK!")
return 0
end
# LLVM ile native kod üretin
BERK-lang compile merhaba.berk -o merhaba.exe
# Çalıştırın (artık bağımsız executable)
.\merhaba.exe
विकल्प 3: JIT चलाना (संकलन + चलाएँ)
# Direkt çalıştır (arka planda LLVM JIT)
BERK-lang run merhaba.berk
अन्य प्लेटफार्म
लिनक्स और macOS:स्रोत कोड से संकलन आवश्यक है.
# Rust toolchain kurulumu
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# BERK'u derleyin
git clone https://github.com/ArslantasM/berk
cd berk/berk-lang
cargo build --release --features llvm
🌟 विशेषताएँ जो बर्क को विशेष बनाती हैं
🔧 एंबेडेड सिस्टम और एआई/एमएल के लिए अनुकूलित
बर्क,एम्बेडेड सिस्टम और कृत्रिम बुद्धिमत्ता उत्पादनयह एक ऐसी भाषा है जिसके लिए डिज़ाइन किया गया है:
- बेयर-मेटल प्रोग्रामिंग: आरटीओएस के बिना सीधी हार्डवेयर पहुंच
- एआरएम कॉर्टेक्स-एम/आरआईएससी-वी सपोर्ट: लोकप्रिय MCU जैसे STM32, ESP32, नॉर्डिक nRF
- न्यूनतम रनटाइम: 2-5 केबी मेमोरी ओवरहेड, महत्वपूर्ण अनुप्रयोगों के लिए आदर्श
- एआई/एमएल अनुमान: ONNX रनटाइम एकीकरण, एज एआई के लिए अनुकूलित लाइब्रेरी
- उच्च प्रदर्शन कंप्यूटिंग: SIMD, वैश्वीकरण, शून्य-लागत सार
- वास्तविक समय की गारंटी: नियतात्मक समय, व्यवधान प्रबंधन, डीएमए समर्थन
- पार संकलन: डेस्कटॉप से एकल कमांड के साथ एआरएम/आरआईएससी-वी लक्ष्यों को संकलित करना
🌍 विश्व का पहला: सच्चा द्विभाषी सिंटेक्स
प्रोग्रामिंग भाषाओं में पहली बार,एक ही कंपाइलर मेंआप तुर्की और अंग्रेजी दोनों कीवर्ड के साथ कोड लिख सकते हैं। यह सिर्फ अनुवाद नहीं है, यह भाषा की अंतर्निहित विशेषता है।
⚡ सी/सी++/जंग स्तर प्रदर्शन + एआई/एमएल अनुकूलन
- एलएलवीएम बैकएंड: मूल कोड पीढ़ी के साथ शून्य लागत सार
- बेंचमार्क परिणाम: C++ के साथ 98-100% प्रदर्शन समानता
- एआई/एमएल कार्यभार: ONNX के साथ TensorFlow/PyTorch मॉडल का अनुमान (एज डिवाइस)
- SIMD/वेक्टरीकरण: AVX2, NEON, RISC-V वेक्टर एक्सटेंशन समर्थन
- स्मृति दक्षता: मैनुअल नियंत्रण + सुरक्षा गारंटी, एम्बेडेड के लिए महत्वपूर्ण
- अनुकूलन स्तर: O0-O3 + LTO (लिंक-टाइम ऑप्टिमाइज़ेशन) के बीच आक्रामक अनुकूलन
- एंबेडेड एमएल: TinyML, परिमाणीकरण, मॉडल संपीड़न समर्थन
🧠 नियम-आधारित एआई दृष्टिकोण + एमएल उत्पादन
संकलक,नियम आधारित कृत्रिम बुद्धिमत्तातकनीकों का उपयोग करना:
- बुद्धिमान त्रुटि का पता लगाना और अनुशंसाएँ (एआई-संचालित त्रुटि पुनर्प्राप्ति)
- कोड अनुकूलन निर्णय (एमएल-निर्देशित अनुकूलन)
- प्रकार अनुमान और विश्लेषण (स्थैतिक विश्लेषण + अनुमान)
- सिमेंटिक विश्लेषण के साथ गुणवत्ता आश्वासन
एआई/एमएल उत्पादन पाइपलाइन:
- मॉडल प्रशिक्षण: Python/PyTorch, ONNX निर्यात के साथ प्रशिक्षण
- मॉडल अनुकूलन: परिमाणीकरण (INT8/INT16), छंटाई, आसवन
- धार परिनियोजन: एआरएम कॉर्टेक्स-एम, ईएसपी32, आरआईएससी-वी पर अनुमान
- वास्तविक समय अनुमान: <10 एमएस विलंबता, एम्बेडेड उपकरणों पर एआई
- टिनीएमएल समर्थन: TensorFlow Lite, ONNX रनटाइम एकीकरण
- हार्डवेयर एक्सिलरेशन: एनपीयू, डीएसपी, जीपीयू ऑफलोडिंग (मेटल, सीयूडीए, वल्कन)
🔬 व्यापक मानक पुस्तकालय (stdlib v0.9.4)
75 मॉड्यूल(42 एसटीडीलिब + 33 एचएएल),4100+ फ़ंक्शन, 1140KBकोड:
- वैज्ञानिक गणना: गणित, लाइनलग, सांख्यिकी, ऑप्टिम, भौतिकी, जटिल, यादृच्छिक
- एंबेडेड सिस्टम (एचएएल): 33 मॉड्यूल - GPIO, UART, SPI, I2C, वाईफाई, ब्लूटूथ, टाइमर, DMA
- 7 प्लेटफार्म समर्थन: ESP32, STM32F4, RP2040, nRF52, GD32, Nuvoton, Arduino
- वेब और डेटा: http, json, xml, yaml, csv, sqlite, async
- ग्राफ़िक्स और गेमप्ले: जीयूआई, ग्राफिक्स, ऑडियो, छवि, फिजिक्स2डी, कैड3डी
- NumPy/SciPy/जूलियास्तरीय वैज्ञानिक कंप्यूटिंग
🚀 19 विभिन्न लक्ष्य प्लेटफार्म (एम्बेडेड-प्रथम)
क्रॉस-संकलन समर्थन:
- एंबेडेड (प्राथमिकता): एआरएम कॉर्टेक्स-एम0/एम3/एम4/एम7, आरआईएससी-वी (32/64-बिट), एवीआर, ईएसपी32/ईएसपी8266, नॉर्डिक एनआरएफ52/एनआरएफ53
- डेस्कटॉप: विंडोज़ (x64/ARM), Linux (x64/ARM/RISC-V), macOS (इंटेल/Apple सिलिकॉन)
- गतिमान: एंड्रॉइड (ARM/x86), iOS (ARM64)
- वेबअसेंबली: ब्राउज़र और सर्वर (WASI)
- बादल: AWS लैम्ब्डा, Azure फ़ंक्शंस, Google क्लाउड रन
- IoT प्लेटफार्म: रास्पबेरी पाई, बीगलबोन, एनवीडिया जेटसन (एज एआई)
समर्थित एमसीयू परिवार:एसटीएम32, ईएसपी32, नॉर्डिक एनआरएफ, माइक्रोचिप एसएएम, टीआई एमएसपी430, सीफाइव हाईफाइव, केंड्रीटे के210
📚सीखना बेहद आसान
- सहज सिंटेक्स: पायथन की सरलता + जंग की शक्ति
- तुर्की दस्तावेज़ीकरण: 70+ पृष्ठों की व्यापक मार्गदर्शिका
- त्रुटि संदेश साफ़ करें: समाधान सुझावों के साथ
- सीखने की अवस्था: 1-2 सप्ताह में उत्पादक बनें
🔧 उन्नत एंबेडेड सिस्टम क्षमता
- बेयर-मेटल प्रोग्रामिंग: हार्डवेयर नियंत्रण (GPIO, UART, SPI, I2C) बिना RTOS के
- आरटीओएस एकीकरण: FreeRTOS, Zephyr, RIOT-OS के साथ निर्बाध रूप से काम करता है
- एचएएल सार: प्लेटफ़ॉर्म-अज्ञेयवादी हार्डवेयर परत (एआरएम, आरआईएससी-वी, एवीआर)
- हैंडलिंग में व्यवधान: जीरो-ओवरहेड इंटरप्ट हैंडलर, नेस्टेड इंटरप्ट
- डीएमए समर्थन: डायरेक्ट मेमोरी एक्सेस, एसिंक्रोनस डेटा ट्रांसफर
- बिजली प्रबंधन: स्लीप मोड, कम-शक्ति अनुकूलन, बैटरी चालित उपकरण
- न्यूनतम रनटाइम: 2-5 केबी ओवरहेड, 8-बिट एमसीयू पर भी काम करता है
- बूटलोडर समर्थन: ओटीए अपडेट, सुरक्षित बूट, फर्मवेयर साइनिंग
बर्क क्यों?
🎯 शिक्षाविदों और शोधकर्ताओं के लिए
- वैज्ञानिक गणना: NumPy/SciPy/MATLAB स्तर की लाइब्रेरी
- प्रदर्शन: सी++ गति, पायथन सहजता
- reproducibility: नियतात्मक संकलन, प्रतिलिपि प्रस्तुत करने योग्य निर्माण
- प्रकाशित करना: तुर्की अकादमिक प्रकाशनों के लिए आदर्श
💼उद्योग पेशेवरों के लिए
- उत्पादन के लिए तैयार: प्रदर्शन सी/सी++/रस्ट से तुलनीय
- क्रॉस-प्लेटफॉर्म: सिंगल कोडबेस, 19 प्लेटफॉर्म
- रख-रखाव: पढ़ने योग्य कोड, आसान रिफैक्टरिंग
- अंतर: सी/सी++ एफएफआई, मौजूदा सिस्टम में एकीकरण
- प्रभावी लागत: कम बग, तेज़ विकास
🎓शिक्षकों और छात्रों के लिए
- तुर्की सामग्री: मूल भाषा में प्रोग्रामिंग सीखना
- आधुनिक अवधारणाएँ: प्रकार सुरक्षा, पैटर्न मिलान, त्रुटि प्रबंधन
- आसान रास्ता: पायथन, ब्रिज से C++ तक आने के लिए स्वाभाविक
- व्यावहारिक उदाहरण: वास्तविक दुनिया के अनुप्रयोग
1. दुनिया का पहला: सच्चा द्विभाषी सिंटेक्स
// Türkçe
function selamla(isim: yazı) -> yazı
do
return "Merhaba, " + isim + "!"
end
// English (aynı derleyici!)
function greet(name: string) -> string
do
return "Hello, " + name + "!"
end
// Karışık kullanım bile mümkün
function hesapla(sayı: int) -> int
do
if sayı > 0
return sayı * 2
else
return 0
end
end
2. आधुनिक और सुरक्षित
- ✅ शक्तिशाली प्रकार की प्रणाली
- ✅ मेमोरी सुरक्षा
- ✅ अशक्त सुरक्षा
- ✅ पैटर्न मिलान
- ✅ त्रुटि प्रबंधन
3. उच्च प्रदर्शन + एलएलवीएम बैकएंड
- मूल कोड जनरेशन -C++ के साथ 98-100% प्रदर्शन समानता
- 19 विभिन्न आर्किटेक्चर के लिए समर्थन (x64, ARM, RISC-V, WebAssembly, ...)
- अनुकूलन स्तर (O0-O3)
- क्रॉस-संकलन -एक कोड, 19 प्लेटफार्म
- शून्य-लागत सार
- इनलाइन असेंबली समर्थन
4. व्यापक मानक पुस्तकालय (stdlib v0.9.4)
use linalg, stats, optim
// Linear Algebra
let A = linalg.matris_oluştur([[1, 2], [3, 4]])
let B = linalg.matris_çarp(A, linalg.transpose(A))
let (L, U) = linalg.lu_ayrıştır(A)
// İstatistik
let veri = [1.2, 2.3, 3.4, 4.5, 5.6]
let ort = stats.avg(veri)
let std = stats.standart_sapma(veri)
let (r, p) = stats.korelasyon(x, y)
// Optimizasyon
let minimum = optim.gradient_descent(function, x0, öğrenme=0.01)
let sonuç = optim.bfgs(maliyet, başlangıç)
4. डेवलपर अनुकूल
- व्यापक दस्तावेज़ीकरण (70+ पृष्ठ, तुर्की)
- त्रुटि संदेश साफ़ करें (सुझाए गए समाधानों के साथ)
- वीएस कोड प्लगइन (सिंटैक्स हाइलाइटिंग, स्वत: पूर्ण, डिबगिंग)
- आरईपीएल (इंटरैक्टिव शेल) - त्वरित परीक्षण
- समृद्ध परीक्षण अवसंरचना
- आसान सीखना: 1-2 सप्ताह के साथ उत्पादक
त्वरित शुरुआत
स्थापित करना
# Rust toolchain gerekli
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# BERK'u derle
git clone https://github.com/ArslantasM/berk
cd berk/berk-lang
cargo build --release --features llvm
# PATH'e ekle
export PATH="$PWD/target/release:$PATH"
आपका पहला कार्यक्रम
// merhaba.berk
function main() -> int
do
print("Merhaba, BERK!")
return 0
end
# Derle ve çalıştır
BERK-lang merhaba.berk -o merhaba.exe
./merhaba.exe
# Çıktı: Merhaba, BERK!
इस पुस्तक के बारे में
यह पुस्तक बर्क प्रोग्रामिंग भाषा सीखने के लिए एक व्यापक संसाधन है।जंग लगी किताबऔरपायथन दस्तावेज़ीकरणजैसे संसाधनों के सर्वोत्तम पहलुओं को एक साथ लाकर इसे तैयार किया गया है।
लक्ष्य समूह
- प्रोग्रामिंग में शुरुआती
- अनुभवी डेवलपर्स
- सिस्टम प्रोग्रामर
- डेवलपर्स तुर्की सामग्री की तलाश में हैं
आपको पुस्तक का उपयोग कैसे करना चाहिए?
- अनुक्रमिक वाचन: हमारा सुझाव है कि आप इसे शुरू से अंत तक क्रम से पढ़ें।
- उदाहरण आज़माएँ: प्रत्येक उदाहरण को अपने कंप्यूटर पर चलाएँ
- अभ्यास: प्रत्येक अध्याय के अंत में अभ्यास करें
- संदर्भ: जब भी आपको आवश्यकता हो, संदर्भ अनुभागों पर वापस लौटें
भाषा का दर्शन
बर्क के बुनियादी डिजाइन सिद्धांत:
1. अभिगम्यता
तुर्की कीवर्ड के लिए धन्यवाद, प्रोग्रामिंग में प्रवेश उन लोगों के लिए आसान बना दिया गया है जो अंग्रेजी नहीं बोलते हैं।
2. सुरक्षा
संकलन समय पर स्मृति त्रुटियों को पकड़ता है। यह रनटाइम त्रुटियों को कम करता है।
3. प्रदर्शन
एलएलवीएम बैकएंड की बदौलत यह सी/सी++ स्तर का प्रदर्शन प्रदान करता है।
4. स्पष्टता
स्पष्ट और समझने योग्य वाक्यविन्यास। इसे कोड लिखने के बजाय कोड पढ़ने के लिए अनुकूलित किया गया है।
5. इंटरॉप
C/C++ पुस्तकालयों के साथ संगत। यह मौजूदा पारिस्थितिकी तंत्र में एकीकृत हो सकता है।
हाइलाइट
आधुनिक प्रकार की प्रणाली
let x: int = 42
let isim: yazı = "Ahmet"
let aktif: bool = true
let sayılar: List<int> = [1, 2, 3]
let nokta: Tuple<int, int> = (10, 20)
पैटर्न मिलान
match case mesaj
case "başarılı":
print("İşlem tamamlandı!")
case "hata":
print("Bir hata oluştu!")
case _:
print("Bilinmeyen case")
end
स्ट्रिंग ऑपरेशंस (UTF-8)
let mesaj = "Merhaba Dünya! 🌍"
let len = len(mesaj)
let birleşik = "Hello " + "World"
त्रुटि प्रबंधन
try
let dosya = aç("data.txt")
print(input(dosya))
catch hata
print("Dosya açılamadı: " + hata)
end
संकलक वास्तुकला
बर्क कंपाइलर की एक आधुनिक संरचना है:
Kaynak Kod (.berk)
↓
Lexer (Token Üretimi)
↓
Parser (AST Oluşturma)
↓
Semantic Analysis (Tip Kontrolü)
↓
CFG Analysis (Dataflow Analysis)
↓
IR Generation (BERK IR)
↓
IR Optimization (O0-O3)
↓
LLVM IR Generation
↓
Machine Code (.exe/.o)
परियोजना की स्थिति
वर्तमान संस्करण:v1.0.0
आखिरी अपडेट:18 नवंबर 2025
परिस्थिति:सक्रिय विकास
पूर्ण सुविधाएँ ✅
- लेक्सर और पार्सर (100%)
- प्रकार प्रणाली (100%)
- एलएलवीएम बैकएंड (100%)
- सीएफजी विश्लेषण (100%)
- आईआर अनुकूलक (100%)
- आरईपीएल (100%)
- वीएस कोड एक्सटेंशन (100%)
चल रहे अध्ययन
- रनटाइम लाइब्रेरी
- मानक पुस्तकालय
- पैकेज प्रबंधक
- डिबगर एकीकरण
विस्तृत रोड मैप के लिएरोड मैपपेज देखें.
समुदाय और योगदान
बर्क एक खुला स्रोत परियोजना है और योगदान का स्वागत है!
- गिटहब: अर्सलैंटासएम/बर्क
- समस्याएँ:बग रिपोर्ट और सुविधा अनुरोध
- चर्चाएँ:सामुदायिक चर्चाएँ
- योगदान: योगदान मार्गदर्शिका
अतिरिक्त संसाधन
क्या आप तैयार हैं? स्थापित करनाआइए अनुभाग से शुरू करें!