WhAt Is ProGramIng
هي تعرف على أنها عملية كتابة التعليمات و الأوامر
للجهاز الحاسوب أو أي جهاز أخر لتوجيهه و إعلامه
بكيفية التعامل مع البيانات و هي وسيلة للتواصل !,!
بين المبرمج و الآلة كما أنها عملية لتغذية الحاسوب
بالخطواة الدقيقة و التفصلية التي تؤدي لحل مسألة
معينة و لذلك يتوجب إستعمال لغة تفهمها الآلة ...~
و يستطيع فهمها و تكون هذه العملية متبعة لقواعد اللغة
المختارة من المبرمج التي تتسم بتميزها و تتفاوتها عن الأخرى
مما يجعلها متفاوة عن غيرها لكل نوع من أنواع البرمجة
رغم إشتراك بعضها في الحدود و الخصائض.و تكون
البرمجة مفيدة في الحالات التي تعرف فيها كيفية ...×.×
حل المسألة و يقصد بلغة البرمجة اللغة التي يتم
كتابة البرنامج بها ليقوم الحاسوب بتنفيذها*’* .
و تنقسم إلى عدة أجيال و أنواغ بناء على أساس
قربها من اللغة الإنسانية و على أغراضها ..× ~|
___
كانت أول لغة برمجية التي ظهرت قبل إختراع الحاسوب ~,~ الحديث عبارة عن شفراة codes و في عام 1801 إخترع جوزيف ميري جاكارد نولا إلكترونيا يتم التحكم به عن طريق punch cards و هي عبارة عن بطاقة مصنوعة من الورق المقوى و تتسم بصغر حجمها <<<~ و تحتوي على عدة ثقوب مرتبة مرتبة ترتيبا معينا و هي تمثل البيانات المغذية لآلة بالبرنامج المحدد للحركة و قد حضية هذه البطاقة بإهتمام كبير من مصنعي الحواسيب الأوائل ففي عام 1820 ؟... و العام الذي يليه تبنى تشالز بيبج العالم البريطاني فكرة الدارة المثقبة لصناعة الآلة التحليلية التي !!.. تتمثل في أول حاسوب ميكانيكي حقيقي عرفه التاريخ بمحرك بخاري كما تمكن المصمم ....َ~ الأمريكي هيرمان هوليت بفضل دارة ثاقبة بحجم ورقة الدولار من صناعة آلة خاصة للتعداد السكاني بحيث وضع كل ثقب بمكان يسمح له بإحتواء العديد من المعلومات كالجنس و مكان الولادة و تاريخها إلخ مما ساعد الحكومة الأمريكية على إنهاء التعداد في عامين و نصف بدل سبعة أعوام و قد بقيت تستخدم حتى نهاية التسعينات أما تطورها حسب الجيل فقد تجسد في إنقسامها لثلاثة أجيال كما يلي الجيل الأول الذي تجسد أساسا في النظام تطوير لغات البرمجة كما نعرفها اليوم لإستعمالها التعداد الثنائي لتجسيد الأوامر و البيانات التي سيتقبلها الحاسوب الحديث العامل بالدراة الكهربائية و قد عدت ثورة في عالم الحواسيب بعد فشل إستعمالها لنظام العشري و تلك الأوامل تعرف بلغة الآلة أو الجيل الأول للبرمجة و كان على المبرمج كتابة هذه الأوامر بلغة الآلة مما جعلها صعبة و متعبة و عرضة للكثير من الأخطاء ...× الجيل الثاني شهد هذا الجيل ظهور الMnemonic و تعني تمثيل الأوامر البرمجية بشفرة تصية مكونة من عدة حروف بين 1 و 5 و ذلك بعيدا عن تعقيدات لغة الصفر واحد و قد كانت تنص في بدياتها على أن يكتب المبرمج الشفراة النصية على ورقة و يترجمها إلى لغة الآلة لكن و بعد بعض الوقت تمكن المبرمجون من التوصل لطريقة تجعل الحاسوب يترجم تلك الشفراة بنفسه وتجسد أساسا في برنامج المجمع الذي يهتم بجمع الأوامر المكتوبة بلغة الآلة من الأوامر المكتوبة بالشفرة النصية و قد أدى هذا التطور إلى نشوء لغة خاصة تعرف بلغة الإجماع التي أعتبرة قفزة عملاقة في عالم البرمجة و الجاعلة لتطوير التقنيات أمرا ممكنا الجيل الثالث و على الرغم من القفزة العملاقة للغة الجيل الثاني مقارنة بلغة الآلة إلا أنها شهدة ,,,,! عدة عقباة تمثل في أن النص المكتوب يتم كتابته وفق ما يناسب الآلة المطبق عليها بمعنى أنه مقتصر على تلك الآلة دون سواها إلا بإعادة !,! كتابته ليناسب الآلة الجديد و في عملية التصميم التي تفرض على المبرمج التفكير في كل دقيقة للبرنامج و لسد هذه النقائص تم إبتكار لغات برمجة عالية المستوى التي نشأة على أساس فكرة إنشاء البرنامج إنطلاقا ,,,[ من النظرة الكلية ثم تحويله لما أدنى و قد إستخدمت لغة الإنسان الطبيعية الأنجلزية و رومز رياضية و منطقية معروفة و قد إتسمت هذه اللغات بالسهولة و البساطة في تصميم البرنامج
:مريم1: , :مريم1:
|