تعرَّف علي بيئة دوت نيت
|
* القاهرة مكتب الجزيرة عاطف عوض:
لكل لغة ما يميزها، ومع ذلك فإن هناك تشابهاً كبيراً بين اللغات المستخدمة في بيئة دوت نيت أو المتوافقة معها. وبيئة دوت نيت تدعم عدداً كبيراً من اللغات، أهمها (سي شارب) C# و(فيجوال بيسيك) VB و(جافا إسكريبت) JavaScript، ولا تندهشوا من قيام مايكروسوفت بدعم لغات أخرى غير الفيجوال البيسيك، أو البيسيك المرئي كما يحلو للمبرمجين العرب أن يطلقوا عليه. فهي تريد ونعتقد أنها نجحت إلى حد كبير في ذلك استقطاب جميع مبرمجي العالم الذين يكتبون بالسي أو بالجافا أو غيرها إلى بيئة الدوت نيت التي يؤدي فيها أي كود متوافق بأي لغة نفس الغرض.
وهذه بعض الأمثلة على العمليات الأساسية في أية لغة برمجة، وكيف حلَّت الدوت نيت هذه العمليات بالنسبة إلى لغات البرمجة الثلاث التي تدعمها (بجانب إيه إس بي طبعاً ASP)، والهدف من هذه الأمثلة هو توضيح أوجه التشابه الكبير بين اللغات الثلاث في بيئة دوت نيت التي قد تصل أحياناً إلى التطابق.
1 الإعلان عن المتغيرات
Variable Declarations
في الفيجوال بيسيك
Dim x As Integer
Dim s As String
Dim s1, s2 As String
Dim o 'Implicitly Object
Dim obj As New Object()
Public name As String
في السي شارب
int x
String s
String s1, s2
Object o
Object obj = new Object()
public String name
في جافا إسكريبت
var x : int؛
var s : String؛
var s1 : String, s2 : String؛
var o؛
var obj : Object = new Object()؛
var name : String;
2 الطباعة على الشاشة (الإعلان) Statements
في الفيجوال بيسيك
Response.Write("foo")
في السي شارب
Response.Write("foo");
في جافا إسكريبت
Response.Write("foo");
3 كتابة التعليقات Comments
في الفيجوال بيسيك
'This is a comment
' This
' is
' a
' multiline
comment
في السي شارب
// This is a comment
/*
This
is
a
multiline
comment
*/
في جافا إسكريبت
// This is a comment
/*
This
is
a
multiline
comment
*/
4 المصفوفات Arrays
في الفيجوال بيسيك
Dim a(2) As String
a(0) = "1"
a(1) = "2"
a(2) = "3"
Dim a2(2,2) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"
في السي شارب
* a = new String*3
* = "1";
* = "2";
* = "3";
*** a2 = new String*3**3
**0* = "1";
**0* = "2";
**0* = "3";
في جافا إسكريبت
* = new String*3
* = "1";
* = "2";
* = "3";
*** = new (String**)*3
* = new String*3
* = new String*3
* = new String*3
**0* = "1";
**0* = "2";
**0* = "3";
.....
الرجوع
.....
| |
|
|