visual basic scripting edition
چهارشنبه, ۶ دی ۱۳۹۱، ۰۱:۲۹ ب.ظ
ویژوال بیسیک در نسل سوم زبان های event-driven قرار می گیرد.استفاده و یادگرفتن این زبان نسبتا آسان می باشد.شباهت سینتکس این زبان با زبان انگلیسی ، شفافیت و خوانایی آن را افزایش می دهد . برای تولید سریع نرم افزار هایی با واسط کاربری گرافیکی از ویژوال بیسیک استفاده می شود.همچنین ماکروسافت از آن برای برنامه نویسی مبتنی بر مولفه ها (COM) استفاده کرده است. در این زبان می توان با data access object و remote data object به database دسترسی داشت.
تاریخچه
ویژوال بیسیک 1.0 در سال 1991 تولید شد.
اینترفیس drag and drop آن از generator که توسط Alan Cooper با نام
Tripod ایجاد شده بود مشتق شده است . ماکروسافت با او و شرکت اش قرار داد
بست که Tripod را به فرم قابل برنامه نویسی با سیستم های تحت ویندوز3 تحت
کدی با نام Ruby گسترش دهد (این نام با زبان برنامه نویسیRuby هیچ ارتباطی ندارد) .
Tripod شامل زبان برنامه نویسی نبود و ماکروسافت تصمیم گرفت Ruby را با Basic ترکیب کند و visual basic را تولید کند.
ورژن 2.0 آن در سال 1992 تولید شد که استفاده از محیط برنامه نویسی آن آسان تر شد و همچنین سرعت آن بهتر شد.
در ورژن 4.0 آن امکان تولید کد های
32 بیتی قرار داده شد و ورژن 5.0 آن به طور کامل کد های 32 بیتی تولید می
کرد و اگر کسی مایل به کد های 16 بیتی بود باید آن ها را به برنامه import
می کرد.ورژن 6.0 هم قابلیت تولید کد برای برنامه های web-based را فراهم
می کرد .
اما VBScript که در ادامه به ویژگی های آن پرداخته می شود در سال 1996 با هدف توسعه ی وب تولید شد. در سال 1988 Alan Cooper پروتوتایپ را به Bill Gates نشان داد و در سال 1991 شرکت ماکروسافت Quick Basic را به تصویب رساند و به کاربر ها اجازه ی تولید برنامه ها ی کاربردی را با سرعت بالا را با استفاده از واسط گرافیکی داد.
در نهایت در سال 1996 Internet Explorer با ویژگی هایی ساخته شده شد که شامل VbScript بود . در ورژن 5.0 آن ویژگی هایی مثل عبارت منظم و کلاس ها به آن اضافه شد.
کاربرد
1-از زبان های اسکریپتی در سیستم های administrators درمحیط ماکروسافت استفاده می شود و از این زبان در Windows PowerShell استفاده شده است.
2- VBScript زبان اسکریپتی است که در برنامه های تست سریع حرفه ای از آن استفاده می شود.
3-به عنوان یک زبان داخلی اسکریپتی در برنامه های embeded
اما VBScript که در ادامه به ویژگی های آن پرداخته می شود در سال 1996 با هدف توسعه ی وب تولید شد. در سال 1988 Alan Cooper پروتوتایپ را به Bill Gates نشان داد و در سال 1991 شرکت ماکروسافت Quick Basic را به تصویب رساند و به کاربر ها اجازه ی تولید برنامه ها ی کاربردی را با سرعت بالا را با استفاده از واسط گرافیکی داد.
در نهایت در سال 1996 Internet Explorer با ویژگی هایی ساخته شده شد که شامل VbScript بود . در ورژن 5.0 آن ویژگی هایی مثل عبارت منظم و کلاس ها به آن اضافه شد.
کاربرد
1-از زبان های اسکریپتی در سیستم های administrators درمحیط ماکروسافت استفاده می شود و از این زبان در Windows PowerShell استفاده شده است.
2- VBScript زبان اسکریپتی است که در برنامه های تست سریع حرفه ای از آن استفاده می شود.
3-به عنوان یک زبان داخلی اسکریپتی در برنامه های embeded
دلیل این استفاده ها به خاطر ویژگی های
VBScript نیست و بلکه به خاطر ویژگی های خود Visual Basic می باشد مثل
typing قوی - حذف امکان فرستادن تعداد متغیر از پارامتر ها به عنوان ورودی
به تابع می باشد.
ویژگی های زبان
این زبان چون با استفاده از Visual basic مدل شده است زیر برنامه ها-ساختار های کنترلی- متغیر ها- array handling-objects-error handling و... در آن همانند Visual Basic می باشد.
در ادامه به چند نکته درباره ی این زبان توجه می کنیم.
procedure یک ساختار اصلی برای تبدیل کردن کد به ماژول های کوچک می باشد. این زبان بین subroutine و function تفاوت قائل می شود به این صورت که function خروجی دارد اما subprogram ندارد. پارامتر ها positional هستنذ و می توانند با reference یا value فرستاده شوند.و با این کار اصل های information hiding را رعایت کرده است.
ساختار های کنترلی مثل دیگر زبان ها شامل if-then-else-Do Loop-case statement می باشد .همچنین شامل انواع پیچیده مثل elseif و ساختار های کنترلی تو در تو می باشد.
برای کمک به حافظه در کد زدن و همچنین رعایت خوانایی در این زبان از constant های زیادی استفتده شده است مثل:
vbBlack ,vbYellow برای رنگ ها ، true ,false برای مقدار های منطقی ، vbOKCancel, vbYesNo برای msgBox .
تعامل با کاربر از طریق دو تابع msgBox , inputBox l می باشد که یک جعبه برای پیام ها و ورودی ها ایجاد می کند. می توان با استفاده از msgBox به کاربر یک پیام داد که در یک دیالوگ باکس نشان می دهد و از کاربر می خواهد یک دکمه را کلیک کند و با توجه به نوع دکمه کار خاصی انجام می دهد.
این زبان case sensitive نمی باشد و در آن msgbox و MsgBoxd یکسان می باشد.
مدیریت فایل ها ،تغییر در فایل ها و عملیات بر روی جریان های متنی با کتابخانه ی scrrun.dll امکان پذیر می باشد.object هایی نظیر FileSystemObject, File, TextStream را در اختیار کاربر قرار می دهد.
دسترسی به database از طریق ActiveX Data Objects امکان پذیر می باشد.
تغییر دادن فایل های XML از طریق( Microsoft XML Library Application Programing Interface ( msxml6.dll-msxml3.dll
امکان پذیر می باشد.
ماکروسافت برای VBScript یک محیط برنامه نویسی مخصوص تولید نکرد ولی می توان از Microsoft Script editor برای کد زدن در این محیط استفاده کرد و همچنین امروزه خیلی از editor های متنی قابلیت کد زدن را برای این زبان فراهم می کنند.
فایل های نوشته شده با این زبان با پسوند vbs ذخیره می شوند.
ویژگی های زبان
این زبان چون با استفاده از Visual basic مدل شده است زیر برنامه ها-ساختار های کنترلی- متغیر ها- array handling-objects-error handling و... در آن همانند Visual Basic می باشد.
در ادامه به چند نکته درباره ی این زبان توجه می کنیم.
procedure یک ساختار اصلی برای تبدیل کردن کد به ماژول های کوچک می باشد. این زبان بین subroutine و function تفاوت قائل می شود به این صورت که function خروجی دارد اما subprogram ندارد. پارامتر ها positional هستنذ و می توانند با reference یا value فرستاده شوند.و با این کار اصل های information hiding را رعایت کرده است.
ساختار های کنترلی مثل دیگر زبان ها شامل if-then-else-Do Loop-case statement می باشد .همچنین شامل انواع پیچیده مثل elseif و ساختار های کنترلی تو در تو می باشد.
برای کمک به حافظه در کد زدن و همچنین رعایت خوانایی در این زبان از constant های زیادی استفتده شده است مثل:
vbBlack ,vbYellow برای رنگ ها ، true ,false برای مقدار های منطقی ، vbOKCancel, vbYesNo برای msgBox .
تعامل با کاربر از طریق دو تابع msgBox , inputBox l می باشد که یک جعبه برای پیام ها و ورودی ها ایجاد می کند. می توان با استفاده از msgBox به کاربر یک پیام داد که در یک دیالوگ باکس نشان می دهد و از کاربر می خواهد یک دکمه را کلیک کند و با توجه به نوع دکمه کار خاصی انجام می دهد.
این زبان case sensitive نمی باشد و در آن msgbox و MsgBoxd یکسان می باشد.
مدیریت فایل ها ،تغییر در فایل ها و عملیات بر روی جریان های متنی با کتابخانه ی scrrun.dll امکان پذیر می باشد.object هایی نظیر FileSystemObject, File, TextStream را در اختیار کاربر قرار می دهد.
دسترسی به database از طریق ActiveX Data Objects امکان پذیر می باشد.
تغییر دادن فایل های XML از طریق( Microsoft XML Library Application Programing Interface ( msxml6.dll-msxml3.dll
امکان پذیر می باشد.
ماکروسافت برای VBScript یک محیط برنامه نویسی مخصوص تولید نکرد ولی می توان از Microsoft Script editor برای کد زدن در این محیط استفاده کرد و همچنین امروزه خیلی از editor های متنی قابلیت کد زدن را برای این زبان فراهم می کنند.
فایل های نوشته شده با این زبان با پسوند vbs ذخیره می شوند.
۹۱/۱۰/۰۶