السلام عليكم ...
يا جماعة بعد ما قررت تعلم اللغة !!! هل من مترجم للغة لكي اطبق عليه برامجي واشغلها !!!
يا جماعة ياليت تفرقون لي بين المترجم وبيئة التطوير والمحرر !!!؟؟ ما الفرق بينهم !!!
يعني ابي شرح للبرامج ولو نبذه بسيطه وجزاكم الله خير
السلام عليكم ...
يا جماعة بعد ما قررت تعلم اللغة !!! هل من مترجم للغة لكي اطبق عليه برامجي واشغلها !!!
يا جماعة ياليت تفرقون لي بين المترجم وبيئة التطوير والمحرر !!!؟؟ ما الفرق بينهم !!!
يعني ابي شرح للبرامج ولو نبذه بسيطه وجزاكم الله خير
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
فعلاً لست من محبي كثرة الكلام ..
لكني ولله الحمد لم اضع موضوعي إلا وانا متأكد اني بحثت بالقسم كله تقريباً ..
وايضاً نزلت البرنامج الموجود على الرابط التالي http://www.bloodshed.net/dev/devcpp.html
لكن لما كتبت اول برنامج لي باللغة ولما ضغطت على run علشان اشغل البرنامج يقول لي project is not compiled ما معنى هذا !!!
وحبيت اعرف من خلال موضوعي ما هي بيئطة العمل التطويرية ( ما المقصود منها ) وما هو برنامج الكمبايلر !!او المترجمات !!! وكيف لي ان افرق بينها وما علاقة الأولى بالثاني !!؟؟
وهذا رد لك في الموضوع المثبت وهو انك قلت
تعقيب : Dev-cpp ليس مترجم و أنما هو IDE مكتوبة بدلفي المترجم هو MinGW Compiler .
لذلك حصل عندي تضارب بالمفاهيم واردت ان اعرف الصحيح وكيف لي ان افرق بينهم !!!!
اتمنى ان تكون الصورة قد وضحت الآن !!!!؟؟؟
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
الأمر Run يستخدم لتشغيل التطبيق فقط ..
وبما أن التطبيق غير موجود .. حيث لم تقم بعمل ترجمة له Compile والتي يجب أن تفعلها أولا قبل أن تشغل البرنامج بـ Run ..
وكيف لي ان افعلها !!!؟؟؟
اضافة :::
اخي اذا عملت كومبايل ثم رن تظهر شاشة الوس وتختفي بسرعة !!! لماذا !!
تم تعديل هذه المشاركة بواسطة ! عبدالله ! في 23 يناير 2007 في 09:10
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
عبدالله أفتح شاشة الدوس و أدخل علي المكان إلي فيه البرنامج إلي أنت عملته و أكتب أسمه
و الحل التاني , أكتب
getchar();
قبل ال return 0;
اقتباسالحل التاني , أكتبgetchar();
قبل ال return 0;
فعلاً ضبطت معي مية بالمية لكن لماذا !!!! بما اني مبتدأ وما اعرف الحركات هذه فياليت توضح لي لماذا هذا الأمر ؟؟
وجزاك الله الخير الكثير الوفير...
------
اضافة:
اخي طلعت مشكلة جديدة !!! لما عملت برنامج وعرفت متغيرين هما num1,num2 ...
طلبت من اليوزر انه يدخل القيم وانا اعمل لهم جمع واعرض له النتيجة !!!
البرنامج يسير على ما يرام لكن بعد ما يدخل اليوزر القيمة الثانية ويضغط enter تختفي شاشة الدوس ؟؟؟ من دون ما تظهر المخرج الأخير وهو اللي يعرض لليوزر النتيجة مكتوبة !!!
ما الحل !!!
تم تعديل هذه المشاركة بواسطة ! عبدالله ! في 23 يناير 2007 في 16:45
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
أخي عبد الله ..
أول برنامج كنت عامله كان يفتح ويغلق مباشرة ..ولهذا لم تكن تري إلا شاشة سوداء تفتح وتغلق ..
وقد وضع لك الأخ Root دالة GetChar حتي يرغم البرنامج علي الانتظار إلي أن يستقبل منك Enter قبل إغلاقه ..
وهكذا تستطيع استخدام تلك الدالة في نهاية البرنامج إذا كنت تريد رؤية أي نتائج علي الشاشة قبل إغلاق البرنامج ..
هناك دالة أخري تدعي getch تتبع مكتبة conio.h
ميزة هذه الدالة أنها ستنتظر منك أي حرف .. فمش شرط الـ Enter ..
تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 23 يناير 2007 في 19:33
اخي انا استخدمتها في برنامج ثاني كما قلت في الرد السابق !!!
وكان طبيعة البرنامج هو جمع ما بين عددين ... الشاشة تظهر في البداية وتطلب من اليوزر ادخال القيمة الأولى ومن ثم الثانية لكن تختفي بعدها ولا تظهر الناتج النهائي !!!
فما الحل !!
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
في عندي برنامج لسي++ وانا بستخدمه ومجرب وكويس وفيه المترجم يعني كامل ومكمل وا عليك الا تكتب البرنامج ورح ارفع مشانك وبنصحك لتعلم اللغة انه تكون مراجعك بالانجليزي ومش غلط اشويت عربي لانك صعب تفهمها بالعربي وبنصحك بكتاب الديتل لانه سهل ووافي وشامل وبتمنى انك تتعلم اللغة.

