الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الc بين الوندوز واللينكس

مغلق
بدأه ابن عسكر في 19 أغسطس 2005 · 11 رد · 804 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

هل هناك فرق بين بين البرمجة بلغة c في بيئة وندوز ولنكس ؟

وهل يوجد كتب لتعليم ال c في بيئة لينكس ؟

اتمنى اجد الاجابة الشافية .. :)

تم تعديل هذه المشاركة بواسطة ابن عسكر في 19 أغسطس 2005 في 00:23

#2

اللغة نفسها ثابتة لا تتغير فكل ما يتبع ال Standards ثابت و لكن تختلف ال System Calls أو ال APIs بين ال Windows و ال Linux و بالطبع هذا الاختلاف على مستوى جميع اللغات التي تستطيع التعامل مع الAPI's

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

مشكور اخوي على سرعة الرد ..

اللي فهمته من كلامك ان الاوامر وطريقة كتابتها واحدة .. ولكن الدوال واستدعاء ملفات الsystem تختلف ..

هل فهمي صحيح :)

هل هذا يعني ان دراستي للغة ال c في بيئة وندوز ستمكنني من البرمجة تحت بيئة لينكس ؟

#4

السلام عليكم

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

ولن تفرق كثيرا إذا تعلمت لغة C تحت ويندوز ثم انتقلت إلى لينوكس ،

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

وأبسط مثال على ذلك : التعليمة #pragma ، تكون متبوعة بخيارات ، وهذه الخيارات التي يحددها الكومبايلر لنفسه .حتى تضمن أداء عالي لبرنامجك .

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#5
برق كتب:
السلام عليكم

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

ولن تفرق كثيرا إذا تعلمت لغة C تحت ويندوز ثم انتقلت إلى لينوكس ،

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

وأبسط مثال على ذلك : التعليمة #pragma  ، تكون متبوعة بخيارات ، وهذه الخيارات التي يحددها الكومبايلر لنفسه .حتى تضمن أداء عالي لبرنامجك .

كلام سليم جدا ..

وهذه النقطة ايضا من المشاكل ...

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

شكرا لك اخوي برق على الافادة ..

انا حقيقة نويت تعلم لغة الc بعد علمي ان اغلب البرامج العاملة في بيئة لينكس تم عملها بلغة ال c .. رغم انها لغة قديمة ..

بالاضافة الى عدم رغبتي بتعلم لغة اخرى دام ان ال c تحقق لي كل ما اريد فعله ..

اتمنى من الاخوة توجيهي بشكل ادق :)

#7

السلام عليكم

يوجد هناك خطأ شائع بين المبرمجين ،

وهو:

أنهم يقولون أن لغة C لغة قديمة ، مع أنها قديمة جديدة ومتجددة.

بمعنى

يوجد هناك لغة C الأصلية التي أنشأها العبقريان kernighan & ritchie وهي تسمى ب C K&R .

ثم بعد ذلك قامت عدة شركات بكتابة كومبايلرات خاصة باللغة مما أدى إلى اختلافات كبيرة في المكتبات وما إلى ذلك ، فقمات ANSI بتوحيد لغة C وعمل بعض التغيرات البسيطة جدا وليست جوهرية ، وتسمى هذه النسخة ب C89 أو C90 .

ثم بعد ذلك قامت ISO بعمل بعض التعديلات البسيطة أيضا ، سواء في المكتبات أو الشكل النحوي للغة ، وهذه النسخة تسمى C99 وتم إصدارها عام 2000 ، وآخر تعديل تم في لغة C عام 2003 .

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

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

وبلاش تفكر بالبرمجة تحت ويندوز. B)

هذه نصيحة لينوكسية. :lol:

وهلا حيا بك.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#8

مشكور اخوي برق ..

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

من اجل ذلك انا سالت سؤالي وطلبت التوجيه من المختصين ..

اشكرك على المعلومات القيمة ...

انا قلت قديمة لان بعض الاخوة المبرمجين ذكروا انها قديمة بل تجراوا وقالوا باليه ومتخلفة :blink:

اخوي برق اذا تعرف مواقع او دروس او كتب لتعليم السي في بيئة اللينوكس اكون شاكر لك ..

كل اللي لقيته بالانترنت كتب معروضه للبيع ..

#9

السلام عليكم

اخي ابن عسكر ...

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

http://www.geocities.com/book4412000/progr..._Programing.zip

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

فكيف لو سمعته من قارئ حسن , انعم الله عليه بنعمة نحن محرومون منها , فحلق معنا في سماء القرءان مع االقارئ محمد البراك

دعاء ختم القرءان للمحيسني بمسجد القطري بمكة المكرمة مؤثر جدا

إمامَ المُرسلينَ فداكَ رُوحـــي** وأرواحُ الأئمةِ والدُّعــــاةِ

رسولَ العالمينَ فداكَ عرضي* * وأعراضُ الأحبّةِ والتُّقــاةِ

ويا علم الهدى يفديك عمري ** ومالي.. يا نبي المكرماتِ!!

ويا تاج الهدى تفديك نفسي ** ونفسُ أولي الرئاسةِ والولاةِ

فداكَ الكون يا عَطِرَ السجايا**فما للكون دونك من زكاةِ..

فأنتَ قداســة ٌ إمَّـا استُحلّتْ** فذاكَ الموتُ من قبل الممات!!

ولو جحد البريّةُ منك قــولاً ** لكُبّوا في الجحيم مع العُصاةِ

وعرضُك عرضُنا ورؤاكَ فينا ** بمنزلة الشهادةِ والصــلاةِ

رُفِعْتَ منازلاً.. وشُرحت صدرا** ودينُكَ ظاهرٌ رغمَ العُداةِ

وذكرُكَ يا رســـولَ اللهِ زادٌ** تُضاءُ بهِ أسَاريرُ الحَيَــاةِ

وغرسُك مُثمرٌ في كلِّ صِقع ٍ** وهديُكَ مُشرقٌ في كلِّ ذاتِ

#10

مشكور اخوي العبور ..

اللي خلاني اسال هالسؤال اني شفت كتب تتكلم عن لغة سي تحت نظام لينكس .. لكن كلها للبيع ..

ان شالله اقدر استفيد من الموقع اللي ذكرته ..

بارك الله فيك :)

#11

السلام عليكم

عليك أولا الاستعانة بالله

ثم

ثم

يوجد هناك كتاب رائع اسمه

ANSI c programming language

للمؤلفين kernighan & ritchie

حيث أنهما مصممين اللغة.

ثم إذا انتهيت من هذا الكتاب

إذهب لكتاب

C++ complete reference

وهو كتاب رائع.

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

والله المستعان.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#12

الف شكر لك اخوي برق ﻻهتمامك ..

قاعد احاول ادوره على النت .. واذا ما لقيته بحاول اشتريه اذا وجدته ان شالله ..

والف شكر لكل من اهتم .. :) ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…