آرشیو برایمارس, 2008

تفاوت ها ی بین VisualBasic.netو VisualC#.net(قسمت اول)

بدلیل وجود تفاوت های در گذشته بین vbو C/C++ , بسیاری از توسعه دهندگان تفکرات نادرستی درباره ی vb.net دارند . بسیاری از توسعه دهندگان VB فکر می کنند که Vc.net یک زبان قوی تری نسبت بهVb.net است . به عبارت دیگر توسعه دهندگان VB فکر می کنند که شما می تونید باVc.net کارهایی رو انجام بدید که با VB.Net نمی شه . تنها به دلیل کارهایی که در C/C++ شما می تونید انجام بدید ولی در Visual Basic 6.0 یا نسخه های قبلی نمی تونستید انجام بدید , اما این تفکر درست است .

با وجود اینکه بین VB.net و Vc.net تفاوت هایی وجود داره , اما هر دو زبان های برنامه نویسی برتری هستند که بر پایه Microsoft .net Framework بنا شده اند , و انها از قدرتی مساوی نسبت به هم دارند . VB.net یک زبان برنامه نویسی شی گراء که شامل ویژگی های جدید و بهبود یافته همچون وراثت , چند ریختی و سربارگذاری است . Vb.net و همVc.net استفاده می کنند از زبان مشترک اجرا(common language runtime) . و تقریبا بین انها از نظر عملکرد تفاوتی وجود نداره . شاید Vc.net اندکی ویژگی های قویتری داشته باشه همچون
رسیدگی به کد های مدیریت نشده , و شاید VB.net راحتر استفاده بشه با فراهم کردن قابلیت هایی چون late Binding.

هر چند که تفاوت های بین Vb.net و Vc.net بسیار اندک مقایسه شد در توضیحات فوق. اما باید به خاطر داشت که .NET framework انتخاب شده برای دو زبان مستقل از هم دیگر . وقتی که شما می خواهید انتخاب کنید VB.net یا Vc.net را , تصمیم گیری خودتون رو براساس دانش قبلی و راحتی استفاده قرار بدید . اسانتر است استفاده از VB.net برای توسعه دهندگان Visual Basic 6.0 و برای برنامه نویسان C++/java استفاده از VC.net. تجربه برنامه نویس اهمیت به مراتب بالاتری داره نسبت به تفاوت های اندک میان دو زبان برنامه نویسی .

اهمیت نداره زبانی که شما انتخاب می کنید بر پایه برتری شخصی شما باشه یا تجربه گذشته , هر دو زبان ابزار قدرتمندی برای توسعه دهندگان بوده و زبان های برتر برنامه نویسی که استفاده می کنند از زبان مشترک اجرا در .net FrameWork.

تفاوت ها ی بین VisualBasic.netو VisualC#.net

عمده ترین تفاوت ها بین این دو زبان دردسته های زیر طبقه بندی شده اند:

  • Case sensitivity
  • Variable declaration and assignment
  • Data types
  • Statement termination
  • Statement blocks
  • Use of () vs. []
  • Operators
  • Conditional statements
  • Error handling
  • Overflow checking
  • Parameter passing
  • Late binding
  • Handling unmanaged code
  • Keywords

Case sensitivity :

نام های معین در Vb.net حساس به بزرگی و کوچکی حروف نیستند اما نام های مشخص شده در Vc.net به بزرگی و کوچکی حروف حساس هستند .

Variable declaration and assignment:

در VB.net متغیرها پیش از نوع داده معرفی می شوند ولی در VC.net متغیرها بعد از نوع داده .

Visual C# .NET Visual Basic .NET

Dim i, j As Integer int i, j;
Dim i As Integer = 7 int i = 7;
Dim i(6) As Integer
or
Dim i() As Integer = New Integer(6) {}
int[] i = new int[6];
Dim con As SqlConnection SqlConnection con;
Dim x As New Y(“ABC”)
or
Dim x As Y = New Y(“ABC”)
Y x = new Y(“ABC”);

Data types :

نام نوع داده ها در Vb.net و Vc.net متفاوت است .برای نمونه , Integer در Vb.net و Int در Vc.net . اگر چه فضای نام System.Int32 , نوع پایه در .Net FrameWork برای

Integerو Int معرف انها بوده که شما می تونید از این فضای نام به شکل مشابهی در هر دو زبان استفاده کنید. زبان Vc.netهمچنین حمایت می کنه از نوع های داده اییsigned byte, unsigned short, unsigned int و unsigned long که در Vb.net موجود نیستند .

جدول زیر لیست تفاوت های اسامی نسبت داده شده در هر دو زبان بوده و نوع های اصلی که معرف انها است .

