منو
 صفحه های تصادفی
مدیر عامل شرکت تعاونی
تحلیل تغییر شکل سنگها
اعزام سپاهی به شهرها
سیاست مالی
خصوصیات مذهبی کریم خان زند
تالک
ماهی خال مخالی
قاسط بن زهیر و شهادت در کربلا
بیماریهای عروق‌ قلب‌
دسکلویزیت
 کاربر Online
316 کاربر online

مقایسه اولیه زبان

چاپ
دانشنامه > متفرقه

  • برنامه زیر ، یک برنامه خط دستوری نوشته شده با زبان #C بوده که به کاربر یک پیام را نمایش می دهد .هر برنامه #C، می بایست شامل حداقل یک کلاس باشد . دراین مثال کلاس مورد نظر Hello بوده و متد Main نقطه ورود برنامه و محلی است که از آنجا برنامه آغاز می گردد. بمنظور نمایش پیام دلخواه از متد WriteLine کلاس Console استفاده شده است.( کلاس فوق در namespace با نام System وجود داشته و بعنوان بخشی از کتابخانه کلاس فریمورک دات نت محسوب می گردد). در ابتدای برنامه تمهیدات لازم در خصوص تعریف System namespace اندیشیده شده است ( using System ).بدین ترتیب امکان استفاده از namespace فوق ، در طول برنامه وجود داشته و می توان از کلاس های موجود در namespace فوق ، استفاده کرد.مثال فوق ، نحوه استفاده از کتابخانه کلاس فریمورک دات نت ( یک مخزن عظیم از کلاس های مفید، قابل استفاده در تمامی برنامه های دات نت ) را نشان می دهد. کلاس های فوق ، بر اساس نوع عملکرد گروه بندی و در namespace ها ، سازماندهی شده اند. بمنظور ترجمه برنامه زیر، به یک نسخه از فایل NET SDK و یا ویژوال استودیو دات نت نیاز خواهد بود


// file : hello.cs
// compile : csc hello.cs
using System;
class Hello {
public static void Main() {
Console.WriteLine("Hello from C#");
}
}

  • کد مثال فوق را با ویژوال بیسیک دات نت ، بازنویسی می نمائیم

file : hello.vb '
compile : vbc hello.vb '
Imports System
module Hello
sub main()
Console.WriteLine("Hello from VB.NET")
end sub
end module


همانگونه که مشاهده می شود ، نسخه ویژوال بیسیک دات نت مثال فوق، شباهت زیادی با نسخه نوشته شده #C دارد. برنامه ویژوال بیسیک دات نت نیز از کلاس Console مربوط به System namespace استفاده می نماید. کتابخانه کلاس فریمورک دات نت بخشی از پلات فرم دات نت بوده و بمنظور استفاده در یک زبان خاص ایجاد نشده است .در حالت کلی تفاوت های اندکی بین # C و ویژوال بیسیک دات نت وجود داشته که عمدتا" به نوع گرامر برمی گردد . برنامه نویسان # C و ویژوال بیسیک دات نت از کلاس های مشابه فریمورک استفاده و با جنبه ها و مفاهیم مشترکی در رابطه با دات نت نظیر : namespace ، کلاس ها ، CLR سروکار دارند . برنامه های نوشته شده توسط هر یک از زبانهای فوق پس از ترجمه به IL تبدیل خواهد شد . در صورتیکه کد تولید شده IL هر یک از برنامه های نوشته شده با #C و یا ویژوال بیسیک دات نت را مشاهده نمائیم به شباهت بسیار زیاد موجود بین آنها بیشتر واقف خواهیم شد .


تعداد بازدید ها: 7209


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..