اللسلام عليكم ورحمة الله وبركاته
اخ عبد الله بعد التحية، عندي نفس مشكلتك الاولى يعني ما عرفت اعمل داون لود لتطبيق برامج بالسي ++
ارجو توضيح كيفية انزال الكمبايلر
الموجود على الرابط التالي http://www.bloodshed.net/dev/devcpp.html
وشكرا
بارك الله فيك اخوي ayman_ptr على المشاركة وبانتظار برنامج .. وجزاك الله خير ...
اخي frh تفضل هذا رابط التحميل مباشر ...
http://prdownloads.sourceforge.net/dev-cpp/devcpp4980.exe
وهنا الشرح للبرنامج .. (( شرح التثبيت )) ..؟؟
http://csjava.occ.cccd.edu/~gilberts/devcpp5
اخي Pharaonic_Guy هذا هو الكود !!! لكن قبل لا استعرض الكود لقد تغلبت على المشكلة بفضل الله تعالى ..
بهذه الطريقة !!
#include <iostream>
using namespace std;
int main (){
int num1,num2,stooop;
cout <<"Enter the first number =";
cin >>num1;
cout <<"Enter the second number =";
cin >>num2;
cout <<"the value is" << num1+num2;
cin >>stooop;
return 0;
}جعلت البرنامج يقف عند هذا السطر cin >>stooop; ؟؟؟ لأرى نتيجة البرنامج !!
بهذه الحيلة تغلبت على اختفاء شاشة الدوس وارغمتها بالأنتظار !!
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
السلام عليكم ورحمة الله وبركاته
شكرا اخ عبد الله على الرد ،، لكن للاسف هذا الرابط
http://prdownloads.sourceforge.net/dev-cpp/devcpp4980.exe
لم اجد فيه ملفات كمبايلر السي ++ ،، اما الرابط الثاني فالشرح واضح لكن لم اجد الصفحة اللي مفروض انزل منها الكمبايلر
وشكرا
فقط كان ينقص استخدام أي دالة لانتظار استقبال حرف أو حروف قبل إغلاق البرنامج..وانت استخدمت Cin
يمكن استخدام getch وميزتها انها تتحسس لأي حرف يتم الضغط عليه .. فمش شرط الـ Enter, كما في دالة INKEY في لغة البيسيك القديمة ..
#include <iostream>
#include <conio.h>
using namespace std;
int main (){
int num1,num2,stooop;
cout <<"Enter the first number =";
cin >>num1;
cout <<"Enter the second number =";
cin >>num2;
cout <<"The Value Is : " << num1+num2;
getch ();
return 0;
}frh
وعليكم السلام ورحمة الله وبركاته ...
اخي لو اقدر افيدك اكثر لفعلت !!! هذا ما عندي واتمنى من الأخوة انهم يساعدونك !!!
الله يعيني ويعينك ...
Pharaonic_Guy
بارك الله فيك اخي على هذه الأضافة ... واللي فهمته منك هو ان الفرق ان في getch هو ان لما اضغط اي حرف ينتهي البرنامج !!
على العموم بارك الله فيك وجاري التطبيق ان شاء الله .....
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
اخوي عبد الله المترجم DEV-CPP من افضل المترجمات حاليا :) و إذا طلع لك الإيرور Project file not compiled
فعندك واحد من الأخطاء التالية :
1- انت كاتب تعريف فنكشن (دالة) و لكن مو كاتب جسم الدالة ، يعني نفس هذا الكود :
#include <iostream>
using namespace std;
bool isLegal(int& x);
int main()
{
cout << "Hello World" << endl;
return 0;
}او ظايف مكتبة غير ملحوظة من قبل المترجم مثل :
#include <iostream>
#include <mylibrary>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}3-أو ظايف ملف header مو موجود بالأصل مثل :
#include <iostream>
#include "doesntexist.h"
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}IDE : Microsoft Visual Studio 2005 Pro
اخوي Ferrum .. بارك الله فيك على التوضيح ..
لكن ابي اوضح لك شيء وهو ان ليست المشكلة بما شرحت ولكن كانت المشكلة بشاشة الدوس ..
وهي انها كانت تختفي بسرعة من دون لا ارى النتيجة .. لكن بفضل الله ثم بمساعدات الأخوة تغلبت على المشكلة ...
اما عن رسالة الخطأ التي عرضتها بمشاركتك فهي تظهر لي عندما يكون الملف مو مسيف ( مخزن)او(محفوظ) ...<<< بكل اللهجات :D
على العموم بارك الله فيك .... وابشرك شريت الكتاب لكنه يمشي بالأمور بسرعة غير طبيعية !!!! ويدخل اشياء بالأمثلة غير مشروحة بالأصل !!!
على العمو جاري تعلم اللغة .. والله يسهل علينا ..
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
اقتباسسأتقن الـ ++C ان شاء الله تعالى ..
ان شاء الله ..
واتوقع رح تتقنها باسبوعين .. بعد هالدخلة العنيفة على لغة السي .. :) .. الله يوفقك
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
اقتباسان شاء الله ..واتوقع رح تتقنها باسبوعين .. بعد هالدخلة العنيفة على لغة السي .. .. الله يوفقك
بارك الله فيك اخوي الشمري .. وجزاك الله الخير ..
تدري شنو اللي يخليني شوي اتأخر في التعلم هو اني ارى الكثير من المواضيع اللي احب اتعلمها واقعد طول الوقت على الأنترنت في قراءة مواضيع مختلفة عن
برامج ولغات كثيرة ... لكن ما يمنع هذا ان يكون تركيزي على السي ++ ...
وزيادة على ذلك فأنا لست مستعجل في تعلم اللغة واود ان أأخذ الوقت الكافي لفهمها جيدا ...
على العموم بارك الله فيك .... واسأل الله التوفيق لي ولكم اجمعين ... وان ييسر علينا ما صعب علينا ...
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
أخي الكريم عبدالله معذرة لتأخري في الرد عليك ولكني أول مرة أدخل المنتدي منذ أيام , فعذر الكرام .
أنت قمت بما قلته لك getchar() تمام
ولكن عند أستخدام أي مدخلات من اليوزر ترجع للوضع الأول صح الشاشة تختفي بدون أنتظار Enter key
حلها تكتب قبل ال getchar()
fflush(stdin);
getchar();
لماذا هو كله شوية هيقعد يطلع ليه تقاليع و سطور زيادة و حجات مقرفه زي دي , ده كان ردي و أنا في بداية تعلمي و أعتقد أنه ردك أيضا و لست أكتب كلامي لك خاصة و لكن لكل من في بداية الطريق مثلي أيضا فهناك الكثير الذي أرغب في تعلمه و أطلب من الله السعة في العلم و أن يكون لصالح المسلمين و العرب و كان الرد الذي لقيته هذه هي البرمجة و مفيش حلاوة من غير نار .
سبنه من الدش ده الوقتي نرجع لل c,S أنت طلبت من اليوزر أنه يدخل نوع بينات و عشان دالة الأدخال تعرف أن اليوزر دخل القيمة بتكون مستنيه مفتاح Enter و بعد كده بتاخد القيمة و بتحطها في المتغير و طيب و فين ال Enter
الأجابة أنه لسه في ال Ram لمه ال getchar() بتطلب ال Enter تجده أساسا في ال Ram و بتروح لل return و بيخلص البرنامج طيب و أيه لزمت ال ffulsh(stdin) ببساطة بتفضي ضغطات المفاتيح الموجودة مسقا في ال Ram
و أجاب الله دعائك و أسئلك الدعاء لي بدعوتك لنفسك و أنا كان طلبي غاليا و لكني أطلبه لمحبتي في أسمك و يا ليت يكون أسمك من صفاتي الصادقة
عمرو عيسي
الله يجزينا واياك وجميع الأخوة الفردوس الأعلى ...
بارك الله فيك على التوضيح ... والشرح الوافي ... وفعلاً هذا ما كنت ابحث عنه وهو عندما ينتهي البرنامج ينتظر مني ضغطت الـ ENTER ...
من خلال هذا الكود ..
fflush(stdin);
getchar();
جزاك الله خير على التوضيح ... وبارك الله فيك ..
واسأل الله ان لا يحرمني واياك الأجر ... واسأله ان يجعل قبورنا روضة من رياض الجنة ...
والله ولي التوفيق ....
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
الله يوفقك اخوي في تعلم لغتي المفضلة :D
:)
و نصيحتي لك : تعلم كثر ما تقدر ++C على الدوز و خلص صخر بالأساسيات، و بعد ما تتأكد ان حريف بالدوز انتقل إلى البرمجة باستخدام بيئة ماكيروسوفت اللي اسمها
Windows API32 programming اللي تقدر تسوي مثل البرامج المعروفة مع صور و صوت و اي شي :)
و بعد ما تخلص الـ WinAPI32 تعلم الـ DirectX 10 :)
و بعدها تكون مرتااااااااح و ما عندك شي إلا إذا تبي تبدي تتعلم لغة يديدة :)
بالتوفيق
تم تعديل هذه المشاركة بواسطة Ferrum في 29 يناير 2007 في 00:10
IDE : Microsoft Visual Studio 2005 Pro
ابشرر ومن عيوني يا اخوي Ferrum ... ان شاء الله بتعلم واتعلم واتعلم ... الى ان اوصل لمستوى يرضيني ويرضي الجميع بالمنتدى ...
لكن ينقصني شيء وهو ان لما اطبق الدروس الموجودة بالكتب اللي قاعد اتعلم منها ... ينقصني شوية تمارين ازيد خبرتي باللي تعلمته !!
يعني اذا في موقع يوفر تمارين ( اسئلة) وانا افكر فيها واحلها بيكون شيء جميل ... :D ...
واسأل الله ان ييسر علي وعليكم ...
لا إله إلا الله محمد رسول الله عليه الصلاة والسلام
سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك
سأتقن الـ ++C و PHP إن شاء الله تعالى ...
جاري العمل على Microsoft Sql Server و MySQL ...
هذا الموضوع مغلق.