Visual Basic .NET Visual C# .NET .NET Framework
Boolean bool System.Boolean
Byte byte System.Byte
Short short System.Int16
Integer int System.Int32
Long long System.Int64
Single float System.Single
Double double System.Double
Decimal decimal System.Decimal
Date System.DateTime System.DateTime
String string System.String
Char char System.Char
Object object System.Object
n/a sbyte System.Sbyte
n/a ushort System.UInt16
n/a uint System.UInt32
n/a ulong System.UInt64

Statement termination:

دستورات در Vb.net به اتمام می رسند با اتمام هر خط . شما می تونید با استفاده از کولن(:) چندین دستور رو در یک خط قرار بدید , و همچنین با استفاده از ( _ ) یک دستور رو در چندین خط قرار بدید .

در Vc.net دستورات با رسیدن به کاراکتر سیمیکولن (;) به اتمام می رسند شما می تونید چندین دستور رو در یک خط قرار بدید , و یا یک دستور رو در چندین خط.

Visual Basic .NET Visual C# .NET
A = 5
B = 7 : C = 8
MySub (Arg1, _
Arg2, _
Arg3)
A = 5;
B = 7; C = 8;
MySub (Arg1,
Arg2,
Arg3);

Statement blocks :

Vb.net به طور قراردادی بلوک دستورات رو نداره در عوض دارای کلمات مشخصی است که پایان هر دستور را مشخص می کند . Vc.net براکت ها ({ })
مشخص کننده بلوک دستورات هستند , در غیر این صورت دستوری تکی در نظر گرفته خواهد شد .

Visual Basic .NET Visual C# .NET
If A = 5 Then
DoSomething()
DoSomethingAgain()
End If
If (a == 5)
{
DoSomething();
DoSomethingAgain();
}
or
if (a == 5)
DoSomething();

DoSomethingAgain(); //This is not part of

//the if statement.

:Use of () vs. []

در Vb.net پرانتز های بکار گرفته می شوند برای مشخص کردن ایتم ها ی ارایه , ارگومان های توابع و خوص اندیس ها . در Vc.net پرانتز ها برای ارگومان های توبع بکار می روند و براکت ها بری ایتم های اریه ها و خواص اندیس ها.

Purpose Visual Basic .NET Visual C# .NET
Declare an array Dim a() As Long
Dim a(3, 5) as Integer
int[] x = new int[5];
Initialize an array Dim a() As Long = {3, 4, 5} int[] x = new int[5] {1, 2, 3, 4, 5};
Reallocate array Redim n/a
Functions Arguments X= A(5)
MySub (A, B, C)
MySub(A, B, C);
Property Indexes Y = MyDataSet.Tables_ (“Author”).Rows(5)._
Columns(“AuthorID”)
Y = MyDataSet.Tables["Author"]

.Rows[5].Columns["AuthorID"]

Operators:

عملگر های استفاده شده در Vb.net و Vc.net کمی متفاوت هستند . جدول زیر لیست عمگر های اصلی رو نمایش می ده .

