ما هو الفرق بين لغة عالية المستوى ولغة منخفضة المستوى؟


الاجابه 1:

إنه نفس الفرق بين:

"اذهب أحضر لي صحيفة".

و

"حرك ساقك اليسرى أمامك ، ثم اليمين ، كرر حتى تصل إلى الباب. ثم قم بتفعيل ذراعك والوصول لمقبض الباب. حرك أصابعك وأغلق يدك من حوله. قم بسحبه لأسفل حتى تسمع صوت نقرة ويبدو أن المقبض يعطي بعض الشيء. اسحب الباب نحو نفسك. حرك الساق اليسرى للخلف وفسح المجال للباب. عندما تكون هناك مساحة كافية تناسبك ، تخطي إطار الباب. تحويل نفسك 180 درجة. تنشيط ذراعك والوصول إلى مقبض الخارج. حرك أصابعك وأغلق يدك من حوله. اسحبه باتجاه نفسك حتى تشعر أنه مغلق. تدوير 90 درجة في اتجاه عقارب الساعة. حرك ساق واحدة تلو الأخرى حتى تصل إلى كشك بيع الصحف. اطلب صحيفة وصول إلى جيبك للمال ودفع 2 دولار. الاستيلاء على الصحيفة. بدوره 180 درجة. حرك ساقيك واحدة أمام الأخرى ... "

يمكنك الحصول على كيفية حدوث الأغنية.

لاحظ أنه في مرحلة ما شعرت بالملل وبدأت في استخدام الأفعال "المعقدة" للحركة ، مما يمثل مجموعة من الإجراءات الأخرى ، مثل "الاستيلاء" ، والتي بدورها يمكن تقسيمها إلى "حرك يدك حتى بلاه بلاه ...".

في الواقع ، يمكن تقسيم "تحريك يدك" إلى أعمال أكثر بساطة ، وفي كل مرة تقوم فيها بالانقسام ، تفقد الدقة ، أي يجب عليك استخدام لغة مطوّلة أكثر ، لكنك تكتسب الدقة لأنها قد تحدد ما تقطعه كل عضلة. هل ، بدقة.

في النهاية ، إذا ذهبت أبعد من ذلك ، فستحصل على وصف للإشارات الكهربائية التي يجب على الأعصاب إيصالها إلى العضلات. أقول إن هذا الوصف الأخير سيكون أقرب إلى ما يسمى "لغة الآلة" ، نتيجة الترجمة ، والعبارات السابقة هي - في هذا الاستعارة - لغات البرمجة من المستوى الأعلى إلى المستوى الأدنى.

TL، DR:

  • لغة البرمجة عالية المستوى مختصرة ولكنها تعتمد على بعض البرامج الأخرى لتوسيع الأوامر المختصرة إلى إرشادات مفصلة على حساب مدى تفصيل كل أمر من قِبلك وتفصيله. تسمح لك لغة منخفضة المستوى بمعالجة كل تفاصيل العملية بوضوح. يجري تنفيذها ، على حساب حجم شفرة المصدر ، و- ربما - سهولة القراءة.

إذا كنت تريد أمثلة ، تتبادر Python إلى الذهن على المستوى العالي: فهي تستخلص منك الكثير من التفاصيل ، على سبيل المثال إدارة الذاكرة (يمكنك فقط تهيئة أحد المتغيرات واستخدامه ، وعندما لا تكون هناك حاجة إليه بعد الآن يقوم شخص ما بفرزها ، لا داعي للقلق) وهذا هو السبب في أنها لغة جيدة للتعرف على الخوارزميات: يمكنك تنفيذ منطقك دون الحاجة إلى القلق حول بعض تفاصيل التنفيذ.

من ناحية أخرى ، تعد C لغة ذات مستوى منخفض إلى حد ما ، حيث إنها لا تستخلصك من بعض التفاصيل (مرة أخرى ، وأفضل مثال على ذلك هي إدارة الذاكرة ، ووجود مؤشرات) وهذا هو السبب في أنها لغة جيدة لتتعلمها إذا هدفك هو فهم عمل أجهزة الكمبيوتر الداخلية. بالطبع يمكنك النزول قليلاً قبل أن تصل إلى رمز الآلة وفيزياء الأجهزة الإلكترونية مع الجمعية.