هل يستحق الأمر أن تعلم لهجة من الجمعية ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/27942

  •  09-06-2019
  •  | 
  •  

سؤال

أهدافي هي تركز على تطوير تطبيقات البرمجيات ، وربما تطوير تطبيق ويب ، ولكن على الأرجح تطبيقات سطح المكتب.أنا الشروع في الطريق إلى أن تصبح أكثر دراية C/C++, ولكن يجب أن أذهب أقل من ذلك بكثير ، في الجمعية ؟ أو أن لا يكون لها فائدة بالنسبة لي على المدى الطويل الأهداف ؟

هل كانت مفيدة؟

المحلول

انها على الارجح لن يكون لها الكثير من الفائدة إلا إذا كان لديك تطبيق مباشر لذلك.إذا كنت تريد الذهاب للحصول على المعرفة العامة, C/C++ هو مكان جيد للبدء.

وقال أن التحديات التي الجمعية يطرح مثيرة للاهتمام للغاية ويتطلب جميلة عقلية مختلفة للحصول على الأشياء القيام به.

قضيت بعض الوقت في تعلم Z80 الجمعية من خلال برمجة تي-86 آلة حاسبة.على Z80 مجموعة التعليمات صغير جدا و الجدة من برمجة آلة حاسبة في الجمعية هي مسلية جدا.

ticalc.org لديها الكثير من الموارد على TI الجمعية البرمجة.

نصائح أخرى

أنا مندهش حقا أن نرى الكثير من "لا" يجيب على هذا السؤال.أعتقد أنك يجب أن تعلم الجمعية.

لا أتوقع أن كنت من أي وقت مضى استخدام الجمعية مباشرة كجزء من عملك.ولكن هذا لا يعني من أن ذلك يجب أن لا تعلم ذلك.

تعلم الجمعية سوف يعلمك حول ما يجري داخل الكمبيوتر.وسوف تساعدك على فهم ما هي البرامج به فعلا.

انها حقا عن الاحتراف.هل ستكون محترف مهندس البرمجيات?أو أنت ذاهب إلى أن تكون نسخ ولصق هاك?بالتأكيد, هذا الأخير قد دفع الفواتير, ولكن يجري المهنية هو أكثر من ذلك بكثير مرضية.

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

طاب يومكم ،

تعلمت PDP المجمع عندما فعلت بلدي المنتخب.Eng.درجة في أواخر 70.آخر اللهجة من المجمع أن أنا حقا تستخدم أربعة أنماط مختلفة من الذاكرة معالجة.آخر باللهجة أنا ooked في 17 وسائط!

غير متأكد ما تعلم المجمع يعطي حقا لك في الوقت الحاضر.آنذاك كان جزءا أساسيا من CS تيار في المنتخب.eng.درجة.

كما أن تعلم C++ كنت مجرد الجلوس والعمل من خلال "تسارع C++" وهو النهج C++ و ليس "ج مع أجزاء أخرى".

كما أن C, أنا فقط العمل من خلال أحدث نسخة من "البرمجة C Lanuage" (أ.ك.a.) K'n YOU'R

ويساعد هذا الأمل.

الهتافات ، روب

