لغة السي C (مقدمة) - casa-web

Home Top Ad

Responsive Ads Here

Tuesday, October 1, 2013

لغة السي C (مقدمة)


ما هي لغة البرمجة ؟
لغة البرمجة هى مجموعة من التعليمات التى تهدف إلى معالجة البيانات لإيجاد حل لمشكلة وتعرف البرمجة حسب طريقة عملها وطريقة تناولها للبيانات، يعني أن البرمجة هي لغة التخاطب بين الإنسان و الآلة تتكون هذه اللغة من العديد من الأوامر لتنفيد مهمة معينة. فما هى إلا عملية بسيطة تقوم فيها بكتابة بعض الكلمات للكمبيوتر ليقوم بتنفيذها.

ما هي لغة السي ؟؟؟
هي لغة برمجة عالمية وقوية منخفضة المستوى ومتعددة المنصات.
تم تطويرها ما بين 1969 و 1973

على يدي عالم الحاسوب الأمريكي دينيس ريتشي (Dennis Ritchie) وساعده فيها كين تومسن (Ken_Thompson) وتم ذلك في مختبرات بيل (Bell Labs) المتواجدة بنيوجرسي بالولايات المتحدة الأمريكية.

بعدها بـ 11 سنة خلف لغة السي لغة مطورة عنها تدعم البرمجة كائنية التوجه أسرع وأقوى منها حيث كان ذلك عام 1983 في مختبرات بيل أيضا وهاته المرة تم تصميم اللغة من طرف بيارن ستروستروب من المنظمة العالمية للمقاييس ISO وقبل سنة من الآن وافقت الأخيرة على آخر التطويرات التي وصلت إليه اللغة وهي C++11 والتي لا يسعنا الحديث عنها الآن

كما أن المواضيع التي تتحدث عنها منعدمة في عالمنا العربي ولذلك قررت أن أكتب عنها لاحقا مقال أو عدة مقالا للتعريف بها
حتى لا نكون متأخرين كثيرا عن الغرب.
هناك لغة أخرى تم تصميمها انطلاقا من C++/C تتشابه في مفاهيم عديدة لكنها لا تطابق اللغتين كما تختلف عنهما في الشيفرة
وهناك أيضا لغة JAVA التي تم تصميمها انطلاقا من C++ في مختبرات صن ميكروسيستمز


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



مجالات استخدام لغة السي C ؟
لغة السي يمكن أن نقول أنها عامة وتشمل كل المجالات ويمكن أن تستعمل في الوصول لأي تطبيق 
وفي مختلف أنظمة التشغيل حتى الموجودة على الهواتف الذكية وكذلك منصات 
أجهزة الألعاب كـ XBOX/PS 

فيمكن برمجة برامج وتطبيقات وألعاب للحاسب 


ومنصات الألعاب وحتى للهواتف 

الذكية.


هل لغة السي متعددة المنصات ؟
- بالفعل لغة C متعددة المنصات تدعم Unix/Windows/Mac OS
وتدعم أنظمة تشغيل أخرى كثيرة كالمذكورة في الأعلى



كيف يمكنني أن أبرمج على بيئة السي ؟
لتكون مبرمجا بلغة C ولعمل تطبيقات عليها
يجب أن تتوفر على بيئة توفر لك ذلك
هناك برامج عديدة تتيح ذلك , منها

Microsoft Visual Studio
CodeBlocks
Notepad++
NetBeans
Embarcadero Delphi




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




إلى هنا بحول الله أكون قد انتهيت وقد كانت هاته مقدمة متواضعة عن لغة السي



وإن شاء الله سأضع الدرس في كتاب PDF لتعم الفائدة أكثر


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

نسأل الله لنا ولكم التوفيق ونلتقي في درس آخر بإذن الله


 سيبدأ الدرس الاول خلال اليومين القدمين

و سيكون العطاء حسب تفاعل الاعضاء مع الدورة