alwazer is an Arabic minister forum with topics منتديات الوزير العامة  
التعليمية الأدبية العامة الدليل أدلة فيديو صوتيات جوال بطاقات العاب برامج مقالات استضافة قصص القرآن هاكات بروكسيات مسجات تفسير الأحلام الأسرة المسلمة
فلاشات قبائل جافا الدروس الترجمة ابتسامات ستالايت الصحة تحميل دراسات النكت المطبخ شعر أزياء صور بحث ماسنجريات سكربتات عالم حواء إحداثيات المناطق
أخبار اسلام تصميم مطويات شات استايلات مكتبة أسهم مدونات برمجة دردشة قضايا رياضه هكر حماية تصوير سير فرات بلوتوث رفع الملفات الثقافة الجنسية

يالله حيه عسى ما شر يقولون انك غير مشترك معنا. حلفت عليك اشترك بالضغط هنــا
قديم 06 Jul 2006, 11:46 AM رقم المشاركة : 1
معلومات العضو
الوزير
[مالك شبكة الوزير العالمية]

الصورة الرمزية الوزير

إحصائية العضو











آخر مواضيعي

الوزير متواجد حالياً


Mf (39) || ما وراء الكواليس C++ In ||

قد لاحظت أن الكثير من الطلاب لا يعرفون الفرق بين المترجم Compiler وبين بيئة التطوير المدمجة integrated Development environment واختصارا IDE، أيضا قد وجدت لديهم الكثير من المفاهيم الغير صحيحة في ملفات الرأس Header File التي تنتهي بالامتداد (.h) ، لذلك وضعت هذا الدرس لوضع النقاط على الحروف !

نبدأ أولا بشرح الـ IDE بيئة التطوير المدمجة (أو المتكاملة) ، وسميت بذلك لأنه تم دمج المترجم Compiler وبرنامج الدمج Linker ، ومحرر النصوص Editor ،،

مثال على الـ IDE مثل Turbo c++ أيضا Borland c++ أيضا Microsoft Visual c++ 6.0 أيضا Dev – C++ (البيئة المفضلة لدي|37| ) ، أيضا في نظام لينوكس Linux هناك Kdevelop والكثير الكثير من الـ IDE المتوفرة ،، بالطبع هناك فروق بين كل بيئة مع بيئة أخرى ، سنتحدث عن هذا المرة القادمة .

قديما ، قبل وجود هذه الـ IDE ، كان على المبرمج أن يكتب الـ Code في أي ملف مثلا ببرنامج Notepad ويضع الامتداد .cpp (لبرامج c++) أو الامتداد .c (لبرامج الC) . ثم بعد ذلك يقوم بفتح المترجم ويقوم بترجمة البرنامج (أي يقوم بتحويله إلى لغة الاله Machine Language) وينتج عنها ملف الهدف Object File بالامتداد .obj ، بعدها يقوم بفتح برنامج الدمج (أو الربط) ليربط ملف الهدف الناتج بالمكتبات Library ، بعدها تقوم بتنفيذ البرنامج على حده ،، مشوار طويل جدا ، أليس كذلك |26| |26|

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

رغم أن الـ IDE سهل على المبرمج وجعل عملية الترجمة والدمج تصبح مجرد اختيار كلمه من قائمه إلا أن التسهيل تسبب في عملية الخلط وجعل المبرمج لا يعرف ما الذي يحدث في الخفاء

ألان ، ماهي ملفات الرأس Header File وماذا تحتوي ؟؟ ما هي المكتبات Library ؟؟
ملفات الرأس مثل iostream.h ، أو math.h ، هي ملفات تحتوي بداخلها على الإعلان عن الدوال والطبقات المستخدمة ،، لاحظ فقط الإعلان declaration ويسمى أحيانا Prototype .

التعريف عن هذه الدوال يكون داخل ملفات المكتبات Library (وأحيانا ملفات DLL) . وعندما نترجم البرنامج ويبدأ برنامج الدمج بالعمل يقوم بالربط بين ملف الهدف مع هذه المكتبات.

دائما ما نلاحظ أن أول سطر في برنامج C++ يبدأ بهذا السطر ؟
كود:
#include <iostream.h>
ماذا تعني هذه الجملة .. في البداية الرمز # (هاش Hash) هو احد توجيهات المعالج التمهيدي Preprocessor Directive.. هناك الكثير من هذه الجمل في لغة الـ C ، وأيضا تستخدم في C++ لكن قل استخدمها عما كان . نعود إلى الرمز # ، هناك جزء صغير من المترجم يسمى "المعالج التمهيدي Preprocessor " هذا الجزء يعمل دائما عندما نبدأ في ترجمه البرنامج ، أي يعمل أولا ثم يبدأ المترجم في عمله ، وظيفته هي ترجمه التوجيهات (أي جمله تبدأ ب#) إلى احد الأوامر الخاصة ، بعد أن يقوم بتحويلها يقوم المترجم بأداء عمله ..

الكلمة include ، معناها تضمين ، "أي قم أيها المعالج التمهيدي بتضمين ملف الرأس هذا إلى الـ Code Source" ، ماذا يعني هذا ؟؟ بكل بساطه يقوم المعالج بنسخ Copy ملف الرأس ولصقه Paste في بداية ال Source Code .

