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

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
أُنشئَت بترجمة الصفحة "Programming tool"
JarBot (نقاش | مساهمات)
ط بوت:التعريب V4
سطر 9:
 
=== الترجمة من لغة الإنسان إلى لغة الحاسب (لتنفيذ المهام) ===
الحواسب الذكية والحديثة تعتبر جداً معقدة, ومن أجل برمجتها, يجب جرد العديد من الأفكار. على سبيل المثال, عوضاً عن الكتابة ب<nowiki/>[[Binaryشفرة codesثنائية|اللغة الثنائية]] وتمثيلها برمجياً, سيتطرق المبرمج بكتابة الكود البرمجي بإستخدام لغات مفهومة له مثل [[لغة سي]], و<nowiki/>[[لغة الجافا]] و<nowiki/>[[بايثون|لغة البايثون]] (C, Java, Python). أدوات أو مكونات البرمجة الأساسية التي قمنا بتعريفها سابقاً ستقوم بترجمة وتحويل هذه اللغات المستخدمة والمفهومة من قبل الإنسان إلى ([[Bits|bits & bytes]]) بحيث تمكن الحاسب نفسه من فهمها وقرائتها ثم بعد ذلك تشغيل أو تنفيذ المهام التي قام بطلبها المبرمج والمطور.
 
تؤدي هذه البرامج العديد من المهام المحددة والمكررة بشكل جيد والتي ستكون مضيعة للوقت ومعرضة للخطأ عند القيام بها من قبل الأفراد/المستخدمين، مثل وضع أجزاء من البرنامج في الذاكرة وتحديد المراجع بين أجزاء البرنامج كما يفعل الموصل. يمكن أن يؤدي تحسين برامج التحويل البرمجي من ناحية أخرى إلى إجراء تحويلات معقدة على التعليمات البرمجية المصدر لتحسين سرعة التنفيذ أو الخصائص الأخرى للبرنامج. يسمح هذا للمبرمج بالتركيز أكثر على الجوانب المفاهيمية العليا للبرنامج دون القلق بشأن تفاصيل الجهاز الذي يعمل عليه.
سطر 72:
Elshoff، James L.؛ Marcotty، Michael (1982). "Improving computer program readability to aid modification". ''Communications of the ACM''. '''25''' (8): 512–521. [[معرف الاشياء الرقمية|doi]]:10.1145/358589.358596. {{refbegin}}
* [http://www.csm.ornl.gov/workshops/Petascale07 Software Development Tools for Petascale Computing Workshop 2007]
* {{Citation|lastالأخير=Kernighan|firstالأول=Brian W.|author-linkوصلة مؤلف=Brian Kernighan|last2الأخير2=Plauger|first2الأول2=P. J.|author2-link=P. J. Plauger|yearسنة=1976|titleعنوان=Software Tools|publisherناشر=Addison-Wesley|pagesصفحات=352|isbn=0-201-03669-X}}
{{refend}}