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

مفاهيم هامه لمبرمجي c++

بدأه hasan abdel-latif في 10 سبتمبر 2011 · 10 رد · 1,337 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

عند بداية دراستي للغة c++ وجدت بعض المفاهيم التي أراها ... وأصبح في غاية العضب لأنني لا أعرف معناها ... وليست فقط المفاهيم بل عدة أسئله

بعض تعمقي في اللغه أكثر بدأت التعرف عليها ولكن ليس التعرف الدقيق الذي أريده ...

فأرجوا من المحترفين إخباري بالتعريف الكامل لهذه التعاريف ... ولكم جزيل الشكر والإحترام

بسم الله

* ما هيc++ standard ? وماهي c++ iso ? وما العلاقه بينهم ؟ #1

* طبعا عارفين إن ستروستروب مخترع اللغه قام بالإعتماد علي لغة الc ولغات أخري ... أوك وأيضا قامت بعض اللغات علي c++ >>> صحيح

السؤال الأن .. هل أستطيع أنا كمبرمج صنع لغة برمجة مبنيه علي c++ ? وكيف ذلك ؟ ... # 2

* أيضا تعلموا أن لغة c# تمتلكها فقط مايكروسوفت لذلك لا يستطيع أي مبرمج بناء لغه تعمتد علي c# >>> صحيح

السؤال الأن من يمتلك c++ ل ? 3#

* أيضا كما تعلمون php لغه مفتوحة المصدر أي سيتطيع أي مبرمج تطوير هذه اللغه <<< صحيح

السؤال الأن هل c++ لغه مفتوحة المصدر يقوم أي حد بتطويرها ؟ 4#

* أيضا سمعت كثيرا عن c++0x هل هي لغة جديده مبينه علي c++ أم تطوير لل c++ ? وإن كانت الأخيره فمن يطور ال c++ ل ? #5

*هل أنا أستطيع ألحصول علي source code لهذه اللغه ؟ وإن كنت كذلك فمن إين ؟ #6

جزاكم الله خيرا ..

والسلام عليكم ورحمة الله

تم تعديل هذه المشاركة بواسطة cpp _lover في 10 سبتمبر 2011 في 21:21

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#2

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

اقتباس
* ما هيc++ standard ? وماهي c++ iso ? وما العلاقه بينهم ؟ #1

لغة ++C, يتوفر لها عشرات المترجمات, و يقدر عدد المنصات(كل نظام تشغيل, يعمل على معالج من نوع معين, يطلق على هذه التركيبة منصة) التي يوجد طريقة لاستعمال ++C عليها بالمئات. لايوجد هناك كود اسمه ++C. هناك وصف للغة و المكتبات القياسية باللغة الإنجليزية يطلق عليه Cpp standards. أي شخص يريد كتابة مترجم يطلق عليه مترجم ++C, يجب أن يلتزم بذلك الوصف للغة. تلك المواصفات يتم تطويرها من خلال مجموعة دولية تتبع ISO التي هي عبارة عن هيئة دولية تهتم بموضوع توحيد المقاييس. توحيد المقاييس يعني أن أي شخص يريد تصميم مترجم عليه أن يلتزم بما اتفق عليه الجميع. الجميع هم مئات الأشخاص الذي يقدمون ميزات جديدة, من Microsoft, من Oracle, من Adobe, من ........................................... إضافة إلى خبراء في مجالات معينة كالـ concurrency و unicode و المنصات و هكذا. إذا كنت تنتمي لشركة لديها ملايين الأسطر من ++C, أو أنت خبير في مجال معين فسيرحبون بك بكل تأكيد في الهيئة. بالمناسبة Stroustrup ليس رئيسها. رئيس الهيئة عبارة عن منظم, و الموافقة بالتصويت.

اقتباس
* طبعا عارفين إن ستروستروب مخترع اللغه قام بالإعتماد علي لغة الc ولغات أخري ... أوك وأيضا قامت بعض اللغات علي c++ >>> صحيح

السؤال الأن .. هل أستطيع أنا كمبرمج صنع لغة برمجة مبنيه علي c++ ? وكيف ذلك ؟ ... # 2

لا يمكن الإجابة على سؤالك هذا بطريقة صحيحة, كن أكثر تحديداً رجاءً.

اقتباس
* أيضا تعلموا أن لغة c# تمتلكها فقط مايكروسوفت لذلك لا يستطيع أي مبرمج بناء لغه تعمتد علي c# >>> صحيح

السؤال الأن من يمتلك c++ ل ? 3#

لالغة #C و لا الآلة الافتراضية التي تعمل عليها #C تملكها Microsoft, كلاهما قررت Microsoft إطلاقهما كمواصفات حرة للجميع. الذي تملكه Microsoft بشكل رسمي هو إطار العمل NET.

