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

3 أسئلة كل واحد من عالم!! (سي و سي++ وأي لغة؟؟)

مغلق
بدأه إسماعيل ابراهيم في 3 يونيو 2002 · 10 رد · 757 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عنوان غريب!!!

صحيح لكن هذا ما اسعفتني به الكلمات لإختصار سؤالي!!

1) وعدنا الاخ طلال بأن يشرح لنا اللنك لست بالتفصيل.. نحن بالانتظار!

2) في لغة سي لا يمكن تمرير array الى دالة (تابع) الا بواسطة مؤشر للأرّاي (للمصفوفة). هل هذا الشرط ألغي في سي++ بمعنى هل عملية تمرير مصفوفة الى الدالة تتم كأي متغير (متحول) من نوع آخر؟؟

3) ما هي اللغة التي تستخدم لبرمجة تلاجهزة (ريسيفر.. تلفزيون الخ)..

خاصة الاجهزة الحديثة حيث نجد مساحة من التداول مع المستخدم كأي برنامج كمبيوتر.. وغرافيك ممتاز كانك في الويندوز!! أي لغة تستخدم هناك؟؟

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

أسئلة لا تتشابه ولا تتقارب!! لكن العامل المشترك بينها جميعا....

.......................................... أنها كلها تدور في ذهن واحد (f)

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

#2

2)

No it's the same in c++ but in case you are using vector in STL then the vector can be passed as a reference or as a value.. but careful must be taken in this case if the contenents of the vector is pointers.

It's the same thing if u use string from stl..

3)

The language used to program those device is usally the C language, or a sublanguage from C called Embeeded C..

It alos can be programmed in Assembly.. But any how the chip used there is a special chip called microcontroller or microprocessor...

Coding on the Cloud and for the Cloud!

My Blog

#3

أخي و عزيزي إسماعيل :)

أنا يا دوبي خلصت إختبارات أمس و أبشر من عيوني انا بأجهز فيها :)

و بالنسبة لأرسال المصفوفة و لتتأكد من عدم تغييرها عرف مصفوفة في

الدالة و إنقل العناصر بها و تعامل مع المصفوفة المنقول لها :) بس .

مع تحياتي ,,,

#4

شكرا للردود..

... أخ طلال ما زلنا في الانتظار .. معك مهلة وقدرها :D ...

أن شاء الله موفق في الامتحانات. يعني فظيت النا؟! :)

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

أخ هاني .. معلومات قيمة وجديدة علي بنسبة 100%.. هل الـ(Embeeded C) تختلف عن السي اللي بنعرفها.. وليش ما في إمبيديد سي++؟؟ وهل...............؟؟؟

لا ما بينفع أطرح كل التسائلات هنا لأن موضوع ما بعرف عنه أي شيء مش معقول أتعلمه من الاسئلة!! هل تدلني على موقع يعلم هذه الامور .. أو كتب؟؟

#5

أهلا !

بالنسبة لل Embedded C فهي مثل ال C والمفروض أن تكون مثلها ولكن بعض المترجمات لا يحتوي على جميع مكتبات السي وذلك لصعوبة تتفيذ بعضها على المعالجات الصغيرة ..

طبعا .. ممكن استخدام Windows CE كنظام تشغيل على العديد من المعالجات ال Embedded .. ويوجد نسخة من فجوال بيسك وفجوال سي من أجل هذا وهي تسمى eMbedded Visual C++ 4.0 .. ويمكنك أن تنزلها من موقع ميكروسوفت من أجل البرمجة على وندوز سي-إي ..

أخي طلال .. حكيك مو واضح منوب .. ممكن توضح أكثر (f)

Coding on the Cloud and for the Cloud!

My Blog

#6

اهلين أستاذي هاني أنا قصدي أن المصفوفة مثل ما قال أخوي

إسماعيل أنها تتغير يعني كأني مرسلها للدالة كمؤشر ( و هذا هو

الواقع لأن المصفوفة عبارة عن مؤشرات مو ؟؟! ) انا اقترح اذا ارسل

مصفوفة للدالة و لا يردي تغييرها ان يعرف مصفوفة من نفس النوع و ان

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

مثلاً لو اردنا ان نعكس المصفوفة في دالة و طباعتها و لكن لا نغير

في المصفوفة ( إي بعد عكسها نريدها كما كانت في main ):

فلو كان عندي البرنامج التالي:

 
#include 
#include 

void reverc(char s[]);

void main( void )
{
	char a[]="123456";


	reverc(a);

	printf(a);
}

void reverc(char s[])
{
	char temp;
	int i, len, count;

	len = strlen(s);
	count = len ;

	for( i = 0 ; i < ( len / 2 )  ; i++ )
	{
		temp = s;
		s = s[count-1];
		s[count-1] = temp;  
		count -- ;
	}
	printf("n%snn",s);

}

هنا ستتغير ترتيب المصفوفة و لكن لو فعلت التالي:

#include

#include

void reverc(const char s[]);

void main( void )

{

char a[]="123456";

reverc(a);

printf(a);

}

void reverc(const char s[])

{

char s2[20],temp;

int i, len, count;

strcpy(s2, s);

len = strlen(s2);

count = len ;

for( i = 0 ; i :) هذا الذي اردت توصيله و لكني غير جيد في الشرح لأسف:(.

مع تحياتي ,,,

#7

نعم أخي لكن يفضل استخدام vector بدلا من ال array العادية .. أو يفضل عمل class خاص بذلك من أجل تقوم بتمرريره كنسخة أو كreference .

Coding on the Cloud and for the Cloud!

My Blog

#9

أخي محمد أشكرك على الوصلة :

لكن يوجد empedded C++ مثل تماما السي++ العادية وهي موجهة لمعالجات ال embedded القوية مثل Armstrong من Intel .. طبعا نجد eMbedded Visual C++ يحتوي على كل شئ في السي++ حتى أنه يحتوي على ال STL و ال MFC ..

Coding on the Cloud and for the Cloud!

My Blog

#10

وكيف تتم عملية البرمجة تلك.. هل هي فقط في المصانع.. أم أن هناك معدات خاصة لتغيير برامج Embeeded .. (مجرد فضول)

#11

لا مو مصانع ولا شي ..

توجد معالجات خاصة ومترجمات سي لأكثر هذه المعالجات .. هذه المعالجات تكون قابلة للبرمجة ولها جهاز خاص لتنزبل البرنامج عليها .. طبعا إذا برمجتها بالسي أو بالأسمبلي الخاصة بالمعالح يجب أن تكون ملم بالمعالج بشكل قوي .

قمت الترم الماضي بصناعة سيارة ذكية كروبوت باستخدام معالج Motorolla MC68HC11 وبرمجتها بالأسمبلي كاملة .. وهذا يعتبر تطبيق على ال Embedded ..

Coding on the Cloud and for the Cloud!

My Blog

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…