مقارنة الكلمات الأساسية بلغات متعددة

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

الغرض

Visual Basic

C++‎

C#‎

#F

إعلان عن متغير

تعتيم

Public

صديق

محمي

Private

مشترك

ثابت1

المعلنون (المفهوم، ليس الكلمة الأساسية)

المعلنون ( كلمات أساسية تتضمن الأنواع المعرفة من قبل المستخدم و الأنواع المدمجة)

السماح بالإرتباطات

القيم

تقوم بإعلان ثابت مسمى

ثابت

ثابت

ثابت

readonly

السماح بالإرتباطات

القيم

قم بإنشاء مثيل لفئة

New

جديد

gcnew

جديد

new

قم بإنشاء كائن جديد

New

CreateObject لكائنات COM

CoCreateInstance() (لكائنات COM)

جديد 

new

قم بتعيين كائن لمتغير الكائن

=

=

=

<-

الدالة/أسلوب لا يقوم بإرجاع قيمة

فرعية2

void

void

نوع الوحدة

التحميل الزائد لدالة أو لأسلوب (Visual Basic: التحميل الزائد لإجراء أو لأسلوب)

تحميلات زائدة

(لا يوجد لغة أو كلمة أساسية مطلوبة لهذا الغرض)

(لا يوجد لغة أو كلمة أساسية مطلوبة لهذا الغرض)

يمنع

تشير إلى الكائن الحالي.

‎أنا3

هذا

هذا

استخدم المعرّف الذاتي كما هو موضح في أساليب أو أعضاء

قم بإستدعاء غير ظاهري لأسلوب ظاهري للكائن الحالي

الفئة الخاصة بي

MyClass::Func1() ، حيثMyClass فئة C++ بدالة عضوFunc1.

غير قابلة للتطبيق

غير قابلة للتطبيق

قم باسترداد حرف من سلسلة

GetChar

*(p + 10) أوp[10] حيثp هو حرف * أو wchar_t *

str[10] حيثstr هو سلسلة

سلسلة

str.Chars(10) حيثstr هو سلسلة

سلاسل

تقوم بتعريف نوع بيانات مركبة (بنية)

البنية

الفئة

الواجهة

فئة

بنية

الاتحاد

الواجهة

بنية

فئة

واجهة

الفئات

يهيّئ كائن (الدالة الإنشائية)

فرعي جديد()4

الدالات الإنشائية (المفهوم ، ليس الكلمة الأساسية)

الدالات الإنشائية، أو دالات إنشائية لنوع النظام الإفتراضي

منشئ الفئة

جهات الإنشاء

ينهي كائن مباشرة

غير قابلة للتطبيق

~اسم_الفئة

غير قابلة للتطبيق

غير قابلة للتطبيق

أسلوب مُستدعى من قبل النظام قبل أن يقوم تجميع البيانات المهملة بإستعادة كائن 5

وضع اللمسات الأخيرة (في Visual Basic 6.0, Class_Terminate)

Destructors (C++) (المفهوم ، ليس الكلمة الأساسية)

الدوال المُدمّره

Finalize

ضمان التخلص من الموارد غير المدارة بعد الاستخدام

استخدام أوامر

غير قابلة للتطبيق

استخدام

إدارة الموارد

يهيّئ متغير في المكان الذي تم إعلانه فيه

تعتيم x As Long = 5

Dim c As New Car(FuelTypeEnum.Gas)

/ / يهيّئ إلى قيمة:

int x=5;

//مع مُنشئ مناسب:

C c(10);

/ / يهيّئ إلى قيمة:

int x = 123;

/ / أو استخدم الدالة الإنشائية الإفتراضية:

int x = new int();

let x = 123

الحصول على عنوان دالة

عنوان ل (يقوم هذا العامل بإرجاع مرجع إلى دالة في شكل مثيل المفوض)

delegate

يفوّض

الدوال

رد الاتصال

قم بتمرير عنوان دالة واحدة إلى أخرى التي تستدعي المنادي مرة أخرة. على سبيل المثال ، راجع كيفية: تمرير إجراءات إلى إجراء آخر في Visual Basic.

CALLBACK (معيار نوع)

callbackسمة IDL

يفوّض

غير قابلة للتطبيق

