http://go.oclasrv.com/afu.php?zoneid=1520134 Mimo-Tech: برمجة تطبيقات اندرود Mimo-Techهنا وصف مختصر عن محتوة المدونة
‏إظهار الرسائل ذات التسميات برمجة تطبيقات اندرود. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات برمجة تطبيقات اندرود. إظهار كافة الرسائل

الخميس، 4 يناير 2018

الدرس الخامس من java

Résultat de recherche d'images pour "‫الدرس الخامس من java‬‎"
5. دارات التوقیت لتحقیق عملیة التسلسل التعلیمة
حالات وحدة التحكم: ·
ترتبط وحدة التحكم مع عدة وحدات قد تقع في إحدى الحالات التالیة:
البیانات Input Mode 1. حالة الإدخال
البیانات Mode Output 2. حالة الإخراج
3. حالة بدایة عملیة جدیدة
.Memory Read 4. حالة القراءة من الذاكرة
.Memory Write 5. حالة الكتابة في الذاكرة
6. حالة البحث عن تعلیمھ
.I/O Read 7. حالة القراءة من وحدة الإدخال
.I/O Write 8. حالة الكتابة في وحدة الإخراج
: Instructions التعلیمات ·
.1- مبین في الشكل الشكل 12
عناوین المعاملات
Operands Address
1 - الشكل 12
مع ملاحظة أن شفره العملیة تحدد نوع ومن الواضح أن عدد خانات شفره تنفیذھا
عدد خانات شفره n ، عدد التعلیمات m حیث
الثنائیة
ھذا وتخزن كل تعلیمة من التعلیمات في موقع في الذاكرة الرئیسة تحت عنوان محدد بحیث یتم
Program حفظ عنوان التعلیمة في مسجل خاص في وحدة التحكم یسمى عداد البرنامج
حیث یشیر إلى عنوان التعلیمة التالیة، وبعد البحث عن التعلیمة وإیجادھا تخزن Counter
Instruction Register التعلیمة في مسجل خاص في وحدة التحكم یسمى بمسجل التعلیمة
.
كیف ینفذ الحاسوب التعلیمة (عمل وحدة التحكم ) ؟
تقوم وحدة التحكم بتحدید عنوان التعلیمة في الذاكرة الرئیسیة وتشرف على تمریر التعلیمة من
الذاكرة إلى وحدة التحكم حیث تخزن في مسجل التعلیمة ثم تأخذ دارات شفره التعلیمة وتحللھا
لتحدید نوعھا، بعد ھذا تأخذ عناوین البیانات من مسجل التعلیمة ویتم تنشیط ھذه العناوین
مسجلات البیانات) ومن ثم تقوم وحدة التحكم ) CPU وتنقل البیانات اللازمة إلى سجلات
بإخبار وحدة الحساب والمنطق عن نوع العملیة المراد تنفیذھا على البیانات المحددة.
تصنیف التعلیمات: ·
1.تصنف التعلیمات حسب عدد العناوین المستخدمة في حقل العناوین إلى:
التعلیمات ذات الأربع عناوین : ·
حیث تحتوي ھذه التعلیمات على حقل شفره العملیة إضافة إلى أربعة حقول
تمثل أربعة عناوین.
OPC A1 A2 A3 A4
حیث أن:
عناوین المعاملین الأول والثاني. A1 , A2
عنوان ناتج تنفیذ العملیة. A3
عنوان التعلیمة التالیة A4
شفره العملیة. OPC
التعلیمات ذات الثلاثة عناوین: ·
.A إذا خزنت التعلیمات في الذاكرة بشكل متسلسل فلا داعي للحقل 4
وللانتقال إلى التعلیمة التالیة یكفي زیادة عداد البرنامج بمقدار 1 وتمثل التعلیمة ذات
ثلاثة العناوین كما یلي:
OPC A1 A2 A3
info@xpres-it.com م/عمار محمد عیسى الدبعي 45
وإجراء العملیة A1,A وحسب ھذه التعلیمة فانھ یتم جلب المعاملات من المواقع 2
.A المحدد نوعھا في شفره العملیة أما النتیجة فتخزن في الموقع 3
التعلیمات ذات العنوانین: ·
وحسب ھذه التعلیمة فان OPC,A1,A تحتوي ھذه التعلیمات على الحقول 2
وتنفذ علیھا العملیة المحدد نوعھا قي شفره A1,A المعاملات تجلب من المواقع 2
العملیة أما النتیجة فتخزن في أحد مسجلات وحدة المعالجة المركزیة.
التعلیمات ذات العنوان الواحد: ·
تحتوي ھذه التعلیمات على شفره العملیة بالإضافة لعنوان معامل واحد أما المعامل الآخر
فیتم استحضاره من المر كم.
2. تصنیف التعلیمات حسب عدد المواقع اللازمة لتخزینھا (حسب الطول):
التعلیمات أحادیة البایت : ·
طول ھذه التعلیمة 8 بت "خانات" أو 1بایت تستخدم ھذه الخانات لتخزین شفره
العملیة.
التعلیمات ثنائیة البایت:یستخدم البایت الأول لشفره العلمیة أما البایت الثاني ·
فیستخدم لتحدید عنوان المعامل.
التعلیمات ثلاثیة البایت:طول التعلیمة من ھذا النوع 3 بایت یستخدم الأول لتخزین ·
شفره العملیة أما الثاني والثالث فیستخدم لتخزین عناوین المعاملین الأول والثاني.
3.تصنیف التعلیمات حسب نوعھا:
التعلیمات الحسابیة كتعلیمات الجمع و الطرح الخ. ·
وتعلیمات الإزاحة للیسار أو الیمین. AND, OR التعلیمات المنطقیة كتعلیمات ·
تعلیمات الإدخال والإخراج والمخصصة لتنفیذ عملیة الإدخال أو الإخراج. ·
تعلیمات التكرار والمخصصة لتكرار تنفیذ عملیة. ·
تعلیمات نقل التحكم والمخصصة لنقل التنفیذ إلى تعلیمة لا تلي التعلیمة التالیة وذلك ·
اعتمادا على شرط معین أو بدون شرط معین.
دورة التعلیمة: ·
إن الذاكرة الرئیسة ووحدة الحساب والمنطق ووحدة التحكم ترتبط معاً وتتعاون في تنفیذ
التعلیمة من خلال تنفیذ مجموعة من التعلیمات یطلق علیھا دورة التعلیمة وتقسم دورة
التعلیمة إلى مرحلتین:
1. مرحلة البحث:
تبدأ ھذه المرحلة بتمریر محتوى عداد البرامج إلى مسجل العنوان. ·
بعد تحدید عنوان التعلیمة تقوم دوائر التحكم بإصدار الإشارات اللازمة لقراءة ·
التعلیمة من الذاكرة الرئیسیة حسب العنوان المسجل في مسجل العنوان.
تمرر التعلیمة إلى مسجل التعلیمة في وحدة التحكم وعنوان المعامل إلى مسجل ·
العنوان.
یقوم محلل التعلیمة باستقبال التعلیمة من مسجل التعلیمة لتحلیلھا ومعرفة نوع ·
العملیة وإصدار الإشارات اللازمة لوحدة الحساب والمنطق لتنفیذھا.
تتم زیادة عداد البرنامج بمقدار 1 للإشارة للتعلیمة التالیة في البرنامج. ·
2. مرحلة التنفیذ:
بعد تحدید نوع العملیة وتحدید عناوین المعاملات في المرحلة الأولى تبدأ المرحلة
الثانیة حیث یمكن إیجاز ھذه المرحلة في الخطوات التالیة:
تمرر المعاملات من الذاكرة الرئیسیة إلى وحدة الحساب والمنطق (قراءة ·
المعاملات).
تقوم وحدة الحساب والمنطق بإجراء العملیة المطلوبة على المعاملات. ·
تقوم وحدة التحكم بإصدار الإشارة الخاصة لوحدة الذاكرة لاستقبال النتیجة في ·
العنوان المحدد في التعلیمة.
: Instruction Decoder محلل التعلیمة ·
قلنا انھ لتنفیذ العملیة لا بد من تحلیل شفره التعلیمة لتحدید نوعھا وتنفیذھا ویقوم بھذه المھمة
وحدة خاصة داخل وحدة التحكم تسمى بمحلل التعلیمة، ویلعب ط ول شفره التعلیمة دورًا في
تحدید تركیب محلل التعلیمة حیث أن شفره التعلیمة تحدد عدد الأوامر التي یمكن تنفیذھا فلو
كان طول الشفیرة 8 فإن اكبر عدد من الأوامر یمكن تنفیذه یساوي 256 أمرًا.
وبھذا یمكن تعریف محلل التعلیمة على أنھ دائرة الكترونیة لھا عدد من المداخل مساو لطول
شفره التعلیمة وعدد من المخارج مساو لعدد عملیات الأوامر الممكن تنفیذھا.
:Main Memory الذاكرة الرئیسیة ·
لتنفیذ العمل لابد من التواجد ھذا العمل ( البرنامج) و البیانات اللازمة في الذاكرة الرئیسیة
بصورة مؤقتة حتى تتم عملیة المعالجة ویتم نقل النتائج إلى وحدات الإخراج وكما نعلم أن
الذاكرة الرئیسیة تتألف من مجموعة خلایا ثنائیة على شكل مصفوفة وتحمل الخلایا في السطر
Word الواحد نفس العنوان أو الموقع، ومسجل بیانات مؤقت یسمي مسجل الكلمة
ووحدة تحكم محلیة و ترتبط الذاكرة مع وحدة التحكم عن طریق مسجل العنوان Register
(باستخدام خطوط العنوان ) وبعض إشارات التحكم لتحدید عملیة القراءة أو الكتابة.
1.7.4 تركیب الذاكرة الرئیسیة:
یجب تمثیل رموز البیانات بالنظام الثنائي حتى یستطیع الحاسوب معالجة ھذه الرموز لھذا فإن
قادرة على تمثیل الأرقام الثنائیة ( صفر أو واحد ) لذا Cells الذاكرة الرئیسیة تتكون الخلایا
یمكن لھذه الخلایا أن تمثل بالمفاتیح حیث أن حالة المفتاح المغلق تمثل الواحد و المف توح تمثل
الصفر أو یمكن أن تمثل بواسطة الخلایا المغناطیسیة التي یسري فیھا التیار الكھربائي. فعند
سریان التیار الكھربائي في الخلیة المغناطیسیة فأنھ سوف یولد بھا مجالاً مغناطیسیاً و اتجاه
ھذا المجال یحدد الحالة التي تقع فیھا الخلیة. فإذا كان اتجاه المجال مع عقا رب الساعة فإن
الخلیة تقع في حالة الواحد و في حالة الصفر إذا كان المجال بعكس عقارب الساعة.
ومھما كان نوع خلایا الذاكرة فإنھ یمكن اعتبار الذاكرة لوحة الكترونیة مكونة من خلایا بحیث
1 یوضح ھذا : - تشكل ھذه الخلایا المصفوفة والشكل 13
تمثل أسطر ھذه المصفوفة المواقع في الذاكرة أما
الأعمدة فتمثل الكلمات ویختلف طول الكلمة ( عدد الخلایا في السطر ) من حاسوب لآخر فقد
تحتوي الكلمة على أربعة خلایا "بت"أو ثمانیة أو ست عشرة.
الممثل بالسطر فالكلمة الثالثة Address ولتحدید كلمة ما في الذاكرة لابد من تحدید موقعھا
ی تم الوصول إلیھا عن طریق العنوان 3 وھكذا . ومن ھنا یتبین لنا تركیب الذاكرة الرئیسیة
حیث تضم ھذه الذاكرة الأجزاء الرئیسیة التالیة:
حیث یخزن في المسجل عنوان الكلمة المراد address register 1. مسجل العنوان
الوصول إلیھا (رقم السطر في المصفوفة ).
حیث یسجل في المسجل الكلمة المراد الوصول word register 2. مسجل الكلمة
إلیھا (الأعمدة المشار إلیھا بالعنوان المسجل في مسجل العنوان ).
للإشراف على عملیات الوصول إلى Control Unit 3. وحدة تحكم محلیة
الكلمات(القراءة والكتابة ).
والممثلة بالمصفوفة نفسھا (خلایا الذاكرة). و الشكل Storage Unit 4. وحدة التخزین
1-14 یوضح تركیب الذاكرة الرئیسیة:
1 یوضح تركیب الذاكرة الرئیسیة - الشكل 14
1- شكل 13
یلعب مسجل العنوان دورًا في تحدید سعة الذاكرة حیث أن طول ھذا المسجل ( عدد الخلایا )
التي یمكن الوصول إلیھا فلو كان طول ھذا المسجل 8 بت Addresses یحدد عدد المواقع
فإن عدد المواقع یساوي أي 256 موقعاً. أما مسجل الكلمة فیحدد طول الكلمة التي یمكن
تخزینھا في الذاكرة.
مثال: إذا علمت أن طول مسجل العنوان یساوي 8 خلایا وطول مسجل الكلمة 4 خلایا
فاحسب حجم الذاكرة:
الحل:
من أھم العملیات التي یمكن أجراؤھا على البیانات ھي عملیة القراءة و الكتابة حیث تتم عملیة
القراءة كما یلي:
1. یؤخذ العنوان من وحدة المعالجة المركزیة (وحدة التحكم) ویخزن في مسجل العنوان.
2. تقوم وحدة التحكم المحلیة بالإشراف على عملیة البحث عن الكلمة المحدد عنوانھا في
مسجل العنوان .
3. عند إیجاد الكلمة المعینة تحت العنوان المحدد یتم نقلھا إلى مسجل الكلمة وبعدھا تنقل
إلى وحدة المعالجة.
أما عملیة الكتابة فتتم حسب الخطوات التالیة:
1. یحدد العنوان المراد تسجیل الكلمة فیھ بوضع ھذا العنوان في مسجل العنوان.
2. تتم عملیة البحث عن المواقع بإشراف وحدة التحكم المحلیة.
3. تسجل الكلمة في مسجل الكلمة وبعد تحدید الموقع تنقل من ھذا المسجل إلى الموقع
المحدد.

