طريق المعرفة
عزيزي الزائر أنت غير مسجل لدينا ؟
من فضلك ، قم بالتسجيل حتي تستطيع الدخول للمنتدي.


الأستاذ / جمـال إبراهيم عوض الله .Prof.Gamal Ibrahim Awadallah
 
الرئيسيةمكتبة الصورالتسجيلدخول

شاطر | 
 

 ما هي البرامج ؟

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Prof.gamal
Admin
Admin
avatar

ذكر عدد الرسائل : 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 فإذا قلنا ترجمنا برنامج كذا ربما تعني أصبح يطبع الرسائل بالعربية.

تسأل الآن "كيف أبرمج لعبتي المفضلة؟" في الحقيقة أنت لا تفعل كمستخدم أنت إما أن تشتريها من الشركة/المبرمج أو تحصل عليها من الإنترنت ثم تركبها وتشغلها على جهازك. وهذه ليست مهمة المستخدم فمهمته هي استعمال البرامج الجاهزة. أما من تستهويه البرمجة فهي بحر واسع لنا منه غرفة في هذا الكتاب(انظر أبواب البرمجة).



_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://gamalo.coolbb.net
megaman
Admin
Admin
avatar

ذكر عدد الرسائل : 527
العمر : 24
العمل : طالب
تاريخ التسجيل : 26/01/2008

مُساهمةموضوع: رد: ما هي البرامج ؟   الجمعة فبراير 03, 2012 10:22 pm

مع جزيل الشكر
وبارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
ما هي البرامج ؟
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
طريق المعرفة :: الكمبيوتر و الإنترنت-
انتقل الى: