منتديات المحبة التعليمية والترفيهية


 
الرئيسيةالبوابة*مكتبة الصورالمجموعاتس .و .جالتسجيلدخول

شاطر | 
 

 ما هي البرمجة وانواعها

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

ذكر عدد المساهمات : 54
السٌّمعَة : 0
تاريخ التسجيل : 23/04/2009

مُساهمةموضوع: ما هي البرمجة وانواعها   الإثنين يوليو 06, 2009 8:08 pm

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

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

خصائص لغات البرمجة
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كتابة تعليمات برنامجه التي تنفذ العمل المطلوب منه. و ولكتابة التعليمات توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية بناء البرنامج و مجموعة من القواعد التي تمكن من التعامل مع معلومات و تنظيم هذه الأسس التي توفرها اللغة لتتكامل و تقوم بعمل مفيد. تتمثل هذه الأسس و القواعد بصفة عامة من
1 - المعلومات و تخزينها
2 - الأوامر و تنظيم سيرها
3 - التصميم الخاص

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

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

3 - التصميم الخاص
تتمتع كل لغة بتصميم خاص يختلف عن طريقة كل لغة في التعامل مع المعطيات, و عن طبيعة الطرق و التسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.

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

أمثلة لبعض لغات البرمجة للحاسوب:أسمبلي
سي
سي++
جافا
ليسب
برولوغ
بايثون
سي شارب
فورتران
روبي
أدا
دلفي
بيسك
كوبول
باسكال
إس كيو إل
بي إتش بي
جافا سكربت
جيم
لغة لوغو Logo

and

4D
ABAP
ABC
Ada
Algol
Amiga BASIC
Amiga E
AMOS
ARexx
APL
Assembler
ASP
Basic
Befunge
Blitz Basic
Brainfuck
C
C++
C#
Clean
COBOL
Comal
D
Dark Basic
Delphi
E
Erlang
False Forth (programspråk)
Fortran
GFA Basic
GML
Haskell
Icon
IDL
INTERCAL
J#
JavaScript
Java
JSP
Kylix
Lisp, Common Lisp, ISLisp, Scheme
Logo
Malbolge
Matlab
Mindscript
Miranda
ML
Modula, Modula-2 och Modula-3
Nasal
nesC
Objective-C
Occam
Ook Pascal
Pawn
Perl
PHP
Pike
PL/I
Postscript
Prolog
Python
Rexx
Ruby
Scala
Seed7
Simula
Smalltalk
SML
SNOBOL
TAL
Tcl
Unicon
VBscript
Verilog
Visual BASIC
VHDL
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
ما هي البرمجة وانواعها
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات المحبة التعليمية والترفيهية :: الانترنت و الكمبيوتر Internet and PC :: Programming - لغة البرمجة-
انتقل الى: