قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

panasonic
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 21
نشاط [ panasonic ]
قوة السمعة:0
قديم 12-06-2011, 07:31 AM المشاركة 1   
افتراضي سؤال لمستخدمى لغة الأسمبلى فقط Twitter FaceBook Google+




من فضلكم هل لعة الأسمبلى الآن يمكن الإعتماد عليها وهل هى عملية ، أم أن لغات البرمجة الحديثة مثل المايكروبيزيك والمايكروسى وغيرها توفر الوقت وتعالج الرسمات أسهل من الأسمبلى ؟
وهل كتابة البرنامج بهذه اللغة يستهلك وقت أكبر ومتعب ؟
وماذا تنصحونى أن أبدأ بأى لغة منهم ؟

وشكرا لكم

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 12-06-2011, 10:16 AM المشاركة 2   
افتراضي


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

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

panasonic
:: مهندس ::
تاريخ التسجيل: Mar 2011
المشاركات: 21
نشاط [ panasonic ]
قوة السمعة:0
قديم 12-06-2011, 04:03 PM المشاركة 3   
افتراضي


شكرا لك يا بشمهندس ماجد ، بس ما لفت نظرى أن لغة الأسمبلى برنامجها الإمبلاب مجانى ، ولكن التعليمة التى تأخذ سطر صغير فى اللغات الأخرى قد تحتاج لثلاث سطور فى الأسمبلى مثل عملية اخراج قيمة على بورت يجب التعامل مع مسجل w يعنى الموضوع محتاج عدة خطوات فهل مع هذا الجهد والوقت هناك من هو يستخدمها رغم ظهرو اللغات الحديثة ؟ أى هل رغم ما بها من تعقيدات هل بها ميزة أخرى أم تعتبر عفى عليها الزمن ؟؟

وشكرا لك


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 12-06-2011, 05:06 PM المشاركة 4   
افتراضي


طبعا تتكلم عن بيك لأن أتميل مختلف و بالطبع ربما لهذا القدر من الجهد يفضل اللغات أكثر مع منتجات ميكرو تشيب لكن فى أتميل أمر Mov يكفى لهذا


the lion
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt
المشاركات: 117
نشاط [ the lion ]
قوة السمعة:0
قديم 12-06-2011, 06:32 PM المشاركة 5   
افتراضي السي ضروره للاحتراف


انا اتفق مع الاستاذ ماجد علي قوه وسرعه الاسمبلي فهذا شىء لا جدال عليه
فهي اللغه الاقرب للغه الاله ويتم بها التعامل مع الريجسترات بشكل مباشر وسريع
وبالطبع يمكن حساب زمن البرنامج المكتووب بها
ولكن ان كان لغه الاسمبلي بهذه القوه هل يتم التعامل بها عالميا في شركات الامبيديد سيستم ؟
الاجابه القاطعه لا في شركات الامبيديد سيستم لغه الاسمبلي عاده ما تكون لغه مساعده وليست لغه اساسيه فاللغه الاساسيه المستخدمه هي Embedded c
وقد يتخللها بعض اكواد الاسمبلي .... ولكن لماذا اذا كانت لغه الاسمبلي هي الاسرع
لما لا تستخدمها الشركات الكبري
الاجابه تتلخص في ان ميزه ارتباط الاسمبلي بالهارد وير بصوره وطيده هو ايضا عيب
فيها بمعني تخيل انك تعمل في شركه تقوم بانجاز مشروع كل شهر وكل مشرووع يحتاج نوع معين من الميكروكنترولر او الميكروبروسيور اذا انت ملزم بحفظ لغه الاسمبلي لكل نووع وعند استعمالك نوع جديد سيتطلب منك ذلك وقتا لتعلم تعليمات الاسمبلي الخاصه به

وهذا لا يحدث في السي وذلك لان السي تقوم بعزلك بشكل ما عن الهارد وير
مع اتاحه امكانيه كتابه بعض الاسمبلي داخل كود السي مما يضيف اليها سرعه في اتمام الوظائف التي تحتاج الي هذا

