برمجة لينكس 1. مقدمة موجزة

برمجة لينكس

في كثير من الأحيان ، يقع أولئك الذين يكتبون مقالات أو يجيبون على منتديات حول Linux في العادة السيئة المتمثلة في اعتبار الأشياء التي لا يتعين على المستخدمين المبتدئين معرفتها أمرًا مفروغًا منه. هذا هو السبب في أنه من المناسب في كثير من الأحيان مراجعة المفاهيم الأساسية.

المزيد والمزيد من الناس مهتمون بالبرمجة والأسئلة حول خيارات المصادر المفتوحة التي يجب استخدامها متكررة جدًا. وهذا هو المكان الذي نظهر فيه مرة أخرى عادة سيئة أخرى ، وهي التصرف كمتعصبين دينيين يسعون إلى فرض بدائلهم المفضلة دون مراعاة احتياجات المستخدم الذي يسأل.

برمجة لينكس

لهذا السبب لاستكمال قائمة الأدوات مفتوحة المصدر المتاحة لنظام Linux ، وهو ما نقوم به بشكل دوري ، سنراجع بعض المفاهيم

ما هي البرمجة

تتبع طريقتنا في التفاعل مع أجهزة الكمبيوتر والأجهزة المحمولة نموذجًا تم إنشاؤه في مختبرات أبحاث شركة Xerox في بالو ألتو. قامت Apple أولاً و Microsoft لاحقًا بنسخ الرمز ونموذج النافذة لأنظمة التشغيل الخاصة بهما. على مر السنين ، ستتبنى iOS و Android نفس المخطط لتكييفهما مع الهواتف والأجهزة اللوحية.

قبل الواجهة الرسومية ، كانت طريقة التواصل مع الكمبيوتر هي كتابة الأوامر في المحطة الطرفية. في المستقبل ، قد يكفي مجرد التفكير فيما نريده أن يفعله.

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

الجدول الزمني هو إذن تزويد الجهاز بالتعليمات المعبر عنها بلغة برمجة يمكنه فهمها.

الاختلافات بين الترميز والبرمجة

على الرغم من أن هذه المصطلحات تفسر على أنها مرادفات إلا أنها ليست كذلك. البرمجة ، آسف لما هو واضح ، هي كتابة كود لإنشاء برنامج أو موقع ويب.

تتضمن البرمجة عملية تطوير البرنامج من لحظة تحديد مشكلة المستخدم حتى يتم إنشاء تطبيق لاستخدامه كحل. أيضا ، يتم تضمين مرحلة الصيانة والتحديث.

المثال الكلاسيكي لطباعة "Hello World" على الشاشة ، هو إذن تمرين على الترميز لأنه لا يهدف إلى حل مشكلة ولا يتوافق مع باقي مراحل العملية.

مهمة البرمجة إنه نشاط معقد يتطلب أدوات متعددة كأدوات لتحليل الكود ، وأطر العمل ، والمجمعين ، ومنشئي قواعد البيانات ، ومصممي الواجهة الرسومية ، ومصححات الأخطاء.

أول شيء نحتاج إلى معرفته لمساعدة المستخدم هو  إذا كنت ترغب في تعلم البرمجة على مستوى احترافي أو مجرد كتابة البرامج. نظرًا لأن الترميز لا يتطلب سوى كتابة جمل بأي لغة برمجة ، ولا يتم السعي لتحقيق الكفاءة ، ولا يُقصد به أن يتم تحديث الكود أو فهمه من قبل أشخاص آخرين ، فقط أي برنامج كتابة.

من الجواب على هذا السؤال سنعرف ما إذا كنت تشعر براحة أكبر مع محرر التعليمات البرمجية أو بيئة التطوير المتكاملة. لكن لا يمكنك الإجابة على ذلك إذا كنت لا تفهم ما هو الاختلاف. هذا ما سنحاول الإجابة عليه في هذا المقال.

إذا كان الأمر يتعلق بكتابة التعليمات البرمجية ، فيمكن لأي محرر أو معالج نصوص القيام بذلك. فقط تأكد من حفظه بتنسيق يمكن لنظام التشغيل تحديده كرمز برنامج. الفرق هو أنه ليس لدينا أي نوع من الأدوات للمساعدة في التحقق من عدم وجود أخطاء.

تتضمن بعض برامج تحرير النصوص المضمنة في توزيعات Linux العديد من المكونات الإضافية لتحويلها إلى برامج تحرير التعليمات البرمجية ، ولكن حتى لا يتم الخلط بيننا ، لن نتطرق إلى هذا الموضوع.

الاختلافات بين بيئات التطوير المتكاملة ومحرري الكود

باختصار ، الفرق بين سكين الجيش السويسري ومفك البراغي. تجلب بيئات التطوير المتكاملة كل ما قد يلزم في مهمة البرمجة تقريبًا بما في ذلك كتابة التعليمات البرمجية والإكمال التلقائي وتداول الأخطاء وتصحيح الأخطاء والاختبار والتجميع.
هناك بيئات تطوير متكاملة مُحسَّنة للغة برمجة معينة وأخرى متوافقة مع عدة لغات. توجد أيضًا لأنظمة تشغيل محددة مثل Android أو Arduino.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   كاميلو برنال قال

    حسنًا ، أنا لست مبرمجًا محترفًا ، لكن أداء Linux كان جيدًا بالنسبة لي لمدة 11 عامًا حتى الآن. كانت المهارات "المتقدمة" الوحيدة التي احتاجها هي كتابة نصوص Bash / Python والتلاعب ببعض ملفات التكوين. تم تسليم كل شيء آخر لي من قبل مجتمع المصادر المفتوحة ، مجمعة وجاهزة للاستخدام. حديثًا من Windows في عام 2010 ، كرهت الجهاز الطرفي مثل أي شخص آخر ، والآن أصبح الأداة المفضلة لدي والأكثر استخدامًا :)

    لا أعرف كيف أصنع تطبيقًا رائعًا من البداية لحل مشكلة ما وتجميعها وإعطائها واجهة رسومية وتوزيعها ، لكنني أعرف كيفية استخدام البرامج الموجودة مسبقًا مع البرامج النصية والجمع بينها لتحقيق أي نتيجة مرغوبة ، لذلك من الناحية العملية ، ليس من الضروري برنامجًا احترافيًا ، ومع ذلك فقد تمكنت من حل مشكلات الهندسة الصناعية المعقدة في الشركات المتوسطة الحجم.

  2.   خوسيه لويس قال

    ممتاز!