الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض الاسئلة حول اللغة

بدأه just-gal في 23 أكتوبر 2009 · 9 رد · 965 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي استفسار حول المترجم

Dev - C++

انا اول مرة استعمله هل هو جيد ؟ خاصصة انو انا شخص مبتدئ بهذه اللغة لانو انا محتاجتها في الدراسة لانها درس من دروس البرمجة

ثاني شي عندي سؤال حول الامر

cout >>

كلما اشغله مايشتغل ماهو السبب ؟ اعتقد من الانتي فايروس بس حبيت استفتسر اذا كان في سبب اخر

ثالثا

انا حاليا اقرا هذا الكتاب

C++: A Beginner's Guide, Second Edition forum

51olm1KagpL._SL500_PIsitb-sticker-arrow-big,TopRight,35,-73_OU01_SL120_.jpg

من ضمن الاشياء اللي قريتها انو تطبيقات لغة السي بلس بلس ليست بورتابل بمعنى عدم امكانية تشغيلها على اكثر من نظام

سؤالي هو هل هذا يعني انه لازم اعيد كتابة البرنامج بشكل جذري حتى يكون ممكن تشغيله على انظمة اخرى ؟

سؤالي الاخير ماهي امكانية هذه اللغة ي برمجة الشبكات

وشكرا لكم مقدما

hope is not a plan

----------------

#2

اقتباس

جيد جدا لك كمبتدأ

اقتباس
cout >>

لا علاقه له بالانتي فايروس

اطبع الكود لكي ارى ما المشكله

اقتباس
من ضمن الاشياء اللي قريتها انو تطبيقات لغة السي بلس بلس ليست بورتابل بمعنى عدم امكانية تشغيلها على اكثر من نظام

الكاتب يقصد انك لن تستطيع ان تشغل ال exe

الناتج من الوندوز على اللنكس او الماك

او الصن

وهذه انظمه تشغيل

لكن تستطيع اعاده ترجمه النص على هذه الانظمه غالبا

والله اعلم

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#3

هل اضفتiostream ???

وهي تضاف بهاذه الطريقه

#include<iostream>
using namespace std;

وليست

#include<iostream.h>

او قد تكون نسيت تضع قوس للنص الذي تريد طباعته

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 24 أكتوبر 2009 في 02:49

#4

هذا هو الكود علما انه تم عملية الترجمة بنجاح وتطلع شاشة سودة وتختفي بسرعة لدرجة انو مااقدر اقرا المكتوب فيها

#include <iostream>
using namespace std;
// A C++ program begins at main().
int main()
{
cout << "C++ is power programming.";
return 0;
}

اقتباس
الكاتب يقصد انك لن تستطيع ان تشغل ال exe

الناتج من الوندوز على اللنكس او الماك

او الصن

وهذه انظمه تشغيل

لكن تستطيع اعاده ترجمه النص على هذه الانظمه غالبا

والله اعلم

هل المقصود انه يتم اعادة الترجمة فقط ؟ وليس اعادة او تعديل الكود ؟

hope is not a plan

----------------

#5

استعمل الداله ()getch حتى لا تختفي الداله بسرعه

#include <iostream>
#include<conio.h>
using namespace std;
// A C++ program begins at main().
int main()
{
cout << "C++ is power programming.";
getch();
return 0;
}
#6

شكرا جزيلا لك اخي بس عندي استفسار

هل ان استدعاء

#include<conio.h>

له علاقة بالدالة getch();

وبقى السؤال الاخير اتمنى احد يجاوبني عليه هو هل انه المفروض اعيد كتابة الكود او تعديله اذا نويت تشغيله على نظام اخر ؟ او فقط تتم اعادة الترجمة ؟

ومشكورين مقدما

hope is not a plan

----------------

#7

