مشاهدة النسخة كاملة : أي لغة برمجة بديت فيها ؟؟؟؟
THE LION
27-07-2004, 11:31 AM
السلام عليكم يا إخوان :) :) :)
قررت أكتب هذا الموضوع فقط للإستفسار , ولكي تصبح معرفة أفضل بين أعضاء منتدى البرمجة والمبرمجون بشكل عام.
أنا بصراحة ما بدييت بالبرمجة , لأنني ما زلت أتعلم عن الـ Pseudo Code, Flow Chart , Basic Programing Structures..... وأساسيات البرمجة الأخرى.
وما راح أبدى برمجة غير تأتعلم عن كل هذه الأساسيات, لأنّ بعض أعضاء المنتدى نصحوني بهذه الأمور.
فبكل بساطة صوتوا وناقشوني بآرائكم...
THE LION
29-07-2004, 10:28 PM
الآن سأقدم شيء مفيد في موضوعي :) :) :) :)
سأقدم بعض الدروس عن أساسيات البرمجة للمبرمج المبتدئ (مثلي :laughing: :laughing: )
****ملاحظة هامة {الدروس التالية مقتبسة عن كتاب إلكتروني مكون من 13 صفحة باللغة الإنجليزية ,الذي سأرفقه في نهاية آخر درس سأكتبه} ****
_____________________________
الدرس الأول !
*ما هي البرمجة ؟
برمجة الحاسوب تتكون من إنتاج سلسلة أوامر التي يستطيع أن يفهمها الحاسوب , لكي تنتج العملية المطلوبة.
أهم العمليات (المستعملة غالبًا) التي تستطيع الحواسب الإلكترونية أن تؤديها هي :
إدخال وإخراج البيانات , معالجة البيانات , السيطرة على الـInterfaces (لم أفهم معنى هذه الكلمة بالضبط ولا أريد تزويدكم بما أعتقد معناها أو بمعلومات غير موثوق بها) , و السيطرة على الأجهزة.
*ببساطة: الحاسب الإلكتروني يفسّر النبضات الكهربائية كبيانات أو أوامر.
*من وجهة نظر رياضية: معالجة المعلومات البسيطة بواسطة الحاسوب تتكون من تعامل وتفسير الأرقام الثنائية (0,1) [Binary Digits, Bits].
* في هذا المستوى (الثنائي) التعامل (أو التواصل) مع الحاسوب يحتاج إلى إستعمال اللغة الثنائية (أو لغة الآلة). كتابة هذه الأوامر الثنائية لبرمجة الحاسوب ستكون بطيئة جدًا جدًا جدًا ومملة أيضًا كثيرًا كثيرًا كثيرَا............... إلخ
** المستوى الثاني للغة الحاسوب هو "لغة التجميع" (Assembly Language,Assembler Language) , هذه اللغة تتكون من أوامر بسيطة مثل ADD , STORE ,RECALL .... التي تتبعها (أي تتبع الأوامر) خانات ذاكرة داخل الحاسوب ... حتى أنّ هذه اللغة تعتبر تحسّن عن لغة الآلة, ولكنها مازالت تعتبر بدائية بعض الشّيء. (ولكنها لغة قوية لأنها تعتبر منخفضة المستوى Low Level Language ) .
*** اللغات عالية المستوى مثل : C++ , Fortran 90, Java, Visual Basic6.0 ... مع عبارت تشبه لغة الإنسان (human-like language Syntaxes ) , تسهل وتيسّر برمجة الحاسوب.
كل واحدة من تلك اللغات عالية المستوى , تملك عباراتها الخاصة , أو قوانين اللغة . محاولة كتابة عبارات لغة معينة للغة أخرى ستنتج بفشل البرنامج.
البرامج باللغات عالية المستوى عادةً تكتب في داخل الحاسوب على هيئة ملفات نصوص , وبعدها تمر من خلال برنامج خاص يدعى Compiler ( أو Interpreter ) هذا البرنامج يترجم أو يحوّل البرامج إلى لغة الآلة (هذه اللغة هي اللغة المبسطة الأساسية التي تستطيع كل الحواسب فهمها)
_____________________________
الدرس الثاني!
* أدوات البرمجة (الـAlgorithm)
1. بشكل عام , لكتابة برنامج معيّن , يجب أن يبدأ المبرمج بتصميم الـAlgorithm ( خطة لتأدية العملية المطلوبة من الحاسوب) . هذا الـAlgorithm من الممكن ان يكون ببساطة سلسلة من المراحل التي يجب على الحاسوب تأديتها لكي يخرج النتيجة.
مثال: لكي نجعل الحاسوب أن يجمع رقمين, سنصف الـAlgorithm التالي بالكلمات وهو:
[ إدخال الرقم الأول, إدخال الرقم الثاني , جمع الرقمين , تخزين النتيجة في خانة بالذاكرة , إظهار الرقمين على الشاشة ] .
2. Compiler
_____________________________
في الدروس التالية سأشرح عن تخطيطات الجريان (Flow-Charts) و الـPseudo-code ...
إن شاء الله .
THE LION
29-07-2004, 11:16 PM
الدرس الثالث
تخطيطات الجريان (Flow Charts):
نستطيع وصف الـAlgorithm بواسطة تخطيط الجريان.
تخطيط الجريان هو عبارة عن مجموعة أشكال هندسية متصلة فيما بعضها بواسطة أسهم التي توضح (الأسهم) جريان الـAlgorithm (تخطيط البرنامج).
الأشكال الهندسية تحتوي على معلومات على شكل اوامر أو عمليات حسابية التي تصف الـalgorithm والأسهم تصف جريان المراحل في الـalgorithm.
تخطيط الجريان التالي يصف الـalgorithm , الذي ذكر مُسبقـًا (جمع العددين):((((بالمرفقات))))))
ويمكن كذلك وصف هذا الـalgorithm في تخطيط الجريان التالي:(((((بالمرفقات))))))))
ويمكن كتابته بشكل عامودي أيضًا:
(((((((((((((بالمرفقات)))))))))))))
الأقسام الرئيسية لتخطيط الجريان هي كالتالي :
((((((بالمرفقات)))))))))))
الدرس الرابع
Pseudo-Code!!
طريقة أسهل لوصف الـAlgorithm هي بواسطة الـPseudo code . هذه الطريقة تتيح لك كتابة الـAlgorithm بواسطة عبارات باللغة الإنجليزية التي من الممكن أن تـُـفهم بواسطة أي مبرمج.
مثال: (لكي نجمع رقمين كما في السابق)...
Start
Input a,b
A b+c
Display C
End
أسف كثيرًا على المادة المختصرة.... لأنني سأتفرّغ للبرمجة لبعض الوقت.... وسأعود إن شاء الله عندما أنتهي..... مع معلومات جديدة أقدمها للمبتدئين وللمحترفين على حد سواء ولمن يحب القراءة فقط.....
THE LION
03-08-2004, 12:21 PM
السلام عليكم!
أنا شخصيًا بدأت بلغة باسكال , لأنني لم اجد معلومات أو compilers للغة بيسك!!
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .