SlideShare a Scribd company logo
‫للعتاديين‬ ‫البرمجة‬
‫اليوم‬ ‫محتوى‬
( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬
) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS(
. ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬
‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬
‫قيادة‬ : ‫الثاني‬seven segment(
. ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
Digital PINs
Analog digital converter ADC PINs
crystal
Atmega328
Bootloader
Programme
d with hex
file
PinMode(10,INPUT);
‫التعليمة‬ ‫هذه‬ ‫داخل‬
‫العادية‬‫السي‬‫بلغة‬
DDRB |= 0X08 ;
Flash
‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬
‫المتحكم‬ ‫على‬
x
SRAM
‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬
‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
‫الذواكر‬
‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM
‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬
Assembly .
HDL .
Parallel languages .
C language .
Embedded systems & RTOS .
http://concurrency.cc/
Hex + avrdude
http://www.bertos.org/
‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
const int buttonPin = 2;
int buttonState;
int lastButtonState = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(buttonPin, INPUT);
}
lastButtonState = reading;
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
} }
#define a 8
byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,0,0,1,1 } // = 9
};
void setup() {
//debug led
pinMode(9,OUTPUT);
//7 seg outputs
pinMode(a,OUTPUT); //a
pinMode(7,OUTPUT); //b
pinMode(6,OUTPUT); //c
pinMode(5,OUTPUT); //d
pinMode(4,OUTPUT); //e
pinMode(3,OUTPUT); //f
pinMode(2,OUTPUT); //g
//switch input
pinMode(9,INPUT);
}
}
void segdisply(byte num)
{ byte pin=2 ;
for (byte segCount = 6; segCount < 0; --segCount) {
digitalWrite(pin, seven_seg_digits[num][segCount]);
++pin;
}
/*
}
void loop() {
delay(10000);
segdisply(2);
7 seg driver
H-bridge
# ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬
# ‫نصيحة‬2. ‫النمطية‬
# ‫نصيحة‬3. ‫الأجايل‬
# ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬
# ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬

More Related Content

Viewers also liked

Soldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspaceSoldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspace
yahya tawil
 
introduction to computer and automation engineering
introduction to computer and automation engineering introduction to computer and automation engineering
introduction to computer and automation engineering
yahya tawil
 
الصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعيةالصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعية
Mazen AlDarrab
 
عرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمالعرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمال
ybcruh
 
استراتيجيات الريادة
استراتيجيات الريادةاستراتيجيات الريادة
استراتيجيات الريادة
عمرو محمد اليحيري
 
لماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقميلماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقميMazen AlDarrab
 
Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم
Mazen AlDarrab
 
الفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطنيالفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطني
Mazen AlDarrab
 
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعيالتسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
Mazen AlDarrab
 
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
Mazen AlDarrab
 
blogging
bloggingblogging
القائد المبدع
القائد المبدعالقائد المبدع
القائد المبدع
Dr. Saeed Alamoudy
 
نحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكاريةنحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكارية
Jamil AlKhatib
 
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
Bayt.com
 
ريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلةريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلة
Mazen AlDarrab
 
تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة  تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة
Mazen AlDarrab
 
سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟Mohammad Abu Alkomboz
 
حبه حبه
حبه حبهحبه حبه
حبه حبه
Mazen AlDarrab
 

Viewers also liked (20)

Soldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspaceSoldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspace
 
introduction to computer and automation engineering
introduction to computer and automation engineering introduction to computer and automation engineering
introduction to computer and automation engineering
 
دورة تريز جدة 2006
دورة تريز جدة 2006دورة تريز جدة 2006
دورة تريز جدة 2006
 
الصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعيةالصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعية
 
عرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمالعرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمال
 
ارشيف دبلوم الرائد
ارشيف دبلوم الرائدارشيف دبلوم الرائد
ارشيف دبلوم الرائد
 
استراتيجيات الريادة
استراتيجيات الريادةاستراتيجيات الريادة
استراتيجيات الريادة
 
لماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقميلماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقمي
 
Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم
 
الفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطنيالفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطني
 
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعيالتسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
 
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
 
blogging
bloggingblogging
blogging
 
القائد المبدع
القائد المبدعالقائد المبدع
القائد المبدع
 
نحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكاريةنحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكارية
 
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
 
ريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلةريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلة
 
تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة  تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة
 
سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟
 
حبه حبه
حبه حبهحبه حبه
حبه حبه
 

Similar to Programming for hardwarians

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البياناتangel1990girle
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
بندر المجلاد
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
Ghadeer AlHasan
 
مقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.pptمقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.ppt
ahmedali875507
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
guest14c7e5
 
ARRAYS
ARRAYSARRAYS
ARRAYS
jdbc371632
 
عرض الدوائر الرقمية
عرض الدوائر الرقميةعرض الدوائر الرقمية
عرض الدوائر الرقمية
تقانة
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
Salem Adrugi
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
khawagah
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالثvisual8
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبgueste902d
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةgueste902d
 
Arduino slide
Arduino slideArduino slide
Arduino slide
atadiat
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجةnora_slideshare
 
Processor
ProcessorProcessor
درس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآليدرس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآليleen999
 
Icdl
IcdlIcdl

Similar to Programming for hardwarians (20)

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
الحل
الحلالحل
الحل
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
مقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.pptمقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.ppt
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
ARRAYS
ARRAYSARRAYS
ARRAYS
 
عرض الدوائر الرقمية
عرض الدوائر الرقميةعرض الدوائر الرقمية
عرض الدوائر الرقمية
 
Programming 1 full
Programming 1 fullProgramming 1 full
Programming 1 full
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسب
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Arduino slide
Arduino slideArduino slide
Arduino slide
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Processor
ProcessorProcessor
Processor
 
IT.pptx
IT.pptxIT.pptx
IT.pptx
 
درس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآليدرس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآلي
 
Icdl
IcdlIcdl
Icdl
 

More from yahya tawil

Hardware startup
Hardware startup Hardware startup
Hardware startup
yahya tawil
 
Fablogiapresent
FablogiapresentFablogiapresent
Fablogiapresent
yahya tawil
 
Wikilogia hackerspace fpga
Wikilogia hackerspace fpgaWikilogia hackerspace fpga
Wikilogia hackerspace fpga
yahya tawil
 
Open hardware tablets
Open hardware tabletsOpen hardware tablets
Open hardware tablets
yahya tawil
 
Fab lab
Fab labFab lab
Fab lab
yahya tawil
 
البيئة مفتوحة المصدر
البيئة مفتوحة المصدرالبيئة مفتوحة المصدر
البيئة مفتوحة المصدر
yahya tawil
 
S@n@
S@n@S@n@
Oh intro
Oh introOh intro
Oh intro
yahya tawil
 

More from yahya tawil (8)

Hardware startup
Hardware startup Hardware startup
Hardware startup
 
Fablogiapresent
FablogiapresentFablogiapresent
Fablogiapresent
 
Wikilogia hackerspace fpga
Wikilogia hackerspace fpgaWikilogia hackerspace fpga
Wikilogia hackerspace fpga
 
Open hardware tablets
Open hardware tabletsOpen hardware tablets
Open hardware tablets
 
Fab lab
Fab labFab lab
Fab lab
 
البيئة مفتوحة المصدر
البيئة مفتوحة المصدرالبيئة مفتوحة المصدر
البيئة مفتوحة المصدر
 
S@n@
S@n@S@n@
S@n@
 
Oh intro
Oh introOh intro
Oh intro
 

Programming for hardwarians

  • 2. ‫اليوم‬ ‫محتوى‬ ( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬ ) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS( . ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬ ‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬ ‫قيادة‬ : ‫الثاني‬seven segment( . ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
  • 3. Digital PINs Analog digital converter ADC PINs crystal Atmega328 Bootloader Programme d with hex file
  • 4.
  • 6.
  • 7. Flash ‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬ ‫المتحكم‬ ‫على‬
  • 8. x SRAM ‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬ ‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
  • 9. ‫الذواكر‬ ‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬ ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM ‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
  • 10. ‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬ Assembly . HDL . Parallel languages . C language . Embedded systems & RTOS . http://concurrency.cc/ Hex + avrdude http://www.bertos.org/
  • 11. ‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
  • 12.
  • 13.
  • 14. const int buttonPin = 2; int buttonState; int lastButtonState = LOW; long lastDebounceTime = 0; long debounceDelay = 50; void setup() { pinMode(buttonPin, INPUT); } lastButtonState = reading; } void loop() { int reading = digitalRead(buttonPin); if (reading != lastButtonState) { lastDebounceTime = millis(); } if ((millis() - lastDebounceTime) > debounceDelay) { if (reading != buttonState) { buttonState = reading; } }
  • 15. #define a 8 byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g { 1,1,1,1,1,1,0 }, // = 0 { 0,1,1,0,0,0,0 }, // = 1 { 1,1,0,1,1,0,1 }, // = 2 { 1,1,1,1,0,0,1 }, // = 3 { 0,1,1,0,0,1,1 }, // = 4 { 1,0,1,1,0,1,1 }, // = 5 { 1,0,1,1,1,1,1 }, // = 6 { 1,1,1,0,0,0,0 }, // = 7 { 1,1,1,1,1,1,1 }, // = 8 { 1,1,1,0,0,1,1 } // = 9 }; void setup() { //debug led pinMode(9,OUTPUT); //7 seg outputs pinMode(a,OUTPUT); //a pinMode(7,OUTPUT); //b pinMode(6,OUTPUT); //c pinMode(5,OUTPUT); //d pinMode(4,OUTPUT); //e pinMode(3,OUTPUT); //f pinMode(2,OUTPUT); //g //switch input pinMode(9,INPUT); } } void segdisply(byte num) { byte pin=2 ; for (byte segCount = 6; segCount < 0; --segCount) { digitalWrite(pin, seven_seg_digits[num][segCount]); ++pin; } /* } void loop() { delay(10000); segdisply(2); 7 seg driver
  • 17. # ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬ # ‫نصيحة‬2. ‫النمطية‬ # ‫نصيحة‬3. ‫الأجايل‬ # ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬ # ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