تقوم بالإعلان أنه يمكن ‏‏تعديل كائن بشكل غير متزامن

غير قابلة للتطبيق

متقلب

متقلب

غير قابلة للتطبيق

فرض إعلان صريح عن المتغيرات

Option Explicit

غير مطبق (يجب إعلان كل المتغيرات قبل الإستخدام)

غير مطبق (يجب إعلان كل المتغيرات قبل الإستخدام)

غير مطبق (يجب إعلان كل المتغيرات قبل الإستخدام)

تمكين نوع الاستدلال المحلي.

استنتاج الخيار

يتم تمكين استنتاج النوع تلقائياً

قم باختبار متغير الكائن الذي لا يشير إلى كائن

الكائنات هي لا شيء

pobj == NULL

obj == null

استخدم نوع خيار في تطابق التعبير

الخيار

مطابقة التعبيرات

قيمة لمتغير الكائن التي لا تشير إلى كائن

لا شيء

nullptr

ملغى

قيم فارغة

قم باختبار تعبير قاعدة بيانات فارغة

IsDBNull

غير قابلة للتطبيق

غير قابلة للتطبيق

غير قابلة للتطبيق

قم باختبار ما إذا كانت تمت تهيئة متغير متغير

غير قابلة للتطبيق

غير قابلة للتطبيق

غير قابلة للتطبيق

غير قابلة للتطبيق

تعريف خاصية افتراضية

Default

property: property الكلمة الأساسية تشير إلى تعليمات برمجية مُدارة

المفهرسات

الخصائص المفهرسة

البرمجة المهيئة للكائن

الغرض

Visual Basic

C++‎

C#‎

#F

تشير إلى فئة أساسية

MyBase

سوبر

سند

سند

تقوم بإعلان واجهة

الواجهة

الواجهة

interface class

واجهة

واجهة

تحديد واجهة لتطبيقها

التطبيقات

(ينحدر فقط من الواجهة)

class C1 : public I1

class C1 : I1

الواجهات

واجهة

إعلان فئة

الفئة

فئة

Classes and Structs (Managed)

فئة

كتابة

تقوم بإعلان وحدة نمطية

الوحدة النمطية

static class

static class

وحدة نمطية

تقوم بإعلان تعريف جزئي لفئة أو لبنية

جزئي

غير قابلة للتطبيق

جزئي

