+ Reply to Thread
Page 1 of 2 1 2
Results 1 to 10 of 16

 

Thread: برمجة الكمبيوتر .. دراسة شاملة مع Cute Angle

  • Thread Tools
  1. #1 Collapse post
    krimmtm is offline
    عضو نشيط Array
    Join Date
    May 2015
    Location
    الجزائر بلاد الشهداء
    Posts
    202
    Accrued Payments
    13 USD
    Thanks
    0
    Thanked 20 Times in 18 Posts
    SubscribeSubscribe
    subscribed 0

    new2 برمجة الكمبيوتر .. دراسة شاملة مع Cute Angle



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

    برنامج الكمبيوتر : عبارة عن سلسة من الأوامر المخزنة في ملف أو أكثر ليتم تنفيذها عند الحاجة، وأغلب البرامج تأخذ ما يسمى بالدخل أو المدخلات Input وتقوم بإعطاء الخرج أو المخرجات Output.

    البرمجة : هي عملية كتابة وتأليف البرامج.

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

    الكمبيوتر القابل للبرمجة
    في البداية كانت البرامج تكتب من قبل الخبراء والمبرمجين المتطورين، ولم يكن هنالك بالأصل مبرمجين غير متطورين، فكانت البرامج تكتب في صورة سلاسل من الأصفار والآحاد ( 10010101 ) أي بنظام العد الثنائي، فكانت كل ثمانية خانات من الأصفار والآحاد تكون رقما، وكان كل حرف يشار إليه برقم، المهم .. كانت العملية صعبة جدا فإذا أردت أن تكتب أبسط عبارات البرمجة عبارة ( if ) يجب أن تكتب 16 خانة من الأصفار والآحاد حتى تحقق ذلك، وتبين بعد فترة عدم جدوى هذه الطريقة وبعد التفكير توصل العلماء إلى فكرة أخرى هي العبارات البرمجية وبدأت هنا لغات البرمجة بالظهور، كان البرنامج يكتب في صورة عبارات بسيطة متتالية مثل ADD و MOD وهكذا وبعد ذلك تحول إلى الصورة البتية أي ملفات الأصفار والآحاد، وكانت عملية التحويل هذه تتم ببرامج أخرى مختلفة، تطورت بعد ذلك لغات البرمجة وظهرت الكثير من اللغات الجديدة ولكل منها طريقته الخاصة في تحويل ملفات المبرمج إلى أوامر لجهاز الكمبيوتر.

    التصنيف والترجمة

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

    اللغات البرمجية المصنفة Compiled Programming Languages
    وتكتب هذه اللغات في صورة ملفات نصية بسيطة Plain Text ثم تخضع لعملية تسمى عملية الربط والتصنيف فتحول إلى ملف قابل للتنفيذ Executable File وذلك باستخدام برنامج يدعى المصنف Compiler ويكون الملف التنفيذي عبارة عن ملف مكن من شفرة ثنائية Binary Code غير مفهومة بواسطة البشر ( الأصفار والآحاد )، وعند تنفيذ البرنامج فإن الأوامر المخزنة في الملف تنفذ مباشرة حيث أنها ترسل مباشرة إلى نظام التشغيل Operating System الذي يرسلها بدوره إلى المعالج Proccessor الذي يقوم بعملية التنفيذ، أي أنك بمجرد تصنيف البرنامج وربطه ستحصل على برنامج مستقل ولن تحتاج إلى البرنامج المصنف أو الشفرة المصدرية بعد الآن، وتتميز هذه البرامج بكونها سريعة وصغيرة الحجم إلا أنها أصعب استخداما وتعلما، ومن أشهر هذه اللغات البرمجية Assembly و C و C++ و Delphi.

    اللغات البرمجية المترجمة Interpreted Programming Languages
    تكتب شفرات هذه البرامج أيضا في صورة ملفات نصية بسيطة Plain Text، إلى أنها لا تخضع لعملية الربط والتصنيف بل تخضع لعملية أخرى تسمى الترجمة Interpreting باستخدام برنامج يدعى المترجم Interpreter يقوم المترجم بقراءة الشفرة وتنفيذها مباشرة سطرا بسطر أي أن النص البرمجي غالبا يظل كما هو دون تحويل وعند الإنتهاء من كتابة البرامج فإن المترجم يترجمه إلى أوامر لذلك فإن البرنامج لن يعمل دون وجود المترجم، وفي بعض الأحيان ينتج ملف تنفيذي مثل الملفات التنفيذية فيكون في صيغة وسطية بين الشفرات والبرامج الكاملة فيحتاج إلى جزء من المترجم فقط، ولأن الأوامر هنا لا توجه مباشرة إلى نظام التشغيل فإن هذه البرامج تكون بطيئة نسبيا وأكبر في الحجم ( تحتاج إلى حجم إضافي للمترجم ) وأشهر اللغات البرمجية المترجمة Visual Basic و Java و Perl و PHP .

    يمكن تلخيص جميع ما سبق بأن البرنامج في كل الحالات يحتاج إلى تحويل، هذا التحويل يتم لحظيا في البرامج المترجمة حسب الحاجة لذلك فهي تستغرق وقتا أطول للتنفيذ، وفي البرامج المصنفة فإن التحويل يتم دفعة واحدة، أي أن الوقت الذي يصرفه المترجم والذي يجعل تنفيذ البرنامج بطيئا يكون قد صرف مسبقا في البرامج المصنفة أثناء عملية التصنيف.

    تقنيات البرمجة

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

    البرمجة الإجرائية Procedural Programming
    البرنامج الإجرائي ما هو إلا لائحة من الأوامر فقط خطوة خطوة، وهي الطريقة التي يعمل بها المعالج والكمبيوتر بشكل عام لأن الكمبيوتر ينفذ ولا يفكر، يستخدم هذا الأسلوب لكتابة البرامج الصغيرة والمهمة جدا والتي تحتاج إلى ميزات عالية ووصول إلى أجزاء حساسة من الحاسوب مثل إدارة الإقلاع Booting ومن هذه اللغات البرمجية لغة Assembly.

    البرمجة البنيوية Structured Language
    وهو تطبيق عملي لمبدأ فرق تسد، حيث تقوم فكرتها على أساس تقسيم البرامج إلى عدة أقسام كل منها يستدعي الآخر، فمثلا إذا أردت أن تكتب برنامجا يقوم بحساب عدد الموظفين في الشركة، يمكن تقسيم عمل البرنامج إلى التالي :

    فتح قاعدة البيانات
    معرفة عدد السجلات
    إغلاق قاعدة البيانات
    عرض النتيجة
    إغلاق البرنامج
    إضافة إلى ذلك فإن هذا البرنامج بأكمله يمكن أن يكون مجرد وظيفة في برنامج آخر أكبر، وهكذا، توجد في هذه التقنية عدة دوال أو وظائف Functions كل وظيفة لها دخل خاص بها، وتعطي خرجا خاصا بها، ويتم تبادل هذه البيانات ( الدخل والخرج ) بين الدوال المختلفة فتستدعي كل دالة الأخرى وهكذا، وهذا يسهل العمل على المبرمج ويجعل الأمور تبدو واضحة أمامه، وإذا أراد تحسين البرنامج فهذا أمر سهل، فمثلا إذا أراد أن يغير أسلوب عرض النتيجة لن يضطر إلى البحث في سطور البرنامج عن الأماكن التي حدث فيها عرض النتيجة على الشاشة بل سيضطر فقط إلى تغيير الدالة التي تقوم بعرض النتيجة، ولن يضطر للمساس بباقي دوال البرنامج وسوف يظهر أثر التغيير الذي قام به في جميع الأماكن التي تستدعي الدالة التي غيرها، وفي هذا الأسلوب من البرمجة يتم تخزين البيانات في متغيرات، وهذه المتغيرات تكون إما عامة Public أو خاصة Private، المتغيرة العامة هي المشتركة بين جميع دوال البرنامج، والخاصة تظهر فقط في دالة محددة، لذلك لتبادل البيانات بين الدوال نستخدم متغيرات عامة، يمكن تشبيه الموقف بشركة كبيرة بها عدد من الأقسام ( الدوال ) كل قسم له وظيفته، البيانات الموجودة داخل القسم لا يستطيع أن يصل إليها إلا من في القسم، وإذا أردت أن تضع معلومات يستطيع الجميع الوصول إليها لا بد من وضعها في الأرشيف العام للشركة الذي يستطيع الوصول إليه والقراءة منه والكتابة إليه، ومن أشهر اللغات التي تستخدم هذا الأسلوب لغة C.

    الدوال : برامج فرعية تنفذ داخل البرامج الرئيسية.
    ومن أشهر بيئات التطوير الرسومية Visual C++ و Visual Basic و Visual J++ و Delphi و Borland C++ و Borland C++ Builder و Java Builder وغيرها الكثير، وتستخدم هذه البرامج نسخ محسنة من لغات البرمجة العادية والقديمة وتدمجها في بيئة التطوير الخاصة بها، لذلك فإن Delphi مثلا ليست لغة برمجة بمعنى الكلمة، وإنما هي بيئة تطوير تستخدم لغة محسنة من Pascal تتميز بميزات الكائنات وميزات أخرى فيطلق عليها مجازا لغة Delphi.
    نظام العد الثنائي

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

    نظام العد الذي نستخدمه في حياتنا اليومية يسمى نظام العد العشري، نقوم فيه بترتيب الأرقام بجانب بعضها البعض وتكون الأرقام عبارة عن 0 و 1 و .. و 9، والرقم الأول يحدد قيمة الآحاد والثاني يحدد قيمة العشرات فالمئات، في كل مربع نقوم بوضع قيمة ما نضربها في قيمة الخانة ونجمع الناتج لنحصل على الرقم النهائي فمثلا 365 يتم حسابه كالآتي :

    العدد = 1 × 5 + 10 × 6 + 100 × 5

    الأمر لا يختلف كثيرا في نظام العد الثنائي، إلا أنك لا تستخدم إلا الرقمان 0 و 1 لتحديد قيمة كل خانة، وقيمة كل خانة تختلف في تسلسلها عن قيم الخانات في نظام العد الستعشري، فهي تكون عبارة عن 1 ثم 2 ثم 4 ثم 8 وهكذا في كل مرة تضرب الرقم 2 في العدد الأخير لتحصل على العدد التالي، في المثال السابق كان العدد الذي أخذناه هو 365 أما نظيره في نظام العد الثنائي فهو 101101101 دعنا نتحقق من ذلك :

    العدد = 1 × 1 + 2 × 0 + 4 × 1 + 8 × 1 + 16 × 0 + 32 × 1 + 64 × 1 + 128 × 0 + 256 × 1
    = 1 + 4 + 8 + 32 + 64 + 256
    = 365

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

    تخزين البيانات
    في الأعداد العشرية إذا قلنا أننا نستطيع كتابة 5 خانات فهذا يعني أننا نستطيع كتابة الأرقام من 0 إلى 99999 أي تفسير ذلك أننا نستطيع ترتيب الأرقام من 0 إلى 9 ( عشرة أرقام ) في خمس خانات فذلك يعني أننا نستطيع تغيير الأرقام وترتيبها للحصول على العديد الإحتمالات، عدد هذا الإحتمالات هو 10 × 10 × 10 × 10 × 10 لأن كل خانة تحتمل 10 احتمالات، وكل احتمال منها يحتمل عشر احتمالات معه في الخانة المجاورة وهكذا حتى الخانة الأخيرة، وهذا يعني أننا نمتلك عدد من الاحتمالات يساوي 10 أس 5 أي عدد الأرقام في كل خانة أس عدد الخانات، ويكون الناتج هو 100000 احتمال كل منها يعبر عن رقم وهذه الأرقام تبدأ من 0 إلى 99999.

    الأمر ينطبق هنا أيضا على الأعداد الثنائية، فإذا قلنا أن عدد الخانات هو 5 فإن عدد الإحتمالات الكلية = عدد الإحتمالات في كل خانة أس عدد الخانات = 2 أس 5 = 32 وهي 32 احتمال تعبر عن الأرقام من 0 إلى 31، ويسمى عدد الخانات بطول الرقم، فالمتغيرة أو العداد أو أي شيء طوله 5 يعني أنه يتكون من 5 خانات ثنائية.

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  2. #2 Collapse post
    yhassen is offline
    عضو ماسى Array
    Join Date
    Apr 2015
    Location
    تونس
    Posts
    1,997
    Accrued Payments
    200 USD
    Thanks
    0
    Thanked 8 Times in 8 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم ورحمة الله تعالى وبركاته و رمضانكم مبروك
    و تحية طيبة لكل الإخوة الأفاضل..أشكرك آخى الفاضل على الموضوع المميز:
    دراسة شاملة مع Cute Angle
    أشكرك آخى الفاضل و على التوضيحـات و على هذه المعلومات
    أسأل الله الربح الوافر و تحقيق الأحلام والتوفيق و النجاح للجميع

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  3. #3 Collapse post
    arkantos is offline
    عضو ماسى Array
    Join Date
    Jun 2015
    Location
    تونس & بنزرت (؛
    Posts
    2,390
    Accrued Payments
    250 USD
    Thanks
    3
    Thanked 4 Times in 4 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم ورحمة الله وبركاته
    اخى الفاضل هذه الاداة لم اسمع عنها من قبل جزاك الله خيرا اخى الفاضل
    واتمنى ان توضح اكثر من ذلك هذه المعلومة

    ---------- Post added at 02:10 PM ---------- Previous post was at 02:07 PM ----------

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

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  4. #4 Collapse post
    alimed is offline
    خبير فوركس مصر Array
    Join Date
    Sep 2015
    Posts
    5,961
    Accrued Payments
    559 USD
    Thanks
    0
    Thanked 52 Times in 38 Posts
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله
    جزاك الله خير الجزاء على حسن اقتناء مواضيعك
    تقبل الله منا ومنكم الصالحات

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  5. #5 Collapse post
    torkhan mohamed is offline
    عضو ذهبى Array
    Join Date
    Feb 2016
    Posts
    1,326
    Accrued Payments
    133 USD
    Thanks
    0
    Thanked 2 Times in 2 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم ورحمه الله وبركاته
    شكرا اخى على الموضوع الجميل
    واتمنى منك دائما الافاده لنا والله يجازيك كل خير واتمنى لك التوفيق
    وبارك الله فيك وجزاك خيراً والسلام عليكم ورحمه الله

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  6. #6 Collapse post
    karim ben el maati is offline
    عضو ماسى Array
    Join Date
    Mar 2016
    Location
    Maroc
    Gender:
    Posts
    1,773
    Accrued Payments
    177 USD
    Thanks
    0
    Thanked 11 Times in 10 Posts
    SubscribeSubscribe
    subscribed 0
    الســــــلام علــيــكم و رحمــة الله تعـالى و بــركـاته
    كالعادة إبداع رائع و موضوع راقي
    وطرح يستحق المتابعة
    شكراً لك
    بإنتظار الجديد القادم
    دمت بكل خير

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  7. #7 Collapse post
    AboMoZo is offline
    خبير فوركس مصر Array
    Join Date
    Mar 2016
    Posts
    2,638
    Accrued Payments
    264 USD
    Thanks
    6
    Thanked 4 Times in 4 Posts
    SubscribeSubscribe
    subscribed 0
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    جزاك الله كل خير علي هذا الطرح المفيد
    بإنتظار جديدك بفارغ الصبر فلا تحرمنا من الفائدة
    وخالص التحية وتمنياتي بالتوفيق والسداد

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  8. #8 Collapse post
    TMT is offline
    عضو ذهبى Array
    Join Date
    Mar 2016
    Posts
    1,341
    Accrued Payments
    134 USD
    Thanks
    0
    Thanked 3 Times in 3 Posts
    SubscribeSubscribe
    subscribed 0
    السلام عليكم ورحمه الله وبركاته
    شكرا اخى على الموضوع الجميل وفي انتظار ما هو جديد من ابداعاتك معنا
    اتمني لك التوفيق و تقبل مروري
    وبارك الله فيك وجزاك خيراً والسلام عليكم ورحمه الله

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  9. #9 Collapse post
    Mohammadino is offline
    عضو ماسى Array
    Join Date
    Jan 2016
    Location
    maroc
    Posts
    2,338
    Accrued Payments
    300 USD
    Thanks
    0
    Thanked 11 Times in 11 Posts
    بسم الله الرحمن الرحيم
    السلام عليكم و رحمة الله و بركاته
    بارك الله فيك وأحسن الله اليك على موضوعك القيم
    أثابك الله خير الجزاء في الدنيا والآخرة
    ونسأل الله أن يجعل عملك في ميزان حسناتك

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


  10. #10 Collapse post
    ashrafbek is offline
    عضو ماسى Array
    Join Date
    May 2013
    Posts
    1,875
    Accrued Payments
    187 USD
    Thanks
    0
    Thanked 4 Times in 4 Posts
    SubscribeSubscribe
    subscribed 0
    اخي الكريم السلام عليكم ورحمة الله وبركاته
    اشكرك جزيل الشكر علي موضوعك الاكثر من رائع
    وانتظر منك ومن جميع اعضاء هذا المنتدي الجميل الاستفادة دوماً
    تقبل خالص الود والتقدير

    Though trading on financial markets involves high risk, it can still generate extra income in case you apply the right approach. By choosing a reliable broker such as InstaForex you get access to the international financial markets and open your way towards financial independence. You can sign up here.


+ Reply to Thread
Page 1 of 2 1 2

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Threads

Posts

Members