لغة C++/CLI لغة جديدة أصدرتها ميكروسوفت لدعم مواصفات تقنية الدوت نت (.Net) انطلاقا من لغة C المعيارية، منذ الانطلاق وحتى اليوم صاحب اللغة عديد من التطويرات والتغيرات.
لتبسيط المفاهيم الخاصة بهذه اللغة وملحقاتها، سنأخذ كود لغة C التالي:
#include <stdio.h>
int main()
{
printf("hello, world");
}وحتى نكون دقيقين أكثر، الكود السابق ليس كود C فقط، بل هو أيضا كود من لغة C++، ذلك أن لغة C++ مشتقة أصلا من لغة C، ولها درجة توافقية أرقى من لغة C، بمعنى آخر يمكننا في لغة C++ أن نكتب كود هو عبارة عن خليط من بنية لغة C ولغة C++ معا كما هو واضح في الكود التالي.
#include <stdio.h>
#include <iostream>
int main()
{
printf("hello");
std::cout << ", world";
}
الفكرة تماما جاءت بها لغة C++/CLI الجديدة، فهي امتداد أرقى من لغة C++، ويمكن على مستوى أكوادها كتابة بنيات خاصة بلغة C/C++، والكود التالي يوضح هذا تماما:
#include <stdio.h>
#include <iostream>
int main()
{
// use a C function to print "hello"
printf("hello");
// use a C++ object to print a comma followed by a space
std::cout << ", ";
// use a .NET class to print "world"
System::Console::WriteLine("world");
}الشيء المثير في الكود السابق أننا استخدمنا فيه الـC والـC++ والـ.Net كلها معا لبناء الدالة الرئيسية main() .
تم تعديل هذه المشاركة بواسطة A.S Hack في 6 نوفمبر 2010 في 20:24
" إن الله كتب الإحسان على كل شيء"
::
الإرادة ... تحقق السيادة.