برنامج البرمجة C لأوبونتو. البرمجة لنظام لينكس. البيئات والمجمعات للبرمجة C

برمجة Linux الأساسية مع دول مجلس التعاون الخليجي

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

على مسارنا "لينكس (أوبونتو). المستوى 2. البرمجة في Linux بلغة C"سوف تكتسب المعرفة والمهارات اللازمة للتطوير برمجةبسبب الشعبية المتزايدة لنظام التشغيل Linux. سوف تبدأ في فهم عملية بناء البرامج وتفاصيل مترجم لغة C المضمن في دول مجلس التعاون الخليجي. سوف تتعلم كيفية فهم الاختلافات بين العمليات والخيوط، واستخدام تعدد العمليات وتفاصيلها. سوف تتعلم ما هي "الشياطين" وكيف تختلف عن البرامج التطبيقية.

في المركز المتخصص، يتم التدريب على Linux باستخدام مثال مجموعة التوزيع الأكثر شهرة Ubuntu. ومع ذلك، ستدرس Linux، وبعد التدريب في مركزنا، يمكنك العمل بسهولة مع أي توزيع Linux: Debian، Mandriva، Red Hat، Mint، Alt Linux، Open SUSE، ASP Linux، MSVS وغيرها الكثير.

يلبي برنامج الدورة متطلبات المعيار المهني "المبرمج".

حسنًا " لينكس (أوبونتو). المستوى 2. البرمجة في Linux في C» متضمن في برامج تدريبية شاملة مسؤولي النظاموخبراء أمان Linux. من خلال الدراسة في إطار برنامج شامل، تتلقى خصم يصل إلى 15%لعدة دورات مدرجة في البرنامج في وقت واحد. يستعد كل برنامج تدريبي شامل لنظام Linux للحصول على شهادة احترافية دولية

اسم: البرمجة بلغة C++ على نظام Linux.

كتاب "البرمجة في C++ على Linux" مخصص لتطوير التطبيقات في C++ في بيئة تطوير KDEvelop. يعطي مؤلف الكتاب وصف تفصيليالتفاعلات بين مكونات التطبيق، ويغطي أساسيات العمل مع الأداة المساعدة Qt Designer، ويناقش عناصر التحكم في مربع الحوار والفئات التي تم تصميمها من أجلها. يعلم الكتاب مفهوم الوثيقة/العرض، وإنشاء عناصر واجهة التطبيق. يتم أيضًا تناول موضوعات مثل حفظ واستعادة المعلومات المختلفة المعروضة على الشاشة، وتطوير برامج تحرير النصوص، وتنظيم المهام المتعددة في التطبيقات بناءً على العمليات التفاعلية، والعمل مع قوالب الفئات والوظائف. في الختام، يقدم المؤلف توصيات مفيدة لإنشاء نظام مساعدة للتطبيق المطور. الكتاب مخصص للمبرمجين المحترفين.


الكتاب مخصص لإنشاء تطبيقات مكتوبة بلغة C++ في بيئة التطوير KDevelop. ويرد وصف لكيفية تفاعل مكونات التطبيق. نحن نفكر في العمل باستخدام الأداة المساعدة Qt Designer ووصف عناصر التحكم الرئيسية المستخدمة في مربعات الحوار، بالإضافة إلى الفئات التي تم إنشاؤها للعمل معها. يتم تعريف القارئ بمفهوم المستند/العرض ويتعلم كيفية إنشاء عناصر واجهة مستخدم التطبيق. بالإضافة إلى ذلك، تغطي الفصول الفردية مشكلات عرض المعلومات المختلفة على الشاشة، وحفظها واستعادتها من ملف، وإنشاء برامج تحرير نصوص، والعمل مع قوالب الفئات والوظائف، وتنظيم المهام المتعددة في تطبيق يعتمد على العمليات التفاعلية. وأخيرا، يتم تقديم توصيات لإنشاء نظام مساعدة التطبيق.

محتوى:
مقدمة
لمن هذا الكتاب؟
هيكل الكتاب
الاتفاقيات المعتمدة في هذا الكتاب
متطلبات الأجهزة والبرامج
الفصل 1 تفاعل مكونات التطبيق
الإشارات وأجهزة الاستقبال
إرسال الإشارات
تنفيذ أجهزة الاستقبال
تنفيذ الاتصال
التعامل مع الحدث
العمل مع النافذة
العمل مع تركيز الإدخال
باستخدام الماوس
استخدام لوحة المفاتيح
تنفيذ السحب والإفلات
مرشحات الأحداث
الأحداث الاصطناعية
تسلسل معالجة الأحداث
خاتمة
الفصل 2 مربعات الحوار وعناصر التحكم الأساسية
إنشاء تطبيق المحادثة
إنشاء تطبيق القالب
إنشاء مربع حوار محدد مسبقًا
الانتهاء من إنشاء تطبيق المحادثة
إنشاء المتخصصة مربعات الحوار
إنشاء مربع حوار مبوب
إنشاء معالج
الفصل 3 فئات التحكم
فئة القائمة
فئات المنظم الخطي والمؤشر الخطي
العمل مع التاريخ والوقت
الفصل 4 التطبيق والتوثيق وعرض الطبقات
تطبيق كيو تي متعدد النوافذ
فئة الوثيقة
فئة العرض
فئة التطبيق
تطبيق KDE متعدد النوافذ
فئة الوثيقة
فئة العرض
فئة التطبيق
الفصل 5 إنشاء عناصر واجهة المستخدم
واجهة المستخدممكتبات كيو تي
إجراء تغييرات على القائمة
العمل مع شريط الحالة
واجهة مستخدم تطبيقات KDE
إجراء تغييرات على القائمة
تخصيص شريط الأدوات
العمل مع شريط الحالة
الفصل 6 عرض المعلومات على الشاشة
رسم الشخصيات
العمل بالفرشاة
إعادة رسم النافذة
مزامنة عرض الكائنات
إخراج النص
العمل مع الصور النقطية
الصور النقطية المعتمدة على الجهاز
صور بت مستقلة عن الأجهزة
الفصل 1 العمل مع ملفات المستندات
حفظ واستعادة المعلومات في التطبيق
تخصيص مربعات الحوار
إجراء تغييرات على القائمة
إعداد دليل العمل
الفصل 8 العمل مع المستندات النصية
إنشاء محرر نص بسيط
إنشاء محرر أكثر تعقيدًا
إنشاء محرر كيدي
الفصل 9 قوالب المجموعة والفئات
قوالب
مفهوم القالب
قوالب الوظائف
قوالب الصف
فئات التجميع
أنواع فئات التجميع
المصفوفات
القوائم المرتبطة
خرائط
فئات جمع أخرى
الفصل 10 تنفيذ المهام المتعددة في التطبيق
تفاعل العملية
إنشاء عميل لخادم بسيط
إنشاء خادم أكثر تعقيدًا
إنشاء عميل
بعض الملاحظات
الفصل 11 تعليمات داخل التطبيق
نماذج تقديم المعلومات المرجعية
طرق الوصول إلى المساعدة
طرق تقديم المعلومات المرجعية
نماذج تقديم المعلومات
مساعدة سياق البرمجة
عرض تلميحات
عرض معلومات المساعدة في شريط الحالة
الحصول على معلومات حول عنصر معين
واجهة المستخدم
برمجة تعليمات الأوامر
تنسيق ملف تعليمات أمر تطبيق Qt
إنشاء تطبيق تجريبي كيو تي
الملحق 1 ما هو موجود على القرص المضغوط
الملحق 2 موارد الإنترنت
دليل الموضوع


تحميل مجاني الكتاب الاليكترونيفي شكل مناسب، شاهد واقرأ:
قم بتنزيل كتاب البرمجة بلغة C++ على Linux - نيكولاي سيكونوف - fileskachat.com، تنزيل سريع ومجاني.

تحميل PDF
يمكنك شراء هذا الكتاب أدناه افضل سعربسعر مخفض مع التسليم في جميع أنحاء روسيا.

أهلاً بكم! هذه هي المقالة الأولى حول برمجة C، حيث سنقوم بإعداد محرر اختبار ونتعلم القليل عن تاريخ لغة C وإمكانياتها ومزاياها وعيوبها.

بلغت لغة C 40 عامًا في عام 2012. أصبح C مؤسس لغة C++، وJava، وPerl، وC#، وJavaScript، وما إلى ذلك. وهي لغة البرمجة الأكثر شعبية في العالم. C هي لغة برمجة إجرائية. تحتوي ملفات التعليمات البرمجية على الامتداد .c وملفات الرأس .h. في لغة C يمكنك البرمجة لنظام التشغيل Linux، Windows، هاتف ويندوز، نظام التشغيل Mac، iOS، Android، إلخ. يجب على أي مبرمج أن يتقن لغة البرمجة C. لكي تصبح مبرمجًا، فإن قراءة الكتب والمقالات وحدها لا تكفي. تحتاج أيضًا إلى التدرب. ولذلك سوف نراجع دروسنا مع الأمثلة. إذا كان لديك أي أسئلة، يمكنك طرحها في التعليقات. يمكن أيضًا لمستخدمي Windows وMac OS استخدام هذا الدليل. يمكن لمستخدمي أنظمة التشغيل الأخرى، على سبيل المثال، استخدام NetBeans كمترجم (لا يدعم NetBeans لغة C فحسب، بل يدعم أيضًا Java وPHP وC++ وPython وRuby).