الآن لو أنك سألتني عن النانو progrmming...(-:

"هل يستحق الأمر أن تعلم لهجة من الجمعية؟"

كنت قد برمجت الجمعية مهنيا.M68k تشغيل الفاكس والماسح الضوئي.أيضا ويندوز VxDs (برامج تشغيل الجهاز الظاهري) مرة أخرى في ويندوز 3/3.1 قبل أيام أنها حقيقية النواة.

عند رمز الجمعية على القيام البرمجيات العادية-y أنواع المهام (نسخ الذاكرة ، وصل السلاسل ، داعيا معالجات المقاطعة الخ) هو نوع مثيرة للاهتمام.في بعض الأحيان كنت رمز الجمعية ليتم استدعاؤها من قبل رمز C لأداء بعض المهام المتخصصة في أسرع وقت ممكن على المعالج.يمكن أن يكون أكثر إثارة للاهتمام لأنك تبحث عن سبل الاستفادة من كل دورة المعالج يعطي لك.هل يهمك ما هو في المعالج L1 cache.تهتم محاذاة البيانات في الذاكرة لتجنب cacheline يضرب (إذا كنت أتذكر المصطلح).تهتم خط أنابيب مزدوج بنية المعالج واستخدام حق 2 أو 3 أو 4 تعليمات في هذا 2 أو 3 أو 4 أشياء تحدث مع واحدة الساعة علامة (-واحدة من تلك هرتز في المعالج XgHz).

عند رمز الجمعية لدفع الأجهزة المخصصة الآن أنت تفعل أشياء مثل ملء 16byte العازلة من الذاكرة ، وضع DMA عملية إطلاق تلك البيانات إلى وحدة تحكم أن تفعل شيئا مثل قيادة طابعة ليزر طبل.و الطبل هو تحول لا يمكن أن توقف يريد القادم 16 بايت في غضون 5us.بالطبع يمكن القيام به في C أو C++.ولكن الأمثلة لا حصر لها.

وأود أن ربما تقليم قبالة النصف الأخير من سؤالك "هل يستحق الأمر أن تعلم لهجة من الجمعية؟" وجعلها "هل يستحق الأمر أن تتعلم؟"

إذا كنت تحب البرمجة, كيفية تعريف "يستحق" ينطوي على بعض مكونات الحب البرمجة.في هذا المعنى, لم تعلم شيئا في البرمجة و لا اعتقد انه كان يستحق ذلك.حتى لو لم تستخدم كثيرا تعمل.

في نفس الشعور, وأود أن أقول تقريبا أن أصعب شيء هو أن تتعلم أكثر "يستحق" هو.

ولكن كل ذلك رقيق الهراء جانبا ، وأعتقد أنها تستحق أن تحصل على الأقل -بعض - الجمعية الخلفية.والمضي قدما في معرفة كيفية كتابة الجمعية إلى استبدال بعض بسيطة stdlib الروتينية مثل strcpy, memmove.... الخثم محاولة لتحسين لهم, يدعو لهم من مليون مرة في حين أن توقيت ذلك.

لن نبدأ في تعلم ASM.إذا كنت تريد أن تتعلم C/C++ ثم البدء في ذلك.كما جودة رمز نضوج, قد تجد أنك بحاجة إلى ASM.99 ٪ من الوقت لن ، ولكن كل الآن وبعد ذلك قد تحتاج إليها.

كما أنها تساعد على معرفة ASM من حيث فهم ما C/C++ تقوم به خلف الكواليس.ولكن مرة أخرى حتى الحصول على أكثر تقدما, وربما لن يكون هناك حاجة لذلك.

أنا أعتقد أنه ساعدني في ذلك الوقت.هذا لا يساعدني يوما بعد يوم بعد الآن ولكن أعتقد انها تعتمد على عملك.

تعلمت المجمع قبل 20 عاما على العميد و مرة أخرى في الجامعة على أجهزة الكمبيوتر المركزية IBM.لا أستطيع أن أقول أنه يساعدني في وظيفتي الحالية.

أنا أتفق مع مارك.اعتقد انها مشابهة التعلم MSIL عند الكتابة في C# ، VB.NET أو آخر .صافي اللغة.فإنه يساعد على معرفة ما يجري تحت غطاء محرك السيارة, ولكن هل يمكن أن تذهب حياتك كلها إنشاء التطبيقات التي تعمل و لا حاجة إليها.

لا.إلا إذا كنت تريد من أجل المتعة ، كنت حقا لا تحتاج إلى تعلم الجمعية.

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

إذا كنت بحاجة إلى تعلم الجمعية ، عليك أن تعرف أنه لن تعلم ذلك من أجل التعلم منه..

إذا كنت تكتب غير مدارة C++, فمن أحيانا لا تقدر بثمن لمعرفة الأساسية على الأقل x86 الجمعية الثنائية نظم عدد ، إلخ.أنا في المقام الأول فعل C/C++ التنمية ، أنا أحيانا تحتاج إلى تصحيح رمز الإنتاج عن الأخطاء التي تخص الجهاز رمز التمثيل المنتجة من قبل المترجم أن السبيل الوحيد لإيجاد ثم إصلاح الخلل هو قراءة decompiled الجمعية والتأكد لماذا مترجم ولدت على هذا النحو.

لمزيد من المعلومات عن الجمعية ، انظر السؤال: ما هي أفضل طريقة لتعلم الجمعية ؟ على وجه التحديد, عن شخص لديه خبرة في اللغات الديناميكية.

الجمعية ليست صعبة جدا.مرة كنت على دراية C, قضاء يوم أو اثنين التعلم الأساسية للجمعية.المودة في شروط التصحيح هائلة ، بالإضافة إلى متعة أن تكون قادرة على كتابة التعليمات البرمجية التي يدق ج أي ما يعادل سرعة الحكيم من قبل عامل من 10 أو 15 أو أكثر.

وأود أن لا تشير إلى أن تعلم "الحديث المجمع لغة".

ومع ذلك معرفة القليل عن MOS 6510 المجمع التصفح من خلال تفكيكها C64 النواة،.ك.أ.إنه نظام التشغيل الأساسية مترجم, ساعدني كثيرا على فهم ما يجري داخل الحاسوب الاشياء مثل المقاطعات و صفحات الذاكرة.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top