المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هل صحيح يوجد؟ بخصوص لغه c++



sana is sun
03-05-2009, 21:23
السلام عليكم ورحمه الله وبركاته
اتمنى ان يكون الجميع بخير
:)
كعادتي ابادر بالاستفسار في هذا المنتدى الضخم واجد ما يفيدني باذن الله
اول مشاركه لي في قسم البرمجه:o
اتمنى ان تكون المشاركه ذات قيمه:rolleyes:

في الواقع انا مبتدئه جدا في عالم البرمجه وخبرتي قليله .. ولكن لدي استفسار بسيط لمن خاض شوطا في البرمجه ويمتلك خبره كافيه

الآن سأحاول تعلم لغه السي بلس بلس باذن الله على برنامج فيجوال ستديو 2005

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

هل هناك موقع معين لذلك او اي طريقه معينه ؟؟!!
قد يكون استفساري غريب بعض الشي .. اتمنى منكم افادتي ...........^_^

sana is sun
05-05-2009, 00:46
رجاء افيدوني
هل يوجد طريقه لفعل ذلك ام لا ؟؟

........^^

Ibrahim.Hamdy
05-05-2009, 00:56
تختلف الطريقه من برنامج الى آخر ومن طبيعة البيئه البرمجيه الى أخرى
مثلاً في الـ Visual C لو قمت باختيار Win32 Application ستجدي ملف exe داخل مجلد debug يمكنك استخدامه بصوره منفرده
وكذالك الحال مثلاً في بيئة الـ C# ستجدي ملف تنفيذي داخل Debug
لغه مثل الجافا ملف ال، Jar سيكون مجلد dist
...الخ

