بوابة الإنترنت الرقمية ADSLGATE


Amazon عنوان IP سرعة الإتصال الإعلان استعادة كلمة المرور
العودة   البوابة الرقمية ADSLGATE > بوابة البرامج وأنظمة التشغيل > بوابة البرمجة العامة
التسجيل التنبيهات لوحة التحكم مشاركات اليوم قوانين المنتدى الاتصال بنا مشاركات اليوم اجعل كافة الأقسام مقروءة





إضافة رد
 
أدوات الموضوع
قديم 28-09-2013, 10:14 PM #1
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 







افتراضي المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته

لقد لاحظت كثرة الاسئلة في الاونة الاخيره عن رغبة العديد في تعلم البرمجه او احدى لغات البرمجة

ولهذا أود ان افتح هذا الموضوع الجديد
: المبرمج الصغير The Young Programmer

في هذا الموضوع سوف ابداء ان شاء الله تعالي بشرح الاساسيات التي يجب ان يعرفها
المبرمج قبل البدء في البرمجة بغض النظر عن اللغة التي يرغب في تعلمها او التطبيقات التي يرغب في تنفيذها

ثم بعد ذلك سوف اشرح اساسيات بعض اللغات على سبيل المثال لغة الس++ ثم الجافا

و الطريقة التي سوف اتبعها في طرح الدروس هي الطريقة التفاعليه

بمعنى سيكون هناك شروحات لدروس معينه او تمارين ثم يفتح الباب للنقاش
و الاسئله و الملاحظات لكي تصبح المتابعة فعاله و نافعة للكل

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

فقد يعتقد البعض ( اثناء المقدمة والدروس الاساسية ) انها مضيعة للوقت وربما
يختلف الكثير مع هذا الرأي

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

هل سيكون هناك تمارين ؟
بالطبع سوف يكون هناك تمارين على كل جزء

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


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


متى تبداء هذه الدورة ( ان صح التعبير ) ؟
هذا يعتمد اعتمادا كليا على عدد الراغبين في الاشتراك
فاذا كان عدد الراغبين بما فيه الكفاية
فسوف تبداء قريبا جدا ان شاء الله

اتمنى التوفيق للجمع
مع خالص تحياتي

ابراهيم بزامه

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "




التعديل الأخير تم بواسطة IbyBaz ; 29-09-2013 الساعة 08:41 AM.
IbyBaz غير متصل  
أشكر صاحب الموضوع رد مع اقتباس
81 عضواً يشكرون IbyBaz للفائدة التي وجدوها في هذا الموضوع
"طلال", -hosam-, 13331, 3doonn, 5rafe, :: الرآسي ::, a.2mjed.a, a3h3f3, AbO-aDeL, asd619a, Awadalshehri, AzoozWre, azoz137, b4der, BAWAZIR B, Black Hawk5, black iphone, bo da7om, Caveman, docesam, DrTariq, Fabulosae, Fanatictechnica, farisalqolop, hadi1abs, hassan1999, HASSN1, Hsnn1Hd, Ibrahim95, Ibrarammahovic, iKlleR, iNeIVIeSiS, iSky, J A V A, jooer, KhALiDR, K_I_D_, Luminous, M o n r o e e, M Z X, medo2003, Mr A7MD, Mr Aftermath, MR.RAMBO, NAIF221, Okazaki Tomoya, ONEs, Q66T, qlb7r, QWSX, S M ii Le, sameer616, Senor Lelouch, ssas1919, The-General, thelost75, tony7, water man, well man, wp8developer, Xl3bood, xperia z, xSILENCERx, za7eFq7, أبوسعود 13, ابو عبدالعزيز, ابوفصولي, الجـنرال, الحربي78, السـامي, دكتور نفسه, سيمو 14, صقر الجزيرة و العروبة, طمبق, عاشق منوفر, عبدالله رضوان, عـبوودي, عومري, ممرض لابتوب, هضبة, ’LMHTK’

قديم 28-09-2013, 10:39 PM #2
SM4RT
مشارك
 
الصورة الرمزية SM4RT
 



افتراضي رد: المبرمج الصغير The Young Programmer





أخي العزيز أريد الأشتراك
وأفضل االتطرق بكثرة لدروس لغة PHP نظرا للأقبال عليها وفائدتها الكبيرة
وشكرا لك

 

 




SM4RT غير متصل  
Yes No
رد مع اقتباس

قديم 28-09-2013, 11:28 PM #3
ssas1919
مبدع
 
الصورة الرمزية ssas1919
 



افتراضي رد: المبرمج الصغير The Young Programmer





وعليكم السلام

جزاك الله خير و أنا معك

 

 

التوقيع




ssas1919 غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 02:20 AM #4
NAIF221
مبدع
 
الصورة الرمزية NAIF221
 



NAIF221 @Twitter
افتراضي رد: المبرمج الصغير The Young Programmer





جزاك الله كل خير و انا معك بأذن الله ..

 

 




NAIF221 غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 11:54 AM #5
Beach Dreams
مشارك
 
الصورة الرمزية Beach Dreams
 



Beach Dreams @Twitter
افتراضي رد: المبرمج الصغير The Young Programmer





شكراً لك ~~

انا معكم :$ ,,,

 

 

التوقيع
TV Series and Movies Store



Beach Dreams غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 03:36 PM كاتب الموضوع #6
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

في البداية اود ان ارحب بكل من سجل اسمه و ابدى رغبته للانضمام لمجموعة المبرمج الصغير

ولحين الحصول على العدد الكافي لكي نبدأ سوف استمر في سرد معلومات عامه عن الموضوع

وها انا اضع بين ايديكم بداية متواضعة لعلها تشجع من لديه الرغبة في تعلم البرمجه
على الاسراع في الانضمام للمنتدى والتسجيل
( المقاعد محدوده )

فمن المستحسن في هذا الوقت ان نأخذ فكرة مختصرة عن تاريخ الحواسيب

في الواقع ان الحواسيب يرجع تريخها الي الاف السنين

فقد اخترع الصينيون ما يعرف بـــ أباكوس ABACUS

وهي في الواقع اول الة حاسبة اخترعها الانسان لإجراء العمليات الحسابية
الكبيرة

صدق او لا تصدق عند زيارتي لكوريا الجنوبية مؤخرا لاحظت ان بعض العاملين في البنوك مازالوا يستعملون هذه الالة في اجراء العمليات الحسابية

و لكن الحواسيب بدأت في الظهور في القرن الثامن عشر 1800

كان هناك عالم يعرف باسم تشارلز باباج Charles Babbage


كان هذا العالم نابغة عصرة اذ انه فكر في اختراع ما يعرف بــ Difference Engine

بمعنى انه حاول بناء الة ميكانيكية تدور بواسطة البخار و يمكن استخدامها لإجراء العمليات الحسابية

وبعد ذلك فكر في انشاء الة تعرف بــــ Analytical Engine

للأسف لم يتم بناء اي منهما في حياته و لكن تم بنائهما فيما بعد و هما الان في متحف في لندن

ولكن هل تعلم ان اول مبرمجة حواسيب في العالم هي Ada Byron

فهي اول من كتب الخوارزميات الخاصة ببعض العمليات الحسابية التي يمكن تطبيقها
على اجهزة تشارلز

و لكن في الواقع أن اجهزة الحواسيب بداءت في الظهور في الثلاثينات و الاربعينات من القرن المنصرم

ففي تلك الفترة ظهر ما يعرف بأول كمبيوتر نمطي
Electro Mechanical Computer

الذي تم بنائه في ولاية أيوا بواسطة وكالة ناسا
ففي عام 1946 تم بناء اول حاسوب
ENIAC ( Electronic Numerical Integrator And Computer )

و لكن في الواقع تم ظهور اول مايكرو بروسيسور بواسطة انتيل في عام 1971

ومن ثم يمكن أن يسأل المرء نفسه/نفسها الأسئلة التالية

ما هي علوم الكمبيوتر؟

لماذا يفكر الناس في البرمجة عند التفكير في علوم الكمبيوتر؟
ولماذا لا يسمونه برمجة الحاسوب؟

كانت هناك المناظرات العديدة حول مفهوم علوم الحاسوب و برمجة الحاسوب
و حسب التعريف السائد لمفهوم علوم الحاسوب وهو الذي يمكن تلخيصه كالاتي

"علم الكمبيوتر هو علم / او دراسة حل المشاكل (المسائل) بإستخدام الحاسوب او بإستخدام الاساليب ( الطرق الحسابيه ) التي يمكن تطبيقها بواسطة الحاسوب"


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

-----

سأكتفي بهذا القدر ....

لدي بعض الملفات ( قد أعدتها ) في صلب هذا الموضوع و التي اود ان اضعها في المنتدى ولكن الباين انه ليس بالامكان فعل ذلك

مع خالص تحياتي

إبراهيم بزامه

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "



IbyBaz غير متصل  
23 Yes No
رد مع اقتباس

قديم 29-09-2013, 04:08 PM #7
5rafe
مشارك
 
الصورة الرمزية 5rafe
 



افتراضي رد: المبرمج الصغير The Young Programmer





معلومات قيمه وشكرا لك لافادتك وانا معك قلباً ،قالبا وزادك الرب من علمه

 

 




5rafe غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 04:10 PM #8
hamoooode
فعال
 
الصورة الرمزية hamoooode
 



hamoooode @Twitter
افتراضي رد: المبرمج الصغير The Young Programmer





ان شاء الله تستمر وتكون الشروحات مفهومه ...متابع معاكم

 

 


hamoooode غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 04:48 PM #9
androidXVII
مشارك
 
الصورة الرمزية androidXVII
 



افتراضي رد: المبرمج الصغير The Young Programmer





السلام عليكم ورحمة الله

انا معكم .. هناااا

وجزاك الله الف خير

 

 

التوقيع




androidXVII غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 07:34 PM #10
azoz137
مشارك
 
الصورة الرمزية azoz137
 



افتراضي رد: المبرمج الصغير The Young Programmer





انا معكم ^^

 

 




azoz137 غير متصل  
Yes No
رد مع اقتباس

قديم 29-09-2013, 08:26 PM #11
ONEs
نشيط
 
الصورة الرمزية ONEs
 



افتراضي رد: المبرمج الصغير The Young Programmer





بارك الله فيك اخي إبراهيم بزامه ..

مبادرة رائعة

---

اسجل انضمامي معكم .. وراح اشارك في النقاشات التفاعلية ان شاء الله

 

 

التوقيع

"It's Never be About Quantity ,, It's About Quality"




ONEs غير متصل  
Yes No
رد مع اقتباس

قديم 30-09-2013, 12:11 AM كاتب الموضوع #12
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم
السلام عليك و رحمة الله وبركاته

بعد سرد هذه النبذة عن تاريخ الكمبيوتر ( الحاسوب ) يمكننا الان ان ننتقل الى التعرف على الحاسوب
إنني على يقين بان البعض يعتبر هذه بيانات غير ضرورية
ولكن يجب الاخذ في الاعتبار بان هناك البعض الاخر ربما لا يعرف الكثير عن الموضوع
=================
ما هو الحاسوب ؟
What is a Computer ?
الحاسوب هو جهاز أو آلة قادرة على القيام بعمليات حسابية ويمكن له أخذ قرارات منطقية بسرعة تفوق سرعة الإنسان بملايين بل ببلايين المرات

تمثل الأجزاء المختلفة مثل ( لوحة المفاتيح - الفأرة - الشاشة - الإسطوانات المضغوطة - الذاكرة - وحدة المعالجة الخ ) ما يعرف بـمكونات الحاسوب المادية
Hardware

بينما تمثل البرامج التي يستعملها الحاسوب ما يعرف بالبرمجيات
Software

================================================



منظومة الحاسوب
Computer Organization
بالرغم من إختلاف أشكال الحواسيب إلا إنها تنقسم إلى ستة وحدات تكوّن في مجموعها منظومة الحاسوب وهي كلاتي :

1 - وحدة الإدخال Input Unit
وهذا قسم الإستقبال للحاسوب حيث يقوم هذا القسم بتحصيل المعلومات
( مثل البيانات وبرامج الحاسوب) من خلال معدات إدخال مختلفة ويجعلها جاهزة للإستعمال بواسطة الوحدات الأخرى


معظم المعلومات يتم إدخالها للحاسوب بواسطة العديد من مكونات الحاسوب المادية مثل لوحة المفاتيح والفأرة وكذلك الإسطوانات المضغوطه

وفي المستقبل يمكن إدخال البيانات أو المعلومات بواسطة الكاميرات والتصوير الألكتروني وعن طريق التحدث المباشر مع الحاسوب


2 - وحدة الإخراج Output Unit
وتعتبر هذه الوحدة بمثابة قسم الشحن للحاسوب حيث تقوم بأخذ المعلومات التي تم معالجتها بواسطة الحسوب ووضعها على وسائط مختلفة مثل الإسطوانات المضغوطة أو شرائط التسجيل بحيث يمكن إستخدامها خارج الحاسوب
وكذلك يتم عرض البيانات على شاشة الحاسوب أو طباعتها أو إخراجها على مكبرات الصوت


3 - وحدة الـذاكرة Memory Unit

هذا القسم عبارة عن مخزن ذات سعة صغيرة ولمدة قصيرة وله القدرة على النفاذ السريع

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


وكذلك يحتفظ بالمعلومات التي تم معالجتها حتى يتم إرسالها إلى وحدة الإخراج

وعادة ما يطلق على هذه الوحدة بالذاكرة الأولية أو ما يعرف بإسم

Random Access Memory RAM

4 - وحدة الحساب و المنطق
Arithmetic and Logic Unit
( ALU )
ويعتبر هذا القسم بمثابة المصنع في الحاسوب فهو المسؤول عن إجراء العمليات الحسابية مثل الضرب والقسمة والإضافة والإنقاص

ويحتوي هذا القسم أيضا على العملية الميكانيكية لإتخاذ القرارت مثلا عند مقارنة مقداران من الذاكرة


5 - وحدة المعالجة المركزية
Centre Processing Unit
( CPU )
هذا هو القسم الإشرافي والمنظم للحاسوب و هو المسؤول على الإشراف على جميع العمليات لجميع الوحدات الأخرى في الحاسوب

فهو القسم الذي يخبر وحدة الإدخال عن الموعد الذي يجب أن تقرأ المعلومات في وحدة الذاكرة الأولية RAM

وكذلك يقوم بإعلام وحدة ALU عن الموعد الذي تكون فيه المعلومات جاهزة في وحدة الذاكرة من أجل إستعمالها في العمليات الحسابية

وكذلك أيضا يقوم هذا القسم بإعلام وحدة الإخراج عن موعد إرسال المعلومات الى أجهزة الخروج مثل الطابعة أو الشاشه الخ

6 - وحدة التخزين الثانوية
Secondary Storage Unit

وهذا هو قسم التخزين ذات السعة الكبيرة والتي يمكن أن تخزن به المعلومات لمدة طويلة للحاسوب حيث يتم تخزين المعلومات و البرامج التي ليست مطلوبة من وحدات الحاسوب الأخرى إلى أن يتم طلبها


وإستدعائها للإستخدام ( بعد ساعة , يوم , شهر , سنه , ..... )
في العادة يتم إستغراق وقت أطول عند طلب المعلومات من هذا القسم مقارنة إذا ما طلبت من وحدة الذاكرية الأولية


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

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

