: ++C( هي لغةبرمجة كائنية،متعددة أنماط البرمجة،مصرفة، سكونية الأنماط. وتضم العديد من ميزات لغات البرمجة عالية المستوى ومنخفضة المستوى. بدأ تطوير هذه اللغة كامتداد للغةCتحت اسم )C مع الصفوف( من قبلبيارن ستروستروبفيمختبرات بلعام 1979 وتم إضافة العديد من الميزات الأخرى لاحقاً وتغير الاسم عام 1983 ليصبح ++C]2[من باب الدعابة عبراستخدام معامل الزيادة لجانب اسم لغةCتأكيداً على أنها"التالي للغة C".تعتبر ++C إحدى اللغات الأكثر شيوعاً]3[]4[وقد استخدمت علىنطاق واسع في بناء أنظمة التشغيل والتعامل مع البنية الصلبةللحاسوبابتداءً من الأنظمة البرمجية وبرامج المستخدم، مروراًبمشغلات الأجهزةوالأنظمة المضمنةوانتهاءً بالمخدمات عالية الأداء وبرامج التسليةكالألعاب الفيديويةنظراً لقدرةتصريفهاإلىكودلغة تجميعشديد الفعالية]5[. أحد أكثر استخدامات ++C إثارةً للإعجاب حسب رأي ستروستروب هو استخدام ++C في كتابة قسم كبير من أنظمة القيادة الأوتوماتيكية للعربات التي تجولت على سطحالمريخ)مارس روفر(]6[.يوجد العديد منالمصرفاتالتجارية والمفتوحة المصدر لـ++C، من هذه المصرفاتمشروع جنو، مصرفاتإنتل، مصرفاتمايكروسوفت، مصرفاتاستديو أوراكل سولاريس، مصرفات ديجيتال مارس، ومصرفاتإيمباركاديرو تكنولوجيز. لقد أثرت لغة ++C بالعديد من لغات البرمجة الشائعة مثل#C]1[وجافا. في حين تستخدم لغات أخرى كلغةObjective-Cنحواًشديد الاختلاف ومقاربة مختلفة في إضافة الصفوف إلىC.بدأت ++C كتحسين للغة C، أولاً عبر إضافةالصفوفومن ثم التوابع الظاهرية وتحميل المعاملات الحسابية والوراثة المتعددة والقوالب ومعالجة الاستئناءات بالإضافة إلى ميزات الأخرى. بعدسنوات من التطوير تم تصديق ++C عام 1998 كمعيارآيزوذو الاسم ISO/IEC 14882:1998. وفي عام 2003 تم تعديل المعيار وفقاً لوثيقة التصحيح التقنية ISO/IEC 14882:2003. يتضمن المعيار الحالي ISO/IEC 14882:2011 مجموعة من الميزات التي تم الاتفاق عليها ونشرها كمعيار جديد منالمنظمة الدولية للمعاييرفي أيلول 2011 والذي عُرف سابقاً باسم C++11.التاريخبيارن ستروستروب، مبتكر لغة ++Cبدأ بيارن ستروستروب العمل على مشروعهC مع الصفوف)C with Classes( عام 1979، وقد استلهم فكرة هذا المشروع أثناء عمله على أطروحةالدكتوراهحيث قضى وقتاً طويلاًبالبرمجة. لقد اكتشف ستروستروب أن العديد من ميزات لغةSimulaملائمة في الحقيقة لتطوير برمجيات ضخمة إلا أنبطء أداء التطبيقات المكتوبة بهذه اللغة كان يحول دون استخدامها بشكل عملي، وفي الوقت نفسه كانت تتمتع اللغةBCPLبأداء جيد إلا أنها منخفضة المستوى وبالتالي يصعب استخدامها في تطوير برمجيات ضخمة، قاد هذا الاكتشاف ستروستروب إلى فكرة تطوير لغة برمجة جديدة تجمع المزايا الحسنة من هاتين اللغتين.واجه ستروستروب لاحقاً مشكلة تحليلنواةنظامUnixفيما يتعلقبالحوسبة الموزعةخلال عمله فيمختبرات بلوتذكر المعضلات التي واجته خلال عمله على أطروحته فعقد العزم على تحسين لغةCبإضافة ميزات شبيهة بتلك الموجودة في لغةSimula. اختار ستروستروب لغة C لكونهالغة عمومية، سريعة، محمولة، وشائعة الاستخدام. لقد ألهمت ستروستروب -بالإضافة إلى C وSimula- عدد من اللغات الأخرى وهي ِALGOL68 وML وCLUوAda.عمل ستروستروب على تطويرمصرفاسمه Cfront يقوم بتصريفكود++C إلى كود C مكافئ، وقد قام من خلاله بإضافة بعض الميزات الجديدة إلى لغة C متلالصنوف، الصنوف المشتقة، التنميط القوي )بالإنجليزية: strong typing(، التضمين )بالإنجليزية: inlining(، والقيم الافتراضية. تم طرح أول إصدار تجاري من ++C في 14 تشرين الأول 1985]2[.في عام 1983 تم تغيير اسم اللغة من C with Classes إلى ++C )حيث أن ++ هو معامل الزيادة بلغة C( كما تم إضافة مجموعة من الميزات متل التوابع الظاهرية، التحميل الزائدللمعاملات والتوابع، المراجع )بالإنجليزية: references(، الثوابت، التحكم بالذاكرة المدار من قبل المستخدم، تحقق محسن من الأنماط، والتعليقات السطرية باستخدام خطين مائلين)//( على نمط لغة BCPL. في عام 1985 نُشر الإصدار الأول من كتابلغة البرمجة ++Cليزود المبرمجين بأحد أهم المراجع عن هذه اللغة في وقت لم توصّف فيه اللغةبعدكمعيار رسمي. عام 1989 نُشر الإصدار 2.0 من الكتاب وعام 1991 نٌشر الإصدار الثاني المحدث منه. اشتملت الميزات الجديدة على الوراثة المتعددة، الصنوف المجردة )بالإنجليزية: abstract classes(، التوابع الأعضاء السكونية )بالإنجليزية: static member functions(، التوابع الأعضاء الساكنة)بالإنجليزية: const member functions(، والأعضاء المحمية. عام 1990 نُشردليل ++C المرجعي التفصيلي)The Annotated C++ Reference Manual( وكانحجر الأساس لمعيار اللغة المستقبلي. اشتملت الميزات اللاحقة على القوالب )بالإنجليزية: templates( والاستثناءات وفضاءات الأسماء وتحويلات جديدة بين الأنماط والنمط البولياني.ترافق تطور لغة ++C مع تطور المكتبة المعيارية. إن مكتبة الدخل والخرج )I/O stream( هي أولى الإضافات إلى المكتبة المعيارية، توفر هذه المكتبة بدائلاً لتوابع الدخل والخرج المعتادة في لغة C مثلprintfوscanf. تعتبر مكتبة القوالب القياسية )Standard Template Library( إحدى أهم الإضافات إلى المكتبة المعيارية من بين الإضافات اللاحقة الكثيرة المتتالية. تتميز لغة ++C عن باقي اللغات بقلة عددالكلمات المفتاحيةحيث أن الوظيفية الأساسية تم إدراجها في المكتبة المعيارية على غرار لغة C.تسمى ++C أحياناً لغة هجينة وذلك بسبب توفيرها العديد من النماذج البرمجة المختلفة وإتاحتها استخدام هذه النماذج مع بعضها البعض كاستخدام النموذج الإجرائي والنموذج الغرضي التوجه أثناء كتابة نفس البرنامج. لقد أثارت إمكانية كتابة برامجإجرائية باستخدام ++C بعض الجدل على اعتبار أنه من المفترض كتابة برامج غرضية التوجه لدى استخدام ++C )وإلا لتم استخدام C مثلاً(. بكل الأحوال فإنه من المعتاد دمج النموذجين الإجرائي والغرضي التوجه لدى كتابة برنامج ما. وغالباً ما يسبب هذا بعض المشاكل أثناء فحص الكود أو إتمام كتابة الكود من قبل مبرمج آخر .لا تزال ++C قيد الاستخدام بشكل واسع وتعتبر إحدى اللغات المفضلة في تطوير التطبيقات الاحترافية]7[.أصل تسمية ++Cيقول ستروستروب: "يؤكد الاسم الطبيعة التطورية للتغيرات المحدثة على لغة C"]8[. أثناء مرحلة التطوير تم تسمية++C بشكل غير رسمي "C الجديدة" )بالإنجليزية: new C( ثم تغير الاسم إلى "C مع الصفوف" )بالإنجليزية: C with classes(. يعود الفضل في التسمية النهائية )++C( إلى ريك ماسيتي )أواسط عام 1983( وقد استخدم هذه التسمية لأول مرة في كانون الأول عام 1983. عندما سُؤل ماسيتي عام 1992 عن سبب تسمية اللغة بهذا الاسم أجاب أنه قام بذلك من باب المزاح. ويعود أصل الاسم إلى استخدام معامل الزيادة )++( من لغة C والذي يقوم بزيادة قيمةالمتغيرالمسند له والاستخدام الشائع لرمز )+( للدلالة على حصول تحسين في برنامج حاسوبي. الدعابة تكمن في أن الاسم نفسه يحتوي على خطأ: ذلك أن استخدام الزيادة اللاحقة )بالإنجليزية: post-increment( يسبب زيادة المتحول بعد تقييم قيمة المتحول السابقة )على عكس الزيادة السابقة )بالإنجليزية: pre-increment(( بمعنى أن لغة ++C ليست أفضل من لغة C وإلا فقد كان من الأجدر استخدام الزيادة السابقة بحيث يصبح اسم اللغة C++ بدلاً من استخدام الزيادة اللاحقة كما في الاسم الحالي.]9[.لا توجد لغة باسمC بلاسعلماً أنه توجد لغة مختلفة تماماً اسمها +ABCL/c. هنالك بعض اللغات التي سميت بشكل قريب من ++C أشهرها لغة—C ولغة #C.المعاييرالسنةمعيار ++Cالاسم الشائع2014N3690]10[C++142011ISO/IEC 14882:2011]11[C++112007ISO/IEC TR 19768:2007]12[C++TR12003ISO/IEC 14882:2003]13[سي++031998ISO/IEC 14882:1998]14[C++98قامت لجنة تعيير ++C )مجموعة عملISO/IECJTC1/SC22/WG21( عام 1998 بتعيير لغة ++C ونشرت المعيار ISO/IEC 14882:1998 )المعروف بشكل غير رسمي باسم C98(. بعد نشر المعيار ببعض السنوات تفحصت اللجنة تقارير عن أخطاء ومشاكل المعيار السابق ونشرت عام 2003 إصداراً مصححاً من معيار ++C اسمه ISO/IEC 14882:2003. نُشر تقرير تقني عام 2005 اسمه )التقرير التقني 1 )بالإنجليزية: Technical Report 1(، أو اختصاراً TR1( . وصّف التقرير مجموعة من الامتدادات للمكتبة المعيارية -على الرغم من أنه ليس جزءاً من معيار اللغة- بحيث يتم اعتماد هذه الامتدادات في الإصدار التالي من ++C.C++11 هو المراجعة الأحدث لمعيار ++C وقد عرف سابقاً باسم C++0x وتمت المصادقة عليه من قبلISO/IECفي 12 آب 2011]15[ونشر باسم 14882:2011]16[. وهنالك خطط لمراجعة طفيفة )C++14( وأخرى رئيسية)C++17( في المستقبل]17[.فلسفة اللغةفي كتاب "تصميم وتطوير لغة ++C" )ستروستروب، 1994( يصف بيارن ستروستروب بعض القواعد التي استلهممنها تصميم ++C:*.صُممت ++C كلغة عمومية، سكونية التنميط وتتمتع بفعالية ومحمولية لغة C*.صُممت ++C لتدعم بشكل مباشر وغني عدة أنماط برمجية)برمجة إجرائية، تجريد البيانات، البرمجة الكائنية والبرمجة العامة(*.صُممت ++C لتتيح المبرمج حرية الخيار حتى وإن كان اختيار المبرمج غير صحيح*.صُممت ++C بحيث تتوافق مع لغة C قدر الإمكان لتوفر بالتالي انتقالاً سلساً إليها لدى الحاجة*.تتجنب ++C الميزات الخاصة بمنصة محددة فقط وغير عمومية*.لا تحمّل ++C البرمجيات المكتوبة أعباء ميزات اللغة في حال عدم استخدامها )مبدأ العبء المعدوم(*.صممت لغة ++C كي تعمل بدون وجود بيئات تطوير معقدةفي كتاب "النموذج الكائني للغة ++C" )ليبمان، 1996( يشرح الكاتب إمكانية تحويلمصرفات++C العبارات البرمجية إلى توضعات داخل الذاكرة. إلا أن هذا لا يمنع بالطبع مصممي المصرفات من اعتماد طرقهم الخاصة في كتابة مصرفات متوافقة مع المعيار المرجعي ++C.المكتبة المعيارية مقالة مفصلة:مكتبة سي++ قياسيةيتكون المعيار C++98 من قسمين: النواة وهي اللغة ومكتبة++C المعيارية؛ تتضمن هذه المكتبة مكتبة القوالب المعيارية)STL( وإصداراً معدلاً بشكل طفيف من مكتبة C المعيارية. يوجد العديد من مكتبات ++C التي ليست جزءاً من المعيار، كماأنه يمكن كتابة العديد من المكتبات بلغات أخرى مثل BASIC أو C أو Fortran أو حتى Pascal بناءً على توصيف الربط)بالإنجليزية: linkage specification(. على كل الأحوال فإن دعم هذه المكتبات الإضافية يعتمد بشكل كامل على دعم المصرف لها فقط ذلك أنها ليست جزءاً من المعيار.تتضمن مكتبة ++C المعيارية مكتبة C المعيارية مع بعض التعديلات بهدف أمثلتها مع لغة ++C. هنالك جزء كبير من مكتبة ++C مبني على مكتبة القوالب المعيارية. توفر هذه المكتبة العديد من الأدوات كالحاويات )بالإنجليزية: containers( )على سبيل المثالvectorوlist( والتكرارات )بالإنجليزية: iterators( التي توفر تعاملاً مع الحاويات شبيهاً بطريقة التعامل التقليدية مع المصفوفات من ناحية الولوج إلى العناصر وتوفير العديد من الخوارزمات كالترتيبوالبحث. بالإضافة إلى ذلك يوجد العديد من أنماط البيانات المجردة كـmapوmultimapوsetوmultisetويصدّر كل منها واجهات موحّدة تمكن التعامل معها بسهولة. إذ يمكن على سبيل المثال استخدام القوالب لكتابة خوارزمية مجردة يمكنها التعامل مع أي نوع من الحاويات أو السلاسل باستخدام التكرارات. يتم الولوج إلى مزايا هذه المكتبة كما فيلغة C من خلال استخدام موجه التضمينinclude#من أجل تضمين الملفات المعيارية الرأسية. توفر ++C مجموعة من الملفات الرأسية عددها 105, 27 منها لم تعد قيد التطوير)مهملة )بالإنجليزية: deprecated((.كانت مكتبة القوالب المعيارية STL بالأساس مكتبة مطورة من طرف ثالث بالبداية كانHPوتحولت لاحقاً إلىSGIقبل أن تدرج بشكل رسمي ضمن معبار ++C. ألكسندر ستيبانوف هوالمعماري الأساسي لهذه المكتبة التي أتت حصيلة اختباره للخوارزميات والحاويات المجردة سنواتٍ طويلة. لما بدأ ستيبانوف استخدام لغة ++C سرعان ما اكتشف أنها اللغة المناسبة لكتابة الخوارزميات المجردة )مثل خوارزميةsortالخاصة بـSTL( والتي يمكنها العمل بسرعة أكبر من قريناتها كخوارزميةqsortمثلاً من مكتبة C القياسية ويعود الفضل في ذلك إلى مزايا لغة ++C كالتضمين )بالإنجليزية: inlining( والربط وقت التصريف )بالإنجليزية: compile-time binding( والتي تغني عن استخدام المؤشرات إلى التوابع.لا يشير المعيار إلى هذه مكتبة القوالب المعيارية باسم "STL"ذلك أنها جزء فقط من المكتبة المعيارية إلا أن هذا الاسم يستخدم بشكل شائع للتمييز عن باقي محتويات المكتبة المعيارية )مثل مكتبة الدخل والخرج المعيارية، عولمة البرنامج )بالإنجليزية: internationalization(، التشخيص، مكتبة C المعيارية المعدّلة، إلخ(.توفر العديد من مصرفات ++C تطبيقاً لمكتبة ++C المعيارية بما فيها STL وهنالك أيضاً تطبيقات خاصة بالمصرف من STL مثل STLPort]18[. توجد العديد من المشاريع التي توفر إصدارات مخصصة من مكتبة ++C المعيارية وSTL ملائمة لأهداف تصميمية عديدة. وقد كان هناك رجل اسمه إبراهيم عمر باكلكا هذا الرجل يعتبر نابغة في الاختراقات الحاسوبية ويعد من أكبر مستخدمي هذه اللغةمزايا اللغةترث لغة ++Cنحولغة C، فيما يلي إصدار منبرنامج أهلاً بالعالممكتوب بهذه اللغة من قبل بيارن ستروستروب]19[، يتم في هذا البرنامج استخدام مجرى الخرج الموجود في مكتبة ++C المعيارية من أجل كتابة عبارة !Hello, World إلى الخرج المعياري.# include >
موقع بخيت عبدالقادر للبرمجيات
مدونه اكترونيه تقنيه وتطوير برنامج
الخميس، 8 ديسمبر 2016
الاثنين، 31 أكتوبر 2016
الاثنين، 19 سبتمبر 2016
تحميل لعبة زوووم
أحد ألعاب جيم لوفت الرائعة التى تود بنا للريف حيث الخضرة والطبيعة الجميلة والحيوانات الرائعة وتجعلك تهتم بتلك الطيور والحيوانات للحصول منها على العسل والبيض واللبن وحصد الثمار والفواكهمغامرة رائعة ستخوضها فى لعبة Green Farm 3 والتى ستعيدك لجو الريف حيث سيكون لديك مزرعة كبيرة ميئة بالأراضى والمعدات والحيوانات والطيور التىورثها كلها عن عمكوعليك أن تعيد المزرعة إلى سابق عهدها حيث ستعتنى بالحيوانات والطيور وتهتم بهم وتقوم بزراعة الأرض لتحصد المحاصيل وتحضر كلب لحراسة المزرعة وحماية الحيوانات من أى أخطاركما يمكنك مساعدة الجيران أو طلب المساعدة منهم , وهناك العديد من التحديات والمهمات التى سيطلب منك إكمالها مثل الإهتمام بالنحل والحصول على العسل اللذيذ وتربية الدواجن للحصول على البيض وزراعة أنواع معينة من المحاصيل مثل القمح والفواكهأو الذهاب للبحيرة الصغيرة وإصطياد السمك وقد تجد أشياء أخرى مفيدة هناك وعند إكمال مهمة يصبح لديك شى جديد متاح مثل طيور أو حيوانات جديدة تنضم لمزرعتك الجميلة وهكذا …ميزات اللعبة1.مهمات وتحديات كثيرة وممتعة2.يمكنك الإهتمام بالحيوانات والطيور والمزرعة وستحصل على الكثير من النقود3.يمكنك مساعدة الجيران والأصدقا وسيقومون بمساعدتك4.لا تنسى شراء كلب لحماية مزرعتك بما فيه من أى خطر5.بعد عدة مستويات تظهر طيور وحيوانات وأشياء جديدة6.اللعبة مسلية جدا والجرافيك عالى ولن تشعر بالملل عند تجربتهاRelated Posts:*.أفضل 10 ألعاب للأندرويد هذا الإسبوع من شركةجيم لوفت*.أشهر 5 ألعاب قد تقضى على بطارية هاتفك بكل سهولة*.أفضل 3 ألعاب أندرويد وايفون وايباد لا تحتاج لإنترنت 2016*.افضل 5 العاب اندرويد لهذا الاسبوع 2016*.أفضل 5 ألعاب للأندرويد من شركة جيم لوفت الشهيرة
تحميل لعبة Green Farmm3- 2016
أحد ألعاب جيم لوفت الرائعة التى تود بنا للريف حيث الخضرة والطبيعة الجميلة والحيوانات الرائعة وتجعلك تهتم بتلك الطيور والحيوانات للحصول منها على العسل والبيض واللبن وحصد الثمار والفواكهمغامرة رائعة ستخوضها فى لعبة Green Farm 3 والتى ستعيدك لجو الريف حيث سيكون لديك مزرعة كبيرة ميئة بالأراضى والمعدات والحيوانات والطيور التىورثها كلها عن عمكوعليك أن تعيد المزرعة إلى سابق عهدها حيث ستعتنى بالحيوانات والطيور وتهتم بهم وتقوم بزراعة الأرض لتحصد المحاصيل وتحضر كلب لحراسة المزرعة وحماية الحيوانات من أى أخطاركما يمكنك مساعدة الجيران أو طلب المساعدة منهم , وهناك العديد من التحديات والمهمات التى سيطلب منك إكمالها مثل الإهتمام بالنحل والحصول على العسل اللذيذ وتربية الدواجن للحصول على البيض وزراعة أنواع معينة من المحاصيل مثل القمح والفواكهأو الذهاب للبحيرة الصغيرة وإصطياد السمك وقد تجد أشياء أخرى مفيدة هناك وعند إكمال مهمة يصبح لديك شى جديد متاح مثل طيور أو حيوانات جديدة تنضم لمزرعتك الجميلة وهكذا …ميزات اللعبة1.مهمات وتحديات كثيرة وممتعة2.يمكنك الإهتمام بالحيوانات والطيور والمزرعة وستحصل على الكثير من النقود3.يمكنك مساعدة الجيران والأصدقا وسيقومون بمساعدتك4.لا تنسى شراء كلب لحماية مزرعتك بما فيه من أى خطر5.بعد عدة مستويات تظهر طيور وحيوانات وأشياء جديدة6.اللعبة مسلية جدا والجرافيك عالى ولن تشعر بالملل عند تجربتهاRelated Posts:*.أفضل 10 ألعاب للأندرويد هذا الإسبوع من شركةجيم لوفت*.أشهر 5 ألعاب قد تقضى على بطارية هاتفك بكل سهولة*.أفضل 3 ألعاب أندرويد وايفون وايباد لا تحتاج لإنترنت 2016*.افضل 5 العاب اندرويد لهذا الاسبوع 2016*.أفضل 5 ألعاب للأندرويد من شركة جيم لوفت الشهيرة
لي التحميل اضغط
http://green-farm-3.ar.uptodown.com/android/download