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

منتدى أطياف ذكرى


 
الرئيسيةأحدث الصورالتسجيلدخول

 

 .......((++C للمبتدئين)).......

اذهب الى الأسفل 
كاتب الموضوعرسالة
عاشق بطحاوي 911
مشرف
مشرف



ذكر
عدد الرسائل : 147
المزاج : رايق
تاريخ التسجيل : 29/11/2007

.......((++C للمبتدئين))....... Empty
مُساهمةموضوع: .......((++C للمبتدئين)).......   .......((++C للمبتدئين))....... Icon_minitimeالخميس يناير 17, 2008 1:35 pm

بسم الله الرحمن الرحيم



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

الاسئلة والنقاط التي سيتم مناقشتها في هذا الموضوع :

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


==================

س 1- ما هو الفرق بين لغة السي والسي بلس ؟
لغة السي ظهرت قبل لغة السي بلس . بالتالي لغة السي بلس هي إمتداد للغة السي .
فكل الامور الموجودة في السي ستجدها في السي بلس لكن العكس غير صحيح .

س2- ما هو الفرق بين :
Cpp و Borland Cpp .
Cpp و Visual Cpp
CPP و CPP.NET
CPP و البطاطا .

جواب :
لغة السي بلس هي لغة واحدة .. ولكن الشيء اللي يحول الكود الذي تكتبه إلى تطبيق هو الذي يختلف ..
يوجد العديد من المترجمات .. منها مترجمات مايكروسوفت و بورلاند ..وغيرها .
كلها في النهاية تمكنك من تحويل كود السي إلى تطبيق .

==========

س3 - هل أتعلم السي أو أتعلم السي بلس وهل اذا تعلمت احداهما اكون قد تعلمت الاخرى ؟
نصيحة :

لاتقل : أريد ان اتعلم السي .. ثم اتعلم السي بلس . ومن هذا الكلام .
فالان أغلب الكتب والدروس هي تدمج السي بالسي بلس او لنقل تركز على السي بلس .
لانك اذا تعلمت فقط السي تكون قد قطعت 75% من المشوار .
اما اذا تعلمت السي بلس فانك تكون قد قطعت 100% من المشوار .


( من هنا وصاعدا وفي هذا الموضوع اذا رأيتني اكتب " لغة السي" فاني اعني السي والسي بلس لا افرق بينهما )

س4- ماهي حدود لغة السي ( او السي بلس بلس ) ؟
ليس أمامك حدود فكل شيء تستطيع عمله باستخدام هذه اللغة . ( هذا بشكل عام ولا علينا من الامور الدقيقة ) .
فمثلا برامج التصميم كالفوتوشوب والثري دي ماكس . من انتاج هذه اللغة ,
90% من برامج اللينكس هي من انتاج لغة السي .
لاتنسى أيضا برمجة الالعاب .. اللغة الرئيسية لبرمجة الالعاب هي لغة السي بلس .

س5- أنا تعلمت لغة برمجة اخرى في السابق ( مثل لغة الفيجوال بيسك او لغة الدلفي او الجافا ) .. هل من الممكن أن يفيدني هذا بشيء عندما أتعلم لغة السي ؟

نعم .. اتقانك للغة اخرى يسهل اتقانك للغة السي ..
فلغات البرمجة تشترك في كثير من الامور .. فهي تتكون من متغيرات ومصفوفات ودوال وتراكيب وكائنات ..

لكن يجب عليك أن تكون مستعدا للتأقلم مع لغة السي .. فستجد بعض الاختلافات والفروق .. وتحتاج وقت لاتقانها .

س6- ماهي المدة التي أحتاجها لاتقان لغة السي ؟
هذا يعتمد على طريقتك في التعلم .
فاذا كنت يوميا تتعلم هذه اللغة .. فبامكانك تعلمها في مدة لاتزيد عن خمسة أشهر .