اضافه الي ذلك انك اذا كتبت الكود بشكل معين بلغه السي فانت تقووم بعزل الكود عن الهارد وير بشكل تااااام بمعني ان تقوم بكتابه الكوود لميكروكنترولر بيك
وتقوم باخد نسخه من الكود بدون تغير حرف في داله المين وتضع الكود علي كومبايلر لميكروكنترلر avr او 8051 او ARM
ويعمل بنفس الشكل اللذي يعمل به علي البيك بدون تعب في كتابه الكود مره اخري او حتي تغييره

ماذا اذا اردت ان تطور نفسك وتقوم بمشاريع اكبر اتكلم عن المشاريع اللي تعتمد
علي الواجهه الرسوميه مثل GPSوشاشات اللمس هل سيكون الاسمبلي عملي
في رسم الايكونات والتعامل مع الواجهه الرسوميه ؟؟؟لا اعتقد هذا

عند تعاملك مع المشاريع الكبيره اللتي تعتمد علي نظام تشغيل متكامل مثل
Embedded linux
Embedded BSD
Windows CE
ستجد ان هذه الانظمه تتعامل مباشره مع السي (لان الكود للكيرنال الخاص بهذه الانظمه مكتوب بلغه السي ) وتقوم بعزلك عن الهارد وير
وستجد صعوبه كبيره في التعامل بالاسمبلي

اذا من وجهه نظري ....نتيجه للتطور السريع للمبيديد سيستمز وحيث ان السي
هي اللغه الرسميه في هذا المجال اصبح دراسه السي هي اول واهم خطوه عند
بدايه دخولك في هذا المجال اما لغه الاسمبلي فهي لغه مساعده

موفق ان شاء الله اخي الحبيب


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 12-06-2011, 06:59 PM المشاركة 6   
افتراضي


اخى
معذرة بالنسبة للميكرو 100 أو 200 أمر أو حتى 300 لم تكن مشكلة
لكن بالنسبة لميكرو بروسيسور به الآف الأوامر و التعامل مع ويندوز و خلافة لا يتعدى الأسيمبلى جزء صغير إن استخدم ولا أظنه يستخدم كما أن خطأ طفيف فى الأسيمبلى لسبب كراش للويندوز
نحن هنا نتحدث عن الميكرو فقط ولو لاحظت أن عائلة ميكرو تشيب متبنيه 35 أمر فقط أضافت لهم أوامر A/D و التعامل مع فلاش ميمورى ونفس الحال بالنسبة لأتميل لتسهيل التعامل
و اضافات أخرى مثل USB الخ
ربما اختلف الحال مع 16 و 32 بت فللأسف لم تتاح لى الفرصة لكى ادرهم بدقة


the lion
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2009
الدولة: egypt
المشاركات: 117
نشاط [ the lion ]
قوة السمعة:0
قديم 12-06-2011, 07:17 PM المشاركة 7   
افتراضي


دعني اوضح لك استاذ ماجد
لنفترض اني اريد ان اقوم بعمل مثلا اله حاسبه بلغه الاسمبلي علي 3 انواع من الميكروكنتروولر ... pic atmel 8051
باستخدام الاسمبلي ساقووم بعمل الكوود 3 مرات وذلك يعني اني ساضطر لحفظ 3 انواع من الاسمبلي وايضا ساقوم بدراسه 3انواع من التركيب الداخلي

ولكن بلغه السي الكوود يكتب مره واحده فقط لاي نوع من الميكروكنترولر
ويتم نسخه للباقين مع بعض التغيرات البسيطه التي مثل تغير المديولات
اللتي تعتمد علي الهارد وير فقط


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 12-06-2011, 07:25 PM المشاركة 8   
افتراضي


وهل أنا اعترضت على هذا؟؟ إطلاقا
كلامى كان على منطق أن استخدام الأسيمبلى هو للميكرو فقط إن اريد استخدامه لكن للويدنوز و أنظمة التشغيل المتقدمة سيكون استخدامه خطر ولا يمكن عمل برنامج كامل به له User interface و ما شابه فقط روتين صغير الخ

اما برمجة الوحدات المتقدمة كما فى الحالات التى ذكرتها فشأنها شأن الحاسبات و استخدام الأسيمبلى معها أيضا غير عملى بصرف النظر عن امكانية نقله من جهاز لآخر


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 12-06-2011 الساعة 07:32 PM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:31 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025