Prof.gamal Admin
عدد الرسائل : 1311 العمل : معلم وقـائـد كشـفـي تاريخ التسجيل : 25/01/2008
| موضوع: ما هي البرامج ؟ الأربعاء مايو 21, 2008 8:07 am | |
| "أجزاء النظام التي يمكنك أن تحطمها بالمطرقة (لا ننصح بذلك) تسمى عتاد hardware، التعليمات المبرمجة التي لا يمكنك تحطيمها بالمطرقة ولا تملك إلا أن تلعنها (لا ننصح بذلك) تسمى برمجيات" (بتصرف عن أميّة التكولوجيا في التسعينات"). الحاسوب عام الأغراض يستطيع القيام بعمليات مختلفة توضع له هذه العمليات في سلسلة من التعليمات/الأوامر التي يفهمها عبر وسيط تخزين يقرأها الحاسوب ويحفظها في ذاكرته الرئيسية ويبدأ بتفيذها واحدة واحدة دون تدخل الإنسان، إلا عندما تطلب منه هذه التعليمات ذلك بأن ينظر ماذا ضغط المستخدم وماذا تقول لوحة المفاتيح وأين تضغط الفأرة. كما تعمل هذه التعليمات بصمت حتى يكون هناك تعليمات تطلب منه كتابة شيء على الشاشة أو طباعة شيء أو إصدار صوت. سلسلة التعليمات هذه تسمى برنامج يمكن أن تكون هذه البرامج على شكل لغة عالية المستوى أي قريبة من لغة البشر والتعابير الرياضية ويسمى الملف الذي يحتوي هذه التعليمات النصية الكود المصدري source code اكتب "ما هو الطول :" اسأل عن ل اكتب "ما هو العرض :" اسأل عن ع احسب م = ل × ع اكتب "المساحة تساوي" م
أو لغة دنيا مثل لغة التجميع assembly إليك الكود الذي يقوم فقط بضرب الطول في العرض (دون عرض السؤال ودون السؤال ودون طباعة النتيجة) ; intel styled assembly code ; some code to display & enter the values ; ... ; some code to calculate area mov eax,width mov ebx,height mult eax,ebx mov area,eax ; some code to display the result ; ...
وهذه اللغة ليست سوى لغة الآلة مع التعبير عن تعليمات لغة الآلة بالأحرف مكان الأرقام للتقليل من خطأ النقل فالتعليمة int 0x80 تعني بلغة الآلة (إنتل 80x86 ) الكود 0xcd80 أي 11001101-10000000. ويتم تحويل البرنامج من الملف النصي المصدري في اللغات العليا إلى لغة الألة لتنفيذها فالحاسوب لا يفهم سوى لغة الآلة وهذه العملية إما أن تتم في كل مرة ينفذ بها البرنامج عن طريقة برنامج آخر اسمه المفسر interupter. أو مرة واحدة فقط وإنتاج ملف آخر يحتوي البرنامج بلغة الآلة يسمى الملف الثنائي binary file أو الملف الجاهز precompiled file هذه العملية تسمى تصنيف compiling والبرنامج الذي يقوم بها يسمى مصنف compiler البعض يسميه مترجم (من لغة عليا إلى لغة الآلة) ولكني لا أفضل ذلك لأنه يسبب خلط بينه وبين الأدوات اللغوية مثل gettext فإذا قلنا ترجمنا برنامج كذا ربما تعني أصبح يطبع الرسائل بالعربية.
تسأل الآن "كيف أبرمج لعبتي المفضلة؟" في الحقيقة أنت لا تفعل كمستخدم أنت إما أن تشتريها من الشركة/المبرمج أو تحصل عليها من الإنترنت ثم تركبها وتشغلها على جهازك. وهذه ليست مهمة المستخدم فمهمته هي استعمال البرامج الجاهزة. أما من تستهويه البرمجة فهي بحر واسع لنا منه غرفة في هذا الكتاب(انظر أبواب البرمجة). | |
|
megaman Admin
عدد الرسائل : 527 العمر : 31 العمل : طالب تاريخ التسجيل : 26/01/2008
| موضوع: رد: ما هي البرامج ؟ الجمعة فبراير 03, 2012 10:22 pm | |
| مع جزيل الشكر وبارك الله فيك | |
|