س7- أريد تعلم هذه اللغة واشتريت ونزلت وقرأت كتب ... وانا متحمس جدا .. لكن أين أكتب الكود ؟ ؟ ألا يوجد برنامج للغة السي يقوم بتحويل الكود الى برنامج ؟
حسنا أنت تحتاج لشرح بعض المصطلحات :
البرنامج الذي تكتب فيه ( كود لغة السي ) تستطيع أن تكتبه بأي محرر نصوص .. وليكن المفكرة .. ولكن توجد برامج توصف بأنها بيئة تطوير IDE .. والذي يقوم بتحويل الكود الى ملف معين يسمى (COMPILER) الكومبايلر او المترجم او المصرف ...
طبعا لن اتكلم عن linker والامور الاخرى .. هذه ستعرفها انت اذا بدأت في تعلم اللغة .
ببساطة .. وباختصار .. نسمي البرامج اللي تكتب فيها الكود وتحولها الى تطبيق بالمترجم .

أما اذا أردت مزيد من التفصيل .. فنقول :
يوجد عدة مترجمات .. مثلا مترجمات مايكروسوف و أيضا البورلاند .. وايضا GCC وغيرها .
ثم يوجد ما يسمى بالرابط linker .. المترجم والرابط يقومان في النهاية بإنشاء الملف التطبيقي .
وتترجم الكود عن طريق موجه الاوامر ..

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


مسألة أخرى وهي أنواع ملفات السي بلس :
ملفا السي كثيرة وتختلف من مترجم الى آخر ..
ولكن أهمها :
ملف إمتداده
.cpp - c

ملف إمتداده
.h او hpp . ( ويسمى الملف الرأسي ( header file )

ويوجد ملف ثالث هو الذي يقوم بتجميع مشروعك .. يعني لنفرض عندك 15 ملف cpp و 15 ملف h من الصعب أن تفتحها كلها يدويا
بالتالي يوجد ملف ثالث يختلف من مترجم لاخر يقوم بتجميع مشروعك من هذه الملفات :
ملف امتداده :
.dsw او dsp وهو من ملفات مترجم الفيجوال سي 6 .
dev وهو من ملفات المترجم dev-cpp . وغيرها ....


نعود مرة أخرى للمترجمات .


الافضل هو مترجم مايكروسوفت واسمه Visual CPP ويوجد منه عدة اصدارات :
Visual CPP 6 :
تستطيع الحصول عليه بالذهاب الى أي محل تجاري .. لبرامج الكمبيوتر .. ستجده بكل تأكيد .. طبعا النسخة الاصلية مرتفع سعرها قليلا .

ويوجد visual cpp 2003 .. ويوجد visual cpp 2005 وهو مجاني وتستطيع تحميله من موقع مايكروسوفت.
ولكن حجمه كبير .


بيئة التطوير -IDE -
Dev-cpp:

مترجم مجاني ولكن يوجد به بعض العيوب .
للتحميل :
الموقع :
http://www.bloodshed.net/dev/devcpp.html
ولتحميل حزم (packages ) تطوير اضافية ( مكتبات ) ..
http://devpaks.org/


المترجم Pelles c :
مترجم ممتاز وهو يتوافق وبشكل كبير مع مترجمات مايكروسوف ولكن يعيبه عدم وجود بعض المكتبات الرئيسية فيه . حيث أنه مترجم للغة السي فقط .
http://www.smorgasbordet.com/pellesc/


بيئة التطوير - IDE - :
CodeBlocks:

http://www.codeblocks.org/
===


انت اذا حصلت على مترجم MS VISUAL CPP 6 اعتقد هذا شيء رائع جدا .... لان افضل المترجمات الحالية واسهلها من ناحية التعامل هي مترجمات مايكروسوفت .




أنت في الشهور الاولى ستعمل على كونسول . ( واجهة سوداء ) .
_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
.......((++C للمبتدئين)).......
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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