-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
اللغات اللي تناسب الاشارات الكهربائيه
ما أعرفه :
VHDL, VHDL-AMS, Verilog, C, Ada, Assembly, C++, Java
الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
ابغى اللغات الاعلى جودة
الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)
إن كنت تعملين على FPGA/ASIC/PLD/whatever فستحتاجين أحد هذه اللغات : Verilog, VHDL, AHDL/VHDL-AMS
إن كنت تعملين على DSP أو ARM عادي فستحتاجين للـ C
إن كنت تعملين على DSP يدعم الـ Java أو C++
i فستحتاجين إحدى هاته اللغات.
إن كنت تعملين على Microcontroller فسيلزمك إما C أو Assembly.
لم أفهم ما تقصدينه بـ "لغات أعلى جودة" ولا أعتقد أنك أنت أيضاً تعلمين ما يعنيه هذا...
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقصد عمله يكون الاكثر مناسبة لل الاشارات الكهربائية
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم،
أرجو من أحدكم أن يوضح لي إلى أين يعود this*?
كود:
CVector& CVector::operator= (const CVector& para) {
x = para.x;
y = para.y;
return *this;
}
في أمان الله.
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة Gh.S
السلام عليكم،
أرجو من أحدكم أن يوضح لي إلى أين يعود this*?
كود:
CVector& CVector::operator= (const CVector& para) {
x = para.x;
y = para.y;
return *this;
}
في أمان الله.
this يعود إلى الـ class instance الذي تستعمله الـ member function.
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
شكرًا لك.
لم أكن أقصد this* بحد ذاتها، وإنما رجوعها إلى &CVector. بل الأصح هو أنني لم أفهم بعد الفائدة من جعل الـ function (بشكل عام) ترجع [مرجع (reference)].
فهمت المراجع اليوم إلا أن الفائدة من استخدامها في الـ function لم أفهمها. كما أن ما أثار فضولي هو أنه عندما نضعف مثلا الـ + أو - فإن الـ function تبع التضيعف تحتاج لأن ترجع قيمة، كالتالي:
x = x+5، فإن الـ + سيجمع العنصرين ويرجع قيمة الجمع ثم يقوم الـ = بنسخ الناتج إلى x (هنا يحتاج ال+ المضعف لأن يرجع قيمة تستبدل بدله لستخدمها الـ =)
أما x = y، يقوم الـ = بنسخ البيانات إلى x فقط. لا يرجع أي شيء، فلم عند تضعيفه نرجع مرجع (&CVector)، الأولى أن نضع void، وقد جربتها واشتغلت تمام.
وما زاد جنوني هو أن الـ format الأصلي لتضعيف الـ = هو أن يرجع مرجع! (قرأت هذا في الويكيبيديا وفي عدة مواقع أخرى
http://en.wikipedia.org/wiki/Reference_(C%2B%2B)
---
حصلت لتوي على موقع جيد ليس بعيدًا عن الويكي: هنا
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
الحمد لله، وجدتها! سالت في موقع داني ويب، وكان هذا الرد:
اقتباس:
You can chain together assignments, like "a = b = c;", in which case c would get assigned to b, and then b would get assigned to a, leaving a and b equal to c at the end. If an overloaded = didn't return anything, it couldn't be chained together like this.
So far as the reason for returning by reference, that means that the variable you're getting is an l-value. Basically, that means it's a non-temporary variable, you can take it's address, change it's value, etc. So if you had something like this,
كود:
class SomeClass
{
private:
int someNum;
public:
int& GetNum() { return someNum; }
};
You could do "someInstance.GetNum() = 5;" and that would set someInstance.someNum to 5. If it returned by value (i.e. "int GetNum() ..."), you couldn't set the value, because the thing returned by the function would be a temporary variable, and therefore it gets destroyed at the end of the line, and the semicolon.
اتضح كيف أن الـ = يمكن أن يكون مثل الـ + في حالة ما إذا كان أكثر من عملية مثال: x = y = z.
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
شكراص اخي القائد على الرد
لم ارى ردك من قبل icon108
ولكن المشكلة الحمدلله حلت
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم و رحمة الله و بركاته
عندي سؤال وهو
كيف أكتب " بواسطة الكود ،مثال:
<< طبعاً الكود السابق لا يعمل
مالحل
Pro: Visual Studio 2010
thx
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
أخي [-lelouch-] :
وعليكُم السلام ورحمةُ اللـهِ وبركاتُه ،
لم أفهم جيداً لكن لا يجب أن يكون بين علامتي التنصيص علامة تنصيص يعني لو أزلت علامة التنصيص الثلاثة وكتبت داخل العلامتين فسوفَ يعمل الكود السابق ،
بالتوفيق ^_^ .
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة الـقائد
أخي [-lelouch-] :
وعليكُم السلام ورحمةُ اللـهِ وبركاتُه ،
لم أفهم جيداً لكن لا يجب أن يكون بين علامتي التنصيص علامة تنصيص يعني لو أزلت علامة التنصيص الثلاثة وكتبت داخل العلامتين فسوفَ يعمل الكود السابق ،
بالتوفيق ^_^ .
مشكور أخوي ترا انا ما فهمت حاجة لكن حليت المشكلة وهي اني اكتب " اربع مرات يعني
textbox1.text = """"
و شكراً
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم و رحمة الله و بركاته
اليوم قلت بدخل لبرمجة أي شيء في SilverLight << فيه فضول
المهم
جربت البرنامج و طلع روووووووووووووووووووووووو وووووعة و سهل جداً ، تقريباً أكواد البرنامج مشابهه للفيجوال بيسك :)
المهم
حصلت لي مشكلة و هي الكتابة باللغة العربية
لما اكتب في الtextbox1 كلمة عربية تطلع ملخبطة علماً إني حاولت تغييرالخط إلى Arial وما نفع
مالحل؟؟
وشكراً
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
غالبا مثل هذه البرامج لا تدعم العربية...
إلا إن استخدمت برنامجا مثل برنامج "أبو رشيد" للخطوط...
أو ببساطة يمكنك فتح خريطة الرموز (Character map) من ملحقات النظام (All programs>>Accessories) وكتابة الجملة بالمقلوب...
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة Akkipuden
الأمر يعتمد على طبيعة الدارة الكهربائية (...FPGA, µC,32 bit MCU)
إن كنت تعملين على FPGA/ASIC/PLD/whatever فستحتاجين أحد هذه اللغات : Verilog, VHDL, AHDL/VHDL-AMS
إن كنت تعملين على DSP أو ARM عادي فستحتاجين للـ C
إن كنت تعملين على DSP يدعم الـ Java أو C++i فستحتاجين إحدى هاته اللغات.
إن كنت تعملين على Microcontroller فسيلزمك إما C أو Assembly.
لم أفهم ما تقصدينه بـ "لغات أعلى جودة" ولا أعتقد أنك أنت أيضاً تعلمين ما يعنيه هذا...
ما شاء الله، لم أتخيل ان اجد هنا في مسومس من يفهم في برمجة الدارات الكهربائية، يبدو ان مسومس بالفعل يضم الكثير من المبدعين في شتى المجالات، بارك الله فيك وسرني جدا التعرف إليك
عملت قليلا في هذا المجال وهو مجال رائع بحق وحاليا اعمل في البرمجة على الأجهزة الذكية التي تعمل في بيئة ويندوز موبايل وربما قريبا انرويد ان شاء الله تعالى
اقتباس:
المشاركة الأصلية كتبت بواسطة [-lelouch-]
مشكور أخوي ترا انا ما فهمت حاجة لكن حليت المشكلة وهي اني اكتب " اربع مرات يعني
textbox1.text = """"
و شكراً
هذا الحل ان كنت تستخدم لغة visual basic .net اما ان كنت تستخدم c# فاكتب قبل كل علامة من هذه العلامة " هذه العلامة \
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
وعليكم السلام ورحمة الله وبركاته...
أخي وجدت حلا منذ فترة ونسيت من يحتاجه فعذرا لك...
هذا البرنامج مطور عربيا عبر أحد أعضاء الفريق العربي للبرمجة وهو البرنامج الفائز بجائزة شبايك الألفي دولار...أتمنى أن يفيدك...
http://tadween.sourceforge.net
__________
حياك الله إسلام ^_^...
والله واحشتنا طلاتك..^_^
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اهلا اهلا نديمي، حياك الله، انت أوحشتني اكثر ^_^
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
[SIZE=<b><a href="javascript://"><font size="5">5</font></a></b>]السلام عليكم ورحمة الله وبركاته
شكرا لك أخي الكريم على هذا الموضوع ولن اطيل المقدمات
اللغة :c++
الإصدار:2006
البرنامج المطلوب [/SIZE]ادخل عددا صحيحا مؤلفا من واحدات وأصفار فقط (أي عددا صحيحا ثنائيا )ثم اطبع القيمة العشرية المكافئة له .....
أنا كتبت الكود التالي:
#include<iostream.h>
#include<math.h>
void main()
{
int x,n,i,a,b,c;
cin>>n;
cin>>x;
c=0;
for(i=n;i>=n;--i){
a=x%pow(10,n-i+1);
b=a/pow(10,n-i);
c+=b*pow(2,n-i);
}
cout<<c;
}
انا اختيرت الكود وتأكدت من صحته عالورق بس لما بدي طبقه بحطلي الخطأ التالي :
error C2297: '%' : illegal, right operand has type 'double'
أنا ما فهمت شو أصدو فيه وبحطلي كمان :
warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
وكمان:
warning C4244: '+=' : conversion from 'double' to 'int', possible loss of data
بقا تركت الأمر لخبرتكون وأرجو المساعدة والحل وشكرا جزيلا
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
kaitoo-kid
السلام عليكم أخي الكريم...
بالنسبة للمتغيرين x, a انت معرفهم من نوع int بينما استخدام دالة pow() يعطيك نتيجة من نوع double على ما أعتقد,, ولهذا فإن استخدام المعادلة a=x%pow() غير صحيح.
حاول تعريف x, a على أنهما double
أما الرسالتان الثانية والثالثة فتوضح أن تحويل متغير من نوع double إلى int قد يحدث ضياع في البيانات (الأرقام بعد الفاصلة العشرية سيتم حذفها)
وهذا يحصل نتيجة اسناد متغير من نوع double إلى متغير من نوع int مثل المعادلة السابقة
أما بالنسبة للكودبشكل عام, صارلي كثير ما أبرمج console نسيت كل شي اتعلمتة بعد ما حولت إلى GUI. يجب علي استذكاره مرة أخرى^^. اعذرني لاأستطيع إفادتك فيه
هذا والله أعلم.
-
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
في الفيجول بيسك 2010....إكسبريس...
هل يوجد أمر يفيد أن النص المدخل هو أي نص...!!...مثلا:
[PHP]If txtbox1.text="My name is " & String then
txtbox2.text=textbox1.textlength - 11
end if[/PHP]
في هذا المثال مثلا, عندما يكون النص المدخل في مربع النص1 هو "إسمي -إسم-" فإنه يعطيك عدد حروف اسمك وذلك بطرح عدد الحروف في جملة "My name is " مع حساب المسافات طبعا...
فهل يوجد طريقة أحدد بها أن هناك نص ما...
أعني كلمة String الموجودة في الكود...ما هو البديل الصحيح لها...؟؟!!!