1 / 13

ماهي البرمجة

u064au0647u062fu0641 u062fu0631u0633u0646u0627 u0647u0630u0627 u0627u0644u0649 u0625u0639u0637u0627u0621 u0646u0628u0630u0629 u0645u062eu062au0635u0631u0629 u0639u0646 u0628u0631u0645u062cu0629 u0627u0644u062du0627u0633u0648u0628 u0644u063au064au0631 u0627u0644u0645u062eu062au0635u064au0646 u0628u0647u0630u0647 u0627u0644u0645u0627u062fu0629 u0645u0646 u0627u0644u0631u0627u063au0628u064au0646 u0641u064a u062au0639u0644u0645 u0627u0644u0628u0631u0645u062cu0629 u0643u0647u0648u0627u064au0629 u0627u0648 u0628u0647u062fu0641 u0627u0644u0639u0645u0644 u0643u0645u0628u0631u0645u062cu064au0646 u0645u0633u062au0642u0628u0644u0627 . <br>

Télécharger la présentation

ماهي البرمجة

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. سلسلة تعلم البرمجة الدرس الأول ماهي البرمجة اعداد المهندس سعد مكي محي الدين تعريب، وتغيير اتجاه العرض من اليمين إلى الشمال، واضافة الحركات التفاعلية من قبل موقع بوربوينت بالعربي www.ArabPPT.com

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

  3. تعريف البرمجة البرمجة هي عملية توجيه تعليمات instructions الى الحاسوب لعمل مهام محددة. وعلى هذا الأساس فان البرنامج program هو سلسلة sequence من هذه التعليمات المكتوبة بواحدة من مئات اللغات المستعملة لهذا الغرض والتي يطلق عليها مصطلح لغات البرمجة programming languages كلمة حاسوب هنا تشمل أي الة ذكية بما في الهواتف الذكية والأجهزة اللوحية والحواسب التي تشكل جزء أساسي من المعدات والمكائن والاجهزة المستعملة في الوقت الحاضر كالسيارات والساعات وأجهزة التلفاز الخ..

  4. لغة الحاسوب الحاسوب جهاز الكتروني لا يفهم لغة البشر ويتكون ببساطة من مجموعة هائلة من مفاتيح التشغيل Switches التي تكون بواحد من وضعين اما التشغيل ويرمز له بالرقم 1 او الإطفاء ويرمز له بالرمز 0 أي ان الحاسوب يتعامل مع ارقام من أساس ّ2 في حين نتعامل نحن بأرقام من أساس 10 تسمى لغة الكومبيوتر هذه باللغة الثنائيةBinary

  5. تعريف البت والبايت Bit and bytes عند خزن المعلومات بالنظام الثنائي لا يمكننا تمثيل غير الرقمين صفر وواحد وهذا غير عملي وفي أيام الحاسوب الأولى تم حل الاشكال باستعمال 8بتات او ميسمى بالبايت لتمثيل الأرقام والرموز كما سنذكر في المثال التالي

  6. مثال لمقارنة تمثيل الأرقام بين النظامين الثنائي و العشري دعونا نقارن تمثيل الرقم 27 كما ذكرنا يقوم النظام الثنائي باستعمال 8بت التي هي مضاعفات الرقم 2اي….. 21،22, 20

  7. أهمية لغات البرمجة ادخال التعليمات للحاسوب بالنظام الثنائي عملية شاقة بالنظر لدخول استعمال الحاسوب في جميع مجالات الحياة وزيادة تعقيد تطبيقاته مما استدعى إيجاد لغات قريبة لفهمنا تمكننا من صياغة مجموعة من التعليمات لتمكين الحاسوب من حل مشكلة معينة 0101110111011110111000000000011100011111 تعليمات من قبل المبرمج حل مشكلة لغة الحاسوب (برنامج بإحدى لغات البرمجة) Java, c, python…..

  8. أنواع لغات البرمجة كما يوضح الشكل السابق تعمل لغات البرمجة بمثابة مترجم بين اللغات البشرية ولغة الحاسوبmachine code لغات البرمجة تعمل بواحدة من اشكال أربعة: المفسراتinterpreters تقوم بترجمة التعليمات في البرنامج كل على حدة التجميعياتcompilers تقوم بترجمة التعليمات في البرنامج بصورة مجتمعة اللغات الهجينة hybridتجمع بين عمل المفسرات والتجميعيات عن طريق جميع برنامج وسطي يسمى bytecodeفي لغة java مثلا ثم يتم تفسيره لاحقا المجمعات assembler وهي لغات قريبة من مستوى لغة الكومبيوتر

  9. مستويات لغات البرمجة لغات البرمجة المجمعة assembler قريبه من لغة الحاسوب وتعتبر ذات مستوى واطئ مثلا هذا برنامج بهذه اللغة لجمع الرقمين 1و2 LUI R1, #1 LUI R2, #2 DADD R3, R1, R2 في لغات المستوى العالي يكون البرنامج اقرب لما نستعمله يوميا x = 1 + 2;

  10. لمحة تاريخية لتطور البرمجة • 1206 قام الجزيري بصناعة الة موسيقية يمكن برمجتها • 1801 برمجة المنوال لنسج نقشات مختلفة تماما عن طريق البطاقات المثقوبة • 1843 نشرت عالمة الرياضيات أدا لوفلا يس خوارزمية لحساب تسلسل أرقام برنولي • 1880 ابتكر هيرمان هوليريث مفهوم تخزين البيانات في شكل مقروء آليًا • 1949 تم تطوير لغات التجميع قريبًا للسماح للمبرمج بتحديد التعليمات في تنسيق نصي ، • 1957. FORTRAN ، أول لغة عالية المستوى تستخدم على نطاق واسع • 1959بدأت فكرة إنشاء لغةCOBOL • 1964اختراع لغة Basic • 1970 اختراع لغة pascal • 1972اختراع لغة C • 1980اختراع البرمجة كائنية التوجه object oriented programming • 1994 اختراع لغة PHP • 1996اختراع لغةJava

  11. المصادر • https://en.wikipedia.org/wiki/Computer_programming#History • https://medium.freecodecamp.org/a-gentler-introduction-to-programming-1f57383a1b2c • https://www.freebsd.org/doc/en/books/developers-handbook/introduction.html • https://medium.com/commitlog/a-brief-totally-accurate-history-of-programming-languages-cd93ec806124 • https://en.wikiversity.org/wiki/Introduction_to_Programming/About_Programming

  12. شكرا لكم

More Related