لا يوجد مكافئ مباشر. انظر نوع ملحقات (F #)

تحديد أن فئة تكون موروثة فقط. لا يمكن إنشاء مثيل من الفئة

يجب أن ترث

abstract (Visual C++)6

مجرد

فئات مجردة

تحدد بأن الفئة لا يمكن ان تكون موروثة.

غير قابل للوراثة

sealed

مغلق

سمة مغلقة

تقوم بإعلان نوع تعداد

تعداد

‎/enum

‎/enum

كتابة

تقوم بإعلان فئة ثابتة

ثابت

ثابت

ثابت (مطبق على حقل الإعلان)

تكون القيم غير قابلة للتغيير (ثابتة) افتراضياً. انظر قيم (F #)

إشتقاق فئة من فئة أساسية

فئة C1 ترث فئة C2

Class C1 : public Base (لا توجد لغة كلمة أساسية مطلوبة لهذا الغرض)

class C1 : C2

فئة

وراثة

يمنع أسلوب أو خاصية

يتجاوز

(لا توجد لغة كلمة أساسية مطلوبة لهذا الغرض باستثناء override لـ /clr compilations — راجع Derived Classes)

يمنع

يمنع

الإعلان عن أسلوب يجب تطبيقه في اشتقاق فئة

يجب أن تتجاوز

يضع = 0 في نهاية إعلان (أسلوب ظاهري خالص)

مجرد

مجرد

تقوم بإعلان أسلوب لا يمكن تجاوزه

غير قابل للتجاوز (تكون الأساليب NotOverridable افتراضياً.)

sealed

مغلق

استخدم سمة مغلقة

تقوم بإعلان أسلوب ظاهري أو خاصية، أو موصل الخاصية

قابل للتجاوز

الظاهري

الظاهري

abstract ، كما هو موضح فيأساليب

إخفاء عضو فئة أساسية في فئة مشتقة

النسخ المتماثل

new (new slot in vtable)

جديد

إخفاء أسلوب ظاهري أو مجرد لا يكون مسموح به

تقوم بإعلان مرجع نوع آمن لأسلوب فئة

تفويض

delegate

يفوّض

myObj.myFunction حيثmyObj هو كائن وmyMethod هو أسلوب متوفر على ذلك الكائن

تحديد أن متغير يمكن أن يحتوي على كائن الذي ترغب بمعالجة أحداثه

مع الأحداث

غير قابلة للتطبيق

(كتابة تعليمات برمجية - عدم وجود كلمة أساسية محددة)

غير قابلة للتطبيق

تحديد الأحداث التي سيتم فهيا استدعاء إجراء الحدث

معالجة (إجرائات الأحداث يكون ان تكون لا تزال مقترنة مع WithEvents متغير بواسطة نقش التسمية)

غير قابلة للتطبيق

معالج الأحداث += الحدث;

غير قابلة للتطبيق

قم بتقييم تعبير كائن مرة واحدة، للوصول لأعضاء متعددة

مع... End With

غير قابلة للتطبيق

غير قابلة للتطبيق

غير قابلة للتطبيق

معالجة الاستثناءات

الغرض

Visual Basic

C++‎

C#‎

#F

معالجة الاستثناءات

حاول... تمسك آخيراً.. End Try

إلقاء

معالجة ‏الاستثناء المصنف__حاول __بإستثناء

آخيراً..

معالجة الاستثناء (#C)

حاول، تمسك ، ألقي

معالجة الاستثناء CLR

Exception Handling under /clr

حاول، تمسك، آخيراً

ألقي

try

بكلمة

آخيراً

بنيات القرار

الغرض

Visual Basic

C++‎

C#‎

#F

بنية قرار (التحديد)

تحديد... حالة End Select

تبديل، حالة، افتراضية

انتقل إلى

استراحة

تبديل، حالة

الافتراضي

انتقل إلى

استراحة

مطابقة التعبيرات

بنية قرار (إذا كان... ثم)

لو... ثم) آخر.. End If

ElseIf

إذا، و إلا

إذا، و إلا

إذا... ثم... آخر

هيكل حلقة (الشرطي)

فترة من الوقت... إنهاء أثناء

نفذ... حلقة

نفذ، في حين

استمر

تنفيذ

في حين

استمر

نفذ، في حين

حلقة حل (تكرار)

ل... Next

لكل... Next

من اجل

من اجل

لكل

ل... إلى

ل... في

الصفائف

الغرض

Visual Basic

C++‎

C#‎

#F

تقوم بإعلان صفيف

تعتيم () طالما

Int x [5]

int[] x = new int[5];

let x = [| 1; 2; 3; 4; 5 |]

الصفائف

يهيّئ صفيف

تعتيم () طالما = {3,4,5}

Int x [5] {1,2,3,4,5,} ;

[] Int x = [5] {1, 2, 3, 4, 5}; Int جديد

let x = [| 1; 2; 3; 4; 5 |]

الصفائف

تخصيص صفيف

ReDim

غير قابلة للتطبيق

غير قابلة للتطبيق

غير قابلة للتطبيق

فئة النطاق

الغرض

Visual Basic

C++‎

C#‎

#F

مرئية خارج المشروع أو التجميع

Public

عام

عام

عام

مرئي فقط داخل التجميع الذي تم إعلانه

صديق

خاص

داخلي

داخلي

مرئية فقط ضمن الفئات المشتقة أو الحالية

محمي

غير قابلة للتطبيق

محمي

غير قابلة للتطبيق

يقتصر الوصول إلى التجميع الحالي أو الأنواع المشتقة من الفئة المحتوية.

صديق محمي

Type and Member Visibility

protected internal

مستويات الوصول

غير قابلة للتطبيق

مرئية فقط ضمن المشروع (لفئات متداخلة، داخل الفئة المضمَّنة)

Private

خاص

خاص

خاص

نطاق عضو

الغرض

Visual Basic

C++‎

C#‎

#F

يمكن الوصول إليه من خارج فئة، مشروع، و وحدة نمطية

Public

عام

عام

عام

يمكن الوصول إليه خارج الفئة ولكن ضمن المشروع أو الحزمة

صديق

public private

داخلي

داخلي

يمكن الوصول للفئات المشتقة والحالية فقط

محمي

محمي

محمي

غير قابلة للتطبيق

يمكن الوصول إليه فقط داخل فئة أو وحدة نمطية

Private

خاص

خاص

خاص

تحديد أن دالة أو فئة أخرى لها حق الوصول إلى الأعضاء الخاصيين لإعلان الفئة

غير قابلة للتطبيق

صديق

غير قابلة للتطبيق

غير قابلة للتطبيق

محمي داخل التجميع و خاصة بالتجميعات الأخرى

غير قابلة للتطبيق

protected private

غير قابلة للتطبيق

غير قابلة للتطبيق

يقتصر الوصول إلى التجميع الحالي أو الأنواع المشتقة من الفئة المحتوية.

صديق محمي

Type and Member Visibility

protected internal

مستويات الوصول

غير قابلة للتطبيق

مدة بقاء متنوعة

الغرض

Visual Basic

C++‎

C#‎

#F

المحافظة على المتغيرات المحلية للإجراء

ثابت7

ثابت

ثابت

غير قابلة للتطبيق

متشاركة بكل المثيلات لفئة

مشترك

ثابت

ثابت

ثابت

Miscellaneous (متفرقات)

الغرض

Visual Basic

C++‎

C#‎

#F

رمز التعليق

'

rem [...]‎

/ / ، / * * / لتعليقات متعدد الأسطر

/ / ، / * * / لتعليقات متعدد الأسطر

/ / / لتعليقات XML

/ / ، / * * / لتعليقات متعدد الأسطر

متحسسة لحالة الأحرف

لا

نعم

نعم

نعم

استدعاء Windows API

تقوم بإعلان < API >

غير قابلة للتطبيق

استخدم استدعاء النظام الأساسي

استخدم استدعاء النظام الأساسي

انظر دالات خارجية (F #)

قم بإعلان و تنفيذ حدث

الحدث

تنفيذ حدث

غير قابلة للتطبيق

حدث

أحداث

خيوط الأوليات

تأمين المزامنة

غير قابلة للتطبيق

التأمين

التأمين

الانتقال إلى (الفرع)

goto

انتقل إلى

انتقل إلى

غير قابلة للتطبيق

1 في Visual Basic ، في المكان الوحيد بحيث Static يمكن استخدامه من قبل نفسه لإعلان متغير — على سبيل المثال، Static x As Long — ضمن إجراء.

2 في Visual Basic ، إجرائات معلنة ب Sub كلمة أساسية لا تمكن إرجاع قيمة. إذا كان إجراء لإعادة قيمة ، يجب التصريح عليه Function بالكلمة الأساسية.

3 في Visual Basic ، Me لا يتم حله في وقت التحويل البرمجي بحيث يمكنك استخدامه كقيمة الإرجاع لخاصية أو لأسلوب

4 فيVisual Basic ، دالات إنشائية لفئات مشتقة من .NET FrameworkSystem.Objectتكون مسمية دوماًNew.

5 بشكل عام، يحرر التعليمات البرمجية في مثل هذا الأسلوب موارد النظام التي لا يمكن تحريرها تلقائياً بواسطة حاوي المهملات.

6 في C++ ، فئة مجردة تحتوي على الأقل على عضو ظاهري خالص واحد.

7 في Visual Basic, يتم تخزين المتغيرات المحلية الثابتة لفئة غير مشتركة لكل مثيل فئة بدلاً من مشاركة نسخة واحدة كما في لغات أخرى. عند Static يُستخدم لإعلان عن متغيّر، يتم الإحتفاظ بقيمة هذا المتغير حتى إذا فقد المتغير النطاق واستعاده بعد ذلك.

راجع أيضًا:

المرجع

مقارنة مفاهيم البرمجة بلغات متعددة مع أمثلة من التعليمات البرمجية

مقارنة عوامل التشغيل بلغات متعددة

مقارنة أنواع البيانات بلغات متعددة

مقارنة عناصر التحكم والكائنات القابلة للبرمجة في لغات متعددة و مكتبات

موارد أخرى

مكافئات اللغة