sana is sun
06-05-2009, 20:09
وضعت رد سابقا لكن واجهت مشاكل في الاتصال اثناء الارسال :(
في البدايه اشكرك اخي IBM على ردك واهتمامك

ولكن هل تسمح لي بايضاح ما اقصد ,,

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

الخلاصه: انا استفسر بامكانيه تنفيذ كود معين خارج برنامج الفيجوال تماما
هل استطيع ذلك ام لا

دمتم بخير دائما ................^_^

Soteer
07-05-2009, 13:48
للاسف غير ممكن لان اللغات دي تحتاج الي compiler
لو هتكتبي علي المفكره يبقي هتكتبي حاجه شبه


 گخ ~خ „ر Rخ Fخ ًذ fر –ر ¦ر ْح êخ بح ¸ح ®ح ح ’ح ‚ح hد Vد Jد 8د ,د د د ْخ خ خ êح \ر Jر 6ر "ر ر üذ تذ âذ ضذ ˆد ¸ذ zد fذ †ذ vذ طخ Zذ بخ ذ *ذ ذ زد ِد âد ھد ئد ¸د :خ œد .خ rخ `خ عح pح bح Fح 8ح (ح ح ح ح ٍج نج زج تج ¶ج ھج ڑج ٹج xج ”ذ ¦ذ :ذ Lذ
ر ھس –س ~س jس


وده استحاله حد يعرف يكتبه

مفيش غير لغات ال low زي html
لانها مش بتحتاج compile

وبعدين الحصول علي visual studio سهل فايه المشكله

sana is sun
07-05-2009, 20:13
سوتير شكراااااا لك
كان سوالي مجرد استفسار
انا املك البرنامج ,,
ولكني استفسر بامكانيه تطبيق هذه الطريقه
كوجود موقع اونلاين يدعم تنفيذ الاكواد او شيء من هذا القبيل
وكانت اجابتك

للاسف غير ممكن لان اللغات دي تحتاج الي compiler
وهذا ما اريد معرفته اذا كان يوجد ام لا
مع خالص شكري لك ...........^_^
طيب لو كان عندي كود جاهز مكتوب مسبقا ولكن اريد تنفيذه في مكان غير الفيجوال ؟؟

GrayWolf
08-05-2009, 01:01
لاتستطيعين تنفيذ الكود بدون كومبايلر كما قالو الاخوان

ولكن فيه كومبايلرات خفيفة وكويسة للبرامج البسيطة مثل الـ Dev

واذا كنتي تستخدمين لينكس فيجي معه كومبايلر جاهز للسي والسي بلس بلس

كل الي عليك تكتبين g++ او gcc في التيرمنال بعدها اسم الملف

Salem AL Fituri
08-05-2009, 22:10
لاتستطيعين تنفيذ الكود بدون كومبايلر كما قالو الاخوان
ولكن فيه كومبايلرات خفيفة وكويسة للبرامج البسيطة مثل الـ Dev
واذا كنتي تستخدمين لينكس فيجي معه كومبايلر جاهز للسي والسي بلس بلس
كل الي عليك تكتبين g++ او gcc في التيرمنال بعدها اسم الملف
إضافةمهمةأشكرك عليها ....
وحتى وأن كانت البرامج المكتوبة بلغة Visual C++ تحتاج لنظام الويندوز حتى تعمل عليه ...

GrayWolf
08-05-2009, 22:16
العفو اخوي hitman ولكن الكود مايفرق اذا ترجمته على الوندوز او على اللنكس يمكن يختلف باشياء بسيطة لازم تعدلها باللنكس

اظن انت تقصد الملف التنفيذي exe بعد ماتسوي كومبايل بالفيجول ماراح طبعا يشتغل على اللينكس انا معك بهالشي

Salem AL Fituri
09-05-2009, 17:40
العفو اخوي hitman ولكن الكود مايفرق اذا ترجمته على الوندوز او على اللنكس يمكن يختلف باشياء بسيطة لازم تعدلها باللنكس
اظن انت تقصد الملف التنفيذي exe بعد ماتسوي كومبايل بالفيجول ماراح طبعا يشتغل على اللينكس انا معك بهالشي
نعم و لكن توجد مكتبات خاصة بالويندوز فقط تأتي مع ال Visual C++ مثل مكتبات DirectX وبعض الكودات الخاصة بنضام الويندوز ...
ان لم توجد مثل هذه المكتبات او لم يستخدمها المبرمج اصلاً واستخدم الاكواد والمكتبات القياسية الخاصة بال ++C اعتقد التوافق سيكون تام ...
تحياتي

Salem AL Fituri
09-05-2009, 18:28
على كل حال بحث في عن مترجم للغة ال ++C على نظام الويندوز وجدت هذا المترجم المجاني وحجمه ليس كبير
Dev-C++ (https://sourceforge.net/project/downloading.php?groupname=dev-cpp&filename=devcpp-4.9.9.2_setup.exe&use_mirror=garr)
الصراحة كنت اتمنى لو ان اامثلة البسيطة الى كنت كاتبه في السابق بال ++C لا تزال موجودة الى الآن على ااقل الواحد جربهم بهذا المترجم ..
تحياتي

Soteer
09-05-2009, 18:55
++dev-c
من المشاهير و كمان open source
و مش محتاج توكيد

sana is sun
16-05-2009, 00:39
اشكر للجميع هذا الاهتمام
استفدت كثيرا من هذا النقاش المتبادل
وتم تحميل المترجم << شكر خاص لهيتمان
وجآري العمل عليه
اسمحوا لي بالاستفسار هنا ان واجهت اي مشكله
اشكركم مجددا مع خالص دعواتي لكم بالتوفيق الدائم
دمتم بخير ...........^_^

Gabrianoo
08-06-2009, 04:50
للأسف سوف أنقض بعض المشاركات علي هذا الموضوع ولكن عندي الحجة وكل واحد يجرب بنفسه و الي مش فاهم حاجة من كلامي ممكن أوضحها بالتفصيل:


أولا: بخصوص رد الأخ سوتير مفعم بالأخطاء لماذا:
لأن طبعا ممكن نكتب أي برنامج في محرر نصي و نعمله Compile من علي الdos و نعمله Run كما سأوضح في المثال لاحقا.
أما بالنسبة للHTML فهي مش من لغات الLow Level لأن لغات ال Low Level هي اللغات زي الAssembly بأنواعها علي حسب نوع الMachine وليس طبعا الHTML.
ولا يوجد لغة في الكون لا تحتاج إلي Compiler فهو النظام الذي يترجم الHigh Level Language إلي Machine Language لكي يقوم الProcessor بفهم لغته "لفة الألة 0 و 1" حتي الHTML فالWeb Browser هو الذي يترجم الHigh Level Language ولكن الcompiler الخاص به يسمي Interpreter لأنه يترجم سطر سطر غير الCompiler يترجم البرنامج ككل.
أما الرموز الغريبة لا تحدث إلا إذا عملت Save للClass الي أنتا مصممها من البرنامج نفسه (أي كأمر) و تعمله Encode بواسطة الCompiler المستخدم.


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


ثالثا: الDEV C++ compiler من أقوي الcompilers الموجودة ولكن إذا اردت أستخدام الCommand Line compiler فأحسن واحد هو الBorland


رابعا: الأدوات و الخطوات المطلوبة:
1. Borland C++ Compiler وإليك اللينك Borland Compiler (https://cc.embarcadero.com/Free.aspx?id=24778) و ده للwindows Platform
2. بعد تسطيب الCompiler لازم نعمل ملفين وظيفة الأول هو إدراج الPath الخاص بالincludes أما الثاني فخاص بإدراج الPath الخاص بالlibs و دول هيبقوه في نفس الBin Folder و ده الPath بتاعهم



C:\Borland\BCC55\Bin


طريقة العمل:

أ. نفتح محرر نصي عادي و نحط فيه الكود ده


-I"C:\Borland\Bcc55\include"
-L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"

ب.نسيف الملف بالأسم و الأمتداد ده
bcc32.cfg


ج.أما بالنسبة للملف الثاني نحط الكود ده
-L"C:\Borland\Bcc55\lib;C:\Borland\Bcc55\lib\PSDK"


د.نسيف الملف بالأسم و الأمتداد ده
ilink32.cfg


3. لازم نضيف للsystem variables الPath الخاص بالcompiler


طريقة العمل:


أ.في الwindows XP كليك يمين علي My computer و بعدين Properties وبعدين Advanced وبعدين Enviroment variables


ب.هانعملNew وبعدين هانحط variable name باسم PATH و variable value بالPath ده



C:\Borland\BCC55\Bin



4.كده كل حاجة خلصت هانكتب كود ++C في المحرر النصي وبعدين نسيفه بأي أسم (مثلا: sample.cpp)و مننساش الأمتداد "cpp" و إليك مثالا


#include<iostream.h>
int main()
{
cout << "Hello World!" << "\n";
system("PAUSE");
return 0;
}

5. هانخش علي صفحة DOS عادي ( قائمة start وبعدين Run وبعدين cmd)





6. نروح للPath أللي فيه البرنامج و نكتب
bcc32 sample.cpp وبكدة نبقي عملنا Compile للبرنامج ناقص نفتحه طبعا هانكتب
sample.exe ونلقي ناتج البرنامج أمامنا











و في الختام نرجو أن يكون أستفاد الجميع و أي شئ انا في الخدمة ;)