لو الكود بتاعك مستخدم فيه مكتبات السى/سى++ القياسية فقط, فكل ما تحتاج(ى) هو إعادة ترجمة الكود على النظام اﻷخر, أما لو تم إستخدام مكتبات خارجية فيجب أن توجد نسخة من المكتبة للنظام اﻷخر أو تعيد(ى) كتابة الكود بيحث يتوافق مع مكتبات النظام الجديد.

#8

شكرا لك اخي العزيز على الاجابة

وفقك الله

hope is not a plan

----------------

#9

سؤال لم يتم الاجابة عنه: ما هي امكانيات ++C في برمجة الشبكات؟

طريقة ++C تختلف قليلاً عن الطرق الأخرى في البرمجة، مثلاً في #C و Java هنالك مكتبات كاملة مضمونة وجاهزة مع اللغة يمكن استخدامها مباشرة منها بالطبع مكتبات التعامل مع الشبكات، بينما في ++C عدا عن مكتبتي C و STD القياسيتين، ليست هنالك مكتبات قياسية للقيام بأي شيء عالي المستوى مثل برمجة الشبكات أو حتى تصميم واجهة الاستخدام المرئية للبرامج، وكل نظام تشغيل له طريقته الخاصة في العمل، إذن كيف يمكن برمجة الشبكات؟ هنالك طريقة واحدة وهي استخدام مكتبات خارجية، ولحسن الحظ هنالك عشرات الآلاف من المكتبات المتوفرة في كل مكان والتي تقوم بكل شيء، سواء أردتِ البرمجة منخفضة المستوى (التعامل مع العتاد مباشرة) أو إنشاء أنظمة عالية المستوى مثل خادم HTTP، كل شيء ممكن في ++C.

كمثال حول مكتبة تتيح برمجة الشبكات، يمكنكِ إلقاء نظرة على مكتبة Winsock التي تعرّف كيفية تعامل Windows مع الشبكات خاصة عن طريق بروتوكول TCP/IP، وهي موجودة أصلاً لديكِ ويمكنكِ استخدامها مباشرة عن طريق تضمين الملف الرأسي winsock2.h (وتحتاج أيضاً iostream.h)، للمعلومات: صفحة ويكيبيديا، وهنا وجدت سلسلة دروس تبدو جيدة لبرمجة الشبكات باستخدام ++C و Winsock

بالطبع هنالك مكتبات أخرى كثيرة خارجية متقدمة أكثر، مثل Boost.Asio وهي مكتبة متعددة المنصات أي أن نفس الكود سيعمل على جميع انظمة التشغيل التي تدعمها مكتبة Boost من دون تعديل (ولكن يجب اعادة الترجمة كما ذكر الأخوان)، ولكن بحكم انها مكتبة معقدة قليلاً فلا أوصي بها للتعلّم.

حظاً سعيداً مع ++C :)

تم تعديل هذه المشاركة بواسطة SandHawk في 20 نوفمبر 2009 في 12:41

#10
بالطبع هنالك مكتبات أخرى كثيرة خارجية متقدمة أكثر، مثل Boost.Asio وهي مكتبة متعددة المنصات أي أن نفس الكود سيعمل على جميع انظمة التشغيل التي تدعمها مكتبة Boost من دون تعديل (ولكن يجب اعادة الترجمة كما ذكر الأخوان)، ولكن بحكم انها مكتبة معقدة قليلاً فلا أوصي بها للتعلّم.

شكرا اخي العزيز على المعلومات القيمة انا كان سؤالي حول الشبكات متعلق بمدى امكانية تشغيل البرامج على عدة انظمة وجوابك اعلاه وضح الكثير من الامور لان العمل على الشبكات كما تعرف مرتبط بتعدد الانظمة على افتراض ان الشبكة واسعة وتحتوي انظمة متنوعة

حسب ماقرات لحد الان وحسب المعلومات التي حصلت عليها استنتجت انه بالامكان عمل كل شئ بهذه اللغة وان مسألة الصعوبة لم تعد حجر عثرة بسسب توفر الادوات وتنوعها

hope is not a plan

----------------

مواضيع مشابهة