یکی از پایه های مهم برنامه نویسی میباشد این زبان سطح بالا وشیء گرا، با حفظ خصوصیات زبان به عنوان زبان برنامه نویسی سیستم ,امکانات قدرتمندی را برای طراحی و توسعه برنامه ها در اختیار برنامه نویسان قرار داده است.