مقدمة عن برمجة الحاسب

introduction to programming

السلام عليكم ورحمة الله وبركاته ,أولا أود ان انبه على ان ما ستقرأه هنا ليس مجرد كلام فارغ او “دَش ” كما يقولون عندنا فى مصر , اذا كنت تود دراسة البرمجة ,او انك بدأت دراستها بالفعل ,فلعل ما ستقرأه هنا يفيدك ,وهى مقدمة بسيطة .

ما هى برمجة الحاسب ؟

هى مجموعة من الأوامر التى تعطيها للحاسب لكى يقوم بمهمة معينة ,فمثلا هناك برنامج يقوم بمعالجة الصور ,مثل تقطيع الصور وتحسين جودتها ,او اضافة مؤثرات عليها ,كل هذه مجموعة من الاوامر التى قام مبرمج هذا البرنامج بكتابتها لمساعدتك فى تعديل الصور .

ماذا نعنى بمجموعة من الاوامر التى تعطيها للحاسب ؟

معنى ذلك ان الحاسب سيقوم فقط بتنفيذ ما تأمره به فى هذا البرنامج .

اذا لم يقوم الحاسب بتنفيذ الاوامر التى كتبتها فهذا خطأك .

اذا قام الحاسب بتنفيذ الاوامر بصورة خاطئة فهذا أيضا خطأك ,انت الذى اعطيته الأوامر فى صورة خاطئة .

الحاسب لن يميز اذا كان ما تأمره به مناسب أم لا ,خير ام شر ,ولعل ابرز دليل على هذا هو وجود الفيروسات التى ماهى الا برامج “اوامر ” للحاسب تقوم بتخريب الملفات او سرقة مستندات .

لا يوجد سحر فى البرمجة ,كلها مبنية على حقائق وحسابات .

بما أنها مجموعة من الأوامر التى تعطيها للحاسب فهل معنى هذا أن الحاسب يفهم لغتى ؟ لا ,الحاسب جهاز الكترونى يعمل على الكهرباء ,اى يتعامل فى صورتان ,الكهرباء متصلة ,او منقطعة On  او Off  ,لذا فهو يفهم البيانات فى صورة صفر Off  او واحد On  ,وتسمى هذه اللغة المكونة من صفر وواحد بلغة الآلة او Machine Language  او اللغة الثنائية Binary language  وهى تتابعات من صفر وواحد ,فمثلا أحمد يتم تحويلها الى هذا

00100110 00100011 00110001 00110101 00110111 00110001 00111011 00100110 00100011 00110001 00110101 00111000 00110001 00111011 00100110 00100011 00110001 00110110 00110000 00110101 00111011 00100110 00100011 00110001 00110101 00111000 00110011 00111011

ولغة الآلة تختلف حسب المعالج الذى سيقوم بالتعامل معها .فليس كل المعالجات تتعامل بنفس لغة الآلة ولكن كل لغات المعالجات مكونة من الصفر والواحد لانها مبنية على اساس الدائرة الكهربية .

ونظرا لصعوبة البرمجة عن طريق الصفر والواحد ,ادى ذلك الى ظهور لغة البرمجة .

ما هى لغة البرمجة ؟ لغة البرمجة ,هى لغة استطيع من خلالها اعطاء الاوامر للكمبيوتر ,ثم عن طريق برنامج وسيط يقوم بتحويل ما اكتبه بهذه اللغة الى لغة الآلة ,سواء مباشرة او الى لغات وسيطة حتى يصل للغة الآلة .

المهم ان تتحول لغة البرمجة الى لغة الآلة .

اذا تم تحويل لغة البرمجة الى الى لغة الآلة فان هذا يتم عن طريق برنامج يسمى المترجم Compiler  اما اذا تم تحويلها الى لغة وسيطة اقرب للغة الآلة فان ذلك يسمى Interpreter  ,عموما هناك اختلاف فى هذه المفاهيم حسب النظام الذى تعمل عليه اللغة .

حول أحمد حسان
Senior IT Specialist @ German Hospital of Alexandria ,Co-Developed Medxpress ,Hospital ERP system ,Microsoft Certified Solution Developer

4 Responses to مقدمة عن برمجة الحاسب

  1. عادل أبوزيد says:

    بوركت….انى متقدم فى السن….لا أجيد التعامل مع الحاسب بالصورة المثلى…لاننى لا أجد الارضية التى ابنى عليها معلوماتى…وجدت شرحك مفهوما….ولكن لماذا لم تعرف لنا ماهو المعالج؟

    • adminahmed says:

      المعالج ببساطة هو رقاقة أو دائرة قادرة على تنفيذ أوامر معينة تتلقاها من الذاكرة لتقوم بمعالجتها عن طريق الاوامر المناط بها تنفيذها (سواء كان البرنامج نظام تشغيل او برنامج خدمى ) والمعالجات الحديثة بها ذاكرة فائقة السرعة لتعالج الاوامر اما على التوالى بقائمة دورية الأول فالأول أو على التوازى بالنسبة للمعالجات ثنائية أو التى لها أكثر من نواة

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: