إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

استفسارات في الجافا وسي++

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] استفسارات في الجافا وسي++

    السلام عليكم
    لدي سؤالين
    أود القيام بعملية تحويل كود من لغة جافا إلى سي++ وهناك حزم ومكتبات مستخدمة في هذا الكود لم أعرف مايقابلها وهي
    awt.*
    awt.event.*
    awt.event.ActionEvent
    awt.event.ActionListener
    awt.event.ItemEvent
    awt.event.ItemListener
    awt.event.InputMethodEvent
    awt.event.InputMethodListener
    awt.Point
    swing.*
    swing.JPanel
    swing.JButton
    swing.border.TitleBorder
    swing.border.BevelBorder
    swing.border.Border
    Tools.*
    Tools.HTool
    awt.geom.*
    awt.geom.Point2D
    awt.geom.Rectangle2D
    util.Calendar
    util.BitSet
    util.*
    util.Hashmap
    util.Hashtable
    lang.*
    io.*
    اريد ان اعرف وظيفة كل منها ومايقابلها في سي++
    السؤال الثاني
    الكود عبارة عن عدة كلاسات مجمعة ضمن حزمة واحدة يتم استدعاؤها في بداية كل كلاس
    كيف يمكنني القيام بهذه العملية في سي++
    ارجو ممن يعرف الاجابة ألا يبخل علينا في الرد
    ولكم جزيل الشكر

    " إن أطهر النفوس هي النفس التي خبرت الألم فرغبت في أن تجنب الآخرين مرارته"

  • #2
    أنا ما عندي خبرة بس اعتقد أن لا يوجد بديل لمكتبات الجافا في c ++ و لا يمكن التحويل

    مثلا لو تستخدم c ++ مع qt ثم تروح للدوكمنت حق الجافا و تبحث عن كل مكتبة و ما هي و ظيفته و ثم تبحث عن بديل عنها في qt

    تعليق


    • #3
      ستحتاجين الي كتابة خوازميتك علي ورقة باي طريقة تفضلينها واعادة كتابتها بالكامل ب cpp و مكتبة رسومية من اختيارك D:

      تعليق


      • #4
        المشاركة الأصلية بواسطة محمد نجم مشاهدة المشاركة
        ستحتاجين الي كتابة خوازميتك علي ورقة باي طريقة تفضلينها واعادة كتابتها بالكامل ب cpp و مكتبة رسومية من اختيارك D:
        هذا ما سأقوم به ولكن سؤالي :
        عند تنفيذ الكود يجب أن تظهر لي واجهة رسومية وأزرار وأشكال قمنا بإعداد توابع لرسمها مسبقاً
        لكن في كود الجافا قمنا باستدعاء هذه المكتبات لإجراء هذه العمليات مثل حزمة swing فرضاً
        لكن بعض هذه المكتبات لم أعرف ماهو التابع أو الأمر الموجود في الكود والتي ضُمنت من أجله
        وبنفس الوقت لم أعرف ماهي مكتبات ++C التي تحقق هذه الأغراض
        شكرأ على الردود

        " إن أطهر النفوس هي النفس التي خبرت الألم فرغبت في أن تجنب الآخرين مرارته"

        تعليق


        • #5
          المشاركة الأصلية بواسطة Walaa مشاهدة المشاركة
          السلام عليكم
          و عليكم السلام

          نقل البرامج من لغة أو بيئة أو نظام إلى آخر بينهما اختلاف كبير لا يتم بهذه الطريقة إطلاقا

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


          المشاركة الأصلية بواسطة Walaa مشاهدة المشاركة
          اريد ان اعرف وظيفة كل منها ومايقابلها في سي++
          عليك أولا تعلم الجافا و من ثم فهم ما يقوم به البرنامج
          ثم ثانيا فهم تصميم البرنامج بغض النظر عن اللغة التي كتب بها


          المشاركة الأصلية بواسطة Walaa مشاهدة المشاركة
          كيف يمكنني القيام بهذه العملية في سي++
          عليك أولا تعلم c++ و المكتبات الرسومية المكتوبة به
          ثم ثانيا كتابة برنامجك بـ c++ إنطلاقا من التصميم
          مدونتي
          تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
          تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
          لكن بعدها

          لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

          تعليق


          • #6
            السلام عليكم ورحمه الله وبركاته

            انا لست افقه اى شئ فى الجافا انا استخدم pyqt بايثون+كيوتى .... لكن ....

            الكلاسات التى سألتى عنها اعتقد والله اعلم انها تدل على ادوات الرسم GUI tools فمن الواضح انها جميعها تقوم برسم واجهه المستخدم
            وتحديد الاكشن او الفعل الذى سيحدث عند الضغط على شئ معين مثلا :
            مثلا swing.JButton فهو يدل على رسم "زرار" والمقابل له فى لغه الكيوتى QPushButton وهكذا

            اذا اردتى النصيحه اعتقد افضل شئ هو دراسه كل شئ فى واجهه المستخدم فى الجافا ومعرفه كل المطلوب من الواجهه فعله ثم اعاده تنفيذ كود الواجهه فقط فى السى بلس بلس

            ثم البدء فى تحويل كلاسات البرنامج الاصليه اى الغرض الذى يؤديه البرنامج

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

            http://java2cpp.sourceforge.net/
            http://www.codeproject.com/KB/library/jlib.aspx
            http://www.codeproject.com/KB/dotnet/csharpikvm.aspx
            http://www.cse.buffalo.edu/~regan/cse250/Java2C++.html
            http://www.javaworld.com/javaworld/j...jw-07-awt.html

            No Pains No Gains



            تعليق


            • #7
              اذا كنت تعرف سي++ فالمكتبات التي اوردت في الموضوع انما هي خاصة بالبرمجة الرسومية "سوينج" مع بعض المكتبات المساعدة util ..
              و بما ان الميثودز و الكلاسات خاصة بسيونج فهناك خيارين :
              1- استخدام مكتبة سوينج في C++ ، و لا اعلم اذا كانت المكتبة متوفرة لسي ++ و لكنها متوفرة لبيرل
              2- استخدام مكتبة رسوميات اخرى و الاستغناء عن كل ما له علاقة بسوينج .. مثلا استخدام wxwidgets
              Static files
              alyassen.github.io

              تعليق

              يعمل...
              X