إعدادات

لتشغيل البرنامج، ستحتاج إلى محرر نصوص (gedit) ومترجم (gcc - مضمن في Ubuntu). ليست هناك حاجة لتكوين المترجم، لكننا سنقوم بتكوين محرر النصوص الآن.

يفتح يحرر -> إعدادات. حدد المربعات التالية:

  • إظهار أرقام الأسطر؛
  • قم بتمييز السطر الحالي؛
  • تسليط الضوء على الأقواس المقترنة.
  • يمكنك أيضًا تغيير السمة في علامة التبويب الخطوط والألوان.

زوجان من "الخدع" مع gedit سيسهلان العمل مع محرر النصوص. وفي المستقبل سوف ننظر إلى نوع ما من IDE (بيئة تطوير التكامل).

رمل

باراك أداما 15 مارس 2014 الساعة 1:20 مساءً

التدريب على لغة C++. ماذا لو بدأت على Linux؟

انه يغلي!

في نظام التعليم المدرسي الحالي، شحذ تحت نظام التشغيلشركة Microsoft مذهلة: مع استثناءات نادرة جدًا، يمكنك رؤية شيء مثل Edubuntu أو Russian ALT Linux في مكان ما، ولكن بخلاف ذلك فهو Windows. في رأيي، لقد حان الوقت لأن تقدم المدارس للأطفال وجهة نظر مختلفة حول ما ينبغي أن تكون عليه الواجهة بين الإنسان والأجهزة، بدلاً من البحث عن مسارات مشتركة. ربما تكون هذه النظرة التحليلية المقارنة للأشياء هي التي ستجعل من الممكن رفع المستوى المنخفض للغاية لمحو الأمية الحاسوبية بين خريجي المدارس الذين لا يستطيعون حتى تنسيق نص في Word أو تقديم عرض تقديمي جيد في PowerPoint.

من المثير للدهشة حقًا أنه في المدارس يعتبر إنشاء مصفوفات ثنائية الأبعاد بنفس لغة باسكال أمرًا معقدًا للغاية وحتى غامضًا، والذي، بالمناسبة، حان الوقت أيضًا لاستبدالها بـ Python أو JavaScript الأكثر مرونة وملاءمة. أيها المعلمون، ما هو دافع الطالب إذا كان يدرس بلغة ميتة، لتعزيز قواعد النحو، لا نتعلم اللغة السلافية أولاً ثم الروسية وغيرها، فماذا بحق الجحيم؟!

بالنظر إلى عصرية مهنة البرمجة وبعض الرومانسية في أذهان الشباب، المستوحاة من أفلام هوليوود، يدخل الناس الجامعات ويواجهون عددًا من الصعوبات: تبدأ رؤوسهم في التوسع بشكل حاد، الأمر الذي يؤدي حتمًا إلى التعب أولاً ثم لخيبة الأمل في اختيارهم. تظل الحقيقة: إذا قمت بربط نفسك بمهنة تتطلب التحسين الذاتي المستمر، فابدأ في القيام بذلك حتى قبل الدخول. هناك العديد من المواد التي ستساعدك على أن تكون أكثر استعدادًا أثناء دراستك وستسمح لك بالعثور على وظيفة في تخصصك بحلول السنة 3-4 من الدراسة. يتحرك!

على خلفية هذا المنطق، جاء إلي شخص ما ليقدم لي برنامجًا تعليميًا صغيرًا حول كيفية كتابة برنامج وتجميعه وتشغيله بلغة C++ على Linux دون الحاجة إلى استخدام برنامج تعليمي. وسائل خاصة(IDE). سيكون هذا النهج قادرًا على تعريف المبرمج المبتدئ بعملية التطوير في أبسط أشكالها، وكذلك نظام التشغيل Linux، وهو جديد تمامًا بالنسبة له. في نهاية مقالتي سأكتب قائمة بالمراجع والروابط المفيدة.

لنبدأ بما نحتاج إليه:
- توزيعة Linux (لنأخذ Ubuntu)؛
-تثبيت مترجم g++؛
- محرر النصوص العادي (تحرير)؛
-صالة؛

يذهب!