لايوجد أحد يمتلك ++C, هي ملكية عامة. خذ على سبيل المثال الشوراع التي نمشي عليها, هل يملكها أحد؟ هي ملكية عامة, هي ليست ملك الحكومة و إنما ملك للمستفيدين منها. و هكذا الأمر مع ++C, ملكيتها عامة "دولياً". أي أن الهيئة مسؤولة عن تطوير ++C, كما أن الحكومة مسؤولة عن تطوير البنية التحتية, و لكن ملكية الشوراع عامة.

اقتباس
* أيضا كما تعلمون php لغه مفتوحة المصدر أي سيتطيع أي مبرمج تطوير هذه اللغه <<< صحيح

السؤال الأن هل c++ لغه مفتوحة المصدر يقوم أي حد بتطويرها ؟ 4#

لا يمكن الإجابة على سؤالك هذا بطريقة صحيحة, كن أكثر تحديداً رجاءً.

اقتباس
* أيضا سمعت كثيرا عن c++0x هل هي لغة جديده مبينه علي c++ أم تطوير لل c++ ? وإن كانت الأخيره فمن يطور ال c++ ل ? #5

راجع Wikipedia.

اقتباس
*هل أنا أستطيع ألحصول علي source code لهذه اللغه ؟ وإن كنت كذلك فمن إين ؟ #6

راجع إجابة أول سؤال.

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 10 سبتمبر 2011 في 22:03

2
#3

أشكرك أخي خالد علي هذه المعلومات ...

ولكن بعض الإستفسارات أخ خالد :

اقتباس
هناك وصف للغة و المكتبات القياسية باللغة الإنجليزية يطلق عليه Cpp standards. أي شخص يريد كتابة مترجم يطلق عليه مترجم ++C, يجب أن يلتزم بذلك الوصف للغة

* من أين يعرف المبرمج هذه standards ... لكي يكتب المترجم ؟ #1

wiki

اقتباس
is the unofficial name of the most recent version of the C++ programming language, replacing C++03, approved by the ISO as of 12 August 2011

"أي أن هذه أخر نسخة من لغة c++<أي أخر تطوير للنسخه> والتي يطورها iso "وهي المنظمه الوحيده التي تطور c++" هل الكلام ده صحيح و دقيق ؟ #2

*لماذا لا يطور iso ال c# أو visual basic مثلا ؟ #3

اقتباس
هي ملكية عامة.

* ما الفرق بين مفتوحة المصدر و الملكيه العامه ؟ #4

أشكرك جزيل الشكر أخي ... إستمر بإبداعاتك .

والسلام عليكم

تم تعديل هذه المشاركة بواسطة cpp_lover في 11 سبتمبر 2011 في 01:00

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#4
اقتباس
* من أين يعرف المبرمج هذه standards ... لكي يكتب المترجم ؟ #1

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

اقتباس
"أي أن هذه أخر نسخة من لغة c++<أي أخر تطوير للنسخه> والتي يطورها iso "وهي المنظمه الوحيده التي تطور c++" هل الكلام ده صحيح و دقيق ؟ #2

بالتأكيد، لأنه حتى الأن الإصدار C++0x لم يتم إصداره بشكل رسمي.

اقتباس
*لماذا لا يطور iso ال c# أو visual basic مثلا ؟ #3

لغة C# يتم تطويرها من قبل ECMA و يمكنك الحصول على C# Standard و CLI Standard من هنا، أيضا يتم تطويرها من قبل ISO/IEC و يمكنك تحميل وثائقهم من نفس الرابط السابق.

لغة الفيجوال بيسك هى ملكية خاصه بميكروسوفت لذا لا يقوم بتطويرها احد غيرها، إذا اردت صناعة مترجم يتوافق مع اللغه عليك بتحميل الوثائق الخاصه بالإصدار 2005 من هنا و الإصدار 2008 من هنا و الإصدار 2010 من هنا.

اقتباس
* ما الفرق بين مفتوحة المصدر و الملكيه العامه ؟ #4

لفظ مفتوحة المصدر تطلق فقط على الكود فمثلا مترجمات GCC مفتوحة المصدر و كذلك CLang، اما الوثائق التى تحدد تشرح اسس اللغه و متطلباتها فيقال انها ملكيه عامه عندما يقوم الأفراد بتطويرها و ليس جهه معينه و كمثال لك لغة c++ حيث يتم تطويرها من قبل افراد، اما لغة فيجوال بيسك فيتم تطويرها من قبل مايكورسوفت و بالتالي يقال ان لغة السي++ هى ملكيه عامه و لغة الفيجوال بيسك ملكيه خاصه لميكروسوفت.

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#5

جزاك الله ألف خير أخي محمد .... :)

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#6
اقتباس

لغة C# يتم تطويرها من قبل ECMA و يمكنك الحصول على C# Standard و CLI Standard من هنا، أيضا يتم تطويرها من قبل ISO/IEC و يمكنك تحميل وثائقهم من نفس الرابط السابق