الدرس 6 من java

یستخدم حقل العنوان في التعلیمة لتحدید عنوان موقع الذاكرة أو أحد مسجلات وحدة المعالجة
المركزیة بھدف الحصول على المعامل المطلوب أجراء العملیة علیھ.
تسمى الطریقة التي یتم فیھا الحصول على المعامل بطریقة العنونة. والعنوان الذي یظھر
وعنوان موقع الذاكرة الذي Stated Address مباشرة في التعلیمة یسمى بالعنوان المبین
Effective Address . یحتوي على المعامل یسمى بالعنوان الفعلي
قبل أن نستعرض طرق العنونة یجب أن نتذكر ما یلي:
أن ذاكرة الحاسوب تخزن كل من التعلیمات و البیانات: ·
1 یوضح تمثیل التعلیمات في الذاكرة - الشكل 15
لعنونة التعلیمة یستخدم مسجل خاص في وحدة التحكم یسمى بعداد البرنامج ·
ولعنونة البیانات یستخدم غالباً مسجل آخر یسمى بعداد Program Counter
Data Counter. البیانات
تستخدم في الحاسوب طرق عنونة متعددة منھا:
: Immediate Addressing 1. العنونة الفوریة
عند استخدام ھذه الطریقة فإن التعلیمة تحتوي على المعامل كجزء منھا. أي أن حقل
العنوان یحتوي على المعامل نفسھ. وفي الحواسیب الصغیرة والمیكروبیة ، أي عند تخزین
التعلیمة في أكثر من موقع ذاكرة ، فإنھ یمكن الحصول على المعامل بواسطة قراءة محتوى
موقع الذاكرة الذي یلي الموقع الذي تخزن فیھ التعلیمة.
من الأمثلة على ھذه الطریقة:
: Direct Addressing 2. العنونة المباشرة
وھي أكثر طرق العنونة انتشاراً ویتم فیھا الحصول على العنوان الفعلي من العنوان المبین
في التعلیمة مباشرة. أي أن حقل العنوان یحتوي على عنوان موقع الذاكرة الذي یخزن
المعامل .
1 یبین طریقة الحصول على المعامل في حالة العنونة المباشرة. - الشكل 17
1- الشكل 16
1 طریقة الحصول على المعامل في العنونة المباشرة - الشكل 17
وتبعاً لھذه التعلیمة تقرأ : LDR r Load Register من الأمثلة على ھذه الطریقة
r. محتویات موقع الذاكرة المعنون بواسطة التعلیمة ویجلب لیحمل في المسجل
ومن مساوئ العنونة المباشرة أن عدد مواقع الذاكرة المعنویة محدود ، فإذا كان حقل العناوین
فإنھ یمكن عنونة موقعاً فقط. n یتكون من مواقع ثنائیة عددھا
ویمكن حل ھذه المشكلة بعدة طرق منھا:
1. زیادة قیاس حقل العناوین وبالتالي قیاس التعلیمة، إلا أن ھذا یتطلب زیادة قیاس
موقع الذاكرة.
2. تخصیصأكثر من موقع ذاكرة لتخزین التعلیمة , وتستخدم ھذه الطریقة في
الحواسیب المیكروبیة.
3. استخدام طرق عنونة أخرى.
: Indirect Addressing 3. العنونة غیر المباشرة
العنوان الفعلي في ھذه الطریقة ھو محتوى موقع الذاكرة المعنون بواسطة التعلیمة. أي أن
موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة یحتوي على عنوان موقع الذاكرة
الذي یخزن فیھ المعامل.
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة. - والشكل 18
1 یبین طریقة الحصول على المعامل في حالة العنونة غیر المباشرة - الشكل 18
1 فإنھ للحصول على المعامل لابد من الرجوع إلى الذاكرة - كما ھو واضح من الشكل 18
مرتین :
في الأول: تقرأ محتویات موقع الذاكرة المعنون بواسطة العنوان المبین في التعلیمة وتجلب إلى
وحدة المعالجة المركزیة (إلى عداد البیانات).
في الثانیة: تقرأ محتویات موقع الذاكرة المعنون بواسطة عداد البیانات بھدف الحصول على
المعامل.
لتمیز نوع العنونة: ھل ھي مباشرة أم غیر مباشرة یستخدم عادة بت خاص، فإذا كان محتواه
1 تكون طریقة العنونة المستخدمة غیر مباشرة وإذا كان محتواه 0 تستخدم طریقة العنونة
المباشرة.
التعلیمة
توجد أنواع أخرى من طرق العنونة غیر المباشرة . فمثلا یمكن أن تشیر التعلیمة أن زوج من
مسجلات وحدة المعالجة المركزیة یجب أن یستخدم لعنونة الذاكرة للحصول على المعامل.
1 العنونة غیر المباشرة باستخدام مسجلات وحدة التحكم - الشكل 19
من مساوئ العنونة غیر المباشرة ضرورة الرجوع إلى الذاكرة مرتین مما یؤدي إلى تدني
السرعة.

الدرس الرابع في لغة java

Résultat de recherche d'images pour "‫الدرس الرابع java‬‎"
4. مجموعة من الخلایا الثنائیة تبین حالة العملیة المنفذة و تسمى ھذه المجموعة مسجل
حیث تخصص كل خلیة لمتابعة Flag Register أو Status Register الحالة
حالة معینة.
أن وحدة الحساب و المنطق تحتوي على مسجل المركم الذي یستخدم لتخزین نتائج العملیات
الحسابیة الآنیة كما یستطیع القیام بإجراء بعضالعملیات الحسابیة و المنطقیة ، ویمكن لوحدة
الحساب و المنطق استقبال البیانات عن طریق المركم أو الذاكرة أو مسجلات وحدة المعالجة
المركزیة وتقوم باستقبال إشارة التحكم من وحد ة التحكم حیث تحدد ھذه الإشارة نوع العملیة
المراد تنفیذھا في وحدة الحساب و المنطق.
والذي یخزن Status Register كما وتتصل وحدة الحساب و النطق مع مسجل الحالة
مجموعة من الأرقام الثنائیة التي تستخدم للتحكم بمعالجة البیانات ومن أھم ھذه الأرقام:
حیث یحتوي ھذا البت على واحد إذا حدث فائض بعد إجراء Carry bit 1. بت الحمل
العملیة الحسابیة
حیث یحتوي ھذا البت على واحد إذا كانت القیمة الناتجة في Zero bit 2. بت الصفر
المركم مساویة للصفر.
حیث یحتوي على واحد إذا كان محتوى المركم Positive bit 3. بت الإشارة الموجبة
موجباً.
حیث یحتوي على واحد إذا كان محتوى المركم Negative bit 4. بت الإشارة السالبة
سالباً.
1 وحدة الحساب والنطق - الشكل 8
عملیات وحدة الحساب و المنطق: ·
تصنف عملیات وحدة الحساب و المنطق كما یلي :
1. العملیات ذات المعامل الواحد ومن أھم ھذه العملیات
clear . تصفیر محتوى مسجل ما ·
إیجاد المكمل) المعكوس) لمحتوى المركم. ·
Increment . زیادة محتوى مسجل ما بمقدار واحد ·
Decrement . طرح واحد من محتوى مسجل ما ·
إزاحة محتوى مسجل إلى الیسار أو الیمین. ·
2. العملیات ذات المعاملین ومن أھمھا :
الجمع : جمع محتوى المركم مع محتوى مسجل ما. ·
الطرح: طرح محتوى مسجل ما من محتوى المركم. ·
المقارنة : حیث تشبھ ھذه العملیة الطرح أو الجمع إلا أن النتیجة لا تخزن في المركم ·
بل یخزن 1 أو صفر اعتماداً على نتیجة المقارنة في بت المقارنة.
إجراء عملیة الجمع المنطقي بین محتوى المركم ومحتوى ( OR ) العملیة المنطقیة ·
مسجل ما حیث تخزن النتیجة في المركم.
إجراء عملیة الضرب المنطقي لمحتوى المركم و مسجل ما (AND) العملیة المنطقیة ·
وتخزین النتیجة في المركم.
دوائر وحدة الحساب و المنطق: ·
تتألف وحدة الحساب والمنطق من عدة دوائر تقوم بالعملیات الحسابیة والمنطقیة ومن أھم ھذه
الدوائر:
: Half Adder: 1. الجامع النصفي
عبارة عن دائرة الكترونیة مؤلفة من بوابات منطقیة تقوم بجمع رقمین ثنائیین
مكون كل منھما من بت واحد. ولھذه الدائرة مدخلان ومخرجان یوضع الرقمان
Carry . المراد جمعھما على المداخل أما المخارج فالأول یمثل نتیجة الفیض
1 دائرة الجامع النصفي. - ویبین الشكل 9
1 دائرة الجامع النصفي - الشكل 9
ویمكن توضیح عمل نصف الجامع من خلال الجدول المنطقي التالي:
1 الجدول المنطقي للجامع النصفي - جدول 2
A B S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
A,B من خلال ھذا الجدول یمكن تمثیل معادلات النتیجة و الفیض كدوال بالنسبة للمدخلات
فإن قیمتھا تكون مساویة للواحد في حالتین: S فلو أخذنا الدالة
AB وبھذا تؤلف ھذه القیم الحد الأول B= و 1 A= 1. عندما تكون 0
AB وتؤلف ھذه القیم الحد الثاني B= و 0 A= 2. عندما تكون 1
كما یلي : : S وبھذا تصبح
S= A.B + A.B
تكون مساویة للواحد في C أما بالنسبة لمعادلة الفیض فإنھا تحتوي على حد واحد (لاحظ قیمة
تصبح كما یلي: C وبھذا فإن B= و 1 A= حالة واحد وھي عندما تكون 1
C=A.B
Full Adder : 2. الجامع التام
یعرف الجامع التام على أنھ دائرة الكترونیة لھا ثلاثة مداخل و مخرجان
حیث یستخدم لجمع ثلاثة أرقام كل منھا مؤلف من خانة واحدة بت ویمثل
الجامع التام حسب الشكل التالي:
1 دائرة الجامع النصفي - الشكل 10
ویمكن فھم عمل ھذا الجامع من خلال الجدول المنطقي التالي:
1 الجدول المنطقي للجامع التام - جدول 3
Ai Bi Ci-1 Si Ci
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
C , S من خلال ھذا الجدول یمكن استنتاج معادلة
ومن خلال ھذه المعادلات یمكن بناء دائرة الجامع التام و التي تأخذ الشكل
: 1-11
1 دائرة الجامع النصفي - الشكل 11
:(Control Unit) 1.7.3 وحدة التحكم
تعتبر الجھاز العصبي للحاسوب حیث تقوم ھذه الوحدة بالتحكم بكافة العملیات المنفذة وتشرف
على تسلسل تنفیذ التعلیمات وتنسیق العملیات وتبادل المعلومات بین وحدة الحساب والمنطق و
الذاكرة الرئیسة.ویمكن إیجاز وظائف ھذه الوحدة بما یلي:
1. تنشیط موقع التعلیمة المراد تنفیذھا والإشراف على نقل التعلیمة من الذاكرة إلى
مسجل التعلیمة.
2. تحلیل شفیرة العملیة لتحدید نوع العملیة المراد تنفیذھا و إرسال إشارات التحكم
الضروریة لوحدة الحساب والمنطق.
3. تنشیط مواقع البیانات في الذاكرة والإشراف على نقل ھذه البیانات إلى مسجلات
. CPU وحدة المعالجة المركزیة
4. إخبار وحدة الحساب والمنطق بنوع العملیة المراد تنفیذھا.
5. زیادة عداد البرنامج بقیمة مساویة لطول التعلیمة لتحدید عنوان التعلیمة اللاحقة في
الذاكرة الأساسیة.
6. الإشراف على تمریر النتائج إلى الذاكرة الرئیسة.
7. إصدار إشارات التحكم اللازمة للقراءة من الذاكرة أو الكتابة فیھا وإشارات التحكم
بعمل وحدة الحساب والمنطق.
8. إجراء عملیة التوقیت اللازمة لتنفیذ ما سبق بشكل متسلسل.
بھذا فان وحدة التحكم یمكن تعریفھا على إنھا وحدة الكترونیة مؤلفة من مجموعة من
الدارات المنطقة "الرقمیة".
مكونات وحدة التحكم: ·
1. مسجل العنوان المستخدم لتخزین موقع الذاكرة المطلوب.
2. مسجل التعلیمة لتخزین التعلیمة المراد تنفیذھا.
3. مسجل التعلیمة لتحدید نوع العملیة المراد تنفیذھا.
4. مسجل عداد البرنامج الذي یخزن عنوان التعلیمة المراد تنفیذھا لاحقاً.

الدرس ٱلثالت في لغة java

Résultat de recherche d'images pour "‫الدرس 3  java‬‎"
3. وحدات التداول :
Input unit • وحدات إدخال البیانات والتعلیمات
Output unit • وحدات إخراج المعلومات
Backing storage • وحدات التخزین المساعدة

1 العناصر المادیة لنظام الحاسوب - الشكل 7
:CPU 1.7.1 وحدة المعالجة المركزیة
تعتبر وحدة المعالجة المركزیة العقل المدبر للحاسوب فھي المسئولة عن تنفیذ كافة العملیات
الخاصة بالمعالجة ومنھا العملیات الحسابیة و المنطقیة وترتبط ھذه الوحدة بالذاكرة حیث
تستقبل منھا البیانات و التعلیمات الخاصة بالمعالجة.
وتتكون وحدة المعالجة المركزیة من وحدتین ھما وحدة التحكم ووحدة الحساب والمنطق،
وبذلك تؤدي وظیفتین أساسیتین:
• تنفیذ البرنامج المخزن في الذاكرة الرئیسیة وفق سیاق أوامر و تعلیمات البرنامج وضبط
المعدات لتؤدي الوظائف المطلوبة.
• إجراء العملیات الحسابیة و المنطقیة.

التي تستخدم Registers أن وحدة المعالجة المركزیة عبارة عن مجموعة من المسجلات
في تخزین البیانات المدخلة إلى الدوائر الالكترونیة لإجراء العملیات الحسابیة ، وما یتم
تخزینھ في المسجلات فھو تخزین مؤقت حتى تتم معالجة البیانات و تنقل النتائج إلى الذاكرة
الرئیسیة ، فالتخزین في الذاكرة تخزین مؤجل طویل الأمد نسبیاً حتى تستدعي بیاناتھا
ومحتویاتھا للمعالجة، بینما التخزین ع لى مسجلات وحدة المعالجة الرئیسیة تخزین عاجل
للمعالجة فقط.
وتخضع المسجلات للسیطرة المباشرة لوحدة التحكم التي تراقب وصول البیانات إلى
المسجلات ، بعدھا تعطي وحدة التحكم أوامرھا إلى الدوائر الالكترونیة الحسابیة و المنطقیة
للعمل ثم تراقب حركة و تخزین البیانات في مسجلات أخرى مخصصة للمخرجات ، وقد
تستخدم مسجلات المدخلات في الاحتفاظ بمخرجات العملیات الحسابیة .
العلاقة بین وحدة المعالجة المركزیة و الذاكرة: ·
یتم انتقال البیانات بین الذاكرة ووحدة المعالجة المركزیة بطبع أو قراءة نسخھ من محتوى
خلایا التخزین من الذاكرة إلى المسجلات المناسبة في وحدة المعالجة المركزیة عبر مجموعة
من نواقل البیانات، وعبر نواقل البیانات فإن وحدة المعالجة المركزیة تقدر على استخلاص
وقراءة البیانات أو إیعازات البرامج من الذاكرة بإرسال إشارة ق راءة من وحدة التحكم عبر
نواقل التحكم تشمل إرسال عنوان خلیة الذاكرة المطلوبة عبر ناقل العنوان من وحدة المعالجة
المركزیة إلى الذاكرة، وعلى نفس المنوال یمكن لوحدة المعالجة المركزیة كتابة بیانات في
خلایا الذاكرة.
:ALU 1.7.2 وحدة الحساب و المنطق
حیث تقوم بتنفیذ كافة العملیات الحسابیة و المنطقیة وعملیات CPU تعتبر من أھم مكونات
المقارنة حیث تتألف ھذه الوحدة من مجموعة من الدوائر المنطقیة.
ومن مكونات ھذه الوحدة :
1. دارة الجامع التام الذي یقوم بجمع 3 خانات ثنائیة و دارة الجامع النصفي الذي یقوم
بجمع خانتین ثنائیتین.
المستخدمة للحصول على المكمل لواحد أو لاثنین للرقم Invertors 2. دارة العكس
الثنائي.
وھو مجموعة خلایا ثنائیة تسمى المسجل و تستخدم عادة Accumulator 3. المركم
للاحتفاظ بنتائج العملیات المنفذة مؤقتاً لحین نقلھا إلى الذاكرة أو إلى وحدات أخرى.

الدرس التاني في لغة java

Résultat de recherche d'images pour "‫درس الثاني java‬‎"   
الجیل الثالث
بدأت حواسیب ھذا الجیل في الظھور من فترة الستینیات من القرن العشرین . ·
Small Scale الاعتماد على تكنولوجیا الدوائر المتكاملة صغیرة المجال ·
Medium Scale و تبعتھا الدوائر المتكاملة المتوسطة Integrated
مما أدى إلى تصغیر الحجم بدرجة كبیرة مع زیادة ھائلة في سعة Integrated
الذاكرة و دقة الأداء .
زیادة سرعة الأداء عن الأجیال السابقة بشكل كبیر . ·
بالإضافة إلى تعدد المعا لجات ،Minicomputer بدأ ظھور الحاسبات الصغیرة ·
.Multiprocessors
مما أدى إلى زیادة فاعلیة Operating System تطورت برامج نظم التشغیل ·
. Multiprogramming وكفاءة الأداء ومن أمثلتھا نظام البرمجة التعددیة
. Pascal و Basic ظھور لغات برمجة راقیة جدیدة مثل لغة ·
ظھرت وحدات إدخال و إخراج جدیدة مثل أجھزة القراءة الضوئیة والشاشات الملونة ·
.
:(Generation Fourth) 1.5.4 الجیل الرابع
بدأت حواسیب ھذا الجیل في الظھور من فترة السبعینیات و الثمانینیات من القرن ·
العشرین .
Large Scale استخدمت أشباه الموصلات في تطویر الدوائر المتكاملة الكبیرة ·
حیث استخدمت في تصنیع دوائر الحاسوب وذاكرتھ ، وتطورت Integrated
Very Large Scale الدوائر المتكاملة الكبیرة إلى الدوائر المتكاملة الكبیرة جداً
و التي سمیت بالمعالجات المیكرویة ( الدقیقة) Integrated
.microprocessors

ازدادت سرعة أداء حاسبات ھذا ال جیل عن الأجیال السابقة . ·
Personal and Home بدأ ظھور الحاسبات المصغرة الشخصیة و المنزلیة ·
. Microcomputer، Computers
Real time تم تطویر برامج و نظم التشغیل و انتشرت أنظمة التشغیل اللحظیة ·
.systems
ظھور الأقراصالمغناطیسیة المرنة . ·
:(Generation Fifty) 1.5.5 الجیل الخامس
في أكتوبر سنة 1981 عقد مؤتمر في الیابان لمناقشة إنتاج جیل من الحاسبات تستخدم فیھ
جمیع التطورات التي حدثت في مجال الحاسبات وعلى الأخص ما یسمى بالذكاء الصناعي
وسمى ھذا الجیل بالجیل الخامس . وفي عام 1985 أعلنت الیابان من المرحلة الأولى من
جیل الحاسبات الخامس،
ولقد أعتبر برنامج الج ی ل الخامس من الحاسبات موضوع استخدام وحدات المعالجة التي
تعمل على التوازي ھي الأساس لتصمیم ھذا النوع من الحاسبات. وكذلك لتلاءم الكثیر من
Artificial التطبیقات المختلفة وخاصة الغیر عددیة منھا . مثل تطبیقات الذكاء الاصطناعي
.Intelligence
لذلك فقد ظھرت حاجة ماسة إلى التفكیر في تغیرات جذریة في تصمیم الحاسبات لكي تتمشى
مع التطبیقات المستوفیة وقد وضع الیابانیون تصوراتھم في جیل جدید من الحاسبات سموه
بالجیل الخامس.
ویكون حاسب الجیل ا لخامس أساساً من مجموعة من الحاسبات یتم التنسیق فیما بینھا بواسطة
1 ومن ھذه الحاسبات : - نظام تشغیل عام كما ھو مبین بشكل 6
-1 حاسب التعامل مع المستخدم.
-2 حاسب الاستدلال وحل المسائل.
-3 حاسب قواعد المعرفة.

1 حاسبات الجیل الخامس - شكل 6
1.6 الكمبیوتر یحاكي الإنسان ..كیف ؟
أول من قام بدراسة التركیب الوظیفي JOHN VON NEWMAN جون فون نیومان
للإنسان عن طریق ملاحظة كیفیة حلھ للمشكلات ، ووجد أن الإنسان لكي یحل مشكلة معینة
فإنھ یقوم بتوظیف حواسھ في جمع عناصر المشكلة ومعلوماتھا ، ثم یلي ذلك تخزین ھذه
ا لمعلومات في الذاكرة ، ثم یقوم العقل بتحلیل المشكلة ومن ثم إیجاد الحل المناسب من واقع
خبرتھ التي تعلمھا ، وینتھي الأمر باتخاذ قرار معین حیث تصدر الأوامر إلى العضلات
المختلفة في عضو من أعضاء للتنفیذ وتقوم الأعصاب بدور الناقل في جمیع مراحل ھذه
العملیة.
ومن واقع دراسة نیومان نجد أن الإنسان ینقسم وظیفیا إلى الوحدات الأساسیة التالیة :
وحدات لإدخال واستقبال المعلومات والبیانات وتتمثل في الحواس الخمس : السمع والبصر
والتذوق والشم واللمس ؛ ووحدة لتخزین البیانات تتمثل في الذاكرة ، ووحدة لمعالجة البیانات
وھي ال عقل، ووحدة إخراج وتنفیذ البیانات وتتمثل في العضلات، والناقلات بین الوحدات وھي
الأعصاب .
و لما كانت ذاكرة الإنسان عاجزة عن استیعاب المعلومات والبیانات إلى ما لا نھایة فقد
استعان الإنسان بوسائط مساعدة یقوم بتخزین المعلومات علیھا ثم استدعائھا في أي وقت ،
وذل ك عن طریق أيٍ من وحدات الإدخال الخاصة بھ ؛ لذلك فقد اختُرع الكتابُ المقروء
والصوتُ المسجَّل والفیدیو المرئي وغیرھا من وسائل حفظ البیانات والمعلومات .
ولبیان كیفیة تمثیل ما سبق شرحھ نضرب مثالا بعملیة بسیطة : كأن یقوم إنسان بتوجیھ سؤال
إلى إنسان آخر ولتكن ع ملیة ضرب رقم في رقم ، فیقوم الأول بتوجیھ السؤال صوتیا ، وتقوم
وحدة الإدخال في الثاني وھي الأذن باستقبال السؤال الذي تنقلھ الأعصاب إلى وحدة المعالجة
المركزیة وھي العقل الذي یستدعي ما یخزنھ في الذاكرة عن كیفیة إجراء العملیات الحسابیة
قسم جدول الضرب ویتولى ح ساب النتیجة ویبث الناتج عبر الأعصاب إلى عضلات الفم

واللسان الذي یترجمھ إلى جواب صوتي یسمعھ السائل .
إن ما لاحظھ جون فون نیومان ھو ما تم تطبیقھ عملیا عند تصمیم جھاز الكمبیوتر؛ فوحدات
إدخال تؤدي للكمبیوتر ما تؤدیھ الحواس الخمس، فنجد أن ھناك عدة أنواع من أجھزة أو
والماسح (MOUSE) والفأرة KEYBOARD وحدات الإدخال ، مثل لوحة المفاتیح
وقلم القراءة الضوئي ، وھكذا . ، (SCANNER) الضوئي
ولا MAIN MEMORY تماما مثل الإنسان ، یحتاج الكمبیوتر إلى ذاكرة أساسیة داخلیة
یمكن للجھاز أن یعمل بدونھا وھي دائمة الاتصال بوحدة المعالجة المركزیة ، والتقسیم
وا لبت ، BITS المنطقي للذاكرة مكون من مجموعة من الحجرات تسع كل منھا لثمانیة بتّات
بایت واحد الذي یمثل BYTE تمثل BITS ھو أساس العمل في الكمبیوتر وكل ثمانیة بتات
بدوره حرف ھجائي أو رقمي واحد .
والذاكرة الأساسیة المرتبط بوحدة المعالجة المركزیة محدودة في قدرتھا التخزینیة ؛ لذلك تم
استحداث عدد من وسائل التخزین المساعدة تماما مثل الوضع في حالة الإنسان ، فنجد مثل
والأسطوانات الصلبة ، (FLOPPY DISKS) الوسائط الممغنطة مثل الأسطوانات اللینة
وكذلك الأسطوانات ، MAGNETIC TAP والشرائط الممغنطة (HARD DISKS)
ثم الأسطوانات الملیزرة على اختلاف أنواعھا . OPTICAL DISKS الضوئیة
1 مقارنة بین الحاسب الآلي والعقل البشري للخصائصالمختلفة. - ویلخص الجدول 1
1 مقارنة بین الحاسب الآلي والعقل البشري - جدول 1
الخواص الحاسب الآلي العقل البشري
Χ √ القدرة على التفكیر
وضع البیانات اللازمة لحل
المشكلة
یحتاج لوضع البیانات یقوم بوضعھا وجمعھا
سرعة التشغیل والتداول تصل إلى جزئ من الملیون
من الثانیة
أقل قدرة
العرضللخطاء لا یخطئ طالما كانت
برمجتھ سلیمة
عرضة للخطاء
الإجھاد لا یتأثر قدرة محدودة
إدخال البیانات وسائل الإدخال المختلفة العین – الأذن
إخراج البیانات وسائل الإخراج المختلفة الكتابة – النطق
الذاكرة محدودة غیر محدودة

1.7 مكونات نظام الحاسوب الرقمي:
: Central processing Unit (CPU) 1. وحدة المعالجة المركزي
.logical unit (ALU& Arithmetic) • وحدة الحساب و المنطق
. Control unit (CU) • وحدة التحكم
وترتبط وحدة المعالجة المركزیة مع : Main Memory (MM) 2. الذاكرة الرئیسیة
تتألف من مجموعة من الخطوط buses الذاكرة عن طریق مجموعة من النواقل
(الأسلاك).
تعرف الناقلات على إنھا مجموعة من الأسلاك تربط وحدات :Buses الناقلات
الحاسوب المختلفة وذلك لتمریر وتبادل المعلومات بین ھذه الوحدات ویمكن تصنیف
الناقلات حسب:
1.طریقة نقل البیانات:
• ناقلات على التوالي: حیث یلزم سلك واحد لنقل البیانات بحیث تنقل بت تلو الآخر.
• ناقلات على التوازي: حیث یلزم عدد من الأسلاك مساو لعدد خانات الكلمة المراد
تمریرھا بحیث تنقل ھذه الخانات دفعة واحدة وبشكل متوازي.
2.حسب طبیعة البیانات:
وتنقسم ھذه النواقل إلى ثلاث أنواع:
ھي مجموعة الخطوط المخصصة لتبادل ونقل : Data bus • ناقل البیانات
المعلومات و البیانات بین وحدة المعالجة المركزیة والذاكرة الرئیسیة ، وتنقل
البیانات في الاتجاھین من وحدة المعالجة المركزیة إلى الذاكرة و العكس.
ھي مجموعة الخطوط المخصصة لنقل العناوین : Address bus • ناقل العنوان
من وحدة المعالجة المركزیة إلى الذاكرة وتنقل العناوین باتجاه واحد من وحدة
المعالجة المركزیة إلى الذاكرة .
ھي مجموعة الخطوط المخصصة لنقل أشارات : Control bus • ناقل التحكم
التحكم بین وحدة المعالجة المركزیة والذاكرة وتنقل أشارات التحكم في الاتجاھین من
وحدة المعالجة المركزیة إلى الذاكرة و بالعكس

درس الاول في لغة java

                                                       

Image associée

 مقدمة

INTRODUCTION
وقد ، COMPUTER الكمبیوتر أو الحاسب أو الحاسوب ترجمة حرفیة للكلمة الانجلیزیة
أي حَسَبَ... COMPUTE شاع استخدام الكلمة الانجلیزیة التي اشتُقت من الفعل
تطلق كلمة الحاسب أو الكمبیوتر على كافة الأحجام و الأنواع من الحاسبات الآلی ة سواء أكان
استعمالھا للغرض الشخصي أو المنزلي أو أن یكون للاستخدام في مؤسسة أو شركة، أو أن
یستخدم لأغراض بعینھا في الصناعات الھندسیة والطبیة والفضائیة وغیرھا .
لقد تغلغل الكمبیوتر في مختلف نواحي الحیاة ، حتى بات من نافلة القول أن الأمیة لم تعد أمیة
القراءة والكتابة ، بل صار الجھل باستخدام الكمبیوتر ھو الأمیة الحقیقیة في ھذا العصر.
وھذا المدخل لدراسة أساسیات علوم الحاسب الآلي یلقي الضوء والشرح على عدد من
الموضوعات التي تغطي الخلفیة التاریخیة مع شرح العلاقة بین كیفیة عمل الكمبیوتر
ومحاكاتھ لكیفیة تشغیل الجسم البشري ، شرح المكونات الشیئیة للكمبیوتر من وحدات للإدخال
ووحدات للإخراج ، ووحدة للمعالجة المركزیة ، وكیفیة تخزین المعلومات والبیانات وتمثیل
الأرقام والحروف داخل ذاكرة الكمبیوتر.
1.2 خصائص الحاسوب
PROPERTIES COMPUTER
1. سرعة إنجاز العملیات.
2. سرعة دخول البیانات و استرجاع المعلومات .
3. القدرة على تخزین المعلومات .
4. دقة النتائج و التي تتوقف أیضا على دقة المعلومات المدخلة للحاسوب .
5. تقلیص دور العنصر البشري خاصة في المصانع التي تعمل آلیا .
6. سرعة إجراء العملیات الحسابیة و المنطقیة المتشابكة .
7. إمكانیة عمل الحاسوب و بشكل متواصل دون تعب .
8. تعدد البرمجیات و البرامج الجاھزة والتي تسھل استخدام الحاسوب دون الحاجة
إلى دراسة علم الحاسوب و ھندسة الحاسوب .
9. إمكانیة اتخاذ القرارات وذلك بالبحث عن كافة الحلول لمسألة معینة و أن یقدم أفضلھا
وفقا للشروط الموضوعة والمتطلبات الخاصة بالمسألة المطروحة .
10 . قابلیة الربط و الاتصال من خلال شبكات الحاسوب حیث یمكن ربط أكثر من جھاز
مع إمكانیة التحاور ونقل البیانات والمعلومات فیما بینھا .
info@xpres-it.com م/عمار محمد عیسى الدبعي 26
1.3 تصنیف الحاسبات الالكترونیة:
تصنف الحاسبات الالكترونیة حسب :
1.3.1 من حیث قدرتھا على التخزین و كفاءتھا في إنجاز المھام:
وذلك عن طریق زیادة حجم الذاكرة التي تؤدي إلى زیادة سرعة وكفاءة الحاسوب
في إنجاز العمل.
: (Super Computer) الحاسوب الضخم ·
یعتبر الحاسوب الضخم أو العملاق من أكثر الحواسیب قوة و تستخدم الحواسیب العملاقة
في المسائل التي تحتاج إلى عملیات حسابیة معقدة جداً و تستعمل ھذه الحواسیب في
الجامعات، المؤسسات الحكومیة و إدارة الأعمال الضخمة .
: (Main Frame Computers) الحاسوب الكبیر ·
یستطیع الحاسوب الكبیر دعم ومساندة المئات أو الآلاف من المستخدمین بحیث یعالج
الكثیر من عملیات الإدخال و الإخراج و التخزین من المستخدمین لمعالجة البیانات، و
یستخدم الحاسوب الكبیر في الشركات الضخمة و المنظمات الكبیرة التي تضم الكثیر من
المستخدمین الذین یحتاجون إلى المشاركة في البیانات و البرامج
الحاسوب المتوسط ·
الحاسوب المتوسط أصغر من الحاسوب الكبیر و لكنھ أكبر من الحاسوب الصغیر و
Network servers, Internet یستعمل كمزود خدمة للشبكات و الانترنت
.servers
1 لحاسوب المتوسط - الشكل 3
: (Microcomputer) الحاسوب الصغیر ·
Personal من الشائع عن الكمبیوتر الصغیر أنھ الحاسوب الشخصي
و تندرج في إطار الحاسوب الشخصي ،"PC" والذي یطلق علیھ Computer
بحیث یستطیع computers (Notebook (laptop الحواسیب المحمول
.PC المستخدمین حملھ بكل سھولة و الإستفاده منھ مثل
info@xpres-it.com م/عمار محمد عیسى الدبعي 28
1 لحاسوب صغیر - 1 لحاسوب محمول الشكل 5 - الشكل 4
1.3.2 من حیث طریقة العمل :
:(Digital Computers ) الحاسبات الرقمیة ·
ھي أجھزة الكترونیة تقوم بمعالجة البیانات المتقطعة و إجراء الحسابات باستعمال الأعداد
ممثلة بصورة مباشرة بشكل رقمي وبسرعة فائقة، حیث یتم تمثیل قیم المتغیرات و
الكمیات بواسطة الأعداد ( بالنظام الثنائي غالباً). وھذا النوع الأكثر شیوعاً و الأكثر دقة
ویمكن برمجتھ واستخدام ه في كافة المجالات .
:(Analogue Computers ) الحاسبات التناظریة ·
ھي أجھزة الكترونیة تعمل على أساس الموجات، ویختصبقیاس التدفق المستمر للبیانات
التي یمكن التعبیر عنھا في صورة كمیات مادیة مثل الضغط الجوي و درجة الحرارة و
الجھد الكھربائي ویستخدم ھذا النوع في المجالات العلمیة و الھندسیة ویعطي نتائج تقریبیة
.
:(Hybrid Computers) الحاسبات المھجنة ·
وھي حواسب تجمع بین خواص النوعین السابقین ( الرقمي و التناظري ) وتستخدم ·
في المجالات العلمیة ، حیث أن الحاجة إ لى معالجة بیانات من النوعین ضروري .
ومن ممیزات ھذا النوع طریقة المعالجة الرقمیة ، و القدرة على تخزین البیانات ، و
الدقة المتناھیة، و تولید الاقترانات الریاضیة .
ومن مساوئ ھذا النوع التكلفة العالیة ،و الأخطاء الممكن حدوثھا، و البرمجة المتداخلة .
info@xpres-it.com م/عمار محمد عیسى الدبعي 29
1.3.3 من حیث طبیعة أغراض الاستعمال :
:(General Purpose Computers) حاسبات الأغراضالعامة ·
یصمم ھذا النوع من الحاسبات لأغراض متعددة، مثل تنظیم أجور و رواتب العمال و
الموظفین، وتنظیم عملیات الخزن في المصانع و المؤسسات و تحلیل المبیعات ، حیث
تمتلك المرونة الكافیة لتأمین الكفاءة في المجالات التجاریة و العلمیة والطبیة والھندسیة .
:(Special Purpose Computers) حاسبات خاصة الاستعمال ·
یصمم من أجل أداء وظیفة محددة، مثل أجھزة الآن ذار المبكر و أجھزة الحاسوب
المستخدمة في العملیات الصناعیة وعادة ما تكون الحاسبات من النوع الحاسوب الصغیر
أو الحاسوب المتوسط .
1.4 تطور الحاسوب:
ارتكزت عملیة تطویر الحواسیب على العناصر الأساسیة التالیة :
1. زیادة سرعة الحاسوب .
2.التقلیل من حجم الحاسوب.
3.التقلیل من تكلفة الحاسوب.
4. زیادة دقة النتائج .
5. زیادة القدرة التخزینیة
6. تسھیل عملیة الاستخدام والتشغیل.
info@xpres-it.com م/عمار محمد عیسى الدبعي 30
1.5 أجیال الحاسب
Computer Generations
:(First Generation) 1.5.1 الجیل الأول
بدأت حواسیب ھذا الجیل في الظھور من الأربعینیات إلى منتصف الخمسینیات من ·
القرن العشرین.
في بناء الدوائر Vacuum tubes الاعتماد على تكنولوجیا الصمامات المفرغة ·
المنطقیة و دوائر الكترونیة شبیھة بتلك المستخدمة في أجھزة الرادیو في ذلك الوقت .
استخدمت خطوط التأخیر الزئبقیة في بناء الذاكرة ، وفي نھایة ھذا الجیل تم استخدام ·
الحلقات المغناطیسیة في بناء ذاكرة ھذا الجیل .
البطء النسبي ، وسرعة المتدنیة نظراً لتدني سرعة الصمامات . ·
كان حجم جھاز الكمبیوتر كبیراً ، بالإضافة إلى حاجة الجھاز إلى أجھزة التبرید نظراً ·
لارتفاع درجة حرارة الصمامات .
سعة الذاكرة متواضعة للغایة با لنسبة لحجم الأجھزة و بالنسبة للأجیال اللاحقة . ·
في برمجتھا ، مما أدى إلى Machine Language الاعتماد على لغة الآلة ·
صعوبة التعامل مع الحاسوب و تشغیلھ.
استخدمت البطاقات الورقیة المثقبة لتخزین البیانات والتي طورت فیما بعد إلى ·
. drums الأشرطة المغناطیسیة و الطبول المغناطیسیة
ثم EDVAC تبعھ ENIAC كان أول حاسبات ھذا الجیل ھو الحاسب المسمى ·
.UNIVAC و أخیراً الحاسب المسمى EDSAC

الاثنين، 1 يناير 2018

مرجعك لتعلم برمجة تطبيقات الاندرويد

Résultat de recherche d'images pour "‫مرجعك لتعلم برمجة تطبيقات الاندرويد‬‎"

                         

الأساسيات :

الدروس والمعلومات التي يجب عليك معرفتها قبل البدأ في برمجة تطبيقات الأندرويد, ومنها كيفية تثبيت وتجهيز جهازك لبرمجتها
إذا كنت مبتدأ تماماً, ولا تعرف كيف تبدأ المشوار في مجال برمجة تطبيقات الأندرويد, أنصحك بقراءة هذا الكتاب : كتاب تعلم أساسيات الأندرويد بالعربية بإستخدام منصة Android Studio , قم بقرائته مرة ومرتين وثلاث وبكل يسر ولين حتى تفهمه, فلا تستعجل الطريق أمامك طويل وواسع
  • تريد البدأ والخوض في هذا المجال, إذا يجب عليك أن تقوم بتحميل الملفات المطلوبة وتستطيع ذلك من خلال مراجعتك للدرس التالي : تحميل البرامج والأدوات المطلوبة للبدء في برمجة تطبيقات الاندرويد, وبمتابعتك بالتأكيد للفيديو, من هنا.
  • هل أنت في أحد الدول التالية : سورية, السودان, ولم تستطيع تحميل البرامج من موقعهم الرسمي, اضغط هنا.
  • بعد أن تقوم بتجهيز البرامج, يفضل أن تراجع هذه التدوينة : قبل أن تبدأ البرمجة على اندرويد استديو Android Studio. ومن ثم تستطيع البدأ بإنشاء مشاريعك الخاصة.
  • قمت بإنشاء مشروع جديد, وخلال عملية الإنشاء, وجدت نافذة الخيارات يوجد بها خيار package name ولم تفهم ما هو !, هذا المعرف أو الid الخاص بتطبيقك, وهو بمثابة الاسم الخاص لتطبيقك, ولا يمكن أن يتواجد على المتجر تطبقين بنفس الأسم, ولو قمت بفتح إي تطبيق من المتجر, سوف تجد في الرابط الخاص بالتطبيق يوجد هذا المعرف, وذلك مستحيل إنها تتشابه, ولو كانت متشابهة وأردت رفع تطبيقك على المتجر, سوف يرفض ذلك حتى تقوم بتغيير الباكيج نيم لإسم آخر. وللتعرف أكثر عليه, تابع الفيديو التالي من هنا, فمن خلال هذا الفيديو كذلك سوف تتعرف على كيفية إنشاء مشروعك الأول على الأندرويد ستوديو.
  • كذلك سوف يظهر لك Minimum SDK, من الفيديو السابق تتعرف على القصد منها, ولكن في التدوينة التالية سوف تتعرف على جميع إصدارات نظام الأندرويد والرقم الخاص لكل إصدار, من هنا.
  • الآن قم بفتح برنامج الاندرويد ستوديو, وقم بإنشاء مشروعك الأول من خلال متابعتك للفيديو التالي من هنا, بعد إنشاء مشروعك يجب عليك التعرف على المجلدات والملفات المهمة بالفيديو من هنا, وكذلك تابع الجزء الثاني من هنا, ولا تنسى أن تتعرف على بعض المعلومات المهمة قبل أن تبدأ بتنفيذ وتطبيق مشروعك الخاص, من الفيديو التالي, من هنا.
  • من هنا تستطيع التعرف على خطوات بناء مشروعك الأندرويد.
  • قبل أن تبدأ ببرمجة مشاريع وبعد معرفتك للأساسيات, يجب عليك التعرف على الدوال الأساسية في الاكتفتي للاندرويد, من هنا.
  • إذا أردت التجهيز والتخطيط للبدء بمشروع ما, فأنصحك إن تستفيد من هذه الخطوات بهذا الفيديو, من هنا.

برنامج أندرويد استوديو Android Studio :

ما يخص برنامج أندرويد ستوديو وإعداداته واستخدامه
  • تستطيع التعرف أكثر على برنامج الاندرويد ستوديو من هنا.
  • هل مظهر برنامج الأندرويد ستوديو فاتح يزعج عينيك ! .. تستطيع استبداله كيف ما شئت, ومن هنا الطريقة لتغيريه إلى الثيم الغامق ( Darcula ).
  • هل تريد تجربة مشروعك الأندرويد على جوالك مباشرة ! اضغط هنا.
  • قمت بكتابة أكواد ونسخ أكواد إلى مشروعك, وأصبحت بشكل عشوائي, تستطيع من هنا, معرفة كيفية ترتيبها بزر واحد تلقائياً.
  • قمت بنسخ أكواد من الأنترنت لمشروعك, وظهرت لديك أخطاء كثيرة, وتحتاج إلى استيراد هذه المكاتب بشكل يدوي سوف يأخذ منك وقتاً, تستطيع تفعيل ميزة الاستيراد التلقائي ليتم التعرف مباشرة على الموجود منها ويتم استدعائه تلقائي, اضغط هنا.
  • قمت بإنشاء محاكي جهاز افتراضي لتجربة تطبيقاتك عليه, ووجدته ثقيل جداً ! .. تستطيع استبداله ببرنامج الجيني موشن, وللتعرف أكثر على هذا المحاكي والذي عرف بسرعته واستخدامه من قبل المبرمجين, تابع التدوينة التالية من هنا, وكذلك بالفيديو من هنا.
  • إذا اردت إنشاء مشروعك الأول على الأندرويد ستوديو تستطيع الاستعانة بهذا التدوينة, من هنا. ومن ثم اقرأ هذه التدوينة للتعرف على مجدات والملفات المهمة من هنا.
  • هل ظهرت لك الحروف البرمجة بلغة غير مفهومة ومخربطة ! تستطيع حل ذلك من هنا.

التصميم :

الدروس والمواضيع المتعلقة بتنسيق وتصميم تطبيقك الأندرويد

البرمجة :

الدروس والمواضيع المتعلقة بالأوامر البرمجية
  • قمت بإنشاء مشروع جديد وفارغ, تعرف على الواجهات من هذا الفيديو من هنا, ومن هذا الفيديو تستطيع التعرف على كيفية ربط الواجهات بالملفات البرمجية لها ( الاكتفتي ) من هنا.
  • بعد إنشائك لمشروعك الجديد, هل تريد إضافة زر بداخله وتعريف هذا الزر برمجياً لإضافة اوامر يقوم بها ؟!  اضغط هنا.
  • من هنا تعرف على طرق مختلفة لبرمجة الأزرار في الأندرويد ستوديو.
  • تريد إنشاء تطبيق عبارة عن صفحة ويب تعرض منها موقعك !, تابع التدوينة من هنا.
  • هل تريد القيام ببرمجة صفحة ( اكتفتي ) تظهر بداية تشغيل تطبيقك لمدة مؤقتة ! .. تستطيع ذلك من هنا.
  • لديك نص قام بإدخاله المستخدم ! .. وتريد إرساله إلى اكتفتي أخرى, تعرف من هنا على كيفية نقل البيانات بين الاكتفتي.
  • تريد إظهار رسالة صغيرة مؤقتة تظهر لثواني لإخبار المستخدم امراً ما, مثلاً : يوجد لديك خطأ.., لاتنسى.., اغلق.., قم بتحميل.. إلخ, إي رسالة توست : اضغط هنا.
  • هل لديك نص وتريد استخدام السيك بار لتكبيره وتصغيره, تعلم ذلك من هنا.
  • تستطيع من هنا, معرفة كيفية تعيين أعلى وأدنى قيمة للسيك بار مع كل خطوة.
  • تشغيل مقطع صوتي في تطبيقك مع خاصية السيك بار شريط تتبع الملف الصوتي : اضغط هنا.
  • تشغيل مقطع صوتي اون لاين من رابط url
  • هل تريد في تطبيقك عرض حالة البطارية لجهاز المستخدم ! إي كم المتبقي في البطارية بالنسبة المئوية !اضغط هنا
  • هل تريد إنشاء نافذة صغيرة للمستخدم تظهر له مع العديد من الخيارات ! او يوجد داخلها ملاحظات, هنا مثال لتفعيلها بعد الضغط على زر الخروج, تظهر هذه النافذة تخبر المستخدم هل متأكد من الخروج ! تستطيع الاستفادة منها بكثير من الأمور وهي من الاساسيات, اضغط هنا.
  • هل قمت بإنشاء مشروع جديد, وتريد تجربته على عدة لغات !؟ .. راجع هذه التدوينة من هنا, وتستفيد من هذه التدوينة كذلك من هنا.
  • هل تريد صنع ( برمجة ) نموذج صغير في تطبيقك لإرسال رسالة إلكترونية إلى بريدك ! .. مثلاً لطلب اراء المستخدمين إلخ, إذا اضغط هنا.
  • هل تريد إضافة زر لتقييم تطبيقك ! زر ليعرض المزيد من تطبيقاتك على المتجر ! إذا اضغط هنا.-
  • إذا أردت التدرب على إنشاء تطبيق خفيف وسلس, وهو بناء آلة حاسبة بسيطة جداً, تستطيع ذلك من خلال متابعتك للجزء الأول من الفيديو الخاص بتصميم الآلة, من هنا, وبالفيديو الجزء الثاني الخاص ببرمجتها, من هنا.
  • يوجد شريط الاكشن بار في التطبيق وهو الشريط العريض أعلى التطبيق, هل تريد إضافة زر داخله ! .. هل تريد إضافة زر مشاركة التطبيق ونشره بداخل الاكشن بار : اضغط هنا.
  • هل تريد تغيير لون شريط الأكشن بار ! .. اضغط هنا.
  • يوجد نص ( عنوان الواجهة ) على الاكشن بار بكل اكتفتي, هل تريد تغيرها ! مثلاً لكل صفحة اسم, الواجهة الرئيسية, مبرمج التطبيق, إلخ. اضغط هنا.
  • استخدام اكشن بار مخصص تقوم بتصميمه بالكامل بلياوت خاصة به ومن ثم استخدامه في جميع واجهات تطبيقك, من هنا.
  • التحقق من وجود اتصال بالانترنت لدى المستخدم للقيام بأمراً ما, وهذا مهم جداً في حال لديك خدمة أو عملية يجب توفر لدى المستخدم للقيام بها, إذا يجب استخدامها للتحقق من توفر انترنت للقيام بها وإذا لم يتوفر يظهر برسالة تخبر المستخدم ذلك, وإلا سوف يظهر مشاكل لدى المستخدم, للتعرف على ذلك من هنا.
  • إضافة أزرار أيقونات إلى Toolbar إلى تطبيق الأندرويد عبر ملف menu
  • استخدام مكتبة Picasso لتعديل الصور في الأندرويد برمجياً
  • هل تريد إنشاء قائمة في تطبيقك ؟ قائمة الخيارات, التي تحتوي مثلاً على : صفحة الاعدادات, نشر التطبيق, رسالة للمبرمج إلخ .. وضع داخلها ما شئت من الخيارات بعد الضغط على زر الخيارات من جهاز المستخدم. اضغط هنا.
  • لاحظت إنه بالخطأ احياناً شخصاً ما يظغط زر الرجوع في تطبيقك ويخرج مباشرة .. تريد تعطيل زر الرجوع إثناء استخدام تطبيقك : اضغط هنا.
  • كل جهاز لديه رقم خاص به, هل تريد جعل تطبيقك يستخدم هذا الرقم ! .. لأمر ماً .. مثلاً يتم التعرف على هذا الرقم وتشغيل خاصية ما لمرة واحدة ! .. تعرف على كيفية جلب هذا الرقم : اضغط هنا.
  • كيفية جعل واجهة تطبيقك كامل الشاشة, إي اخفاء شريط التنبيهات والساعة إلخ, للتعرف عليها من هنا.
  • كيفية استخدام خاصية اهتزاز الجوال عند المستخدم برمجياً من هنا.
  • Alarm manager واستخدامه في برمجة تطبيقات اندرويد بشكل بسيط
  • Alarm manager واستخدامه في برمجة تطبيقات اندرويد بشكل متطور
  • Broadcast receiver أحد أهم عناصر تطبيق الأندرويد وكيفية استخدامه
  • كيفية تغيير خط النصوص لديك في تطبيقك, بالإضافة إلى تحميل خط الفلات, من هنا.
  • هل تريد مشاركة صور, نصوص من تطبيقك لتطبيقات أخرى ! اضغط هنا.
  • مثلاً عندما يوجد لديك صورة,نص,فيديو على جهازك وأردت مشاركتها في أحد التطبيقات, أردت مشاركة صورة فسوف تظهر لك التطبيقات فقط التي يوجد بها خاصية استقبال الصور, هل تريد جعل تطبيقك يستقبل بيانات !! اضغط هنا.
  • هل تريد تطبيقك يقوم بفتح تطبيق آخر من جهاز المستخدم ! اضغط هنا.
  • من أهم الدروس والأساسيات التي يجب عليك معرفتها كيفية حفظ قيمة في ذاكرة التطبيق, وتستخدمها أغلب التطبيق, مثلاً تقوم بتسجيل داخلها اسم المستخدم, بيانات, إي قيمة تحتفظ فيها بذاكرة التطبيق للرجوع إليها واستخدامها في التطبيق, مثلاً قمت بتجاوز مراحل بلعبة ما, إذا يقوم التطبيق بتخزين إي مرحلة وصلت إليها, ليكمل بعدها بالمراحل, وفي حال قمت بتفريغ الذاكرة المؤقتة الخاصة بالتطبيق يقوم بالرجوع مرة اخرى من الصفر, لذلك يجب عليك معرفة كيفية تخزين قيم, من هنا.
  • استخدام معرض الصور عند المستخدم وأستخدام صورة منه في تطبيقك, من هنا. الجزء الثاني من هنا.
  • هل لديك ملف نصي مفكرة txt وتريد وضعه لديك بالأندرويد بالكامل إي وضع الملف النصي في ملفات المشروع, ومن ثم يتم قرائته وعرضه في تطبيقك, تستطيع ذلك من هنا.
  • قراءة الملفات النصية اون لاين, وجلب النص من داخلها ووضعه لديك في تطبيقك, وتستطيع تعديل النص اون لاين من الانترنت ويتم تحديثه لدى جميع المستخدمين تلقائياً, لأنه يتم الاتصال بهذا الملف دائماً, لمعرفة الطريقة من هنا.
  • استخدام عنصر البحث في اللست فيو القائمة, من هنا.
  • كيفية فتح الكاميرا من تطبيقك واستخدام الصورة التي تم التقاطها, من هنا.
  • شرح أضافة عداد تنازلي لتطبيق الأندرويد برمجياً
  • لديك قيمة وتريد التحكم فيها من اكتفتي أخرى ! مفيدة جداً في برمجة واجهة لإعدادات التطبيق والتحكم به,من هنا.
  • دروس للقيام تهم كيفية برمجة القائمة, listview وكثير من التطبيقات يوجد فيها القائمة وتستطيع أن تقوم تخزين وعرض الكثير من العناصر داخلها بأوامر برمجية قصيرة, تعرف عليها أكثر من هذه الدروس المنوعة التي تخصها : 1 , 2 , 3 , 4 , 5 .
  • هل تريد القيام بأوامر برمجية فقط تعمل في أول مرة يقوم بتشغيل المستخدم لتطبيقك ! مثلاً ملاحظات يجب الانتباه عليها اثناء استخدامه للتطبيق ! او إخباره بإي امراً هام آخر, من هنا سوف تتعلم ذلك وهو مثال على كيفية تشغيل اكتفتي فقط أول مرة يقوم بتشغيل فيها التطبيق.
  • أضافة Facebook API لتطبيق الأندرويد
  • الشرح الحصول على رمز Key Hash في الأندرويد
  • أضافة تسجيل الدخول فيسبوك داخل تطبيق الأندرويد
  • النشر على الفيسبوك من داخل تطبيقك الأندرويد
  • هل تريد استخدام زر التبديل لديك بمشروعك, إي زر ( نعم, لا ) إيقاف وتشغيل ! لخاصية أو عمل ما .. ابسط طريق لذلك من هنا.
  • قمت ببرمجة مشروع تطبيق اندرويد وتريد من المستخدمين الإعجاب بصفحتك على الفيس بوك ! إذا تعرف على كيفية إضافة زر الإعجاب بتطبيقك الاندرويد, اضغط هنا.
  • كيفية تحميل ملف من الانترنت اون لاين لجهاز المستخدم عن طريق تطبيقك برمجياً, من هنا.
  • كيفية إنشاء قائمة GridView وإضافة صور من الاستديو
  • أضافة خدمة Google Analytics و ADmob إلى تطبيقك الأندرويد بضغطة زر
  • قواعد البيانات لابد إنك سمعت بها, وهي لتخزين جداول يخزن داخلها قيم, مثلاً الاسم العمر الصفات المعلومات وقيم كثيرة إلخ فيها تستطيع حفظ قيم بشكل أكبر, سوف نتعرف على معلومات بسيطة وعامة عن قاعدة sqlite , من هنا : 1 , 2 , 3 .
  • بعض من الدروس التي تهم إرسال الإشعارات والتنبيهات للمستخدمين, بواسطة Google Cloud Messaging وهي : 1 , 2 , 3 , 4 .
  • استخدام الاشعارات من منصة Parse.com , من هنا.
  • هل تريد معرفة إحصائيات شاملة عن استخدام تطبيقك الأندرويد, تستطيع ذلك من منصة Google Analytics, برمجياً من هنا.
  • لاستخدام خدمات جوجل فايربيس يجب تجهيز مشروعك, من هنا.
  • إرسال الاشعارات والتنبيهات لمستخدمين تطبيقك, بواسطة جوجل فايربيس من هنا.
  • تركيب إحصائيات جوجل فايربيس لتطبيقك, من هنا.
  • عملية تسجيل الدخول ( مستخدمين ) لتطبيقك عن طريق البريد الالكتروني الخاص به بواسطة جوجل فايربيس, من هنا.
  • عملية تسجيل الدخول ( مستخدمين ) لتطبيقك عن طريق حسابك الفيس بوك  بواسطة جوجل فايربيس,من هنا.

مشاريع مفتوحة المصدر :

هنا سوف تجد المشاريع الجاهزة للتعديل والاستفادة من أكوادها
جميع الحقوق محفوظة © 2013 Mimo-Tech
تصميم : يعقوب رضا