برمجة: الفرق بين النسختين

[نسخة منشورة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
ط بوت: تعريب V2.0
تعريف البرمجة بصورة صحيحة
سطر 2:
{{مقالة مسموعة|programming.ogg|29 مارس 2009}}
 
'''تعريف البرمجة''' بأنها عملية كتابة تعليمات وتوجيه أوامر لجهاز [[الحاسوب]] أو أي جهاز آخريحتوي مثلعلى قارئاتوحدة [[ديمعالجة فيمركزية<ref>{{Cite ديjournal|أقراصtitle=وحدة الديمعالجة فيمركزية|url=https://ar.wikipedia.org/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9_%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9_%D9%85%D8%B1%D9%83%D8%B2%D9%8A%D8%A9&oldid=35923122|journal=ويكيبيديا، دي]]الموسوعة أو أجهزة استقبال الصوت والصورة في نظم الاتصالات الحديثة،الحرة|date=2019-06-17|language=ar}}</ref>، لتوجيه هذا الجهاز وإعلامه بكيفية التعامل مع [[البيانات]] أو كيفية تنفيذ سلسلة من الأعمال المطلوبة تسمى [[خوارزمية]]الشفرة المصدرية(Source code).<ref>{{Cite journal|title=Source code|url=https://en.wikipedia.org/w/index.php?title=Source_code&oldid=902589782|journal=Wikipedia|date=2019-06-19|language=en}}</ref>
 
وتتبع عملية [[البرمجة]] قواعد خاصة باللغة التي اختارها [[مبرمج|المبرمج]]. وكل [[لغة برمجة]] لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع [[البرامج]] وحسب المهمة المطلوبة من هذا [[البرنامج]]. كما أن [[لغة برمجة|اللغات البرمجية]] <ref>{{مرجع ويب|المؤلف=Shaun Bebbington|السنة=2014|المسار=http://yearofcodes.tumblr.com/what-is-coding|العنوان=What is coding|تاريخ الوصول=2014-03-03| مسار الأرشيف = http://web.archive.org/web/20171218182342/http://yearofcodes.tumblr.com:80/what-is-coding | تاريخ الأرشيف = 18 ديسمبر 2017 }}</ref> أيضا لها خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع [[الحاسوب]]. وتتطور [[لغة برمجة|لغات البرمجة]] (السوفتوير Software) بتطور عتاد الحاسوب المرئي (الهاردوير Hardware). فعندما ابتكر [[الحاسوب]] في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات) - وكان [[الكمبيوتر]] يعمل بأعداد كبيرة من [[الصمامات الإلكترونية]] - كانت [[لغة برمجة|لغة البرمجة]] معقدة هي الأخرى، حتى أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر 0 والواحد 1 وذلك لأن الحاسب يفهم حالتين فقط وجود التيار 1 أو عدم وجوده 0، وكان ذلك صعبا على [[مبرمج|المبرمجين]]. ولكن بابتكار [[الترانزيستور]] صغر حجم [[الحاسوب]] كثيرا وزادت إمكانياته، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام، وأصبحت [[لغة برمجة|لغات البرمجة]] مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل جاريا وتسمى هذه اللغات سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.<ref>{{مرجع ويب|المؤلف=Shaun Bebbington|السنة=2014|المسار=http://yearofcodes.tumblr.com/what-is-programming|العنوان=What is programming|تاريخ الوصول=2014-03-03| مسار الأرشيف = http://web.archive.org/web/20171217104540/http://yearofcodes.tumblr.com:80/what-is-programming | تاريخ الأرشيف = 17 ديسمبر 2017 }}</ref>