المحتويات
ما هي اللغة التي تمتاز بالبساطة وسهولة اكتشاف الأخطاء
لغة تمتاز بالبساطة وسهولة اكتشاف الأخطاء هى لغة تمتاز بالبساطة، وسهولة اكتشاف الأخطاء، وامكانية استخدام الكائنات فى برامج اخرى ، وتعرف البرمجة انها إعطاء الأوامر والتعليمات للحاسب بلغة يفهمها وذلك لأداء مهمة معينة ويسمى الشخص الذي يقوم بهذا ” المبرمج ” وهو شخص يتقن إحدى لغات البرمجة لكي يتخاطب بها مع الحاسب لينتج ما يسمى بالبرنامج.
و”البرنامج” : عبارة عن سلسلة من الأوامر المكتوبة بأحد لغات البرمجة والتي يتم تخزينها في ملف قابل للتنفيذ من قبل الحاسب. ولكن ما هي لغة تمتاز بالبساطة وسهولة اكتشاف الأخطاء ؟
لغة تمتاز بالبساطة وسهولة اكتشاف الأخطاء
يمكن تعريف لغات البرمجة بأنها سلسلة من الأوامر المكتوبة تبعًا لمجموعة من القواعد المحددة بلغةٍ يفهمها الحاسوب فينفذها، أما فيما يتعلق بتعريف البرمجة ذاتها فإنها عملية مختصة بكتابة التعليمات والأوامر الموجهة لجهاز الحاسوب لتسييره وفق خطوات لينفذ أوامر مطلوبة منه، وتعتمد البرمجة ولغاتها على قواعد خاصة بها وفقًا لاختيار المبرمج لها، وتنفرد كل واحدة من هذه اللغات عن الأخرى بما أدخل عليها من مميزات وتحديثات لتسبق التي قبلها في التقدم والانتشار، ومن الممكن لهذه اللغات التشارك فيها بينها بالخصائص، ومن الجدير بالذكر فإنها تتطوّر تلقائيًا بالتزامنِ مع تطور الحاسوب، فكلما ازداد التقدم في تطويرات الحاسوب الإلكتروني كان التطوّر بهذه اللغات متطورًا أكثر.
مستويات لغات البرمجة تنقسم لغات البرمجة إلى عدةِ مستويات، وهي على النحو التالي:
-
لغات متدنية المستوى: وسميت متدنية نظرًأ للفجوة الواسعة بينها وبين لغة الإنسان.
1ـ لغة الآلة ( machine languages ) :
وتسمى “اللغة الثنائية” حيث إنها تتكون من سلسلة من 0 و 1، وهي اللغة الوحيد التي يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما ينتج عنه أخطاء كثيرة من الترميز، ويجب أن يحدد المبرمج كل شي، فكل خطوة يجب أن ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بتركيب الحاسب الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، كما أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر بحسب النوع والتركيب مما يعني أنه يجب كتابة البرنامج بشكل ككامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد ظهرت طرق أخرى لتمثيل الترميز الثنائي، كالنظام الثماني OCTAL والستة عشري HEX-ADECIMAL بدلا من 1، 0 فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي : 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 A.B,C,D,E,F . مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من كتابة 16 رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري .
2. لغة التجميع (Assembly Language) :
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى البسيط .
ويتم استعمال مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من تعليمات لغة الآلة، ولغة التجميع كما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أكبر على استغلال موارد الحاسب الآلي ووحدة المعالجة المركزية بشكل أفضل، ويقوم البرنامج المسمى المجمع ASSEMBLER بترجمة البرنامج المكتوب بلغة المجمع إلى لغة الآلة .