<iostream.h> ، هذا هو ملف الرأس بالامتداد .h ، القوسين الصغيرين < > وظيفتها إعلام المعالج بأن هذا الملف يقع في المكان المعتاد له .. وفي الأغلب هو في البارتيشن C داخل مجلد بيئة التطوير (يختلف اسم المجلد من بيئة لأخرى ، لكن في الأغلب يكون هو نفسه اسم البيئة) هناك مجلد اسمه Header File يحتوي على جميع ملفات الرأس .

أيضا من الممكن كتابة السطر الأول بالشكل /
كود:
#include "iostream.h"
القوسين " " ، وظيفتهما إعلان المعالج بأن يبحث عن هذا الملف داخل مجلد الذي حفظ فيه الSource Code ، وإذا لم يجده يقوم بالانتقال إلى المجلد المعتاد .
مثلا كتبت برنامج وملف رأس خاص بك وحفظته داخل البارتيشن D ، يقوم المعالج بالبحث عن ملف الرأس داخل هذا المجلد فإذا لم يجده انتقل إلى المجلد المعتاد داخل الـC . هذه الطريقة قد تزيد من وقت ترجمه البرنامج (لان هناك عمليه بحث ) ، لكنه ليس بالوقت الكثير .

سنكتفي بهذا ، والمرة القادمة سوف تنتاول بيئات التطوير والفرق بينهم ، وما هي مقاييس لغة C و C++ ، وكيف نكتب برنامج قياسي 100% . وما الفائدة من القياسية Standards .

اي تعليقات او اسئله ..... |119| |119|

WrittenDate : 24/ 4 /2006
__________________

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

لمن يواجه أي مشكلة في الموقع

للمراسلة الالكترونية على البريد التالي: Alwazer@Alwazer.com

الماسنجر على البريد التالي:
Alwazer@Alwazer.net

الوزير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 06 Jul 2006, 02:43 PM رقم المشاركة : 2
معلومات العضو
ابو راكان 13
وزيــر مــتــمـــيــز
افتراضي

أخي الوزير

اشكرك جزيل الشكر علي هذا الدرس

والتوضيح الرائع

والمجهود الجبار

بارك الله فيك
__________________

ابو راكان 13 غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 06 Jul 2006, 04:11 PM رقم المشاركة : 3
معلومات العضو
أبا عبدالله
مشرف عام سابق وحبيب الجميع
إحصائية العضو










آخر مواضيعي

أبا عبدالله غير متواجد حالياً


افتراضي

ألف ألف ألف 1000 شكــــــــــــــــر
__________________

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

أبا عبدالله غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 07 Jul 2006, 09:32 PM رقم المشاركة : 4
معلومات العضو
ABUSMGR
نـــــائــــــب الـــــــوزيــــــر
افتراضي

[align=center]
أخي الغالي أبو عبدالله

لله درّك يا أبو عبدالله

أشكرك جزيل الشكر على هذا الشرح

الرائع والمميّز ، شرح وافي بمعنى الكلمة

تقبل مني أجمل التحايا



أخوك

ABUSMGR
[/align]
__________________

ABUSMGR غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 08 Jul 2006, 05:35 AM رقم المشاركة : 5
معلومات العضو
الموج5
المشرف العام على دليل الوزير للمواقع
افتراضي

اخي الوزير
اشكرك علىالشرح الاكثر من رائع
لك تحياتي
__________________

[flash=http://abodsman.jeeran.com/almooj.swf]WIDTH=400 HEIGHT=350[/flash][img]

الموج5 غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 08 Jul 2006, 07:52 AM رقم المشاركة : 6
معلومات العضو
نباريس

نائب الوزير مالك الشبكة

الرعيل الاول: وسام الوزير للرعيل الأول المميز - السبب: لا يكل ولا يمل ولا تكفيه وزارة واحدةوسام الوزير الخاص: يمنح لنواب الوزير فقط ومن هم في مرتبة الوزير في كل شي في الشبكة ويملكون خصائص الكنترول - السبب: الرجل الثالث الذي تستطيع الرجوع إليه بعد الوزير في الشبكة

افتراضي

[align=center]أخي الغالي أبو عبدالله

لله درّك يا أبو عبدالله

أشكرك جزيل الشكر على هذا الشرح

الرائع والمميّز ، شرح وافي بمعنى الكلمة
[/align]
__________________

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

نباريس غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
قديم 31 Mar 2007, 06:21 PM رقم المشاركة : 7
معلومات العضو
بن عبدالرحيم

نائب الوزير مالك الشبكة


الصورة الرمزية بن عبدالرحيم

الرعيل الاول: وسام الوزير للرعيل الأول المميز - السبب: تجده في كل مكان وأقرب الناس إليكوسام الوزير الخاص: يمنح لنواب الوزير فقط ومن هم في مرتبة الوزير في كل شي في الشبكة ويملكون خصائص الكنترول - السبب: الرجل الثاني الذي تستطيع الرجوع إليه بعد الوزير في الشبكة

افتراضي

السلام عليكم ورحمة الله وبركاته
الله يعطيك العافيه على الموضوع
تمنياتي لك بالتوفيق
بن عبدالرحيم غير متواجد حالياً   رد مع اقتباس
إعلانـات تــجـــاريـــة
رد



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
إيران: الدولار وراء أسعار النفط القياسية لودى شموخ عزي وزارة الأسهم العربية والإمريكية والعالمية 0 11 May 2008 12:49 AM
عوامل أجنبية وراء 40% من التضخم في الإمارات لودى شموخ عزي وزارة الأسهم العربية والإمريكية والعالمية 0 10 May 2008 03:18 AM
الصلاة وراء الصوفي أو الشيعي لودى شموخ عزي