السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
ماذا يجب عليك أن تقوم به كي تصبح مبرمج محترفا بلغة c++ أو أي لغة أخرى هناك الكثير من الخطوات الأولية التي يجب عليك أن تتخذها ولكن أهم الأمور إن تلم بكل ما يتعلق بالبرمجة من أساسيات وهي على اختلافها متعددة الأوجه والمفاهيم فمنها ما يتعلق بعتاد الأجهزة hardware والأخر يعتمد على المفاهيم الأساسية لنظام التشغيل operating system وطرق تبادل البيانات بين البرامج وعمليات خزن المعطيات على اختلاف أنواعها ولكننا اليوم سوف نتطرق إلى بعض المفاهيم الأساسية .
سأطرح عيكم سؤالا بسيطا .. ما هو جهاز الكمبيوتر الذي تعمل عليه الآن؟
واحد با يقول:Hp-- أو LG أو أو أو أو ممكن يكون مجمع .......
ليست هذه الاجابة ما أريده.
أجا الثاني يقول: --جهاز الكمبيوتر عبارة عن ايش يا ربي شكلي نسيت
أصلا هم درسو نحنا إن الكمبيوتر سوفت وير و هارد وير
راعوا قليل بادور الملزمة.....
يا شيخ غبرت علينا أنت والملزمة حقك المليانه غبار..
ها أنت يا حبوب ياللي جالس فوق الكمبيوتر ايش ده ايش من لعبة تلعب ها نسيت بعدين بكلمك بيني وبينك
بسالك سؤال قللي ايش الكمبيوتر اللي قدامك ده ؟
كمبيوتر مممممم أنا لما العب به لعبة يسوي زي ما أنا أشتي
ولما اهس هنا الزرارات دي - يعني الكي بورد - يكتب هنا -يعني الشاشة-
ولما أحرك الحاجة دي - قصده الماوس- تتحرك دي - قصده المؤشر-
ولما أقلله 5 ناقص 3 كم يقلي 2 .
هههههههه
حبوب صح ,تصدقوا إجابته صحيحة تدروا انه أنا ممكن اكتب شرح لسنين على السطرين اللي قالهم .
الكمبيوتر عبارة عن جهاز يستقبل المدخلات INPUTS ويقوم بتطبيق عمليات حسابية ومنطقية ويعرض الناتج على شكل مخرجات OUTPUTS
كيف يقوم الكمبيوتر بهذه العملية؟
شرح العملية بالتفصيل يحتاج إلى كتب بس بكلام مختصر تتم هذه العملية بواسطة سلسلة من الأوامر يتم تنفيذها أولا بأول تتحكم هذه الأوامر بعملية الإدخال والمعالجة من تم الإخراج
هذه الأوامر تسمى بالبرامج
من جهة الهارد وير تتم العملية عن طريق تبادل نبضات كهربائية بين مختلف الأجهزة تتمثل في السوفت وير بشكل ثنائي (0010011101) أي أصفار وآحاد وبهذه الطريقة يتم التفاهم مباشره بين السوفت وير والهارد وير وهذا ما يسمى Machine language أو لغة الآلة .
كيف يمكننا إن نصنع سوفت وير أو برنامج؟
يتم ذلك بتعلم طريقة صنع الأوامر وذلك باستخدام لغة برمجة معينه.
كيف يمكننا اختيار لغة البرمجة المناسبة؟
لغات البرمجة كثيرة جدا ولكن يجب علينا الحذر لأنها تمتلك صفات وقدرات مختلفة
يمكننا التحكم بالكمبيوتر بواسطة لغة الآلة كما علمنا ولكنها لغة صعبة جدا وخصوصا أننا لا نعرف الأساسيات الحقيقية في تبادل البيانات في الهارد وير
ولهذا تم تصنيع لغة المجمع أو الاسمبلي assembly وهي أحدى أهم اللغات التي بدأت ثورة تطور لغات البرمجة حيث كانت تتكون من عبارات لغوية بسيطة تتحول فيما بعد إلى لغة الآلة بواسطة مترجم اسمبلر assembler يقوم بتحويل العبارات اللغوية للاسمبلي إلى لغة الآلة.
ومن هنا تصم تطوير العديد من اللغات المشابهة إلى إن جاءت الحاجة إلى لغات أقوى من حيث التحكم والسيطرة على البرامج وهنا ظهرت اللغات عالية المستوى أو ما يسمى high level programming language التي تستطيع من خلالها إنشاء برامج هيكلية structured programming تعتمد في بنائها على تقسيم العمل بين أجزاء البرامج أو إنشاء برامج كائنيه التوجه object oriented programming أو ما يسمى اختصارا OOPالتي تبنى على أساس أغراض أو فئات مختلفة ترتبط مع بعضها البعض بطريقة تسهل معها عملية التحكم بالبرامج
وهنا يأتي شروق شمس لغة C++
نعم أنها جاءت كتطوير للغة C إلا أنها امتلكت من التميز ما اكسبها مكانه بين أقوى اللغات مكانه إلى يومنا هذا لأنها امتلكت كافة خصائص اللغات low level مع تمكنها من إنشاء برامج متقدمة من خلال كلا من البرمجة المهيكلة والبرمجة كائنيه التوجه حتى مع فقدان برامجها إلى واجهه التطبيق الرسومية إلا أنها كانت رأس الحربة في إنشاء هذه الواجهة ومنها إنشاء نظام التشغيل ذو الواجهه الرسوميه linux