كنت اظن ان السي شارب خاصة بميكروسوفت وبصراحة استغربت عندما وجدت الشفره المصدريه موجوده عندما كنت اتصفح الفيجوال ستديو!

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7
اقتباس

كنت اظن ان السي شارب خاصة بميكروسوفت وبصراحة استغربت عندما وجدت الشفره المصدريه موجوده عندما كنت اتصفح الفيجوال ستديو!

مترجم c-sharp الذى يأتى مع dot net framework 2.0 هو open source و يمكنك تحميله مع نسخة CLR و الـ base framework من موقع ميكروسوفت.

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#8

السلام عليكم ... معلش أنا كثير الأسئله إخواني ولكن تحلوني رجاءً ...

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

يعني مثال .. عندما قام ستروسروب بعمل اللغه قام بالحصول علي وثائق ال c و وثائق اللغات الأخري المستخدمه مثل سيميولا فقط أم حصل علي شئ أخر ... #1

اقتباس
لفظ مفتوحة المصدر تطلق فقط على الكود فمثلا مترجمات GCC مفتوحة المصدر

مفتوحة المصدر أي يمكنني الحصول علي هذه الأكواد لهذه المترجمات ؟#2

أوك ... ولكني قرأت أن php لا يتمتلكها أحد فهل هي أيضا مليكه عامه أم ماذا ومن يقوم يتطويرها ؟ #3

اقتباس
لغة الفيجوال بيسك هى ملكية خاصه بميكروسوفت..........إذا اردت صناعة مترجم يتوافق مع اللغه عليك بتحميل الوثائق الخاصه بالإصدار 2005 من هنا و الإصدار 2008 من هنا و الإصدار 2010 من هنا.

ملكيه خاصه ولكني يمكنني عمل برامج بها صحيح ... ولكن السؤال هل بتحميلي هذه الوثائق أقدر علي صناعة لغه برمجه مبنيه علي visual basic ؟ #4

شكرا والسلام عليكم

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#9

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

اقتباس

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

إذا كانت لديك وثائق لغة السي شارب هل منها تستطيع بناء لغة سي++؟ بالطبع لا، لأنه حتى مع تشابه الـ syntax فهما لغتان مختلفتان و لكل منهم نظام و اسلوب و هدف يختلف عن الأخرى.

بإختصار إذا كنت تريد بناء واحده قم بصناعة وثائقها بنفسك.

اقتباس
يعني مثال .. عندما قام ستروسروب بعمل اللغه قام بالحصول علي وثائق ال c و وثائق اللغات الأخري المستخدمه مثل سيميولا فقط أم حصل علي شئ أخر ... #1

يمكنك سؤاله فى هذا الشأن!! (انا لا امزح)

اقتباس
مفتوحة المصدر أي يمكنني الحصول علي هذه الأكواد لهذه المترجمات ؟#2

هذا صحيح :blink: .

اقتباس
أوك ... ولكني قرأت أن php لا يتمتلكها أحد فهل هي أيضا مليكه عامه أم ماذا ومن يقوم يتطويرها ؟ #3

إذهب إلى موقع اللغه و ستجد به كل ما تريد.

اقتباس
ملكيه خاصه ولكني يمكنني عمل برامج بها صحيح ... ولكن السؤال هل بتحميلي هذه الوثائق أقدر علي صناعة لغه برمجه مبنيه علي visual basic ؟ #4

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

بمشروع mono تم برمجة مترجم يماثل visual basic بإستخدام visual basic بناءا على هذه الوثائق.

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#10
اقتباس
يمكنك سؤاله فى هذا الشأن!! (انا لا امزح)

على الأرجح أنه لم يكن يحتاجها, لأن Stroustrup و Richie كانوا جيراناً في المكاتب, و غالباً ما كان Stroustrup يذهب و يملأ اللوح الخاص بـ Richie و يسأله فيما يشاء, لا أعتقد أنك تحتاج إلى وثائق بينما كاتب الوثائق على بعد 5 أمتار من مكتبك :lol:

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 12 سبتمبر 2011 في 15:51

2
#11
Khaled.Alshaya كتب:

على الأرجح أنه لم يكن يحتاجها, لأن Stroustrup و Richie كانوا جيراناً في المكاتب, و غالباً ما كان Stroustrup يذهب و يملئ اللوح الخاص بـ Richie و يسأله فيما يشاء, لا أعتقد أنك تحتاج إلى وثائق بينما كاتب الوثائق على بعد 5 أمتار من مكتبك :lol:

laugh.giflaugh.giflaugh.giflaugh.giflaugh.giflaugh.giflaugh.giflaugh.gif

يمكنها استعارتها واعادتها فى مدة قياسية

GoodBye

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