






السمعة:
حتى الكمبيوتر الأكثر تطورًا من الناحية الفنية ، يخلو حتى من أي أثر للذكاء.
يمكنك القول إنه مثل كلب مدرب جيدًا - فهو لا يستجيب إلا لمجموعة محددة مسبقًا من الأوامر المعروفة. هذه الأوامر المعترف بها بسيطة للغاية. يمكننا أن نتخيل أن الكمبيوتر يستجيب لأوامر مثل “خذ هذا الرقم وأضفه إلى رقم آخر واحفظ النتيجة”. فهي ليس اكثر من مجموعة كاملة من الأوامر المعروفة تسمى قائمة التعليمات instruction list ، وأحيانًا يتم اختصارها إلى IL. و قد تختلف الأنواع من أجهزة الكمبيوتر اعتمادًا على حجم ILs الخاصة بها ويمكن أن تختلف التعليمات نفسها تمامًا من نموذج إلى آخر.
إن IL في الواقع هي أبجدية اللغة ، والمعروفة باسم لغة الآلة machine language. هذه هي أبسط وأهم لغة يمكننا استخدامها لإعطاء أوامر لجهاز الكمبيوتر الخاص بنا. يمكننا القول إنها اللغة الأم للكمبيوتر.
برمجة الكمبيوتر هي عملية تكوين أوامر محددة (تعليمات) بالترتيب الصحيح بحيث يتم إنتاج التأثير المطلوب. يمكن أن يكون التأثير نفسه مختلفًا في كل حالة - الأمر متروك لخيال المبرمج ومعرفته وخبرته لتحديد ما يجب أن يكون عليه هذا التأثير.
من الممكن ، وغالبًا ما يتم استخدامه في الممارسة ، أن يتم تشفير برنامج الكمبيوتر مباشرة بلغة الآلة باستخدام التعليمات الأولية (الأوامر). هذا النوع من البرمجة ممل ويستغرق وقتًا طويلاً وعرضة بشدة لأخطاء المبرمج.
في المراحل الأولى من تكنولوجيا الكمبيوتر ، كانت الطريقة الوحيدة المتاحة للبرمجة وسرعان ما كشفت عن بعض العيوب الخطيرة. أولاً ، تتطلب البرمجة بلغة الآلة معرفة شاملة بتصميم أجهزة الكمبيوتر وهيكلها الداخلي. هذا يعني أيضًا أن استبدال الكمبيوتر بآخر مختلف في التصميم يمكن أن يجعل معرفة المبرمج بالكامل غير قابلة للاستخدام.
كل هذه الظروف أدت إلى الحاجة إلى نوع من الجسر بين لغة الإنسان (اللغة الطبيعية) ولغة الكمبيوتر (لغة الآلة). هذا الجسر هو أيضًا لغة - لغة مشتركة وسيطة للإنسان وأجهزة الكمبيوتر للعمل معًا. غالبًا ما تسمى هذه اللغات لغات البرمجة عالية المستوى high-level programming languages .
لغة البرمجة عالية المستوى تشبه إلى حد ما اللغة الطبيعية ؛ فهي تستخدم الرموز والكلمات والمصطلحات التي يمكن للبشر قراءتها. وايضا تمكن هذه اللغة البشر من التعبير عن أوامر معقدة لأجهزة الكمبيوتر.
قد تسأل كيف نجعل أجهزة الكمبيوتر تفهم البرامج المكتوبة بهذه الطريقة.
يمكنك فقط ترجمة برنامجك إلى لغة الآلة. علاوة على ذلك ، يمكن إجراء الترجمة بواسطة جهاز كمبيوتر ، مما يجعل العملية برمتها سريعة وفعالة.
لاحظ عدد الفوائد التي يمكنك الحصول عليها من هذه الطريقة. لست بحاجة إلى تعلم العديد من لغات الآلة المختلفة - ما عليك سوى معرفة لغة برمجة واحدة عالية المستوى.
إذا كان هناك مترجم مصمم لجهاز كمبيوتر معين ، فيمكن تشغيل برنامجك دون أي مشاكل. بمعنى آخر ، يمكن ترجمة البرامج المكتوبة بلغات عالية المستوى إلى أي عدد من لغات الآلة المختلفة وبالتالي جعلها قابلة للاستخدام على العديد من أجهزة الكمبيوتر المختلفة.
تسمى هذه الميزة الخاصة بلغات البرمجة عالية المستوى بقابلية النقل portability .
يمكنك القول إنه مثل كلب مدرب جيدًا - فهو لا يستجيب إلا لمجموعة محددة مسبقًا من الأوامر المعروفة. هذه الأوامر المعترف بها بسيطة للغاية. يمكننا أن نتخيل أن الكمبيوتر يستجيب لأوامر مثل “خذ هذا الرقم وأضفه إلى رقم آخر واحفظ النتيجة”. فهي ليس اكثر من مجموعة كاملة من الأوامر المعروفة تسمى قائمة التعليمات instruction list ، وأحيانًا يتم اختصارها إلى IL. و قد تختلف الأنواع من أجهزة الكمبيوتر اعتمادًا على حجم ILs الخاصة بها ويمكن أن تختلف التعليمات نفسها تمامًا من نموذج إلى آخر.
إن IL في الواقع هي أبجدية اللغة ، والمعروفة باسم لغة الآلة machine language. هذه هي أبسط وأهم لغة يمكننا استخدامها لإعطاء أوامر لجهاز الكمبيوتر الخاص بنا. يمكننا القول إنها اللغة الأم للكمبيوتر.
برمجة الكمبيوتر هي عملية تكوين أوامر محددة (تعليمات) بالترتيب الصحيح بحيث يتم إنتاج التأثير المطلوب. يمكن أن يكون التأثير نفسه مختلفًا في كل حالة - الأمر متروك لخيال المبرمج ومعرفته وخبرته لتحديد ما يجب أن يكون عليه هذا التأثير.
من الممكن ، وغالبًا ما يتم استخدامه في الممارسة ، أن يتم تشفير برنامج الكمبيوتر مباشرة بلغة الآلة باستخدام التعليمات الأولية (الأوامر). هذا النوع من البرمجة ممل ويستغرق وقتًا طويلاً وعرضة بشدة لأخطاء المبرمج.
في المراحل الأولى من تكنولوجيا الكمبيوتر ، كانت الطريقة الوحيدة المتاحة للبرمجة وسرعان ما كشفت عن بعض العيوب الخطيرة. أولاً ، تتطلب البرمجة بلغة الآلة معرفة شاملة بتصميم أجهزة الكمبيوتر وهيكلها الداخلي. هذا يعني أيضًا أن استبدال الكمبيوتر بآخر مختلف في التصميم يمكن أن يجعل معرفة المبرمج بالكامل غير قابلة للاستخدام.
ثانيًا ، يصعب جدًا على البشر فهم البرامج المكتوبة بلغة الآلة ، بما في ذلك المبرمجون المتمرسون. كما يستغرق تطوير البرامج بلغة الآلة وقتًا طويلاً ، وهو مكلف للغاية ومرهق أيضًا.أيضًا ، يمكن أن تصبح البرامج القديمة عديمة الفائدة تمامًا إذا “استخدم” الكمبيوتر الجديد IL مختلف. وبالتالي ، قد يكون البرنامج المكتوب لنوع معين من أجهزة الكمبيوتر عديم الفائدة تمامًا لأجهزة الكمبيوتر الأخرى والعكس صحيح.
- وهنا لان الاعتماد التام علي قائمة الاوامر او ال IL الخاصة بكل جهاز … وللتوضيح يمكننا الاستعانة مرة اخري بمثال الكلب فهو مدرب علي عدد معين من الاوامر او الاصوات … فاذا قمت بتغير تلك الكلمات او الاصوات لاخري لها نفس المعني او الدلالة لن يفهم
كل هذه الظروف أدت إلى الحاجة إلى نوع من الجسر بين لغة الإنسان (اللغة الطبيعية) ولغة الكمبيوتر (لغة الآلة). هذا الجسر هو أيضًا لغة - لغة مشتركة وسيطة للإنسان وأجهزة الكمبيوتر للعمل معًا. غالبًا ما تسمى هذه اللغات لغات البرمجة عالية المستوى high-level programming languages .
لغة البرمجة عالية المستوى تشبه إلى حد ما اللغة الطبيعية ؛ فهي تستخدم الرموز والكلمات والمصطلحات التي يمكن للبشر قراءتها. وايضا تمكن هذه اللغة البشر من التعبير عن أوامر معقدة لأجهزة الكمبيوتر.
قد تسأل كيف نجعل أجهزة الكمبيوتر تفهم البرامج المكتوبة بهذه الطريقة.
يمكنك فقط ترجمة برنامجك إلى لغة الآلة. علاوة على ذلك ، يمكن إجراء الترجمة بواسطة جهاز كمبيوتر ، مما يجعل العملية برمتها سريعة وفعالة.
لاحظ عدد الفوائد التي يمكنك الحصول عليها من هذه الطريقة. لست بحاجة إلى تعلم العديد من لغات الآلة المختلفة - ما عليك سوى معرفة لغة برمجة واحدة عالية المستوى.
إذا كان هناك مترجم مصمم لجهاز كمبيوتر معين ، فيمكن تشغيل برنامجك دون أي مشاكل. بمعنى آخر ، يمكن ترجمة البرامج المكتوبة بلغات عالية المستوى إلى أي عدد من لغات الآلة المختلفة وبالتالي جعلها قابلة للاستخدام على العديد من أجهزة الكمبيوتر المختلفة.
تسمى هذه الميزة الخاصة بلغات البرمجة عالية المستوى بقابلية النقل portability .
وهنا يأتي السؤال … من هو المترجم بين لغة الآلة ولغة البرمجة ؟؟!
الاجابة : الجزء الثالث
الاجابة : الجزء الثالث
التعديل الأخير: