الأحد، 17 مارس 2019

لغات البرمجة و البرمجه بشكل عام و اللوغارتمات

لغات البرمجة و البرمجه بشكل عام و اللوغارتمات



البيانات والمعلومات

البيانات هى الحقائق المجردة التى يتم جمعها وتخزينها  .

وتأخذ اشكال عديدة منها: الارقام، الحروف، الصور.


المعلومات هى بيانات تم اجراء عمليات عليها (معالجتها)

وتأخذ اشكال عديدة منها: التقارير، الجداول، الرسوم البيانية.


العمليات التى يقوم بها الكمبيوتر

ادخال البيانات

تخزين البيانات فى ذاكرة الكمبيوتر

اجراء العمليات الحسابية على البيانات

المقارنة بين قيمتين واختيار احداهما

تكرار تنفيذ امر معين او تنفيذ امر عدة مرات

اخراج النتائج


العمليات التى يقوم بها الكمبيوتر



البرمجة

هى طريقة لحل المسائل تهدف الى تقديم الحل فى صورة خطوات مرتبة ترتيبا منطقيا اذا تتبعناه نصل الى حل المسألة

هذه الخطوات يطلق عليها Algorithm


لغات البرمجة

لغات تكتب بالحروف الانجليزية ولكن بقواعد مختلفة تتغير من لغة الى لغة

لكل لغة من لغات البرمجة برنامج خاص بها يسمى المترجم او المفسر يقوم بتحويلها الى لغة الالة التى يفهمها الكمبيوتر

هناك العديد من لغات البرمجة مثل الكوبول Cobol والفورترانFortran   والـC++ والجافا Java والبيزك Basic والفيجول بيزك Visual Basic..........(لغات عالية المستوى)

لابد من ترجمة البرنامج المكتوب بلغة عالية المستوى الى لغة الالة 


الفرق بين المفسر والمترجم

المفسر Interpreter

البرامج التى يتم تحويل اوامرها من اللغة عالية المستوى الى لغة الالة ثم تنفيذها واحدا تلو الاخر بمعنى ان الامر الاول يتم تحويله ثم تنفيذه مباشرة وبعد ذلك تحويل الامر التانى ثم تنفيذه وهكذا حتى ينتهى البرنامج 

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


المفسر Interpreter

من اهم مميزات هذه الطريقة:

.1سهولة اكتشاف الخطأ وإصلاحه.

من ابرز عيوب هذه الطريقة:

.1بطء التشغيل.


المترجم Compiler

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

من اهم مميزات هذه الطريقة:

.1اسرع فى التشغيل.

من ابرز عيوب هذه الطريقة:

.1عملية تصحيح الاخطاء تكون اصعب .


حل المشكلات بالكمبيوتر

خطوات حل المشكلة يطلق عليها  Algorithmويجب ان يتم تحويل هذه الخطوات الى برنامج Program باستخدام احد لغات البرمجة


الخصائص العامة للـ Algorithm 



  • Precision الدقة

  • Finiteness حدود

  • Effectiveness الكفاءة

  • Consistency الانسيابية

  • Generality العمومية


عمليات حل المشكلة 

تحليل المشكلة



  1. Analyzing The Problem

تطوير الخوار زم



  1. Developing The Algorithm

كتابة الكود (البرنامج)



  1. (Coding The Program (Basic

تنفيذ البرنامج



  1. Executing The Program

اختبار البرنامج



  1. Testing The Program

توثيق البرنامج



  1. Documenting The Program


خطوات تصميم الخوار زم



  1. تعريف المشكلة

  2. تحديد المتغيرات وإعطاء اسماء لها

  3. اهمال البيانات الغير داخله فى الحل

  4. ايجاد العلاقة بين المتغيرات ووضعها فى صورة معادلة

  5. ترتيب المعادلات منطقيا طبقا لأولوية تنفيذها (كتابة الخوارزم)

ليست هناك تعليقات:

إرسال تعليق