1. تثبيت لينكسوالبرمجيات اللازمة.
قم بتنزيل صورة التوزيع من الموقع الرسمي ubuntu.ru لينكس أوبونتو. أود أيضًا أن أضيف أنني لا أوصي باستخدام Wubi. نقوم بالتثبيت العادي أو على موقعنا الأقراص الصلبة، اما في آلة افتراضية. نقوم بنسخ الصورة على القرص باستخدام Nero أو ImgBurn. نقوم بإعادة التشغيل وننتقل إلى BIOS، حيث نحتاج إلى تعيين أولوية التمهيد من محرك الأقراص المضغوطة/أقراص الفيديو الرقمية. احفظ الإعدادات واخرج. التمهيد من القرص وتثبيت نظام التشغيل. (أكثر معلومات مفصلةسيكون في الرابط أدناه). محرر النص، لدينا محطة بشكل افتراضي. لتثبيت مترجم g++، افتح الوحدة الطرفية باستخدام تركيبة alt+ctrl+T وأدخل: sudo apt-get install g++. سيُطلب منا إدخال كلمة المرور، أدخلها ثم اضغط على Enter. مستعد.
2. قم بإنشاء ملف CPP.
افتح المجلد الرئيسي الخاص بك في مدير الملفات Nautilus وفي نفس الوقت افتح المحطة alt+ctrl+t. نكتب فيه الأمر touch helloworld.cpp. سيقوم أمر اللمس بإنشاء ملف بالاسم الذي تريده. يمكنك الآن تصغير حجم الوحدة الطرفية والتركيز على Nautilus"e. افتح ملفنا واكتب الكود الأكثر شيوعًا في العالم:

#يشمل استخدام اسم للمحطة؛ int main())( cout<< "Hello world!"; return 0; }

إغلاق وحفظ.

3. التجميع والإطلاق.
افتح الوحدة الطرفية مرة أخرى واتصل بالمترجم الخاص بنا باستخدام الأمر g++ -lm -o الإخراج helloworld.cpp . g++ هو المترجم نفسه، و-lm و-o هما المعلمتان الأساسيتان اللتان نطلق بهما البرنامج. الإخراج - وجود ملف إخراج حيث يتم وضع نتيجة التجميع لدينا ويتبعها اسم ملف cpp الخاص بنا. اضغط على Enter، إذا كان البرنامج صحيحا، فلن تكون هناك رسائل. الآن، لتشغيل البرنامج، أدخل ما يلي في المحطة: ./output ثم اضغط على زر الإدخال. يتم عرض النتيجة "Hello World!" على الشاشة.
لقد قمت بكتابة أول برنامج C++ لنظام التشغيل Linux! أهنئكم وأتمنى لكم التوفيق في تعليم متنوع وعالي الجودة. كفاءتك بين يديك، تذكر هذا.

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

لقد كتبت بالفعل عن كيفية تثبيت مترجم SI وC++ كامل على Windows في المقالة:.

لكن هذه اللغات متعددة المنصات، والعديد من الأشخاص يستخدمون Linux ليس فقط كنظام منزلي، ولكن أيضًا كأداة عمل. بالإضافة إلى ذلك، زادت نسبة مستخدمي Linux مؤخرًا. والكثير منهم يريدون تعلم البرمجة. لذلك، سأخبرك اليوم بكيفية تثبيت مترجم C وC++ على نظام Linux.


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

لذلك، تم تثبيت Linux، وتم توصيل الإنترنت. افتح وحدة التحكم وأدخل الأمر لتثبيت المترجمين.
$sudo apt-get install gcc g++

هذا كل شيء، تم تثبيت المترجمين. الآن كل ما تبقى هو التحقق.
انتقل إلى المجلد الرئيسي الخاص بك وقم بإنشاء ملف hello.c، وافتحه واكتب برنامجًا بسيطًا:

#تتضمن main() ( printf("Hello\n"); )

ثم افتح وحدة التحكم وقم بتجميع البرنامج النصي في برنامج:
$gcc hello.c -o مرحبًا

هذا كل شيء، يجب أن يظهر برنامج الترحيب في المجلد. الآن دعونا نطلقها.
$./مرحبا

لكن البرمجة في مفكرة بسيطة والتجميع في وحدة التحكم يعد تحريفًا خاصًا. نحن بحاجة إلى بيئة تطوير متكاملة (IDE) عادية إلى حد ما للبرمجة بلغة C وC++ مع مترجم مدمج.

إذا قرأت مقالتي، فأنت تفهم ما أتحدث عنه. نعم، سوف نقوم بتثبيت جيني. إنها بيئة تطوير ممتازة للعديد من اللغات. من دواعي سروري كتابة برامج وحدة التحكم فيه.
افتح وحدة التحكم واكتب:
$sudo apt-get install geany

نحن نتفق مع التثبيت وننتظر حتى يكتمل. ثم نقوم بتشغيل البرنامج .

نفتح فيه نفس الملف hello.c ونعدله قليلاً، ثم نضغط على الزر الذي يشبه لبنة "تجميع الملف الحالي" ونطلق الزر الأحمر "عرض أو تشغيل الملف الحالي". وسنرى نافذة وحدة التحكم بالنتيجة.




قمة