الأحد، 18 نوفمبر 2012

أهمية البرمجة


أهمية البرمجة /
كثيرا ما يطرح مستخدمي الحاسب هذا السؤال ...... ما أهمية البرمجة ؟ ولماذا كل هذا الاهتمام بها ؟؟؟؟

 

إذا نظرنا إلى عمالقة شركات الحاسب ( ميكروسوفت و جوجل واليوتيوب والفيس بوك وووو ) سوف نجد أن  المؤسسين كانوا مبرمجين .....

وإذا نظرنا إلى جميع جوانب مجالات الحياة ( الطبية و الهندسية والإدارية و التجارية ووووو ) سوف نجد أن جميع تلك المجالات تعتمد على تطبيقات المبرمجين على الحاسب

وهنا تكمن أهمية تعلم البرمجة ..... وليس شرط أن تكون متخصص في مجال علوم الحاسب حتى تكون مبرمج ..... بل يكفي أن تكون لديك الإرادة والفكرة والصبر ...... وعندها تستطيع أن تبرمج الحاسب للاستفادة منه في  أي مجال في الحياة

واغلب البرامج الموجودة حاليا ( المباعة أو المجانية ) هي برامج مصممه بهدف الاستخدام الشخصي للمبرمج .... مثل برنامج يحسب عدد ساعات استخدامك للجهاز .. ويتم وضعها لكي يستفيد منها مستخدمي الحاسب ( خير الناس انفعهم للناس )

فالبرمجة / مجموعة من التعليمات التي يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين ويقوم الحاسب بتنفيذها

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

 

أهمية البرمجة باستخدام اللغات العالية /

تعلمنا سابقا بأن البيانات التي يتم إدخالها للحاسب يمكن أن تكون على شكل ( صوت , صورة , نص , وصورة متحركة ....)

وهذه البيانات لا يمكن للحاسب أن يتعامل معها إذا كانت بشكلها التقليدي . لذلك يجب تحويلها إلى بيانات رقمية يتم تمثيلها داخل الحاسب باستخدام إحدى القيمتين ( 0,1) و التي تعرف بلغة الآلة . حتى تتم معالجتها والاستفادة منها .

وهذه المعالجة لا تتم تلقائيا ( الحاسب لا يدرك ولا يحس ) بل تتطلب تعليم وتلقين الحاسب بطريقة المعالجة . وهذا يتم بكتابة برنامج .

والبرنامج / مجموعة من التعليمات والأوامر التي تعطى للحاسب للقيام بمهام مرتبة ومحددة .

لكن المشكلة أننا كمستخدمين للحاسب يصعب علينا كتابة برامج بلغة الآلة ( التي يفهمها الحاسب ) وهذه اللغة صعبة الفهم حتى على المبرمجين المحترفين .

لذلك قام المختصون في علوم الحاسب بالبحث عن طريقة تسهل لهم التعامل مع الحاسب وكتابة البرامج . فتم ابتكار لغة التجميع ( وهي قريبة من لغة الآلة ) حيث تستخدم رموز خاصة كتعليمه أو أمر . مثلا لعملية الجمع يستخدم الرمز ADD

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

 ونظرا لأهمية البرمجة تم ابتكار اللغات عالية المستوى وهي لغات قريبة من لغة البشر وتتفاوت هذه اللغات من حيث سهولة كتابتها و فهمها و تخصصها ( مالية أو هندسيه أو إدارية .....) وأيضا من حيث أهميتها و قوتها ( فقد اندثر بعض من هذه اللغات ) حيث يتم تحويل برامجها بعد كتابتها إلى لغة الآلة حتى يفهمها الحاسب بواسطة مترجم خاص لكل لغة Compiler

 

ويسعى المختصون في علوم الحاسب في تجهيز لغات الذكاء الاصطناعي والتي ستكون لغات طبيعية كالتي يتخاطب بها البشر فيما بينهم ( العربية والانجليزية ) بحيث يمكن التعامل مع الحاسب مباشرة ( أكتب أو احسب ...)

هناك تعليق واحد: