لغة الآلة Machine Language هي اللغة البرمجية الوحيدة التي تفهمها وحدة المعالجة المركزية cpu مباشرة بدون وسائط. وهي من لغاة البرمجة المتدنية المستوى low level programming language. تعتبر لغة الآلة من لغات البرمجة الاولية primitive فهي تمثل اخفض مستوى (من ناحية قربه من العتاديات hardware) برمجي يمكن للمبرمج التعامل معه. إن البرامج المبرمجة وفق لغات البرمجة المترجمة compiled يتم نقل الرماز المصدري الخاص بها الى لغة الآلة بينما البرامج المبرمجة بلغات مفسرةinterpreted لا تمثل بلغة الآلة. يجب عدم الخلط بين لغة الآلة وبين bytecode التي تنفذ من قبل مفسر interpreter......................................................................................................................................................................... ان اي لغة برمجة في الحاسب تملك عدة مقومات لتصبح اللغة لغة برمجة وهي مفردات اللغة, قواعد تشكيل اللغة... الخ. ان مفردات لغة الآلة هي عبارة عن المجموعة {0, 1}, ووجد ان افضل نظام عد يمثل هذه اللغة هو النظام الثنائي الذي تعود جذوره الى ماقبل الميلاد. النظام الثنائي هو عبارة عن مجموعة من التعليمات تستعمل لتتحكم بالحاسب, وتتعامل مع 0 و 1 ولكن الحاسب بشكل فيزيائي يفهم تلك المفردات بعملية on, off للإشارات, لنفترض ان الحاسب يتعامل مع نظام عشري بالتالي فنحن امام 10 حالات مختلفة من الفولطيات يجب التعامل معها, وبالتالي نحن امام مجال كبير من الاخطاء.
استخدمت اللغة منذ القدم للتواصل والتفاھم بین الأشخاص ومع تقدم العلم ظھرت لغات البرمجة التي یفھم بھا الحاسوب طلب الإنسان. ومع تطور عتاد الحاسب تطورت ھذه اللغات ، ویوجد الیوم المئات من لغات البرمجة التي تختلف في أھدافھا ووظیفتھا، وقد مرت ھذه اللغات بمراحل طویلة من التطور حتى وصلت للشكل المتعارف علیه الیوم، وقد تم تنظیم ھذه المراحل في خمس أجیال تتمایز فیما بینھا بمستویات التجرید، حیث كل جیل یضیف مستوى تجرید متقدم عن سابقه. ھذه الأجیال واللغات عادة ما تكون بسیطة و برامج منخفضة المستوى كلما اقتربت من شكل لغة الآلة أو الحاسب وھي "الأرقام الثنائیة" بینما تكون عالیة المستوى كلما اقتربت من اللغة التي یستخدمھا الإنسان "اللغة الطبیعیة". الجیل الأول [ عدل] الجيل الأول (1GL) لغة الآلة ( بالإنجليزية: Machine Language) یعتمد ھذا الجیل استعمال نظام العد الثنائي (0, 1) لتمثیل الأوامر والعملیات الحسابیة والمنطقیة في الحاسوب الحدیث (الذي یدار بالطاقة الكھربائیة)، حیث أن الحاسب یفھم حالتین فقط وجود التیار ( 1) أو عدم وجوده ( 0). وتعرف الأوامر المكتوبة بنظام العد الثنائي بلغة الآلة. وفي البدایات البرمجیة كان على المبرمج كتابة البرنامج كاملاً مستخدما لغة الآلة، ولكن ھذه العملیة كانت صعبة ومرھقة وعرضة لكثیر من الأخطاء.
يحتوي الجهاز المكدس [الإنجليزية] على معظم أو كافة المعاملات الخاصة به على مكدس ضمني. غالبًا ما تحتوي تعليمات الأغراض الخاصة أيضًا على معاملات صريحة (على سبيل المثال، تعمل وحدة المعالجة المركزية في بنية x86 على كتابة القيم في أربعة سجلات للمقصد الضمني). هذا التمييز بين المعاملات الصريحة والضمنية مهم في مولدات الكود، خاصة في أجزاء تخصيص المسجل وتتبع النطاق الحي. يمكن لمُحسِّن الشفرة الجيد أن يتتبع المعامِلات الضمنية والصريحة التي قد تسمح بالانتشار المستمر [الإنجليزية] على نحو متكرر، مع طي مستمر [الإنجليزية] للمسجلات (مسجل يُنسب نتيجة تعبير ثابت يتم تحريره باستبداله بذلك الثابت) وتحسينات أخرى في الكود. برامج الحاسوب [ عدل] سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب"الهارد وير" والتي تشمل ما يُعرف باسم لغة الآلة، «البرمجيات» عبارة عن سلسلة مرتبة من التعليمات. وعادةً ما تكون هذه التعليمات مكتوبة بلغة برمجة عالية المستوى يمكن للإنسان التعامل معها بسهولة وكفاءة وهي أقرب إلى لغة البشر الطبيعية من اللغة البرمجية التي يفهمها جهاز الحاسب وهي لغة الآلة (Machine Language). ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام المفسر (Interpreter) أو تنفيذها دفعة واحدة باستخدام المترجم Compiler.
والشفرة الناتجة من هذا التحويل يُطلق عليها لغة الآلة Machine Language أو شفرة الهدف Object Code. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي (Assembly)- وهي - عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة Assembly إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة المجمـِّع Assembler لغات البرمجة منخفضة المستوى لغة الآلة • لغة التجميع عالية المستوى البرمجة الإجرائيَّة البرمجة بالكائنات بيسيك سي جافا سي++ مراجع [ عدل] ^ مثل النسخ العادية من بيسيك ، خصيصاً اللغات الأولية منه، وأيضاً سمول توك ، ماتلاب ، بيرل ، بايثون روبي واللغات ذات الغرض الخاص الأخري أو لغات البرمجة النصيةs. ^ Bradley Kjell; kjell at ieee dot org، "Immediate Operand" ، مؤرشف من الأصل في 19 أبريل 2016. {{ استشهاد ويب}}: صيانة CS1: أسماء متعددة: قائمة المؤلفون ( link) مزيد من الاطلاع [ عدل] جون, هينيسي ؛ ديفيد باترسون ، تنظيم وتصميم الكمبيوتر. واجهة العتاد/البرامج. ، مورغان كاوفمان الناشرين، ISBN 1-55860-281-X. أندرو, تانينباوم ، تنظيم الكمبيوتر المنظم ، برنتيس هول، ISBN 0-13-020435-8.
جلين, بروكشير، علوم الكمبيوتر: نظرة عامة ، أديسون ويسلي، ISBN 0-321-38701-5.
المعذرة, حصل خطأ من طرف الخادم. الرجاء المحاولة لاحقاً. تمت العملية بنجاح لقد تم تنفيذ العملية المطلوبة بنجاح! مبادرة تخصصية غير ربحية برعاية وزارة الإتصالات وتقنية المعلومات، تهدف إلى نشر الوعي الرقمي بين جميع أفراد المجتمع. جميع الحقوق محفوظة © 2022 | مبادرة العطاء الرقمي الشروط والأحكام
ونتج عن ذلك جیل ثالث من لغات البرمجة عرفت باسم لغات البرمجة عالیة المستوى واعتمدت ھذه اللغات على لغة الإنسان الطبیعیة - اللغة الإنجلیزیة - ورموز ریاضیة ومنطقیة معروفة. ثم ظھرت اللغات الكائنیة التوجه بعد ظھور الویندوز وسمیت موجھة لأنھا توجه الحاسوب لعمل ما یقوم به خطوة خطوة دون الحاجة أیضاً لمعرفة التفاصیل. ومن أمثلتھا لغة كوبول ومعظم اللغات الحدیثة تعتبر لغات غرضیة التوجه. من أھم مزایا ھذا الجیل أنھا تمنح المبرمج وقت أكبر للتركیز على احتیاجات المستخدم وبالتالي یصمم برنامج یتوافق مع ھذه الاحتیاجات. الجیل الرابع [ عدل] الجيل الرابع (4GL) اللغات عالیة المستوى الغیر إجرائیة الجیل الرابع سھل الاستخدام أكثر من الجیل الثالث وھو لغة لا تتطلب خطوات لإجرائھا. المبرمج یخبر الحاسب النتیجة المطلوب تحقیقھا بدلا من كیف یمكنه تحقیقھا. ولسھولتھا منحت المبرمج القدرة على تطویر البرامج أنواعھا: لغات الجداول الإلكترونیة. قواعد البیانـــــات اللغة الاستعلامیة: وھي أسلوب محدد لصیاغة عبارات استعلامیة والتي تتم بإدخالھا إلى النظام من خلال محطات استعلامیة في ھیئة أوامر یطلب استرجاع بیانات من ملف معین موجود في قواعد البیانات.