معلومات عن برمجة التطبيقات

يُعرف البرنامج التطبيقي (Application Program) باسم تطبيق أو برنامج تطبيقي (application software) وهو برنامج شامل قائم بذاته يؤدي وظائف معينة تهم المستخدم، وتشمل هذه البرامج ما يلي: البريد الإلكتروني ومتصفحات الإنترنت والألعاب ومعالجات النصوص والمشاريع والبرامج وبرامج المحاسبة والرسومات ومشغلات الوسائط وإدارة قاعدة البيانات، ويعد كل برنامج له تطبيق معين للمستخدم النهائي ويستخدم مصطلح التطبيق (Application) وعلى سبيل المثال: يمكن لمعالج النصوص أن يساعد المستخدم في إنشاء وكتابة مقال، بينما يمكن استخدام تطبيق لعبة بهدف اللعب والترفيه، ويوجه البرنامج التطبيقي الكمبيوتر لتنفيذ التعليمات التي يقدمها المستخدم.[١]


يتم تنفيذ برمجة التطبيقات بطريقة مخصصة مقارنة مع بناء البرنامج بهدف تنفيذ العمليات في الحسابات القياسية وعلى سبيل المثال: استخدام حساب التفاضل والتكامل ونظرية الأعداد والمجموعات وغيرها.[٢]


تطبيقات الويب

يعرف تطوير الويب (web development) باسم تطوير مواقع الويب (website development)، ويهدف إلى إنشاء مواقع الويب وتطبيقات الويب التي تعمل عبر الإنترنت وبنائها وصيانتها، ويشمل تصميم الويب وبرمجة الويب وإدارة قواعد البيانات، ويرتبط في وظيفة تصميم ميزات ووظائف مواقع الويب والتطبيقات التي يطلق عليها تصميم الويب (web design)، والتي تعد محجوزة للبناء الفعلي وبرمجة مواقع الويب والتطبيقات وتستخدم الأدوات الأساسية المستخدمة في لغات البرمجة وهي:[٣]

  • لغة ترميز النص التشعبي (HTML).
  • أوراق الأنماط المتتالية (CSS).
  • جافا سكريبت ( JavaScript).


وتعد الأنواع الرئيسية لتطوير الويب هي: [٤]

  • تطوير الواجهة الأمامية (Front-end web development).
  • تطوير الواجهة الخلفية (back-end development).
  • التطوير الويب الشامل (full-stack development).


تطبيقات سطح المكتب

تعد تطبيقات سطح المكتب (desktop application development) العمليات التي ينتجها المطورون المتخصصين في بناء التطبيقات المستخدمة على أجهزة الكمبيوتر المكتبية والمحمولة، ويتم إنشاءها لأنظمة التشغيل مثل: (Windows أو macOS أو Linux أو أنظمة تشغيل سطح المكتب الأخرى)، ولا تتطلب تطبيقات سطح المكتب الاتصال بالإنترنت، ويجب على المستخدمين تنزيلها وتثبيتها على أجهزة الكمبيوتر، وتحتوي على قائمة فئات البرامج التالية:[٥]

  • برامج الإنتاجية الشخصية (مثل معالجات النصوص).
  • إنشاء الوسائط وتحريرها (مثل محرري الفيديو).
  • الترفيه (مثل الألعاب).


وتستخدم أفضل 5 لغات برمجة لتطوير تطبيقات سطح المكتب هي:[٦]

(PHP، جافا سكريبت (JavaScript)، جافا (Java)، بايثون (Python)، +C#، C).


تطبيقات الهاتف المحمول

تعمل تطبيقات الهاتف المحمول (Mobile Application Development) من خلال صنع برامج للهواتف الذكية، وتعد الأكثر استخدام لنظامي التشغيل (Android وiOS)، وتثبت على الجهاز أو يتم تحميلها من متجر تطبيقات الأجهزة المحمولة أو الوصول لها من خلال مستعرض الويب الموجود في الجهاز، وتعمل تطوير تطبيقات الهاتف المحمول على النمو بسرعة، وتعد الأجهزة المحمولة وتطبيقات الهاتف المحمول الطريقة الأكثر شيوعًا للأشخاص والشركات للاتصال بالإنترنت، وتشمل لغات البرمجة والترميز على اللغات التالية: (Java و Swift و #C و HTML5).[٧]


مبرمج التطبيقات

يعد المستخدم الذي يتمتع بالمهارات عالية المستوى في مجموعة من لغات برمجة الكمبيوتر المتنوعة يدعى مبرمج التطبيقات (application programmer) ويُعرف باسم مطور أو محلل أنظمة (developer or systems analyst)، وهو الذي يشغل جميع هذه الوظائف لقدرته على استخدام المهارات لتعديل وإنشاء تطبيقات أو برامج برمجية جديدة، وللحصول على هذه المهارة يجب إكمال الدراسة في تطوير تطبيقات الكمبيوتر أو برمجة الكمبيوتر أو علوم الكمبيوتر، أو الحصول على الدورات التدريبية الإضافية في لغات برمجة الكمبيوتر المختلفة.[٨]


البرمجيات

يعد البرنامج شكلاً من أشكال امتداد أمر إلى نظام الكمبيوتر، ويمكن تشفير برنامج معين للعمل بطريقة معينة في النظام، ويعد أي نظام يشتمل على أنواع مختلفة من هذه البرامج ولا يمكن الاستغناء عنه في نظام ومن المستحيل تشغيله، ويتكون من نوعان رئيسيان هما:[٩]

  • برنامج النظام (System Software): هو الأساس في لإدارة نظام التشغيل الداخلي للكمبيوتر ويعد جزء منه مثبت في التصميم، ومن السهل إزالته من النظام وتغييره وعلى سبيل المثال: يمكن ترميز جميع البرامج وتنفيذ العديد من الوظائف باستخدام برامج النظام مثل مصحح الأخطاء أو أمر التشغيل داخل النظام.
  • تطبيق البرمجيات (Application Software): يقدم برنامج التطبيق مجموعة متنوعة من الميزات الإضافية ويتوفر بتنسيق إضافي، وتصميم مختلف لسهولة التعامل ومساعدة المستخدم على العمل بكفاءة، ويعمل البرنامج التطبيقي على توجيه الكمبيوتر لتنفيذ التعليمات التي يقدمها المستخدم، ويتكون من ألعاب القرص وتطبيقات محركات الأقراص المرنة وأي تطبيقات متاحة عبر الإنترنت، ولا يمكن تشغيلها بشكل مستقل يجب استخدام نظام أساسي قادر على دعمه وإبراز النوع من البرامج وتمتع بتجربة مستخدم رائعة.

المراجع

  1. "Application Program", techopedia, Retrieved 10/2/2022.
  2. "Application programming as the construction of language interpreters", dl.acm, Retrieved 10/2/2022.
  3. "What Is Web Development", brainstation, Retrieved 14/2/2022.
  4. "Types of Web Development for Beginners", online.maryville, Retrieved 14/2/2022.
  5. Parvin Khatun (4/9/2021), "A Guide to Desktop Application Development in 2022", squashapps, Retrieved 14/2/2022.
  6. "Top 5 Programming Languages for Desktop App Development", infizius, Retrieved 14/2/2022.
  7. "Mobile Application Development", ibm, Retrieved 14/2/2022.
  8. Carol Francois (28/1/2022), "What is an Application Programmer", wise-geek, Retrieved 10/2/2022.
  9. "What are the types of application software", technostacks, Retrieved 10/2/2022.