السلام عليكم
أقوم بعمل برامج بسيطة بلغة الCوأرغب بمعرفة فيما اذا كان هنالك امكانية لعمل برامج مع واجهة مثل GUI في لغة الجافا وكتلك في الفيجوال بيسك ..
استفسار اخر يتعلق بكيفية جعل كود السي ذو اقلاع ذاتي دون الحاجة لوجود الcompiler ؟
السلام عليكم
أقوم بعمل برامج بسيطة بلغة الCوأرغب بمعرفة فيما اذا كان هنالك امكانية لعمل برامج مع واجهة مثل GUI في لغة الجافا وكتلك في الفيجوال بيسك ..
استفسار اخر يتعلق بكيفية جعل كود السي ذو اقلاع ذاتي دون الحاجة لوجود الcompiler ؟
ممكن تعمل باستخدامة مكتبة gtk
لكن حقيقا انصحك ﻻتجرب تصميم واجهة مستخدم بواسطة السي ﻻنها مرهقة وصعبة ومضيعة للوقت
عندما تنتقل الى السي++ سيكون اﻻمر اسهل قليلا والله يوفقكك
بالنسبة للنقطة الثانية فأى برنامج تقوم بعملة فهو برنامج مستقل بذاتة فى النظام الذى ترجمتة فية
ولكن قد يكون البرنامج بسيط ويعمل او برنامج كبير ومعقد ويتطلب وجود مكتبات خاصة بنظام التشغيل ليعمل
تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 29 يناير 2012 في 19:26
شكرا لك اخي الكريم
لكن بالنسبة للسؤال الثاني : اليك الكود التالي ::لايجاد المضروب
#include <stdio.h>
#include <stdlib.h>
int main()
{printf("Enter the No. to find it is factorial? \n");
int x;
scanf("%d",&x);
int y ;
y = fact(x);
printf(" the factorial of %2d =%d",x,y);
return 0;
}
int fact(int a)
{ int facto =1;
int i;
for(i=a;i>0;i--)
{facto=facto*i;
}
return facto;
}هل ممكن جعله ذو امتداد exe ذاتي التنفيذ دون الحاجة لوجود (compiler) لتنفيذه؟
ببساطة لواستخدمت بيئة تطوير كود بلوك وأنشأت مشروع سي جديد وقمت بنسخ الكود اعلاة ولصقة فية ثم قمت بضغط f9 سوف تجد فى ملف المشروع داخل مجلد bin ملف تنفيذى يحتوى على برنامج
او تستخدم اى بيئة برمجية اخرى مثل turbo c++ أو netbeans أو فيجوال سي لهذ البرنامج
هل تقصد بإقلاع ذاتى أن يقلع البرنامج بدون إستخدام أى مكتبات على النظام؟
اخ محمد انا استخدم الكودبلوكس .. ما قصدته هو ما ذكره الاخ بلوتوث ... يعني مثل برنامج الياهو مسنجر او اي برنامج اخر دون استخدام الكودبلوكس او غيره...
لأ ما قصدته أنا هو برنامج محتوى على نفسه (Self-contained) يعنى لا يعتمد على أي run-time library، لعمل ذلك ستحول أسلوب ال linking للمترجم اللى بتستخدمه إلى static linking.
أما لو عايز مجرد أن تشغل البرنامج بدون وجود المترجم، فكما قال الأخ محمد، و من الأفضل أن تغير نوع البناء الذى ستستخدمه ليكون release بدلاً من debug.