خصائص لغات البرمجة

اذهب الى الأسفل

خصائص لغات البرمجة

مُساهمة من طرف عبد الناصر في الأربعاء مارس 17, 2010 7:36 am

السلام عليكم

المضوع طبعا هو كما في العنوان
وبدون مقدمات نبدأ فيه:

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

تتمثل هذه الأسس والقواعد بصفة عامة في:

المعلومات وتخزينها
الأوامر وتنظيم سيرها
التصميم الخاص
[عدل] المعلومات وتخزينها
يتم تخزين المعلومات في الأجهزة الرقمية الحالية في هيئة أرقام طبقا لنظام العد الثنائي (أي المعتمد على 0 و 1). و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع البت الواحد بل مع مجموعات من البتات يمكن أن تضم :

8 بت = 1 بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة
16, 32, 64, أو 128 بت
و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, ويمكن أن تكون هذه القيمة بين 0 و 255 و تمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات (رموزا) لتخزين معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية.

الأوامر وتنظيم سيرها
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها وقراءتها ومقارنتها، كما يمكن إجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. و للغة البرمجة دور آخر وهو التحكم في تنظيم إجراء العمليات، حيث توجه تنفيذ خطواتها بنفس تتابع كتابتها من طرف المبرمج،

و تمكن اللغة أيضاً من إجراء عملية اختيار وتفرع، وذلك بإدخال شرط منطقي يقوم الحاسوب على أساسه باختيار اتجاه الاستمرار في أداء العمل : فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستخدم، وإظهار النتيجة على الشاشة, ومن المعروف أن القسمة على صفر لا تجوز، وبناء علي ذلك فلا بد أن يحدد المبرمج في برنامجه هذا الاختيار : فاذا كان القاسم مخالفا للصفر، فإن البرنامج يسيـّر الحاسوب فيقوم بإجراء العملية ويعطي النتيجة. أما إذا كان القاسم صفراً فان البرنامج لا يقوم باجراء العملية وإنما ينبه إلى أن المستخدم حاول القسمة على صفر. و يمكن تنظيم الأوامر بصفة أخرى، حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة حلقية (Loop)، و يمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, والهدف هو تقسيم العمل إلى أجزاء يسهل العمل عليها كل على حدة في هيئة دورات حلقية (Loops).

التصميم الخاص

نموذج لأحد الأشغال المبرمجة، اللغة المكتوبة هي بايثون.تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات، ومن حيث الطرق والتسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.

يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على المعطيات والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.
avatar
عبد الناصر
القائد... المدير العام
القائد... المدير العام

عدد المساهمات : 45
نقاط : 90
السٌّمعَة : 0
تاريخ التسجيل : 16/03/2010
العمر : 27
الموقع : http://programation.ahlamontada.com/

بطاقة الشخصية
Champ de Abdennasser:

معاينة صفحة البيانات الشخصي للعضو http://programation.ahlamontada.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

خصائص لغات البرمجة

مُساهمة من طرف عبد الناصر في السبت مارس 20, 2010 1:56 pm

السلام عليكم

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

عدد المساهمات : 45
نقاط : 90
السٌّمعَة : 0
تاريخ التسجيل : 16/03/2010
العمر : 27
الموقع : http://programation.ahlamontada.com/

بطاقة الشخصية
Champ de Abdennasser:

معاينة صفحة البيانات الشخصي للعضو http://programation.ahlamontada.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى