ميداد عضو نشيط
عدد الرسائل : 591 العمر : 37 شفيعى : القديس العظيم مار جرجس الرومانى تاريخ التسجيل : 31/05/2008
| موضوع: تعريف البرمجة.......... الثلاثاء يوليو 15, 2008 1:50 pm | |
| من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب (http://ar.wikipedia.org/wiki/%D8%AD%D8%A7%D8%B3%D9%88%D8%A8) أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات. و تكون عملية البرمجة متبعة لقواعد محددة باللغة التي اختارها المبرمج. و كل لغة لها خصائصها التي تميزها عن الأخرى و تجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج. كما أن للغات البرمجة أيضا خصائص مشتركة و حدود مشتركة بحكم أن كل هذه اللغات مجعولة للتعامل مع الحاسوب.
خصائص لغات البرمجة
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كيفية اعطاء أوامر للحاسوب لكي يقوم بالعمل المطلوب منه. و للقيام باعطاء الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للأستناد عليها خلال عملية بناء البرنامج و مجموعة من القواعد التي تمكن من التعامل مع معلومات (http://ar.wikipedia.org/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA) و تنظيم هذه الأسس التي توفرها اللغة لتتكامل و تقوم بعمل مفيد. تتمثل هذه الأسس و القواعد بصفة عامة من:
معلومات و تخزينها أوامر و تنظيم سيرها تصميم خاص معلومات و تخزينها
ان المعلومات في الأجهزة الرقمية الحالية يقع تخزينه في شكل أرقام على نظام العد الثنائي و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع بت (http://ar.wikipedia.org/wiki/%D8%A8%D8%AA) واحد بل عل مجموعات من البتات يمكن أن تضم :
8 بت = بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة 16, 32, 64, أو 128 بت و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, و يمكن أن تكون هذه القيمة بين 0 و 255 و وضيفة لغة البرمجة هو استغلال وحدة أو مجموعة من الوحدات لتخزين معلومات من الحيات الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية
أوامر و تنظيم سيرها
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها و قرائتها و مقارنتها و اجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. و للغة البرمجة دور أخر و هو التحكم في تنظيم اجراء العمليات, حيث تحرص على اجرائها في نفس تنظيم كتابتها من طرف المبرمج و تمكن اللغة أيظا من اجراء عملية اختيار و تفرع, فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستعمل, و اظهار النتيجة على الشاشة, و من المعروف أن القسمة على صفر لا تجوز, و هنا يقوم البرنامج بالاختيار : فاذا كان القاسم مخالفا لصفر فان البرنامج يقوم باجراء العملية و يعطي النتيجة, أما اذا كان القاسم صفرا فان البرنامج لا يقوم باجراء العملية و انما ينبه الى أن المستعمل حاول القسمة على صفر و يمكن تنظيم الأوامر بصفة أخرى, حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة (Loop) و يمكن تقسيم الأوامر أيظا الى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, و الهدف هو تقسيم العمل ال أجزاء يسهل العمل عليها كل على حدة (Loops)
تصميم خاص
تتمتع كل لغة بتصميم خاص ينعكس عن طريقة كل لغة في التعامل مع المعطيات, و عن طبيعة الطرق و التسهيلات التي توفرها اللغة للتعامل مع مشكل معين.
يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناءها هي الإجراءات المطلوب تطبيقها على الأشياء والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.
أنواع لغات البرمجة
أنواع لغات البرمجة للحاسوب
Assembly (http://ar.wikipedia.org/wiki/Assembly) C (http://ar.wikipedia.org/wiki/C) ++C (http://ar.wikipedia.org/wiki/C_%D8%B2%D8%A7%D8%A6%D8%AF_%D8%B2%D8%A7%D8%A6%D8%A F) Java (http://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7) Lisp (http://ar.wikipedia.org/w/index.php?title=Lisp&action=edit) Logo (http://ar.wikipedia.org/w/index.php?title=Logo&action=edit) Prolog (http://ar.wikipedia.org/wiki/Prolog) بايثون (http://ar.wikipedia.org/wiki/%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86) #C (http://ar.wikipedia.org/w/index.php?title=C-Sharp&action=edit) Fortran (http://ar.wikipedia.org/wiki/Fortran) Ruby (http://ar.wikipedia.org/w/index.php?title=Ruby&action=edit) Ada (http://ar.wikipedia.org/w/index.php?title=Ada&action=edit) Delphi (http://ar.wikipedia.org/wiki/Delphi) Basic (http://ar.wikipedia.org/w/index.php?title=Basic&action=edit) Visual Basic (http://ar.wikipedia.org/wiki/Visual_Basic) Cobol (http://ar.wikipedia.org/wiki/Cobol) Pascal (http://ar.wikipedia.org/wiki/Pascal) E (http://ar.wikipedia.org/w/index.php?title=E&action=edit) SQL (http://ar.wikipedia.org/wiki/SQL) Smalltalk (http://ar.wikipedia.org/w/index.php?title=Smalltalk&action=edit) Eiffel (http://ar.wikipedia.org/w/index.php?title=Eiffel&action=edit) Tcl (http://ar.wikipedia.org/w/index.php?title=Tcl&action=edit)
لغات برمجة مواقع الإنترنت
HTML (http://ar.wikipedia.org/wiki/HTML) Java (http://ar.wikipedia.org/wiki/Java) Java Script (http://ar.wikipedia.org/wiki/Java_Script) VB Script (http://ar.wikipedia.org/wiki/VB_Script) ASP (http://ar.wikipedia.org/wiki/ASP) Php (http://ar.wikipedia.org/wiki/Php) Compiler
From Wikipedia
اذهب إلى: navigation (http://ar.wikipedia.org/wiki/Compiler#column-one), search (http://ar.wikipedia.org/wiki/Compiler#searchInput) Compiler أو مايعرف باللغة العربية بأسم المجمّع (http://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%85%D8%AC%D9%85%D9%91%D8%B9) هو برنامج (http://ar.wikipedia.org/w/index.php?title=%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8% AC&action=edit) كمبيوتر (http://ar.wikipedia.org/wiki/%D9%83%D9%85%D8%A8%D9%8A%D9%88%D8%AA%D8%B1) يعمل على تحويل و ترجمة الشيفرات المكتوبه بأحدى لغات البرمجه (http://ar.wikipedia.org/w/index.php?title=%D9%84%D8%BA%D8%A7%D8%AA_%D8%A7%D9 %84%D8%A8%D8%B1%D9%85%D8%AC%D9%87&action=edit) المختلفة حيث هنا نرمز الى البرنامج قبل التحويل ( بأسم لغة المصدر (http://ar.wikipedia.org/wiki/%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D9%85%D8%B5%D8%AF% D8%B1) ) و بعد تحويله الى أي لغة أخرى من لغات الكمبيوتر يسمى الناتج من عملية التحويل ( لغة الهدف (http://ar.wikipedia.org/w/index.php?title=%D9%84%D8%BA%D8%A9_%D8%A7%D9%84%D9 %87%D8%AF%D9%81&action=edit) ).
فوائد المجمّع
يسهل عملية استخدام برامج الكمبيوتر المختلفة و نقلها من بيئة الى اخرى و من نظام تشغيل (http://ar.wikipedia.org/wiki/%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A% D9%84) الى نظام تشغيل أخرى طالما توفر لدينا ملف ( لغة المصدر ) للبرنامج المراد تحويله.
مع تحياتى | |
|