الصفحة رقم 1 من 2 12 الأخيرةالأخيرة
مشاهدة النتائج 1 الى 20 من 21

المواضيع: Is C++ complicated

  1. #1

    نقاش Is C++ complicated


    e415...Hi programmers

    em_1f636..Well, I'm not sure if this the correct place to put my topic here

    ,Anyway

    em_1f629.++I'm writing a research about C



    I had some problems while writing it .I read some articles and i found that C++ is too complicated . Some of the
    writers said it's complicated because of the libraries . I'm wondering how it's complicated and what's wrong with libraries

    em_1f615



    e404.I need someone to discuss with him/her about that
    اخر تعديل كان بواسطة » Sanooy في يوم » 26-04-2014 عند الساعة » 15:45
    46e3ff8831caf2e45fb6c47ddb624e4f


  2. ...

  3. #2

    أهلاً أختي ^_^

    في الواقع.. الكلام هذا نسبي فما في شي معقد بالنهاية ^^"

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


    هذا من ناحية قِدَم وتطور.. من ناحية ثانية التكنولوجيا التي ظهرت بعدها مثل التطبيقات ذات الواجهة والويب والأجهزة الذكية.. الخ،
    معظم تلك التكنولوجيا خلفت لغة سي++ خلفها ولم تسحبها معها في مسيرها وهناك أسباب لذلك منها المقاييس والاصطلاحات العالمية (Standards) والاختلافات بين المترجمات (Compilers)،
    فالآن لو أردنا استخدام سي++ في صناعة تطبيقات الأجهزة الذكية أول ما سنواجه قلة الدعم..
    فلن نجد مترجم (Compiler) يعطيك كامل الحرية لاستخدام هذه اللغة بل نراهم يجبرون المطورين على استخدام لغات ومنصات (Platforms) قاموا بإعدادها بأنفسهم خصيصاً لأجهزتهم وأنظمتهم،
    فمايكروسوفت التي تسوق للـ .NET لن تتعاون مع تطبيقات الجافا وتقدم لها جميع التسهيلات التي تحتاجها.. حتى أنها لن تتعاون بشكل جيد مع أنظمة تشغيل غير نظامها (ويندوز)،
    وأبل بالمثل.. وجووجل (حاملة راية أندرويد) بالمثل وكل شركة من تلك الشركات تعتبر نفسها ربان سيفنة التكنولوجيا التي ستقود تكنولوجيا العالم في طريقها التي ترسمها هي،
    وفي خضم كل تلك الأحداث سيضعف دور لغة قديمة مثل سي++ التي قاموا بتبني غيرها لكل ذلك التطور.

    .
    .

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

    اخر تعديل كان بواسطة » Diamond mas في يوم » 26-04-2014 عند الساعة » 12:56
    attachment

    شكراً The Lord of Dark على الهدية الجميلة embarrassed e306


    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت، أستغفرك ربي وأتوب إليك

  4. #3
    شكرا على معلوماتك..e414
    لكن لم أجد غايتي بعد ..

    . \|
    إذا سـألتك ...
    " ما هي الصعوبات التي واجهتك اثناء تعلم سي ++ "
    ماذا ستكون اجابتك ؟؟

  5. #4

    العفو، لا بأس.. تابعي أسئلتك gooood


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

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

    أيضاً كنت أجد صعوبة في التعامل مع النصوص، كالنوع: string أو char*

    هذا ما يحضرني الآن ^^"

  6. #5
    أرجو لا تمانع بهذه الاسئلة..em_1f62c
    _________________________

    1. هل واجهتك أي مشكلة مع الخوارزميات ؟؟
    2. هل قمت بإنشاء أي تطبيق خاص بك عن طريق C++ ... هل واجهتك أي صعوبة أثناء صنعه؟
    3. لماذا يجد المبتدئين صعوبة في تعلم المؤشرات ؟
    4.لماذا برأيك تعتبر c++ (low -level ?
    ________________________

    أرجو ألا أكون قد أثقلت عليك
    بالاسئلة ,
    لكن المزيد قادم em_1f608

  7. #6

    لا أبداً ^_^

    1. هل واجهتك أي مشكلة مع الخوارزميات ؟؟
    سي++ سهلة في تطبيق الخوارزميات حالها كحال جميع ما يندرج تحت تصنيف ()


    2. هل قمت بإنشاء أي تطبيق خاص بك عن طريق C++ ... هل واجهتك أي صعوبة أثناء صنعه؟
    قمتُ بإنشاء العديد من التطبيقات باستخدام سي++ أثناء دراستي الجامعية، لكني لم أستخدم كثيراً من التقنيات كقواعد البيانات والشبكات والـ Multi-Threading فيها،
    لذا جوابي هو: لا، تطبيقاتي كانت بسيطة لدرجة أنني لم أواجه أية صعوبات تذكر.


    3. لماذا يجد المبتدئين صعوبة في تعلم المؤشرات ؟
    لأن قيمة المتغير (variable value) لا توجد بداخل المؤشرات، والمبتدئين في هذه التقنية سيواجهون صعوبة في التأقلم مع متغيرات لا تحتوي قيماً بل عناوين لمتغيرات أخرى،
    تخيلي الموضوع وكأن المستخدم قد اعتاد فتح خزانة ليحصل الغرض الذي يريده ثم يكتشف نوع جديد من الخزائن التي تعطيه رقم خزانة أخرى تحوي غرضه،

    بالطبع سيجد غير المعتاد على هذه التقنية صعوبة، اليس كذلك؟ knockedout


    4.لماذا برأيك تعتبر c++ (low -level؟
    من هم الذين يعتبرونها ذات مستوى منخفض؟ paranoid

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

    لكن قياساً إلى لغات مثل الجافا والـ .NET، يمكن النظر إليها على أنها أخفض مستوى من تلك والسبب هو أن البرامج التي تُكتب باستخدام لغة سي/سي++ ستحتاج إلى إعادة ترجمة (Re-Compile) لتعمل على الأجهزة ذات التركيبة المختلفة،
    وهذا يشبه إلى حد بعيد البرامج المكتوبة بـ Assembly.. لكن الشبه بعيد نوعاً ما،

    بينما في اللغات كالـ جافا و دوت نت فكل جهاز يحتوي على JVM للجافا و .NET Framework للـ دوت نت يستطيع تشغيل البرامج المكتوبة بتلك اللغات دون إعادة ترجمة (Re-Compile)،
    أي أن البرامج المكتوبة بتلك اللغات تعمل، فرضيا، على كل الأجهزة التي تدعمها بدون مشاكل ودون الحاجة لتغيير شيء فيها.
    لكن المشكلة في هذه اللغات هي الدعم.. فليست كل الأنظمة تدعم الـ دوت نت.. وهناك بعض الأنظمة التي لا تدعم جافا ^^"

    .
    .

    خذي راحتك.. وإن شاء الله تكون أجوبتي مفيدة لك ^_^

  8. #7
    ورجعنا xD
    م رح تتخلص مني بسرعة .. المهمe40a

    ليش بعض المبرمجين ... او الاغلبية العظمى يتجنب استخدام OOP ?

  9. #8

    أهلاً biggrin
    مين قال لك اني بدي أتخلص منك zlick

    ما مر علي حد فاهم الـ OOP إلا بيستخدمها.. أظن اللي ما بيستخدموها يا إما مش فاهمينها ويا إما بستخدموا لغات برمجة ما بتدعمها،
    لأنها بتسهل حاجات كثير وبتسرع من البرمجة وفحص الأخطاء وبتزيد من إعادة الاستخدام (Reusability).

    من ناحية أخرى، هناك من يقول أن استخدام OOP قد يؤثر سلبا على سرعة البرنامج..
    لكني لم أجد مقادير حقيقة أو اختبارات لدراسة فارق الأداء بين الـ (Procedural Programming) والـ OOP.

    بمعنى آخر ليس هناك سبب يستند إلى قاعد صحيحة يجعل المبرمجين يتوجهون نحو الـ PP أو أن يفضلوها على الـ OOP.

  10. #9
    رح ناخذ بريك .. وبرجع مع بقية الاسئلة ...
    الله بالك فيني
    3:
    lol
    شكرا ع وقتك
    :>

  11. #10

    براحتك ^_^
    في الخدمة دوماً biggrin

  12. #11
    السلام عليكم ورحمة الله وبركاته
    كيف حال الجميع ؟؟
    احب ان ارد على الاخ/الاخت على هذة الاسئلة بالذات

    1. هل واجهتك أي مشكلة مع الخوارزميات ؟؟

    الخوارزميات هي طريقة لرسم الخطة لحل المشكلة وتستخدم في تحليل البرنامج او النظام الذي تقوم بانشائة
    اي انها تكون ضمن دورة حياة النظام وليست متعلقة بالc plus

    2. هل قمت بإنشاء أي تطبيق خاص بك عن طريق C++ ... هل واجهتك أي صعوبة أثناء صنعه؟

    لاشي سهل حتى الاكل عندما كنا اطفال كانوا ابائنا من يطعمونا حتى تعلمنا !!

    3. لماذا يجد المبتدئين صعوبة في تعلم المؤشرات ؟

    هذا يعتمد كل الاعتماد على المعملم فهوا من يستطيع ان يجعلها سهلة ام اصعبة

    4.لماذا برأيك تعتبر c++ (low -level ?

    هي لغة منخفظة المستوى ليس بالمعنى الموضح وانما يقصد بها التعامل مع المعالج بشكل اقرب من اللغات عالية المستوى مثل ال c sharp , vb


    كلمة اخيرة : على حسب ما اعرف انة يتم تعليم لغة الc plus لتفتيح العقل للطالب لكي يكون اساسة في البرمجة قوووي لان اكثر اللغات صنعة من السي والسي بلس
    بحيث عند الانتقال الى لغة برمجة اخرى لايوجد صعوبة في فهمها واساس البرمجة واحد ويبقى السينتاكس هوا الذي يختلف عند التنقل في لغات البرمجة
    GtK40901

  13. #12
    احب ان اوضح ان اسلوب البرمجة oop اذا لم يكن موجود لما وجدت لغات البرمجة عالية المستوى مثل c# وغيرها
    واصبحت oop ضرورة للتعلم لكل مبرمج

  14. #13
    إقتباس الرسالة الأصلية كتبت بواسطة بن سنان مشاهدة المشاركة
    احب ان اوضح ان اسلوب البرمجة oop اذا لم يكن موجود لما وجدت لغات البرمجة عالية المستوى مثل c# وغيرها
    واصبحت oop ضرورة للتعلم لكل مبرمج
    بعض البرمجين بيحكو انم ضيعوا وقتهم بس يدرسو oop
    انو م في داعي لتعلمها ._.


  15. #14
    روح اقراء اكثر الكتب الاجنبية رح تلقى فصل خاص بالـ oop
    اذا كانت ليست مهمة لماذا يضعونها في كل كتبهم التعليمية ؟؟؟

  16. #15
    انزين قلي السبب ليش oop
    مهمة .. وضروري نتعلمها .؟

  17. #16
    السلام عليكم ...
    لغة السي بلس بلس ليست بتلك الصعوبة و لكنها دقيقة جدا بحيث أن غلط بسيط يفسد كل شيء ...
    لذا من المفضل عند التعامل مع هذه اللغة أن تكون دقيقا و متنبها ...
    و هذا يكون بالممارسة المستمرة و التدرب بشكل مكثف و فهم كل صغيرة و كبيرة ..

  18. #17

    عذرا على المداخلة.. ^^"

    إقتباس الرسالة الأصلية كتبت بواسطة sanooy مشاهدة المشاركة
    انزين قلي السبب ليش oop
    مهمة .. وضروري نتعلمها .؟
    لأنها أقرب لتفكير البشر.. أقرب للواقع، أسهل للفهم أسهل للتصميم،
    الـ oo يعني تخلي الكود مثل الواقع.. كل شيء له كيان وله خصائص وله خصوصيات لا ينبغي للآخرين تجاوزها.


    بتحبي بتعمق معك في الموضوع.. فالـ oo حلم يتحقق، حلم بأن تصبح البرمجة مثل تجميع أحجار الليجو،
    قرأت عن هذا الحلم في مجلة قديمة... هذا الحلم يتحقق الآن بمساعدة الـ oo.

  19. #18
    باستطاعك انشاء برنامج بدون الـoop ؟؟ نعم هذا صحيح
    لكن عند عمل مشروع كبير بدون الـoop ستعاني من تعديلة او من قرائتة بعد فترة من الزمن
    نعم كل مبتداء لا يلقي بالاً للـoop لكن بعد ان يبداء بالاحتراف بالبرمجة تبداء احتياجاتك للـoop
    باختصار عندما تريد ان تعمل صنف معين على سبيل المثال تريد عمل مربع ومستطيل
    ستقوم بتعريف خصائص المربع مثل الطول والعرض , وستعمل كلاس اخر للمستطيل لكن بدل ان تكتب الخصائص من جديد
    يكفيك ان تورث خصائص كلاس المربع , هذة هي فائدة الـoop توفرلك الوقت والجهد e057

  20. #19
    لغة السي بلس بلس ليست بتلك الصعوبة و لكنها دقيقة جدا بحيث أن غلط بسيط يفسد كل شيء ...
    لذا من المفضل عند التعامل مع هذه اللغة أن تكون دقيقا و متنبها ...
    شكرا ع النصيحة smile

    لأنها أقرب لتفكير البشر.. أقرب للواقع، أسهل للفهم أسهل للتصميم،
    الـ oo يعني تخلي الكود مثل الواقع.. كل شيء له كيان وله خصائص وله خصوصيات لا ينبغي للآخرين تجاوزها.


    بتحبي بتعمق معك في الموضوع.. فالـ oo حلم يتحقق، حلم بأن تصبح البرمجة مثل تجميع أحجار الليجو،
    قرأت عن هذا الحلم في مجلة قديمة... هذا الحلم يتحقق الآن بمساعدة الـ oo.
    بتشرف بمداخلتك ولا يهمك smile
    شكرا ع ردك

    هذة هي فائدة الـoop توفرلك الوقت والجهد
    اقنعتني xD


    شكرا ع الردود ,,, تمت القراءة والتوضيح *-*


  21. #20

الصفحة رقم 1 من 2 12 الأخيرةالأخيرة

بيانات عن الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)

المفضلات

collapse_40b قوانين المشاركة

  • غير مصرّح لك بنشر موضوع جديد
  • غير مصرّح بالرد على المواضيع
  • غير مصرّح لك بإرفاق ملفات
  • غير مصرّح لك بتعديل مشاركاتك
  •  

مكسات على ايفون  مكسات على اندرويد  Rss  Facebook  Twitter