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

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
ط إضافة مصادر
JarBot (نقاش | مساهمات)
ط بوت:صيانة V4.1، إزالة وسم مصدر
سطر 1:
{{مصدر|تاريخ=سبتمبر 2019}}
 
{{أدوات البرمجة Programming Tools|المهام الرئيسية=المعالجة|الأدوات=Compiler -Debugger -Profiler -GUI designer -Modeling -IDE- Build automation -Release automation -Infrastructure as code Testing}}
 
'''أدوات البرمجة أو (أدوات تطوير البرامج)''' هي مجموعة من البرامج الحاسوبية التي يتم إستخدامها من قبل المبرمجين أو المطورين لبناء وإنشاء و معالجة وصيانة البرامج والتطبيقات. ربما يعبر هذا المصطلح ويشير إلى مجموعة من التطبيقات والبرامج البسيطة والسهلة التي تساعد في إنجاز المهمات, كما هو الحال الآن بتواجد العديد من البرامج اليدوية التي تساعد في تمكين الفرد من إصلاح عناصر بشكل فيزيائي. في عالم تطوير البرمجيات, هنالك عدة مكونات أساسية من أهمها هي "محرر مصادر الأكواد البرمجية" (source code editor) , "المحول البرمجي" (compiler) و "المترجم" (Interpreter). كل هاؤلاء العناصر هي مكونات رئيسية لا غنى عنها, تستخدم بشكل مطلق ومستمر في عالم البرمجيات والتطوير. بالإضافة, هناك العديد من برمجيات التطوير في في عالم الحوسبة, قد تزيد نسبة إستخدام بعضها وقد يكون البعض منها غير مستخدمة بإستمرار, وهذا المعيار يحكمه المطور أو المبرمج بذاته. قد تكون الأدوات على هيئة برامج منفصلة متعددة يتم تشغيلها عبر "[[واجهة سطر الأوامر|واجهات سطور الأوامر]]" في أنظمة التشغيل, أو قد تكون أيضا متجزئة من برامج أخرى كبيرة الحجم تدعى "[[بيئة التطوير المتكاملة]]" ويرمز لها عادة باللغة الإنجليزية "[[IDE]]". في أغلب الأحيان وبالتحديد عند الإستخدام السهل والغير معقد أو للإجرائات السريعة والسهلة, يتم إستخدام حيل وطرق مشتهرة ومعروفة عند المبرمجين المحترفين بحيث تنجز لهم المهام المطلوبة من دون الحاجة إلى تنزيل وتحميل الأداة البرمجية المختصة. على سبيل المثال, عندما يرغب المبرمج في تصحيح كود برمجي معين ([[تنقيح برمجي|debugging]]), بالإمكان إستخدام طرق معينة مثل إستخدام المصحح البرمجي السريع المدمج في [[متصفح الإنترنت|متصفحات الإنترنت]] نفسها ومن دون اللجوء إلى تنزيل وتحميل أدوات برمجية خاصة للتصحيح البرمجي.<ref name=":0">{{Cite journal|titleعنوان=Lovelace & babbage and the creation of the 1843 'notes'|urlمسار=http://ieeexplore.ieee.org/document/1253887/|journalصحيفة=IEEE Annals of the History of Computing|dateتاريخ=2003-10|issn=1058-6180|pagesصفحات=16–26|volumeالمجلد=25|issueالعدد=4|DOI=10.1109/MAHC.2003.1253887|languageلغة=en|firstالأول=J.|lastالأخير=Fuegi|first2الأول2=J.|last2الأخير2=Francis}}</ref>
 
هناك غموض واضح لدى الكثير من الناس حول التفرقة مابين الأدوات والتطبيقات. وللتوضيح, يستخدم المطورين والمبرمجين "<u>الأدوات"</u> كوسيلة في كل الأوقات عند التعامل مع قواعد البيانات التي تتكون من ملفات يخزن فيها كافة العناصر والمعلومات المهمة. ولكن عند التعامل مع قواعد بيانات قد تم تطويرها بالكامل, فهي حينئذ تصبح بحد ذاتها <u>"تطبيق"</u>. لسنوات عديدة, كانت ولازالت [[هندسة برمجيات|الهندسة البرمجية]] بإستخدام الحاسب هي الأكثر طلباََ وإستخدام, حيث أنها أدت نجاحات باهرة في الصناعات والهندسة المعمارية وقطاعات التصميم العام, ولكن برامج البيئة المتكاملة "IDE" هي الأكثر نجاحاً.<ref name=":0" />
السطر 12 ⟵ 11:
الحواسب الذكية والحديثة تعتبر جداً معقدة, ومن أجل برمجتها, يجب جرد العديد من الأفكار. على سبيل المثال, عوضاً عن الكتابة ب<nowiki/>[[شفرة ثنائية|اللغة الثنائية]] وتمثيلها برمجياً, سيتطرق المبرمج بكتابة الكود البرمجي بإستخدام لغات مفهومة له مثل [[لغة سي]], و<nowiki/>[[لغة الجافا]] و<nowiki/>[[بايثون|لغة البايثون]] (C, Java, Python). أدوات أو مكونات البرمجة الأساسية التي قمنا بتعريفها سابقاً ستقوم بترجمة وتحويل هذه اللغات المستخدمة والمفهومة من قبل الإنسان إلى ([[Bits|bits & bytes]]) بحيث تمكن الحاسب نفسه من فهمها وقرائتها ثم بعد ذلك تشغيل أو تنفيذ المهام التي قام بطلبها المبرمج والمطور.
 
تؤدي هذه البرامج العديد من المهام المحددة والمكررة بشكل جيد والتي ستكون مضيعة للوقت ومعرضة للخطأ عند القيام بها من قبل الأفراد/المستخدمين، مثل وضع أجزاء من البرنامج في الذاكرة وتحديد المراجع بين أجزاء البرنامج كما يفعل الموصل. يمكن أن يؤدي تحسين برامج التحويل البرمجي من ناحية أخرى إلى إجراء تحويلات معقدة على التعليمات البرمجية المصدر لتحسين سرعة التنفيذ أو الخصائص الأخرى للبرنامج. يسمح هذا للمبرمج بالتركيز أكثر على الجوانب المفاهيمية العليا للبرنامج دون القلق بشأن تفاصيل الجهاز الذي يعمل عليه.<ref name=":1">{{Cite journal|titleعنوان=Improving computer program readability to aid modification|urlمسار=http://portal.acm.org/citation.cfm?doid=358589.358596|journalصحيفة=Communications of the ACM|dateتاريخ=1982-08-01|pagesصفحات=512–521|volumeالمجلد=25|issueالعدد=8|DOI=10.1145/358589.358596|firstالأول=James L.|lastالأخير=Elshoff|first2الأول2=Michael|last2الأخير2=Marcotty}}</ref>
 
=== إتاحة معلومات البرامج للأفراد ===
السطر 20 ⟵ 19:
 
== قائمة من الأدوات ==
أدوات البرمجة تأتي بمسميات وأشكال وأنواع مختلفة عديدة:<ref>{{مرجع كتاب|titleعنوان=Software tools|urlمسار=https://www.worldcat.org/oclc/2284279|publisherناشر=Addison-Wesley Pub. Co|dateتاريخ=1976|placeمكان=Reading, Mass.|ISBN=020103669X|OCLC=2284279}}</ref>
 
* أدوات تحليل الأنظمة الثنائية وتوافقها.