The goal of this project is to introduce the basics of programming languages through engaging, kid-friendly activities.
# አማርኛ ፕሮግራሚንግ ቋንቋ (Amharic Programming Language)
የአማርኛ ቋንቋ ተናጋሪዎች በቀላሉ ፕሮግራም መጻፍ የሚችሉበት የፕሮግራሚንግ ቋንቋ
A programming language designed for Amharic speakers to write code in their native language
---
## 📌 የማከማቻ ስም (Repository Name)
**`amharic-programming-language`**
```bash
git clone
github.com
cd amharic-programming-language
```
---
## 🌟 መግለጫ (Overview)
**አማርኛ ፕሮግራሚንግ ቋንቋ** በአማርኛ ቋንቋ ኮድ መጻፍ የሚያስችል የፕሮግራሚንግ ቋንቋ ነው። ይህ ቋንቋ በተለይ አማርኛ ተናጋሪዎች ፕሮግራሚንግ በቀላሉ እንዲማሩ እና እንዲጠቀሙ ለማስቻል ታስቦ የተዘጋጀ ነው።
The **Amharic Programming Language** allows developers to write code using Amharic keywords and syntax, making programming more accessible to Amharic speakers.
---
## ✨ ባህርያት (Features)
### 🔤 ሙሉ የአማርኛ ቁልፍ ቃላት
```javascript
ማተም "ሰላም ዓለም!" // Print statement
ከ እድሜ >= 18 { ... } // If condition
ለ እኔ በ 1 እስከ 5 { ... } // For loop
ስራ ደምር (ሀ, ለ) { ... } // Function definition
```
### 📊 የውሂብ አይነቶች (Data Types)
- **የቁጥር** (Integer)
- **የጽሁፍ** (String)
- **ዝርዝር** (List/Array)
- **መዝገብ** (Dictionary)
- **እውነት/ሐሰት** (Boolean)
### 🎯 የላቁ ባህርያት (Advanced Features)
- ✅ ተግባራዊ ፕሮግራሚንግ (Functional Programming)
- ✅ የስህተት አያያዝ (Try-Catch Error Handling)
- ✅ ባለብዙ ክልል ተለዋዋጮች (Scoped Variables)
- ✅ ዝግጁ ተግባራት (Built-in Functions)
- ✅ በቃለ መስተዋወህ ሻል (Interactive Shell)
---
## 💡 ምሳሌዎች (Examples)
### 1. ቀላል ፕሮግራም (Hello World)
```javascript
ማተም "ሰላም ዓለም!"
```
### 2. ተለዋዋጮች እና ሒሳብ (Variables & Math)
```javascript
የቁጥር ሀ = 10
የቁጥር ለ = 5
ማተም "ድምር: " + (ሀ + ለ)
ማተም "ቅንስ: " + (ሀ - ለ)
ማተም "ውጤት: " + (ሀ * ለ)
```
### 3. የሁኔታ መግለጫ (If Statement)
```javascript
እድሜ = 18
ከ እድሜ >= 18 {
ማተም "እንኳን ደህና መጣህ! አዋቂ ነህ"
} አለባችሁ {
ማተም "ይቅርታ፣ ገና ልጅ ነህ"
}
```
### 4. የለ Loop (For Loop)
```javascript
ለ ቁጥር በ 1 እስከ 5 {
ማተም "ቁጥር: " + ቁጥር
}
// በደረጃ (with step)
ለ እኔ በ 0 እስከ 10 ደረጃ 2 {
ማተም "እኔ: " + እኔ
}
```
### 5. በሚታይ Loop (While Loop)
```javascript
ተቆጣጣሪ = 1
በሚታይ ተቆጣጣሪ = 80 {
መመለስ "እጅግ በጣም ጥሩ"
} አለባችሁ ከ አማካይ >= 60 {
መመለስ "ጥሩ"
} አለ …