آخر 10 مشاركات : سبتمبر 2007م أعوام من النجاح والتواصل (الكاتـب : - آخر مشاركة : - مشاركات : 6 - المشاهدات : 26175 - الوقت: 12:31 PM - التاريخ: 05-04-2025)           »          ما أقساك يا وطني!!! (الكاتـب : - آخر مشاركة : - مشاركات : 40 - المشاهدات : 61658 - الوقت: 11:14 AM - التاريخ: 04-09-2025)           »          فاتورة منتديات ابوفروع للجهة المستضيفة (الكاتـب : - مشاركات : 0 - المشاهدات : 69280 - الوقت: 09:37 PM - التاريخ: 12-05-2023)           »          تحديث خريجي ابوفروع بالجامعات والمعاهد والدراسات العليا والكليات العسكرية (الكاتـب : - آخر مشاركة : - مشاركات : 1 - المشاهدات : 76099 - الوقت: 06:27 AM - التاريخ: 12-23-2022)           »          عودا حميدا وترحيب بالاخ دفع الله الزين يوسف (الكاتـب : - آخر مشاركة : - مشاركات : 4 - المشاهدات : 75921 - الوقت: 05:03 AM - التاريخ: 11-09-2022)           »          التسجيل متاح في منتديات ابوفروع (الكاتـب : - آخر مشاركة : - مشاركات : 1 - المشاهدات : 74010 - الوقت: 04:53 AM - التاريخ: 11-09-2022)           »          عزاء (الكاتـب : - مشاركات : 0 - المشاهدات : 75542 - الوقت: 10:13 PM - التاريخ: 04-20-2022)           »          عزاء (الكاتـب : - مشاركات : 0 - المشاهدات : 46249 - الوقت: 12:40 PM - التاريخ: 09-26-2021)           »          السيدة ليا بنت يعقوب (الكاتـب : - مشاركات : 0 - المشاهدات : 73373 - الوقت: 09:34 PM - التاريخ: 09-19-2021)           »          عزاء واجب (الكاتـب : - مشاركات : 1 - المشاهدات : 44988 - الوقت: 09:33 AM - التاريخ: 08-25-2021)

العودة   :::: منتديات أبو فروع :::: > - ——( ¦ ¦ ¦ ¦ الساحة التقنية ¦ ¦ ¦ ¦ )—— - > منتدى الكمبيوتر والإنترنت


لغة ++c

منتدى الكمبيوتر والإنترنت


لغة ++c

سي++ (تنطق: سي بلس بلس) (بالإنجليزية: ++C‏) هي لغة برمجة متعددة الاستخدام، وتعتبر لغة برمجة كائنية. يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة وللتعامل مع البنية الصلبة للحاسب،

 
 
أدوات الموضوع انواع عرض الموضوع
Prev المشاركة السابقة   المشاركة التالية Next
قديم منذ /03-10-2014, 09:20 AM   #1

عضو جديد

ياسر محمد عبدالله غير متواجد حالياً

 رقم العضوية : 1076
 تاريخ التسجيل : Dec 2013
 المشاركات : 3

افتراضي لغة ++c

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

الصفوف والكائنات.
التحميل الزائد للعمليات: ويعتبرها الكثير أهم إضافة في سي++، لأنها جعلت من سي++ لغة قابلة للتوسع. هناك أكثر من 30 عملية يمكن التحميل الزائد عليها.
القوالب.
التعددية الشكلية.
الوراثة: وهي إمكانية تطوير صنف جديد يرث جميع خصائص صنف آخر. في هذه الحالة يسمى الصنف بالصنف المشتق.
أستخدام الرمز // لتضمين الملاحظات بطول سطر واحد والتي يتم تجاهلها من قِبل المترجم عند القيام بعملية الترجمة.
سبب صعوبتها
ربما تعود أسباب صعوبة لغتي السي والسي++ لأسباب تاريخية أكثر منها واقعية وهو ما يردده المبرمجين المعتادين على استخدام السي++ وهذا يعود بنا إلى أصل لغة السي وهي لغة السي بي ال CPL والتي اشتهرت بشدة تعقيدها مما تسبب في ابتعاد المبرمجين عنها فتم تطويرها وتبسيطها إلى لغة سميت BCPL ولم تلقى الكثير من النجاح ولكنها تطورت إلى لغة البى B وعندما أرادو تطويرها سموها سي(وهذا هو أصل تسمية السي)، وبالطبع ورثت السي++ خصائص لغة سي. إلا أنه لا يمكن إنكار أن مفاهيم مثل المؤشرات pointers، والإشارات هي مفاهيم مربكة للمبرمج المبتدئ، بالإضافة إلى مفاهيم التوارث Inheritance وتعدد الشكل polymorphism والقوالب Templates التي تربك حتى المبرمجين المحترفين. وكذلك لا تقدم سي++ الحماية الكافية للمبرمج كي لا يقع في أخطاء التشغيل التي قد تتسبب في توقف الحاسوب عن العمل. كيف؟

في لغة الفيجوال بيسك مثلا عندما تحدد مصفوفة بحجم 20 عنصرا مثلا كالأتي :

Dim A(20) As Integer

ثم تحاول معالجة العنصر رقم 21 مثلا فسوف يبادرك محرك الفيجوال بيسك برسالة خطأ ويتوقف برنامجك. أما في السي++ فاذا عرفت مصفوفة بنفس الحجم : int a[20] // integer a from 0-19 not from 0-20 و عندما تحاول الوصول إلى العنصر رقم واحد وعشرين مثلا تكون قد تعديت حدود المصفوفة إلى جزء من الذاكرة ربما تكون مخصصة لبرنامج أخر أو معلومات حساسة لنظام التشغيل وهذا يؤدي إلى إعطائك قيم خاطئة. و المشكلة الأخرى التي تربك الكثيرين أن أول عنصر بالمصفوفة هو 0 وليس 1 وحجمها 20 أى أن العنصر الأخير هو 19 وليس 20 مثل البيسك.


gym ++c








  رد مع اقتباس
 


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

Forum Jump


الساعة الآن 05:27 PM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. TranZ By Almuhajir
التسجيل