Operator Visual Basic .NET Visual C# .NET
Additive
Addition + +
Subtraction - -
Multiplicative
Multiplication * *
Division / /
Integer division \ /
(depending on the operands)
Modulus (division returning only the remainder) Mod %
Exponentiation ^ n/a
Assignment
Assignment =
+= -= *= /*
=
+= -= *= /*
Integer division \=
/=
(depending on the operands)
Concatenate &= +=
Modulus n/a %=
Left shift n/a <<=
Right shift n/a >>=
Bitwise AND n/a &=
XOR n/a ^=
OR n/a |=
Relational and equality
Less than < <
Less than or equal to <= <=
Greater than > >
Greater than or equal to >= >=
Equal = ==
Not equal <> !=
Compare two object reference variables Is ==
Compare object reference type TypeOf x Is Class1 x is Class1
Compare strings = == or String.Equals()
Concatenate strings & +
Shortcircuited Boolean AND AndAlso &&
Shortcircuited Boolean OR OrElse ||
Shift
Left shift n/a <<
Right shift n/a >>
Scope resolution
Scope resolution . ., base
Postfix
Type cast Cint, CDbl, …, CType (type)
Member selection . .
Postfix increment n/a ++
Postfix decrement n/a
Unary
Indirection n/a * (unsafe mode only)
Address of AddressOf & (unsafe mode only)
Logical NOT Not !
One’s complement Not ~
Prefix increment n/a ++
Prefix decrement n/a
Size of type n/a sizeof
Bitwise
Bitwise NOT Not ~
Bitwise AND And &
Bitwise XOR Xor ^
Bitwise OR Or |
Logical
Logical AND, OR And &&
Logical OR Or ||
Conditional
Conditional IIf ?:
Pointer to member
Pointer to member n/a . (Unsafe mode only)

Conditional statements :

لیست زیر نمایش می دهد تفاوت بین عبارات شرطی را در Vb.net و vc.net

Conditional Statement Visual Basic .NET Visual C# .NET
Decision structure (selection)
Select Case …, Case, Case Else, End Select switch, case, default,
Decision structure (if … then)
If … Then, ElseIf … Then, Else, End If if, else
Loop structure (conditional) While… End While, Do [While, Until] …, Loop [While, Until] do, while, continue
Loop structure (iteration)
For …, [Exit For,] Next
For Each …, [Exit For,] Next
for, foreach
Control flow statement Exit, GoTo, Stop, End, Return, break, continue, goto, return,
throw

Error handling :

Vb.net هم خطاهای ساختیافته را مدیریت می کند هم خطاهای غیر ساختیافته را ولی vc.net تنها خطاهای ساخت یافته را مدیریت می کند.

Purpose Visual Basic .NET Visual C# .NET
Structured error handling Try

Catch

Finally

End Try
try, catch, finally,
throw
Unstructured error handling On Error GoTo …
On Error Resume Next
n/a
استفاده از مطالب فارسی فوق با ذکر منبع بلامانع (http://w2kir.wordpress.com) است .

معرفی چند سایت رایگان ایرانی و خارجی برای تحلیل ترافیک سایت و وبلاگ شما

شاید یکی از مهمترین دغدغه ها برای صاحبان سایت و حتی وبلاگ گرفتن اطلاعات کلی درباره ی رفتار بازدید کنندگان در سایت یا وبلاگ است که با بررسی و تحلیل این نتایج می توان نیازهای بازدید کنندگان را شناخت و خدمات بهتری به انها عرضه کرد . برای رسیدن به این هدف چندین سایت خارجی و حتی سایت های ایرانی خدماتی رو به صاحبان سایت و وبلاگ عرضه می کنند که در اینجا چند تا روبه طور رایگان هستند رو معرفی می کنم :


Figure 1 Google Analystics

سایت ها ی ایرانی :

  1. پرشین استت:

    این سرویس با امکاناتی نظیر : گزارش بازدید های روزانه، موقعیت جغرافیایی بازدیدکنندگان، تکنولوژی های استفاده شده، گزارش از صفحات لینک داده شده و گزارش نحوه ورود بازدیدکنندگان، پاسخی مناسب به نیاز کاربران فارسی زبان است. از این پس مدیران وب سایت ها و وبلاگهای فارسی قادر خواهند بود از گزارش های ریز و دقیق این سرویس استفاده کنند.

    پرشین استت با طراحی زیبا و جذاب و با ارائه گزارشات کامل از اول اسفند 1384سرویس دهی به کاربران فارسی را آغاز کرده است.

    در این سایت می توانید علاوه بر آمارهایی که در بالا ذکر شد از آمارهای دقیقی مانند :

  • تعداد بازدید های یونیک
  • پیشبینی تعداد بازدید هر روز
  • درصد مرورگرهای استفاده شده
  • درصد سیستم عامل های استفاده شده
  • ابعاد مشاهده
  • برنامه های نصب شده روی مرورگر
  • عمق رنگ
  • پراکندگی بازدیدها در قاره ها
  • پراکندگی و آمار بازدیدها در کشورها
  • صفحات و سایت های لینک داده شده
  • موتورهای جستجو
  • کلمات کلیدی جستجو شده
  • نحوه ورود بازدیدکنندگان به سایت

نحوه ورود بازدیدکنندگان از طریق صفحات داخلی
و… استفاده کنید.

مشاهده سایت PersianState

مطالب فوق برگرفته از سایتpersianweblog

 

  1. GoState:

    به طور اتفاقی پیداش کردم استفاده نکردم ولی به نظر چیز بدی نمی یاد حتما استفادش می کنم حالا اطلاعاتی که در سایت مذکور گذاشته شده بود:

  • موتور قدرتمند گزارش دهي آمار سايت
  • تمامي امكانات GoStats به طور كامل باز هستند
  • شما مي توانيد شمارشگر را به طور كامل پنهان كرده يا تنها اطلاعات آماري كه مي خواهيد را نمايش دهيد
  • نمايش ترافيك بازديدكنندگان بر روي نقشه جهان
  • آمار حداقل/حداكثر
  • نمايش آمار دوره هاي زماني انتخابي
  • پاسخ سريع به ايميل توسط گروه پشتيباني GoStats
  • صفحه کنترل حساب و امکانات
  • ثبت نام اختیاری درلیست سایتهای برتر
  • نمای کلی 1000 میهمان آخر

    مشاهده سایت gostats

  1. وبگذر:

    امکانات خاصی رو عرضه می کنه که محدود به موارد زیر است :

  • سيستم نظرسنجی آنلاي
  • سيستم آمارگيری وب‌سايت
  • سيستم خبرنامه اينترنتی
  • سيستم پيامک نظرسنجی
  • سيستم نمايشگر آراس‌اس

    مشاهده سایت WebGozar

سایت های خارجی :

 

  1. Google Analystics:

Google Analystics یک ابزار سودمند که تحت مالکیت گوگل در سال 2005-2006
عرضه شد و دارای یک رابط جذاب از همه ی سرویس های رایگان برای اندازه گیری سایت شما است ک در بر دانده سرویس های مهمی از جمله بررسی ترافیک , بیشترین صفحه مشاهده شده , صفحه ی اصلی , داشبورد که به شما عرضه می کنه شرح مختصری از ترافیک سایت شما رو و همچنیم این توانایی رو داره که اطلاعات شما انطور که شما مایلید نمایش داده شود . و اطلاعات جمع اوری شده را در چهار دسته دسته بندی می کند :

  • Visitors

به شما اطلاعاتی درباره افرادی که از سایت شما بازدید کرده اند می دهد مانند :محل استقرار انها, نوع مرورگرو غیره

 

  • Traffic Source

به شما نمایش می ده سایت هایی که بازدید کننده به واسطه ی ان به سایت شما وارد شده است و همچنین اگر با استفاده از موتور جستجوگر باشد کدام کلمات کلیدی باعث انها رو به سوی سایت شما جلب کرده است

  • Content

صفحاتی از سایت شما که بازدید کننده ی بیشتری رو جلب کرده و همچنین لینک هایی که کابر بر زوی سایت شما بر روی انها کلیک کرده است

  • Goals

پی گیری رد کابر بر روی سایت شما برای اهداف نبلیغاتی و تجاری

 

مشاهده سایتGoogle Analystics

 

  1. Sitemeter:

     

    مشاهده سایت sitemete

     

  2. Statcounter:

مشاهده سایت statcounter

منابع و ماخذ مقاله :

سایت TuCows

سایت persianweblog

استفاده از مطالب با ذکر منیع بالامانع است

یک مقاله درباره ی دیسک سخت (انگلیسی)

وسیله ای با یک یا چند صفحه ی انعطاف پذیر که سطح انها با موادی پوشش داده شده که بتواند دادها ها را با طور مغناطیسی ضبط کند . این وسیله علاوه بر صفحات مذکور حاوی هدهای خواندن/نوشتن , مکانیزم تعیین محل هد و متوری که در محفظه ای جای داده می شود تا از الودگی های خارجی در امان باشد این محیط محافظت شده به هدها امکان می دهد تا به اندازه ی 10 تا 25 میلیونیم اینچ از سطح صفحه ای که عموما 3600تا 7200 دور می زند فاصله داشته باشد .

اما من نمی خوام در اینجا عملکرد دیسک سخت رو توضیح بدم بلکه می خوام یک مقاله به زبان انگلیسی رو به شما معرفی کنم که بسیار زیبا اجزاء و عملکرد دیسک سخت رو توضیح داده امیدوارم خوشتون بیاد.

دریافت مقاله 313 کیلو بابت

معرفی منابعی برای دریافت مقالات و کتب الکترونیک به زبان فارسی

یکی از بهترین امکانات اینترنت دسترسی به منابع رایگان است کتاب , عکس , مقالات و غیره ….

کتاب های رایگان فارسی شاید هر وبلاگی چند تا رو با توجه به موضوع وبلاگ داشته باشه اما چند سایت خوب که کتاب ها و مقالات خوبی رو در خودشون دارن و خودشون می تونن به عنوان یک منبع مطرح باشن رو گذاشتم

اگه شما هم منیع دیگری رو دارید خوشحال می شم که معرفی کنید .

 


سایت اموزش مقدمات سی شارپ به زبان فارسی

یک منبع خوب برای یادگیری مفاهیم مقدماتی برنامه نویسی با زبان سی سارپ که به زبان فارسی و حاوی مطالب زیر است :

مفاهيم اوليه زبان #C
متغيرها، عبارات و عملگرها
دستورهاي‌ كنترلي شرطي
دستورهاي كنترلي حلقه‌ها
متدها
Namespace
كلاسها در #C
ارث‌بري كلاسها
چندريختي Polymorphism
ويژگيها(Properties)
انديكسر (Indexer)
ساختارها (Structs)
واسطها(Interfaces)
رخداد وdelegate
Exception Handing

سربار گذاری عملگر ها
صفتها (Attributes)
Enums

مشاهده سایت مذکور

« داده های پیشین