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


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

 

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

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


ذكر عدد الرسائل : 1311
العمل : معلم وقـائـد كشـفـي
تاريخ التسجيل : 25/01/2008

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

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


الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://gamalo.yoo7.com
megaman
Admin
Admin
megaman


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

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

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

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