مقدمة في أساسيات البرمجة والحاسب

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

تعتبر لغة الآلة سهلة الاستخدام للقراءة والكتابة من قبل المبرمجين.

False (B)

المترجم (Compiler) أو المفسر (Interpreter) ضروريان لتحويل لغات البرمجة عالية المستوى إلى لغة الآلة.

True (A)

في نموذج الشلال، مرحلة النشر والصيانة تأتي قبل مرحلة الاختبار.

False (B)

لا يمكن لـ (CPU) تنفيذ التعليمات مباشرة إلا عن طريق لغة الآلة.

<p>True (A)</p> Signup and view all the answers

الذاكرة (RAM) مسؤولة عن تخزين البيانات بشكل دائم.

<p>False (B)</p> Signup and view all the answers

Flashcards

الحاسب الآلي (Computer)

جهاز إلكتروني يقوم بتنفيذ الأوامر والتعليمات لمعالجة البيانات وتخزينها أو إخراجها.

مكونات الحاسب المادية (Hardware)

هي المكونات المادية مثل وحدة المعالجة المركزية والذاكرة والقرص الصلب.

مكونات الحاسب البرمجية (Software)

هي مجموعة التعليمات والبرامج التي توجه الحاسب.

لغات البرمجة (programming languages)

وسيلة للتفاعل مع الحواسيب وكتابة التعليمات لتنفيذ مهام معينة.

Signup and view all the flashcards

لغة الآلة (Machine Code)

هي اللغة التي يفهمها الحاسوب مباشرة، وتتكون من سلسلة من التعليمات الثنائية (0 و 1).

Signup and view all the flashcards

Study Notes

أساسيات البرمجة

  • الحاسب الآلي هو جهاز إلكتروني ينفذ الأوامر والتعليمات لإدخال، معالجة، وتخزين البيانات.
  • الحاسب الآلي يعالج البيانات وينفذ العمليات الحسابية بناءً على تعليمات وبرمجيات ويتميز بالقدرة على تخزين البيانات وإجراء الحسابات المعقدة بسرعة ودقة.
  • يعتمد الحاسب الآلي على المكونات المادية (الأجهزة) والبرمجيات، التي تتفاعل معًا لتنفيذ المهام المختلفة.

مكونات الحاسب الآلي

  • الحاسب الآلي يتكون من مكونات أساسية تعمل معًا لتوفير الأداء المطلوب، والتي تنقسم إلى فئتين رئيسيتين.
  • المكونات المادية (Hardware) تشمل وحدة المعالجة المركزية (CPU)، الذاكرة (RAM)، القرص الصلب (Hard Drive)، والشاشة، ولوحة المفاتيح، والفأرة.
  • المكونات البرمجية (Software) هي مجموعة التعليمات والبرامج التي توجه الحاسب لأداء مهام محددة، مثل أنظمة التشغيل (Windows, macOS, Linux) والبرمجيات التطبيقية.

لغات البرمجة

  • لغات البرمجة هي وسيلة للتفاعل مع الحواسيب وكتابة التعليمات لتنفيذ مهام معينة.
  • لغة الآلة (Machine Code) هي اللغة التي يفهمها الحاسوب مباشرة، وتتمثل في سلسلة من التعليمات الثنائية (0 و 1) التي يتعامل معها المعالج.
  • لغة الآلة هي اللغة الوحيدة التي يمكن للمعالج تنفيذها مباشرة، وتستخدم الأرقام الثنائية فقط، وسريعة جدًا في التنفيذ ولكنها صعبة على البشر.
  • لغات المستوى الأدنى (Low-Level Languages) قريبة جدًا من لغة الآلة وتستخدم رموزًا تسهل العمل على المبرمجين.
  • لغات المستوى الأدنى قريبة من لغة الآلة وتحتاج إلى معرفة عميقة بكيفية عمل الأجهزة، وتستخدم في البرمجة منخفضة المستوى مثل كتابة أنظمة التشغيل.
  • لغات المستوى الأعلى (High-Level Languages) قريبة من اللغة البشرية وتستخدم عبارات إنجليزية لتسهيل كتابة الأكواد والتفاعل مع الأجهزة.
  • يتم ترجمة لغات المستوى الأعلى بواسطة المترجم (Compiler) أو المفسر (Interpreter) إلى لغة الآلة لتتمكن الأجهزة من فهمها وتنفيذها.
  • لغات المستوى الأعلى توفر مستوى عالٍ من التجريد، وتركز على حل المشكلات بدلاً من تفاصيل الأجهزة، وقابلة للنقل عبر منصات مختلفة، وأبطأ في التنفيذ بسبب الحاجة إلى الترجمة.

دورة حياة تطوير البرمجيات

  • دورة حياة تطوير البرمجيات (SDLC) هي مجموعة من المراحل والخطوات المنظمة لتطوير البرمجيات من البداية حتى التنفيذ والصيانة.
  • تهدف الدورة إلى ضمان أن البرنامج يلبي المتطلبات والجودة المطلوبة بفعالية وبأقل تكلفة.
  • نموذج الشلال (Waterfall Model) هو أحد نماذج دورة حياة تطوير البرمجيات التقليدية، ويعتمد على عملية خطية ومتتابعة حيث تمر كل مرحلة بترتيب ثابت.

مراحل نموذج الشلال

  • جمع المتطلبات: جمع جميع المتطلبات اللازمة من العميل أو المستخدم النهائي.
  • التحليل: بناء الهيكل العام للنظام بناءً على المتطلبات التي تم جمعها، وتحديد كيفية عمل النظام بالتفصيل.
  • التصميم التفصيلي: تحويل تصميم النظام إلى مكونات قابلة للتنفيذ.
  • البرمجة: كتابة الكود البرمجي الفعلي للمكونات طبقًا للتصميم التفصيلي.
  • الاختبار: اختبار البرمجيات للتأكد من أنها تعمل كما هو متوقع وتفي بجميع المتطلبات.
  • النشر والصيانة: نشر النظام لاستخدامه من قبل العميل أو المستخدم النهائي، ثم صيانته بشكل مستمر.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser