ھندسة البرمجیات الدرس الاول



بسم الله الرحمن الرحیم
اهلا وسهلا بكم في كورس
ھندسة البرمجیات
Software Engineering
سوف يحتوي علي
الدرس الأول: ماذا نعني بھندسة البرمجیات؟
الدرس الثاني: دورة حیاة تطوير المشروع
الدرس الثالث: دراسة المتطلبات
الدرس الرابع: تصمیم النظام
الدرس الخامس: كتابة البرنامج واختباره
الدرس الخامس _ الحزء الثانى : كتابة البرنامج واختباره
جميع الحقوق محفوظة ل
أسماء المنقوش

الدرس الأول: ماذا نعني بھندسة البرمجیات؟
أھداف الدرس الأول:
سوف نحاول خلال ھذا الدرس الإجابة على ھذه الأسئلة:
ما ھي ھندسة البرمجیات؟ ·
من يشارك بھا؟ ·
ما ھي مكونات النظم البرمجیة؟ ·
وكیف يتم بنائھا؟ ·
مقدمة:
في حیاتنا الیومیة سواء في البیت أو المصنع أو Software لم يعد خافیا على أي منا أھمیة البرمجیات
المستشفى أو ... الخ، فنحن نتعامل يومیا مع العديد من الأجھزة والمعدات التي تعتمد في عملھا على
البرمجیات ومن المھم لنا أن تعمل ھذه الأجھزة وبرامجھا بالشكل والكفاءة التي نتوقعھا منھا. لذا فإن
ھندسة البرمجیات أصبحت الیوم أكثر أھمیة من أي وقت مضى.
المرجع:
1- Shari Pfleeger, "Software Engineering - Theory and Practice", 2nd Edition
ما ھي ھندسة البرمجیات؟
لنفھم معا علاقة ھندسة البرمجیات بعلوم الكومبیوتر، دعونا نأخذ ھذا المثال عن علم الكیمیاء واستخدامه
في حل المشاكل التي نقابلھا في حیاتنا الیومیة.
يھتم الكیمیائي بدراسة المواد الكیمیائیة (تركیبھا، تفاعلاتھا، والنظريات التي تحكم سلوكھا.(
بینما المھندس الكیمیائي يستخدم النتائج التي توصل إلیھا الكمیائي لحل المشاكل التي يطلب منه إيجاد
حل لھا.
من وجھه نظر الكیمیائي الكمیاء ھي موضوع الدراسة بحد ذاتھا.
تستخدم لأيجاد الحلول لمشاكل عامة) وقد لا tool ومن وجھه نظر المھندسالكمیائي الكیمیاء ھي أداة
تكون ھذه المشكلة ذات طبیعة كیمیائیة بحد ذاتھا.(
حیث يكون تركیزنا على الحواسیب ولغات computer science وبنفسالفكرة يمكن النظر إلى علم الحوسبة
البرمجة لدرستھا وتطويرھا في حد ذاتھا.
أو يمكن النظر إلیھا والتعامل بھا على أنھا أدوات نستخدمھا عند تصمیم وتطوير حل لمشكلة ما تواجھنا أو
الآخرين.
problem-solving tool. يعتبر أن الكمبیوتر ھو أداة لحل المشاكل Software Engineer مھندس البرمجیات
وعلیه أن يستخدم معلوماته حول الحاسوب وعلم الحوسبة للمساعدة في حل المشكلة التي يطلب منه
إيجاد حل لھا.

(1- شكل ( 1
بقدر ما ھي علم، لماذا؟ Art ولكن ومن المھم أن نتذكر أن عملیة كتابة البرامج تعد فن
أن يكتب برنامج لیؤدي مھمة hacker لأنه يمكن لأي شخصلديه معرفة كافیة بأحد لغات برمجة الحاسوب
محددة، لكن الامر يتطلب مھارة ومعرفة مھندسبرمجیات محترف لكتابة برنامج أكثر تناسقا ووضوحا ،وأسھل
في الصیانة، ويقوم بالمھمة المطلوبة منه بفعالیة ودقة أكبر.
أي أن، ھندسة البرمجیات تعنى بتصمیم وتطوير برامج ذات جودة عالیة.
من يشارك فيھذه العملیة؟
المشاركون في عملیة صناعة البرنامج، عادة ما يندرجون تحت ثلاث مجموعات:
وھو الشركة (أو الشخص) الممولة لمشر وع تطوير البرنامج المطلوب Customer: الزبون ·
الشخص (أو مجموعة الاشخاص ) الذي سوف يقوم فعلا باستعمال البرنامج، User: المستخدم ·
والتعامل معه مباشرة.
وھو الشركة (أو الشخص) الذي سوف يقوم بتطوير البرنامج لصالح الزبون. Developer: المطور ·
الشكل التالي يظھر العلاقة بین الفئات الثلاثة السابقة

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

وصف ھذه الكائنات نوعھا، النشاطات التي يمكن إجرائھا علیھا ... يجب وضعھا بدقة ھي ايضا.
Relationships and System Boundary 2العلاقات وحدود النظام .
بعد تعريف الكائنات والنشاطات جیدا، يمكن أن نربط بین كل كائن والنشاطات المتعلقة به بدقة. تعريف الكائن
يتضمن الموقع الذي سوف ينشأ به(نعض العناصر يمكن أن تكون موجودة بملف سبق انشاءه، والبعضقد يتم
انشاءه خلال حدث ما(، والھدف من انشاءه(بعضالكائنات تستخدم من قبل نشاط واحد فقط والبعضيمكن
بعض boundary لذا يمكن أن نعتبر أن لنظامنا حدود Input) , أن يستعمل من قبل نظم آخرى كمدخلات
الكائنات بمكن أن تعبر ھذه الحدود إلى داخل النظام، والبعضالآخر ھي مخرجات من نظامنا ويمكن أن ترحل
إلى نظم آخرى.
على أنه تجمع من: A System بھذا يمكن أن نعرف النظام
entities. مجموعة من الكائنات ·
activities. مجموعة من الانشطة ·
Relationship. وصف للعلاقات بین الكائنات والانشطة ·
boundary. تعريف لحدود النظام ·
كیف نبي نظام؟
إذا طلب منا عمیل تطوير نظام (برنامج) له، لحل مشكلة معینة تواجھه في عمله. فمثلا يحتاج نظام حماية
لشركته، أو نظام صرف آلي لبنك، أو ممكن أن يكون صاحب مكتبة أو متجر و يريد تغیر نظام البیع و الشراء أو
العرض لیتم بشكل آلي. علینا اتباع الخطوات التالیة لبناء ھذا النظام:
1عقد اجتماع مع العمیل لتحديد متطلباته، ھذه المتطلبات تشمل وصف النظام بجمیع مكوناته التي .
شرحنا.
2وضع تصمیم عام للنظام يحقق المتطلبات التي حددھا العمیل، وعرضه على العمیل لیوضح له الشكل .
الذي سیظھر علیه النظام عند الانتھاء، و ومراجعته معه لأخذ موافقته علیه.
3بعد موافقة العمیل على التصمیم يتم العمل على وضع التصامیم التفصیلیة لأجزاء المشروع. .
4كتابة البرنامج .
5اختباره، واعادة مراجعة المتطلبات التي وضعھا العمیل للتأكد من تحققھا في البرنامج. .
6تسلیم النظام إلى العمیل. .
7بعد تسلم العمیل للنظام قد تظھر بعض المشاكل أو الاخطاء التي لم تظھر خلال عملیة الاختبار، والتي .
تجب على المطور اصلاحھا فیما يعرف بصیانة النظام.
خلال الدروسالتالیة من الدورة سنتعرف على كل خطوة من ھذه الخطوات وكیف تتم بشكل مبسط، وسوف
نخوض في مزيد من التفاصیل في دروسلاحقة بإذن الله.
) •·.·´¯`·.·• نھا ية الدرس الأول •·.·´¯`·.·• (

) •·.·´¯`·.·• نقاش الدرسالأول •·.·´¯`·.·• (
س 1 - ھل المقصود بھذي الجملة ان المبرمج لا يستطیع حل المشكله فقط مھندسالبرمجیات
ھو الذييستطیع؟؟؟؟
ممكن أن يوجد شخصتعلم البرمجة دون أن يدرس ھندسة برمجیات و شخص آخر درسھندسة البرمجیات
وبالطبع علوم الحاسوب .. لو اعطیت ھذين الشخصین مشكلة ما .. سیكون حل مھندسالبرمجیات
للمشلكة أفضل من حل المبرمج الذي لم يدرس ھندسة البرمجیات
"تستطیع أن تقول أن كل مھندسبرمجیات ھو مبرمج بینما لیس كل مبرمج ھو مھندس برمجیات"
نعم ھذا ھو المقصود، ھندسة البرمجات لا تھتم فقط بكتابة برنامج يؤدي مھمة محددة فحسب، بل أنھا
تھتم بما ھو أكثر من ذلك "جودة البرنامج"
تطلق على كل من يعرف كیف يكتب برنامج للقیام بأداء عمل ما.. Hacker كلمة مبرمج أو
ولكن كلمة مھندس برمجیات لا تطلق إلا على من يكتب ھذه البرمجیات باسلوب علمي يسعى من خلاله
إلى أن تكون برامجه ذات جودة عالیة.
؟ Art س 2 - ما المقصود فيفن
بالانجلیزي = Art ھو الفن .. لأن كلمة الفن Art المقصود بكلمة
واما المقصود بالدرس..
ھو ان البرمجة فن وتذوق اكثر من ان تكون علم فقط أي انه يمكن كتابة نفسالبرنامج باسلوب مختلف من
شخصیین مختلفیین ويودي نفسالمھام...
وھذا كله يعتمد علي اسلوب المبرمج وكیفیة حله للمشكلة وطريقة صیغته للبرنامج .
س 3 - ھل يوجد فرق بین مھندسبرمجیات و محلل نظم ؟
نعم ھناك فرق بین مھندس البرمجیات ومحلل النظم فمثلا في الدول المتقدمة يقوم محلل النظام بدراسة
المشروع المراد تنفیذه وكیفیة حل المشاكل التي توجه كما ويقوم بدراسة الجدوى ومعرفة متطلبات
النظام ...الخ
أي انه يقوم بتحلیل النظام المراد بنائه تحلیل دقیق .
اما مھندسالبرمجیات فیقوم ببرمجة النظام وتھیئته كي يظھر في الصورة النھائیة..
أي يحتاج على الاقل الي شخصین كي يتم بناء النظام او البرنامج المطلوب.
انتظرونا في بقيت الدروس 
إقرأ المزيد Résuméabuiyad

مقدمة في الحاسب الالي

ما هو الحاسب 

هو عبارة عن جهاز له القدرة على إنجاز عمليات حسابية واتخاذ قرارات منطقية بسرعة (Computer) " "الحاسوب
تتجاوز ملايين بل مليارات المرات من سرعة الكائن البشري. حيث يوجد هذه الأيام العديد من الحواسيب
الشخصية التي تنجز مليار عملية "جمع" في الثانية الواحدة. وهذا الرقم من العمليات لو أمضى الإنسان حياته
(Supercomputers) " كاملة في إنجازها لما أتمها على الوجه الأمثل. بل يوجد الآن "كمبيوترات عملاقة
أصبحت قادرة على إتمام مئات المليارات من عمليات "الجمع" في الثانية الواحدة. ويتم تطوير حواسيب تصل
قدرتها على المعالجة إلى أبعد من هذا الحد.
ويمكن تعريف الحاسوب أيضًا بأنه جهاز إلكتروني رقمي يستقبل مجموعة بيانات من البيئة الخارجية ليقوم
بمعالجتها وإخراجها في شكل معلومات مفيدة أو يقوم بتخرينها لحين الحاجة إليها.
ومن هنا يتضح أن الحاسوب قادر على أداء أربع مهام أساسية هي:
١. إدخال البيانات (ويتم ذلكعن طريق وسائط الإدخال).
٢. معالجة البيانات (ويتم ذلكعن طريق وحدة المعالجة المركزية).
٣. إخراج البيانات في شكل معلومات مفيدة (ويتم ذلكعن طريق وسائط الإخراج).
٤. خزن البيانات أو المعلومات لحين الحاجة إليها (عن طريق وسائط الخزن المختلفة - الذواكر).
البيانات والمعلومات
هي عبارة عن المادة الخام المدخلة إلى الحاسوب بغرض معالجتها للحصول منها على بيانات (data) " "البيانات
فيمكننا القول أن المعلومات هي نتاج المعالجة .(information) " أخرى أكثر إفادة نسميها ب "المعلومات
الحاسوبية لمجموعة من البيانات المدخلة إلى الحاسوب.
بيانات "حرفية" ،(numeric) " وتتعدد أنواع البيانات التي يمكن إدخالها إلى الحاسوب. فهناك بيانات "رقمية
وبيانات "صوت ،(audio) " بيانات "صوتية ،(images) " بيانات "صورية ،(text) " بيانات "نصية ،(characters)
وعلى هذا الأساس فقد تعددت وسائط الإدخال تبعاً لتعدد أنواع البيانات التي يمكن أن تدخل .(video) " وصورة
إلى جهاز الحاسوب (كما سنرى لاحقاً).
فهي ناتج معالجة البيانات. و هناك عدة طرق يمكن بها إخراج المعلومات ،(information) " أما "المعلومات
المفيدة الناتجة من عملية معالجة البيانات المدخلة على الحاسوب. وبالتالي فقد تعددت وسائط إخراج
أو بشكل مطبوع عن طريق (screen) " المعلومات، فيمكن إخراج المعلومات بشكل مرئي على "الشاشة
الخ. .. (speakers) " أو بشكل مسموع عن طريق "السماعات (printer) " "الطابعة
كما يجدر التنبيه إلى أن المعلومة يمكن أن تدخل مرةً أخرى على الحاسوب كبيانات جديدة بغرض الحصول
.(feedback) " منها على معلومات إضافية أو معلومات أكثر إفادة. وتسمى هذه العملية ب "التغذية العكسية
العتاديات والبرمجيات
مثل لوحة المفاتيح، الشاشة، ) (hardware) " يتكون الحاسوب من أجهزة متعددة نطلق عليها "العتاديات
ووحدات المعالجة). أما البرامج التي تعمل على جهاز الحاسوب فنطلق CD-ROM ال ،DVD الأقراص، الذاكرة، ال
ولو قمنا بنظرة مماثلة بين الابتكار الحاسوبي والخلق البشري، لأمكننا القول .(Software) " عليها "البرمجيات
بأن العتاديات تقابل أعضاء الجسد المحسوسة عن الإنسان، بينما تقابل البرمجيات الروح المسئولة عن نشاط
الجسد وحركته ويقظته. وعليه، لا يمكن أن نتصور النظام الحاسوبي خالياً من المكونات العتادية الأساسية،
وكذلكلا يمكننا تصوره خالياً من البرمجيات التي تبعث الحياة في الكتل المعدنية المختلفة التي أسميناها
بالعتاديات.
تنظيم الحاسوب
بغض النظر عن الفروقات في المظهر الخارجي، فيمكن أن ننظر لجهاز الحاسوب على أنه مكون من أربعة أجزاء
رئيسية:
وهي عبارة عن الجزء المستقبل من جهاز الحاسوب. حيث تحصل على .(Input unit) " ١. "وحدة الإدخال
الوسيلة الأساسية للإدخال .(input devices) " البيانات أو البرامج الحاسوبية عن طريق "أجهزة الإدخال
وكذلكيمكن إدخال الأوامر إلى الحاسوب عن طريق جهاز التأشير ،(keyboard) " هي "لوحة المفاتيح
ويمكن إدخال المعلومات عن طريق التحدث إلى الحاسوب ب .(mouse) " المسمى ب "الفأرة
،(scanner) " كذلك يمكن مسح الصور عن طريق "الماسح الضوئي ،(microphone) " "المايكروفون
أو عن طريق الشبكات (مثل شبكة (digital camera) " أو التقاطها عن طريق "آلة التصوير الرقمية
الإنترنت) .. الخ.
وهي عبارة عن الجزء المرسل من الحاسوب. حيث تأخذ البيانات التي .(Output unit) " ٢. "وحدة الإخراج
لجعل المعلومات متاحة خارج (output devices) " قام الحاسوب بمعالجتها ووضعها في "أجهزة إخراج
وقد يتم الإخراج عبر "الطابعة" ،(screen) " الحاسوب. الوسيلة الأساسية للإخراج هي "الشاشة
أو الشبكات (مثل شبكة الإنترنت). (speakers) " أو "السماعات (printer)
وهي المستودع التي يتم فيه حفظ البيانات، كي نتمكن من الرجوع .(Storage unit) " ٣. "وحدة الخزن
إليها وقت الحاجة إليها. وتتخذ أصنافاً وأشكالاً متعددة تختلف في أشكالها وأحجامها وسرعاتها.
ويمكن تصنيفها تحت صنفين رئيسين هما:
هي الجزء التخزيني القصير الأمد في الحاسوب. حيث تأخذ .(Memory unit) " وحدة الذاكرة " .a
البيانات المدخلة عبر وحدات الإدخال بحيث تكون جاهزة للمعالجة في أي لحظة. أيضًا تقوم هذه
الوحدة بأخذ المعلومات التي تم معالجتها كي ترسلها إلى أي وسيط إخراج. وتفقد المعلومات التي
volatile ) " في هذه الوحدة بمجرد انقطاع التيار الكهربائي، ولهذا السبب تسمى "ذاكرة متطايرة
primary ) " أو "الذاكرة الرئيسية (memory) " ويطلق على هذه الوحدة أيضًا "الذاكرة .(memory
.(memory
Hardware and Software ٣.١ . العتاديات والبرمجيا
هي الجزء التخزيني الطويل الأمد في .(Secondary storage unit) " وحدة الخزن الثانوية " .b
الحاسوب. ويتم فيها تخرين البرامج والبيانات بشكل دائم حتى يتم الرجوع إليها حين الحاجة إليها
وهي بذلك لا تفقد بياناتها بمجرد انقطاع التيار الكهربائي، .(hard drive " (مثل "القرص الصلب
والوصول إلى بيانات هذه الوحدة .(non-volatile memories) " ولذلكتسمى "ذواكر غير متطايرة
يتطلب وقتاً أطول مما هو عليه الحال في وحدة الذاكرة الرئيسية، لكنها من حيث السعر أرخص.
DVDs وهي قادرة على تخزين مئات الملايين من الحروف. وال CDs ومن الأمثل على هذه الوحدات ال
وهي قادرة على تخزين مليارات من الحروف.
وهي الجزء الإداري في الحاسوب. .Central processing unit (CPU) " وحدة المعالجة المركزية " .c
فهي تنسق وتشرف على عمليات الوحدات الحاسوبية المختلفة. فهي توجه وحدات الإدخال للقيام
بإدخال البيانات إلى وحدة الذاكرة عند اللزوم. كذلك تخبر وحدة الحساب والمنطق متى ينبغي
عليها أخذ المعلومة من وحدة الذاكرة لإتمام العلميات الحسابية والمنطقية. كما أنها تخبر
وحدات الإخراج متى ينبغي عليها إرسال المعلومات من وحدة الذاكرة إلى أجهزة الإخراج. يوجد
وذلك لأنها (multiprocessors) " هذه الأيام نوع من المعالجات يطلق عليها "المعالجات المتعددة
قادرة على إتمام العديد من عمليات المعالجة بشكل متزامن. وهي تتكون من جزئين أساسيين هما:
وهي الوحدة الإنتاجية في .Arithmetic and logic unit (ALU) " "وحدة الحساب والمنطق ü
الحاسوب، حيث أنها مسئولة عن إتمام العمليات الحسابية مثل الجمع والطرح والضرب
والقسمة. وتحتوي هذه الوحدة على آلية قادرة على اتخاذ القرار (أي تنفيذ العمليات
المنطقية)، مثلاً لتحديد ما إذا كان عنصرين موجودين في وحدة الذاكرة متساويين أم
لا.
وهي الوحدة المسئولة عن تنسيق تبادل البيانات .Control Unit (C.U.) " "وحدة التحكم ü
والتعليمات بين الذاكرة الرئيسية ووحدة الحساب والمنطق.
إقرأ المزيد Résuméabuiyad

oracle الأوراكل

oracle الأوراكل
؟ ( ماهية الاوراكل ( هل هي قواعد بيانات فقط أم لغة برمجه
من أقوى قواعد البيانات Oracle على الإطلاق وتصنف في المستوى الأول
بين قواعد البيانات المتوفرة وأبرزها
أخي العزيز إن قواعد البيانات
. ( SQL Server )
- : ( Oracle Database ويمكن تعريف (
قاعدة البيانات الأسرع والأقوى في العالم.. وتملك أداء عالي في سرعة معالجة وإظهار البيانات بالإضافة إلى
أدائها العالي في إضافة وتعديل البيانات الموجودة مسبقاً فيها.. تقدم حلولاً مخصصة لقواعد البيانات العملاقة
التي تناسب احتياجات الشرآات الضخمة ومحرآات البحث العملاقة .
لغات برمجة الويب . يمكن الوصول إليها من معظم لغات البرمجة التي تعمل على ويندوز بالإضافة إلى
بيانات فقط أم لغة برمجه ) ؟ والجزء الثاني من السؤال (هل هي قواعد
تأتي قاعدة البيانات أوراآل مع مجموعة من الأدوات المهمة للتعامل مع البيانات وحماية البيانات وعمل
النسخ أوامر ال لكتابة : (SQLPlus*) الاحتياطي ونقل البيانات من بيئة إلى أخرى ، وأهم هذه الأدوات
SQL لنقل البيانات من , (Exp/Imp) التي سيتم توضيحها لاحقا PL/SQL وال قاعدة بيانات إلى أخرى
أو من جهاز مزود للتحكم بتشغيل , (Svrmgr) إلى آخر (Server) وإيقاف قاعدة البيانات وعمل
استرجاع للبيانات في حال التوقف الاستثنائي لقاعدة البيانات أوراآل وهناك مجموعة آبيرة من الأدوات لكن
أهمها برنامج ال Enterprise Manager الذي غالبا ما يأتي على أسطوانة لوحده وهو عبارة عن
واجهة تطبيق تحوي آل أدوات أوراآل بحيث يتم التعامل معها بسهولة ويسر . جداول البيانات تستخدم لغة ال لغة البرمجة : للتعامل مع SQL "Structured Query Language " لكتابة ال SQL SQLPlus* ويستخدم برنامج PL/SQL الإجراءات والإقترانات تستخدم ال أما لكتابة

تنفيذها و . • SQL : يتم التعامل من خلالها مباشرة مع جداول البيانات من خلال لغة انجليزية سهلة المفردات تتكون
من أوامر مفهومة وبسيطة ، تنقسم إلى الأقسام الأساسية التالية : 1- DDL : (Data Definition Language) المكونات لغة تعريف . 2. DML : (Data Manipulation Language) لغة معالجة البيانات . بهذا أخي العزيز نقول أنها لغة برمجة لأنها تستخدم لغة البرمجة SQL
؟ وماهية مميزاتها عن غيرها
عدة نقاط هي من Infrastructure : أهم ما تتميز بها قاعدة البيانات
أوراكل
مميزات عامة في البنية التحتية
- : 1-( Large DB ) ضخمة تعامل مع حجم بيانات . 2-( Concurrency ) تزامن الوصول إلى البيانات . 3-( Client/Server ) دعم تقنية الخادم والعميل لربط الجهاز المزود للبيانات مع المستخدمين ضمن
الشبكة المحلية . 4-( Manageable Security ) التحكم بسرية وأمن قاعدة البيانات من خلال المستخدمين وأرقام
المرور . 5-( High Availability ) الاعتماد عليها في الأوقات الحرجة يمكن . - 6 والكثير الكثير من المميزات الهامة الأخرى .
􀂫
إقرأ المزيد Résuméabuiyad

من أشهر لغات المستوى العالي


 أشهر لغات المستوى العالي
: COBOL : لغة الكوبول
هي اختصار للعبارة الإنجليزية COBOL وآلمة Common Business Oriented Language ، وقد طورت وصممت هذه اللغة من لدن لجنة من مصنعي
أنظمة الحاسب الآلي ومطوريها عام ١٩٦٠ م تسمى لجنة اختصاراً ل CODASYL Conference of Data System Languages . COBOL بتطوير نسخة معيارية من ANSI وقد قام المعهد الوطني الأمريكي للمعايير
، مفسر آوبول يطابق المواصفات القياسية لهذا المعهد، وآان ذلك ف ي عام ١٩٦٨ م
وسميت و ANSI 80 . ANSI 1974 وظهر بعدها "ANSI 1968"
وينتشر استخدام لغة آوبول على نطاق واسع عالمياً حيث تستخدم في البنوك وفي
المنظمات الحكومية، وتستخدم على حاسبات آبيرة أو على حاسبات شخصية . آوبول بقدرتها على التعامل مع الملفات؛ لذا اشتهرت بأنها لغة أعمال وتتميز لغة . FORTRAN : الفورتران لغة
FORTRAN ، وتعد لغة FORmula TRANSlation وهي اختصار عبارة أقدم
اللغات ذات المستوى العالي، وقد ظهرت هذه اللغة في منتصف الستينات، حيث بدئ عام
١٩٥٤ بالعمل على تطوير لغة برمجة تقبل برنامجا مكتوبا بلغة قريبة من لغة الإنسان،
ويحوله إلى شفرة قابلة للتنفيذ على الحاسب الآلي، وبعد ٣ سنوات أي في عام 1957 م
ظهر أول مفسر فورتران وفي تلك الفترة آان استخدام الحاسب الآلي يكاد . يكون حكراً
على العلماء والمهندسين والرياضيين، ومن الطبيعي أن تكون هذه اللغة المطورة حديثاً
قد جاءت لتواآب احتياجاتهم إذ تتميز لغة العمليات بقدراتها على إجراء FORTRAN

. BASIC LANGAUGE : لغة البيسك
وهي اختصار للعبارة الإنجليزية Beginner's All Purpose Symbolic In struction Code BASIC أي اللغة المتعدد الأغراض للمبتدئين، وتأتي آلمة التي
تعني الأساس لتحقيق المعنى نفسه، فهذه اللغة ونظراً لبساطة تعليماتها ومحدوديتها فإنها
تعد لغة مناسبة للتعلم من قبل المبتدئين في عالم الحاسب الآلي والبرمجة، وتستخدم هذه
اللغة في معظم الحاسبات الشخصية، مما يدل على الانتشار الواسع لها، وقد طورت هذه
اللغة في و John Demuy عام ١٩٦٣ م من لدن Dartmouth آلية Thomas Kurtz . Basic وتستخدم لغة الحديثة في قطاع واسع . إذ تستخدم في مجال الأعمال لقدرتها
على التعامل مع الملفات، وآذا في العمليات الرياضية من قبل العلماء والمهندسين
لامتلاآها آثيراً من الوظائف للقيام بمثل تلك العمليات المعقدة . PASCAL : لغة باسكال
Blaise Pascal الفرنسي الرياضي الفذ وسميت باسم العالم ، وصممت هذه اللغة من
قبل العالم السويسري Niklaus Wirth ، وطرحت عام ١٩٧١ م، وقد انتشرت هذه
اللغة خصوصاً في الجامعات . إذ تدرس هذه في معظم جامعات العالم لطلاب علوم
الحاسب، وتمتاز لغة بالسهولة، PASCAL واختصار الكلمات فيها إلى حد آبير،
وبنيتها الترآيبية وقوة البرامج الفرعية، Pointers واستخدام المؤشرات ، وقد ظهرت
نسخ جديدة من في النسخ السابقة، ويعد امتازت بتلافي العيوب Pascal Turbo Pascal من البرامج المستخدمة بكثرة Borland من شرآة بين المبتدئين
والتخصصين في البرامج، وتنافس هذه اللغة لغة في آثرة Basic المستخدمين لتوافر
آثير من المميزات فيها، وتستخدم هذه اللغة من قبل الطلاب والمهندسين، آما تستخدم
في قطاع الأعمال التجارية . C : لغة سي
Dennis Ritchie من قبل Bell اللغة في معامل طورت هذه وهي تطوير لنسخة
قديمه تسمى BCPL من لغة B التي ظهرت عام ١٩٦٩ م . لذا سميت هذه النسخة
اللاحقة ب C . system software باستخدامها آلغة برمجة نظم C وتشتهر لغة حيث تستخدم
لكتابة برامج النظم التشغيلية . إذ إنها تعد لغة قريبة، وتشبه إلى حد آبير لغة التجميع
As-simply وتمتاز بسرعتها الكبيرة، آما تملك مجموعة جيدة من التعليمات، آما أنها
لغة قابلة C للنقل من جهاز إلى آخر لصغر الجزء الواجب نقله منها، وتعد لغة من
اللغات الترآيبية Structured Language . C+ , C++ . والنسخ المحسنة منها ،C وازداد اهتمام محترفي البرمجة بلغة ال إذ إن
معظم التطبيقات تكتب بها . الرابع : Fourth-Generation language (4GL) : لغات الجيل

سميت بهذا الاسم نسبة إلى الجيل التي ظهرت فيه، مثل هذه اللغات التي تتصف بقلة
التعليمات التي يكتبها المبرمج لتحقيق هدف ما ، فما آان يتطلب مئات الأسطر من لغة
بيسك أو الآلاف من لغة آوبول باستخدام عدد بسيط من الأسطر في هذه اللغات . تمتاز هذه اللغات بعدة مزايا : 1  إنها لغة موجهة للنتائج أي إن المبرمج يهتم بطلب ما يريده من الكمبيوتر، دون أن
يوجهه لكيفية القيام بذلك . 2 وصيانتها أآثر سهولة  زادت من الإنتاجية؛ لأن آتابة البرامج . 3  سهلة الاستخدام، وتتطلب قليلاً من التدريب على استخدامها، سواء آان للبرمجة أو
غيرها . 4 في الأجهزة أو هيكلية البرنامج .  لم يعد المستخدم بحاجة إلى التفكير
وقد بدأت لغات الجيل الرابع بالانتشار بين المبرمجين، وبشكل آبير جداً لما توفره لغات
البرمجة هذه من سهولة في معاملة الملفات، وربط هذه الملفات بعضها مع بعض بغرض
التحديث أو طباعة التقارير . آما توفر هذه اللغات قوة في المشارآة في الموارد البرمجية وخصوصاً الملفات، ومن
أمثال Microsoft من FoxPro ، ولغة Borland من Dbase هذه اللغات لغة ،
و ، وتستخدم لغة الاستفسار المهيكلة Ingressمن Oracle SQL Structured Query Language في عمليات بناء قواعد المعلومات وتحديثها، وتوفير الحماية

اللازمة لها . SQL• ما هي ؟

SQL أي Structured Query Language هي اختصار للعبارة الإنجليزية لغة
الاستفسار المهيكلة، وهي عبارة عن مجموعة من التعليمات القريبة من اللغة الطبيعية
التي توجه DBMS نظام إدارة قواعد البيانات للقيام بعمليات بناء قواعد البيانات،
وتحديثها والبحث فيها، وعمل قواعد الحماية للبيانات . بالآتي SQL وتمتاز لغة الاستفسار : 1  لغة قريبة من اللغة الطبيعية . 2  تستطيع الحصول على أية بيانات من قاعدة البيانات . إذ يمكن الحصول على بيانات
ملف آامل أو بعض الحقول من ملف أو مجموعة ملفات . 3 بكيفية الحصول على أو من أين ؟  يهتم المستخدم بتعريف احتياجه ، ولا يهتم
: أو لغات الجيل الخامس Natural Language اللغات الطبيعية
ويقصد بها لغة الإنسان أي إيجاد لغة مبرمجة نستطيع بها توجيه الحاسب للقيام بما نريد
من أعمال، وذلك باستخدام التعبيرات الشائعة ((اطبع تقريراً يحوي اسم الطالب
والدرجة))،فالمستخدم ما عليه سوى طباعة الأمر أو إملائه للحاسب الذي يلبي الطلب . فالمستخدم يستطيع إملاء النص وآتابته بعبارات متعدد تحمل المعنى نفسه، آأن يقول
((اطبع الاسم والدرجة لجميع الطلاب)) أو (( اطبع اسم الطالب ودرجة الاختبار للجميع))،
فالطلبان لهما المعنى نفسه، وإن اختلفا في الصياغة، فلغات البرمجة هذه قادرة على فهم
تراآيب الجمل المختلفة، وإن اختلفت اللهجات أو آان هناك أخطاء لغوية، وإذا لم يفهم
الحاسب المقصود يقوم بتقديم أسئلة لمزيد من الوضوح والوصول إلى الهدف . صفحة ٤ من ٦
المجالات التي يبحثها علم الذآاء الاصطناعي والأبحاث في مجال اللغات الطبيعية هو من
. A.I إذ إن فهم اللغة الطبيعية يحتاج إلى آثير من الخبرات والعلاقات في ربط الجمل
وتحليل آل جملة لاستنتاج المعنى الصحيح، ومن ثم تقديم رد الفعل المناسب . : لغات الإنترنت
إحدى اللغات المستخدمة لإنشاء صفحات الويب www . وهي HTML : لغة
(Hypertext Markup Language) إن عبارة عن لغة تحوي مجموعة من
الأوامر تؤدي إلى تكوين صفحات الويب، إن إنشاء صفحة ASCII بواسطة ترآيبة على
منسق الكلمات يمكن أن تحول إلى صفحة على الويب بإضافة بعض أوامر Html . : الويب منها تمكن المستخدم من تنفيذ عدد من العمليات على صفحات Html إن أوامر
 تحديد حجم النص وطريقة عرضه . والمستندات الأخرى .  إنشاء الروابط مع الوثائق
 إنشاء نماذج تفاعلية مع الصفحة . للوسائط المتعددة آالفيديو والصوت والصورة .  توفير الدعم
www المستخدمة للانترنت ولصفحات الويب في وهي من اللغات Java : لغة جافا
وتهدف لغة البرمجة هذه إلى إضافة الحيوية إلى صفحات الويب عبر النصوص المتحرآة
والرسوم التي تتحرك بشكل تفاعلي والوسائط المتعددة . على غرار لغة C++ Sun Microsystems ولغة جافا طورت من قبل شرآة
Html الوثائق المنشئة بلغة الترميز النصي وتقوم باستدعاء برامج جافا آما يكن
تشغيلها بصورة منفردة .
إقرأ المزيد Résuméabuiyad

المفهوم العام للغات البرمجة

المفهوم العام للغات البرمجة

لغات البرمجة
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة
والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد ترآيب
الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام
بالأعمال التي يريدها بواسطة لغات البرمجة .
1 :  لغة الآلة
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من ٠ و ١، وهي اللغة الوحيد التي
يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب
الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة
نظراً لما تتطلبه من حفظ ودقة في آتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما
ينتج عنه أخطاء آثيرة من الترميز، ويجب أن يحدد المبرمج آل شي، فكل خطوة يجب أن
ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بترآيب الحاسب
الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، آما أن لكل جهاز
لغة آلة تختلف عن الجهاز الآخر بحسب النوع والترآيب مما يعني أنه يجب آتابة البرنامج
بشكل آكامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد
ظهرت طرق أخرى لتمثيل الترميز الثنائي، آالنظام الثماني عشري والستة OCTAL HEX-ADECIMAL ٠ فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي ، بدلا من ١
: 0,1,2,3 ,4 ,5 ,6 ,7 ,8 ,9, A,B,C,D,E,F . مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من آتابة ١٦
رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري
.
2 :  لغة التجميع
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE
عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة للتعبير
البسيط . قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى
ويتم استعمال مختصرات ورموز يسهل حفظها وآتابتها لكل تعليمة من تعليمات لغة الآلة،
ولغة التجميع آما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أآبر على
استغلال موارد الحاسب الآلي ووحدة المعالجة المرآزية بشكل أفضل، ويقوم البرنامج
المسمى المجمع لغة الآلة . بترجمة البرنامج المكتوب بلغة المجمع إلى ASSEMBLER
3 :  اللغات العليا
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج آتابة البرنامج دون معرفة تفاصيل آيفية قيام
الحاسب بهذه العمليات، آمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى
العالي هي تعبيرات شبيهة إلى درجة آبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته

والتخاطب مع الآخرين . ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن
هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات
المستوى العالي، آالفورتران أو الكوبول أو البيسك على أآثر من جهاز، آما يمكن استخدام
أآثر من لغة ترجمة على حاسب معين . آذلك، فإن اآتشاف الأخطاء وتصحيحها أصبح أآثر
سهولة بسبب سهولة قراءة البرامج . وتتبعها وفهمها
الموجهة نحو إجراءات الحل ، تسمى اللغات آالكوبول والفورتران والبيسك باللغات العليا
، وهي اللغات التي يعطي PROCEDURE - ORIENTED LANGUAGES فيها
المبرمج التعليمات خطوة خطوة . بثلاث مراح قبل أن يكون جاهزاً للتنفيذ . ويمر البرنامج المكتوب بلغات المستوى العالي
تحويل البرنامج TRANSLATION : الترجمة المكتوب بلغة المستوى العالي إلى لغة
الآلة . ربط LINKING :  الربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية
بالبرنامج . 3 يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، LOADING : التحميل
والتعليمات على الذاآرة الرئيسة بغرض التنفيذ . وآانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين  وفي وقتنا الحاضر  فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات آافة،

إقرأ المزيد Résuméabuiyad

بعض من مصطلحات الكمبيوتر الهامه



Bit Bit ------أصغر وحدات القياس
Byte 8 Bit = 1 Character بت 8
KB 1024 Byte = Kilobyte بايت 1024
MB 1024 KB Mega Byte كيلو بايت 1024
GB 1024 MB Gaga Byte ميجابايت 1024
TB 1024 GB Tetra Byte تيترابايت1024

EXE -------Executable File ملف تنفيذي

BAT------- Batch File ملف دفعي

COM -------Command File ملف أوامر

TXT-------File ملف نصي

SYS -------System File ملف نظام

WAV------- Wave File ملف صوتي

MIDI -------Music Instrument Digital Interface File ملف وسائط صوتي

MID------- Music Instrument Digital File ملف وسائط صوتي

QT------- Quick Time File ملف فيديو

BMP------- Bitmap File ملف صورة

EMF -------Enhanced **** File ملف صورة

WMF------- Windows **** File ملف صورة

GIF -------Graphic Interchange Format File ملف صورة

AVI -------Audio Video Interleave File ملف فيديو

DOC ------- File وثيقة وورد

MDB -------Microsoft Database File ملف قواعد بيانات

MPEG------- Moving Pictures Experts Group File ملف فيديو

---PIC PC Paint ------ملف صورة
TRC Audio Track File----- ملف صوت قرص

JPEG -----Joint Photographic Experts Group File ملف صورة

PNG----- Portable Network Graphics File ملف صورة

TIFF ------Tagged Image File Format File ملف صورة
PDF Portable ----- Format File ملف صورة

MP3 MPEG----Layer3audio File ملف صورة
إقرأ المزيد Résuméabuiyad

اليوم اللي كل شاب وبنت بيستنوه


اليوم اللى كل شاب فيكم يستنآه وينتظره عشان يقول لامه كلمه حلوه ويجيب ليها هديه احلى
كم انا مآحب اليوم ده انه يجى عليا...

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

بحبك يا أمى ..
ولكنى قبل ما أقولك بحبك ..
حقولك مدين لك بألف اعتذار ..
حقولها لأنى تعبتك صحيح ..
لأنى ف حياتى مكنتش مريح ..
وصابره عليا وياما صبرتى ..
وشفتى وشايفه معايا المرار.
وأنا لسه بـحـبى ..
حريصه عليه ..
تدفينى جامد ..
بشالك ف حضنك وكام بطانيه ..
وأعيط تقومى .. تجسى هدومى..
واذا شفتى إنى عملت المصيبه ..
بتجرى وتانى تجيبى غيار.
ومبتزهقيش ..
وأنا برضه عمرى معاكى مبزهق ..
ودايما تقومى تجيبى غيار .
وبكبر شويه .. ولسانى تعبك ..
ودايما معاكى وراكى ف كعبك ..
ودايما بتكويلى لبسى يا ماما ..
ودايما ف لحظه بخليه ملعبك ..
ودايما أجيلك مقطع شرابى ..
مقطع قميصى ومليون زرار.
وارخم عليكى واقولك هزار.
وبكبر وبفهم .. ولسانى أرفك ..
مسمحانى عرفك..
ولكن سبينى أقول اعتذارى بكل المعانى
لأنى بذنبى تجاهك بعانى ..
لإمتى تضحى وأفضل أنانى !!
دا ذنبى مبينى وبينك جدار.
وكنت أما أغلط .. تحوشى أبويا ..
إذا جه عليا وزعق وثار.
ودايما مساويه مبينى واخويا ..
ولا حد منا من التانى غار ..
وكنت أما أطلب ..
مبسمعش كلمة " يا سالم مفيش "
ومن كتر تعبك معايا يا ماما ..
مبتتعبيش ..
وكنت اما اجوع .. تجيبى اللى احبه ..
تجيبيلى محشى ومانجه وخيار.
ولوبيا وبسله ..
عارفانى ماما بحب الخضار.
ويوم عيد ملادك .. تجيبى هديه ..
تجيبيها إنتى .. وتديها ليه ..
وكنت اما أزعل .. تنسينى همى ..
وبعد اما انام .. تنامى يا أمى ..
وكنت اما أتعب .. تخليكى قربى ..
بطول الليالى وطول النهار.
وكنت اما اسافر ف فسحه واغيب..
حنينها إلى يشعلل لهيب ..
وقلقانه دايما وعايشه ف نار.
ويوم امتحانى .. كأنه امتحانها ..
بتسهر معايا .. وتصحى معايا ..
ولما أصلى .. تجيب الفطار.
وعارفين ف ماما بيعجبنى إيه ?
بيعجبنى فيها بساطة حياتها ..
بساطة كلامها ..
بيعجبنى فيها حضارة "خديجه" ..
و"مريم" و"هاجر" ..
طهارة مقامها ..
بتعجبنى فيها زهور الوقار.
بيعجبنى كونها مطاوعه لأبويا ..
وكونها تساعده ف صنع القرار.
أنا باختصار ..
بحبك يا أمى



انا عايز كل واحد يدخل الموضوع ده يكتب كلمه حلوه يقولها لولدته عشان عيد الام
إقرأ المزيد Résuméabuiyad

 

آخر التعليقات

أصدقاء المدونة على الفيسبوك