وهي تنقسم لنوعان هما :-

البرمجة العادية
البرمجة البيانية

أولاً البرمجة العادية

مثل الألعاب, برامج المكتب مثل word
و تلك النوعية من البرامج تقوم فقط على تنفيذ أوامر معينه سواء الكتابة أو الرسومات الخ.

ثانياً البرمجة البيانية

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

و يوجد أيضا نوعان آخران من البرمجة
1- البرمجة الخطية
Linear Programming

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


2- البرمجة الشيئية / الكائنات

Oriented Programming Languages

وهي البرمجة التي سوف نتوسع في معرفتها ودراستها بإذن الله


البـرمجيـات Software

نستطيع وصف البرمجيات بأنها روح الحـاسوب بينما تُمثل الأجهزة أو العتاد الجسد لكيان جهاز الحاسوب

و تسمى هذه البرمجيات أحياناً بمسمى
برامج النظم System Software

و تتكون من العديد من البرامج منها

لغات البرمجة Programming Languages

نظم التشغيل Operating System

برامـج التطبيقات Application Programs


من الواضح بأن ما يهمنا من هذه العناصر الثلاثـة (هو عنصر لغات البرمجة ..)

و لكن لإرتباط الثلاثة عناصر هذه بمنظـومة الحاسـوب و إرتباطها ببعضها البعض

فإننا سنتحدث في البداية بإيجاز عن العنصرين الآخرين

و هما نظم التشغيل Operating System

و برامج التطبيقات Application Program

نـظـام التـشغيـل Operating System

هو القاعدة أو بيئة العمل التي ستعمل عليها جميع تطبيقات الحاسـوب و البرامج الأخـرى المصاحبة لها و من أهم وظائف نظام التشغيل

1- الإشراف و تنظيم تشغيل التطبيقات المختلفة
2- التحكم في وحدات الحاسـوب المختلفة و مراقبتها

و بالربط بين الوظيفتين نستخلص
الوظيفة الأساسية في
عمل نظام التشغيل Operating System
و هي :
الإشراف و التحكم في معدات الحاسـوب لإستخدامها في تنفيذ تعليمات التطبيقات .

بـرامـج التـطبيـقات
Application Programs :

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

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

لغة بيسك المرئية Visual Basic
لغة سي المرئية Visual C++
لغة سي شارب C#
لغة جافا JAVA

بيسك Basic
Beginners All-Purpose Symbolic Instruction Code

لــغــات البــرمـجـة
Programming Languages يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة والمترابطة
التي تسمى البرنامج
ويسمى الشخص الذي يكتب هذه التعليمات المبرمج

يعتمد تركيب الجمل والتعليمات على لغة البرمجة المستخدمة

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

====

سأكتفي بهذا القدر الان

مع خالص تحياتي
إبراهيم بزامه
للتواصل معي
bazamai@gmail.com

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "



IbyBaz غير متصل  
16 Yes No
رد مع اقتباس

قديم 30-09-2013, 05:13 AM #13
faisal464
نشيط
 
الصورة الرمزية faisal464
 



افتراضي





بشارك معكم .
وبحاول إن شاء الله أن أركز في الموضوع .

صراحه إسلوبك جميل جدا ، وكثر الله من أمثالك .

 

 




faisal464 غير متصل  
Yes No
رد مع اقتباس

قديم 30-09-2013, 01:05 PM #14
ssas1919
مبدع
 
الصورة الرمزية ssas1919
 



افتراضي رد: المبرمج الصغير The Young Programmer





شرحك ممتاز و متابعين معك

 

 

التوقيع




ssas1919 غير متصل  
Yes No
رد مع اقتباس

قديم 30-09-2013, 03:33 PM كاتب الموضوع #15
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله وبركاته

ايش حالكم اليوم ان شاء الله تكونوا سعداء

تكملة لكلامي السابق اود اليوم ان اتحدث عن الاسلوب الذي سوف استخدمه في هذا الكورس ان شاء الله

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

1- هل لديك اي فكرة عن البرمجة او الكمبيوترات ؟.

2- هل لديك معرفه مسبقة او اي مقدار من المعرفة عما نتحدث عنه ؟

( بالمناسبه نحن نتحدث هنا عن الكمبيوتر ...... فالرجاء لا تشرد بتفكيرك بعيد )


3- بمعنى اخر من منكم بمقدرته معرفة الفرق بين ما اذا كان اي جهاز حاسوب شاعل او مطفي عند النظر اليه ؟ ( صعب بعض الشيء )

4 -هل لديك اي خبرة مع الحواسيب ؟ او هل عندك حاسوب شخصي ؟

لا تقلق اذا لم يكن لديك اي درجة من المعرفة المسبقة او ان صديقك لديه خبرة كبيرة في البرمجة مع جووجل ( وما ادراك ما جوجل ) او خلافه.

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

6 -من منكم استخدم الكمبيوتر لكتابة رساله باستخدام محرر النصوص او مايكروسوفت اوفيس
7 - من منكم استخدم الكمبيوتر لتصفح الانترنيت
8 - من منكم صمم صفحة على النت
9 - من منكم استخدم و كتب اي برنامج باستخدام اي لغة برمجه من قبل
10 - من مكم استخدم لغة برمجه مثل الجافا او اسي او السي++ او ا لبيسيك

هل انتم مازلتم معي ام ذهب الفكر لبعييييييد ارجع --- ارجع ....

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

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

وهذا ما سوف نتعلمه في هذا الكورس ان شاء الله . سوف تتعلم الكثير من هذه المبادئ. ولكن لكي يمكنك استخدام هذه المبادئ وتطبيقها يجب استخدام لغة برمجه ما في البرمجه .
و اللغة التي سوف نستخدمها هي لغة الجافا

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

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

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

بطبيعة الحال هناك نسبة كبيرة نوعا ما في الجامعات من الطلاب الذين يدرسون علوم الحاسوب او تقنية المعلومات لكي يصبحوا متميزين في هذا النوع من العلم

ان الكتب او المراجع التي يمكنك الاستعانة بها اثناء دراستك في هذا الكورس هما في الواقع كتابان يمكنك ان تستعملهما احداهما هو كتاب قرائة للكورس و الاخر كتاب او مرجع للكورس
ان الكتاب الذي يمكنك استخدامه للقراءة في هذا الكورس هو ( الربوت كاريل يتعلم الجافا )
و الكتاب الثاني او المرجع فهو ( فن وعلم الجافا ) للكاتب إريك روبيرتس ايضا
والسؤال الان هو كيف يمكنك كتابة برامجك ؟

اذا لم تتمكن من الحصول على هذه المراجع ( الكتب ) لا تقلق كثيرا لان الشروحات التي سوف اقدمها ان شاء الله سوف تكون باسهاب بحيث يمكنك ان تنسخ كل ما انشره ان شاء الله في ملف واحد وتطبعه فقد يساعد ذلك اذا اردت الى الرجوع الى نقطه معينه

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

عندما نتحدث عن كتابة البرامج فاننا نتحدث ايضا عن برامج ( الدي بوجينج )
Debugging

وهي كلمة مشتقة من ( البوج ) البوج او البوجز تعنى ( حشرة ) في البرنامج ومعناه ان هناك خطاء في البرنامج

ولكن من اين اتى مصطلح ( الديبوجينج ) او تحويل الحشرات ؟

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

في عام 1945 كان هناك حاسوب كبير جدا يسمى ( مارك 2 ) في جامعة هارفورد وكان هناك امراءة تدعى ( جريس موريه هوبر ) كانت في الواقع اول امرأة برتبة اميرالاي في البحرية الامريكية
ان شاء الله نرى المرأة المسلمة في القمة وفي اعلى المراتب العلميه

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

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

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

وكان يشتغل بنظام الصمامات كما كان في جهزة التليفزيونات القديمة ( لم يتم اكتشاف الترانسيستورز بعد .... ) في ذلك الوقت .

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

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

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

و للحديث بقية ان شاء الله

بالمناسبه هل احد منكم لديه معرفة مع مشرفين هذا الموقع

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

مع خالص تحياتي
ابراهيم بزامه

للتواصل عبر البريد الالكتروني


bazamai@gmail.com

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "




التعديل الأخير تم بواسطة IbyBaz ; 30-09-2013 الساعة 03:40 PM.
IbyBaz غير متصل  
13 - 1 Yes No
رد مع اقتباس

قديم 01-10-2013, 07:48 PM كاتب الموضوع #16
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته


مرحبا بكم مجددا

تكملة لكلامنا السابق وحتى ننتهي من هذه المقدمة .......



لقد ذكرت في السابق انه في علم الحاسوب يعتقد بعض الناس انهم عندما يتعلمون مواصفات لغة برمجة ما.... فإنهم يعتقدون بمجرد معرفتهم للغة البرمجة بانهم اصبحوا مهندسين برمجيات فهذا الاعتقاد في حد ذاته ليس صحيح مئة في المئة


فقد عكف علماء البرمجيات في التفكير لابتكار المنهج العملي البناء لتدريس فن البرمجة ( اذا ما صح التعبير ) و في كيفية جعل المبرمجين يفكرون بطريقة اكثر فاعلية اثناء البرمجة


فكان هناك خريج جامعي يدعى ( ريتش باتيس ) اتى بفكرة جديده في تعليم البرمجة حيث انه قال

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


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


وفي الواقع اتضح انها كانت فكرة رائعة وقد اعتمدها الكثيرون مثل جامعة ( إستانفورد )

Stanford University

و عندما تعلمت هذه الطريقة وجدتها من احسن الطرق التي تمهد الطالب لعلم البرمجة

ولذلك انقلها اليكم

فقد ابتكر ( ريتش ) هذا ما يعرف بـــــ ( الروبوت كاريل ) . ان المصطلح ( كاريل ) اتى في الواقع من ( كاريل كابيك ) و كاريل كابيك هذا هو من اتى بالمصطلح ( روبوت او الانسان الالي)



فقد كان ( كاريل كابيك ) كاتب مسرحي من تشكوسلوفاكيا وقدم مسرحية بعنوان


R.U.R. (Rossum's Universal Robots).( آر يو آر )


و التي كانت عن الروبوتات وكلمة( روبوت ) أتت من كلمة تشيكية هي( روبوتا ) و تعنى( عمل ) ولهذا فقد اطلق اسم ( كاريل ) على الروبوت و بعض الناس يقولون كارل


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


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


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



ان كاريل يعيش في عالمه البسيط جدا مثال لذلك

تخيل رقعة الشطرنج و التي بها مربعات كثيرة (64) مربع فلو ان كارل موجود في المربع الاول

(بمعنى اول مربع على اليسار في اسفل رقعة الشطرنج )


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


هذا كان مثال لكي اقرب الفكرة للأذهان


فهذا هو كاريل وله قدمان والطريقة التي يشتغل او يعمل بها كاريل هي انه يعيش في مستوى ( مسطح عبارة عن شبكة من الطرق ) بالنسبة لك فهذا يعتبر شيء ممل اما بالنسبة لكاريل فهذا شيئا مثيرا للغاية. و الطريقة التي يعمل بها هذا المسطح ان به كما ذكرت شوارع افقيه ومحاط بسور بحيث لا يمكن لكاريل ان يتعداه


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

هناك ايضا ما يعرف بـ Beepers


(بيبرز) ( اجهزة اشعار او اخطار ) وهي على شكل معٌين

يمكننا ان نعتبر ان هذه البيبيرز هي عباره عن قطع حلوى يمكن لكاريل ان يلتقطها و يضعها في حقيبته التي يحملها دائما و يمكنه ايضا ان يضعها في اي مكان في المستوى ( اذا كان في حقيبته قطع من الحلوى.


وعليه سوف نستخدم الروبوت كاريل في بداية تعلمنا البرمجة


الخطوات المطلوبة لكي نبدأ العمل .......


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

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


يمكنكم التواصل معي على الايميل الخاص


الرجاء وضع ( المبرمج الصغير ) كاسم للموضوع في الايميل


bazamai@gmail.com

مع خالص تحياتي

إبراهيم بزامه

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "



IbyBaz غير متصل  
6 Yes No
رد مع اقتباس

قديم 02-10-2013, 07:23 PM #17
خالدالعوفي
مشارك
 
الصورة الرمزية خالدالعوفي
 



خالدالعوفي @Twitter
افتراضي رد: المبرمج الصغير The Young Programmer





معكم بإذن الله

 

 

التوقيع
(استغفرالله)
(الله اگبر)
(سبحان الله)
(اللهم صلِّ على محمد)



خالدالعوفي غير متصل  
Yes No
رد مع اقتباس

قديم 03-10-2013, 09:25 PM كاتب الموضوع #18
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

على الراغبين في البدأ ان يستخدموا الرابط التالي
http://www.fileconvoy.com/dfl.php?id...1c033d7caad291

يوجد هناك ثلاثة ملفات

eclipse-helios-windows.zip
acm.zip
jre-6u2-windows-i586-p.exe

الرجاء تنزيل الملفات و احفظها في الكمبيوتر الخاص بك

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

ملاحظة هامه : سوف تكون هذه الملفات متوفره في هذا الرابط لمدة 7 ايام فقط ثم يتم ازالتهم

لدي نسخة من الكتاب (الربوت كاريل يتعلم الجافا karel-the-robot-learns-java.pdf )
لمن يرغب الحصول عليه الرجاء ارسال رساله على ايميلي الخاص مع وضع ( المبرمج الصغير ) كعنوان للموضوع


مع خالص تحياتي
ابراهيم بزامه
للتواصل
bazamai@gmail.com

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "




التعديل الأخير تم بواسطة IbyBaz ; 03-10-2013 الساعة 09:32 PM.
IbyBaz غير متصل  
2 Yes No
رد مع اقتباس

قديم 05-10-2013, 10:49 PM كاتب الموضوع #19
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله وبركاته

بينما نحن في انتظار مرور المدة المسموح بها لتنزيل الملفات من الرابط السالف الذكر

وعندها سوف ابدأ ان شاء الله بتقديم الشروحات على كيفية تنصيب بيئة الايكليبس للذين لا ليس لديهم اي فكرة عن هذا الموضوع وبعد ذلك سوف نبدأ دروس برمجة الانسان الالي
السيد ( كاريل )

ولذلك فانني انتهز هذه الفرصة لتقديم بعض المعلومات المهمه لكم حتى تتضح الفكرة في كيفية البرمجة وفهم الية تعامل الانسان ( المبرمج ) مع لغة البرمجه و كيفية او الية تعامل لغة البرمجة
مع الكمبيوتر حتي يقوم بتنفيذ التعليمات التي يريدها الانسان

كلنا نعلم ( اوعلى الاقل معظمنا يعلم ) بان اللغة الانجليزية او اي لغة يستخدمها الانسان ليست نفس اللغة التي يفهمها الكمبيوتر

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

بمعنى اخر ان لغة الالة هي اللغة التي يفهمها الحسوب ( اي التي يفهما الميكرو بروسيسور ) في الحاسوب فان لغة الالة تعرف حسب نوع الرقائق ( الميكرو تشيبس )المستخدمة داخل الحاسوب الخاص بك

نحن نبرمج البرامج باستخدام لغة برمجه عاليه


هناك العديد من لغات البرمجه ذات المستوى العالي مثل السي و السي بلس بلس و الجافا و البيسيك و الفورتران الخ .....

لغة ذات مستوى عالي معناها اعلى من اللغة التي يفهمها الحاسوب

السؤال المطروح هو :

كيف يمكن تحويل لغة المستوى العالي الى لغة الالة التي يفهمها الحاسوب ؟

هذا التحول يسمى ( التجميع )

عملية التجميع
Compilation Process


تتم عملية التجميع بواسطة المترجم الذي يأخذ التعليمات التي تكتبها بلغة المستوى العالي ويحولها الى لغة الالة


بالنسبة للذين يستخدمون لغة السي و السي بلس بلس

فلو انك واحد منهم كمبرمج فإنك تكتب البرامج وهذا ما يعرف باسم ترميز المصدر ولكن ما تفهمه الالة فهو ما يسمى ترميز الكائن

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

=======================================

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


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


ولكن هذه المجموعات ليست على شكل 1 و 0 و التي يفهمها الحاسوب ولكن هي عبارة عن لغة وسطية ( او لغة وسيطة ) و التي تعرف في بعض الاحيان بـــــ جافا بايت كود


وكذلك هناك بعض ملفات الفصائل ( الكلاسيس للمكتبات و الحزم ) و التي بها لغة وسطية ايضا يتم ربطهم و ينتج عن ذلك الاجراء ما يعرف بملف الارشيف للجافا


لا يفهم الناس او الحواسيب ما هو مكتوب في ملفات الارشيف هذه

و لكن يذهب ملف الارشيف هذا الى ما يعرف بآلة الجافا الافتراضية

آلة الجافا الافتراضية هذه بمثابة آلة يمكنها فهم و معرفة ما هو مكتوب داخل ملفات الجافا الارشيفية و يمكنها ايضا استخدامها كما يستخدم ملفات ترميز الكائن في لغة السي و السي بلس بلس و بالتالي يمكن تنفيذها على الكمبيوتر

يمكن ايضا ان يسأل المرء نفسه سؤال آخر

لماذا استخدم هذا الاجراء الزائد ؟

السبب هو أن هناك العديد من انواع الحواسيب مثل الماكنتوش و اللينوكس و الحاسوب الشخصي الخ ......

كما ذكرت لكم في السابق فإن المترجم يجب ان يعرف ما هي نوعية ال 1 و 0 التي يفهما حاسوبك


فإن لغة الآلة 1 و 0 للماكنتوش تختلف عن لغة الالة للينوكس و كذلك بالنسبة للبي سي


عندما تأتي بمترجم أو تستخدم مرتجم يجب ان يكون من نوعية معينه لنوع معين من الحواسيب

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


الشيء الوحيد المختلف هو يجب ان يكون لديك برنامج آلة الجافا الافتراضية على الكمبيوتر و الذي يمّكنها اي الآلة الافتراضية من قراءة ملف الجافا الارشيفي و بالتالي يمكن تنفيذه على الحاسوب


عليه فإذا كان لديك برنامج آلة الجافا الافتراضية لحاسوب من نوع ماك او لينوكس او بي سي فكلهم أي هذه الحواسيب المختلفة يمكنها تنفيذ ملفات الارشيف للجافا

و لذلك يجب عليك تنزيل و تحميل ما يسمى

بـــ Java Run Time Environment

وهو الذي يوفر لك برنامج آلة الجافا الافتراضية للجهاز الخاص بك


هذا الموضوع يمكن ان يكون دسم بعض الشيء لبعض الناس
و لذلك اذا كان هناك اي استفسار فالباب مفتوح للنقاش

لقد اتصلت بادارة الموقع للسماح لي بوضع بعض الملفات او الصور التوضيحية اثناء الشرح ولكن للأسف ليس بالامكان نظرا لحدوث بعض الاختراقات


مع خالص تحياتي

للتواصل

ابراهيم بزامه


 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "




التعديل الأخير تم بواسطة IbyBaz ; 05-10-2013 الساعة 11:25 PM.
IbyBaz غير متصل  
5 Yes No
رد مع اقتباس

قديم 06-10-2013, 10:36 PM كاتب الموضوع #20
IbyBaz
مشارك
 
الصورة الرمزية IbyBaz
 



افتراضي رد: المبرمج الصغير The Young Programmer





بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

ان شاء الله تكونوا جميعا بالف خير ومبارك عليكم حلول الشهر الكريم

بما انه لم تنشر اي ردود او استفسارات عما نشرته بالامس

قد يفهم من هذا ان استمر في السرد

و الان ...... قد يظن البعض ان كل اهتمامي مركز فقط على لغة الجافا

ولكن في الحقيقة وكما ذكرت في البدايه ان الغاية والغرض من ( المبرمج الصغير ) ان يكون ملما
على الاقل بمفاهيم واساسيات لغات البرمجه

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

ربما من المستحسن الان ان اتحدث بإختصار عن بعض لغات البرمجه

======


لغة البيسكBASIC LANGAUGE

وهي كما ذكرت من قبل إختصار للعبارة الإنجليزية

Beginner’s All Purpose Symbolic Instruction Code

أي اللغة المتعدد الأغراض للمبتدئين

وتأتي كلمةBASICالتي تعني الأساس لتحقيق المعنى نفسه

فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها تعد لغة مناسبةللتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة

وتستخدم هذه اللغة في معظم الحاسبات الشخصية، مما يدل على الإنتشار الواسع لها

وقد طورت هذه اللغةفي كلية

Dartmouth عام 1963م

بواسطة كل من

John Demuy وThomas Kurtz

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

=========================

لغة باسكال PASCAL

وسميت بإسم العالم الفرنسي الرياضي

Blaise Pascal

وصممت هذه اللغة من قبل

العالمالسويسريNiklaus Wirth


وطرحت عام 1971م،

وقد إنتشرت هذه اللغة خصوصاًفي

الجامعات إذ تدرس في معظم جامعات العالم لطلاب علوم الحاسوب

وتمتازلغة PASCAL

بالسهولة

وإختصار الكلمات فيها إلى حد كبير
وبنيتها التركيبية
وقوة البرامج الفرعية
وإستخدام المؤشرات Pointers

وقد ظهرت نسخ جديدة من Pascal

إمتازت بتلافي العيوب في النسخ السابقة

ويعد TurboPascalمن شركة Borland
من البرامج المستخدمة بكثرة بين المبتدئين والمتخصصين في البرامج
وتنافس هذه اللغة لغة Basic في كثرة المستخدمين لتوافر كثير من المميزات فيها وتستخدم هذه اللغة أي باسكال من قبل الطلاب والمهندسين، كما تستخدم في قطاع الأعمال التجارية .

================================
لغة سيC

طورت هذه اللغة في معاملBell

من قبل Dennis Ritchie

وهي عبارة عن تطوير لنسخة قديمه تسمى B

من لغة BCPLالتي ظهرت عام 1969م

لذلك سميت هذه النسخة اللاحقة بـC .

وتشتهر لغة C بإستخدامها

كلغة برمجةنظم

system software

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

وتمتاز لغة سيC
بسرعتها الكبيرة

كما تملك مجموعة جيدة من التعليمات
كماأنها لغة قابلة للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله
منها

وتعد لغةCمن اللغات التركيبيةStructured Language

وإزداد إهتمام محترفي البرمجةبلغةC

والنسخ المحسنة منها
+ C
++ C
لأن معظم التطبيقات تكتب بها .
=====================================
لغات الجيل الرابع

Fourth-Generation language 4GL

سميت بهذا الإسم نسبة إلى الجيل الذي ظهر فيه مثل هذه اللغات التي تتصف بقلة التعليمات التي يكتبها المبرمج لتحقيق هدف ما

فما كان يتطلب مئات الأسطر من لغة بيسك أو الآلاف من لغة كوبول بإستخدام عدد بسيط من الأسطر في هذه اللغات .

تمتاز هذه اللغات بعدة مزايا


1 ــ إنها لغة موجهةللنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن يوجهه لكيفية القيام بذلك

2 ــ زادت من الإنتاجية لأن كتابة البرامج وصيانتها أصبحت أكثر سهولة.
3 ــ سهلة الإستخدام وتتطلب قليلاً من التدريب على إستخدامها، سواء كانت للبرمجة أو غيرها.
4 ــ لم يعد المستخدم بحاجة إلى التفكير في الأجهزة أوهيكلية البرنامج .
قد بدأت لغات الجيل الرابع بالإنتشار بين المبرمجين، وبشكل كبير جداً

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

كما توفر هذه اللغات قوة في المشاركة في الموارد البرمجية وخصوصاً الملفات

من أمثال هذه اللغات

لغةDbaseمنBorland

و لغةFoxproمنMicrosoft

و لغةOracleمن Ingress

وتستخدم لغة الإستفسار المهيكل

SQL Structured Query Language

في عمليات بناء قواعد البيانات وتحديثها

وتوفير الحماية اللازمة لها .

ما هي SQL ؟

SQLهي إختصار للعبارةالإنجليزية

Structured Query Language

أي لغة الإستفسار المهيكل

وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية

التي توجه نظام إدارة قواعد البياناتDBMS

للقيام بعمليات بناء قواعد البيانات، وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات .

وتمتاز لغة الإستفسار SQLبالآتي :

1ــ لغة قريبة من اللغة الطبيعية

2ــ تستطيع الحصول على أية بيانات من قاعدة البيانات إي بالإمكان الحصول على بيانات ملف كامل أو بعض الحقول من ملف أو مجموعة ملفات .

3ــ يهتم المستخدم بتعريف إحتياجه

What you want

ولا يهتم بكيفية الحصول على أومن أين ؟

How or Where? .


سأكتفي بهذا القدر الان
والى اللقاء في موضوع اخر

تحياتي

 

 

التوقيع
Never Judge a Book By Its Cover
لا تحكم على اي كتاب من غلافه

" قلل من لهوك و نومك , و إدخر راحتك لقبرك , فإن من ورائك نومةً صبحها يوم القيامة "




التعديل الأخير تم بواسطة IbyBaz ; 08-10-2013 الساعة 07:12 PM.
IbyBaz غير متصل  
10 Yes No
رد مع اقتباس

إضافة رد

أدوات الموضوع

الانتقال السريع


الساعة الآن 06:01 AM.