زبان های برنامه نویسی

۲ مطلب در دی ۱۳۹۱ ثبت شده است

نحوه ی اضافه کردن به صفحات وب


 باید در تگ Script آن اضافه کرد.

< html >

< head >

< title >vbscript example< /title >

< script language=”vbscript” >

Msgbox “Welcome to the world of VB Script”

< /script >

< /head >

< body >

< /body >

< /html >



حلقه ها


For ... Next Loop
این حلقه مثل for  در تمام زبان ها برای انجام یک سری عملیات به تعداد دفعات مشخص استفاده می شود.next در آخر آن برای اضافه شدن شرط حلقه می باشد.
.
<html>
<body>

<script type="text/vbscript">
For i = 0 To 5
  document.write("The number is " & i & "<br />")
Next
</script>

</body>
</html>


 در این حلقه می توان از step  هم برای مشخص کردن گام های حلقه استفاده کرد و همچنین میتوان از keyword  exit برای خروج از حلقه در شرایط خاص استفاده کرد.

For i=1 To 10
  If i=5 Then Exit For
  some code
Next

For Each Next Loop
این حلقه عملیاتی را بر روی اعضای یک مجموعه انجام می دهد.

<html>
<body>

<script type="text/vbscript">
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"

For Each x In cars
  document.write(x & "<br />")
Next
</script>

</body>
</html>
Do ...Loop
 
در این زبان  حلقه ها یی که تعداد انجام آنها مشخص نمی باشد را پشتیبانی می کند از جمله while-do until
که به علت تشابه آن با بقیه زبان ها از مثال هایی برای آن ها ذکر نشده است.

Keywords

 1-Empty این keyword برای نشان دادن این است که متغییر ی مقدار دهی نشده است . که با null متفاوت است.

2-isEmpty  برای تست کردن اینکه یک متغیر مقدار داده شده است یا نه.

3-Noting برای نشان دادن اینکه value  های یک object مقدار دهی نشده است و منابع را می توان آزاد کرد به این ترتیب.

4-null برای نشان دادن اینکه یک متغیر مقدار درستی دریافت نکرده است .



متغیر ها

 
در زبان VBScript  برای تعریف متغیر ها از Dim  استفاده می شود و نوع متغیر هم در تعریف مشخص می شود و برای استفاده از یک متغیر ابتدا باید آن را تعریف کرد چون تعریف نکردن آن باعث به وجود آمدن error  می شود یک دستور Option Explicit وجود دارد که با آوردن آن در ابتای کد اگر متغیری تعریف نشده باشد اجازه استفاده از آن را نمی دهد که  با این کار اصل  Defense in Depth پیروی کرده است.همچنین می توان از public  و  private  هم برای تعریف متغیر ها استفاده کرد.


Dim x
Dim x,y
Private x,y
Public x,y,z 

در VBScript  پارسر برای هر متغیر subtype  در نظر می گیرد که در واقع نوع متغیر می باشد مثلا اگر متغیری  را با  عدد   45 مقدار دهی کنیم TypeName  به عنوان خروجی Integer  را میدهد و اگر با string مقدار دهی شده باشد به عنوان خروجی String  بر می گرداند . برای اینکه ببینیم یک متغیر از چه نوعی می باشد از تابع با فرمت  زیر استفاده می شود. برای مقایسه ی متغیر ها ابتدا باید نوع آنها را چک کنیم.

IsXxx(expression)
  به طور مثال برای بررسی اینکه متغییر عددی است یا نه از تابع زیر استفاده می شود.

IsNumeric(expression)
  همچنین تابع دیگری وجود دارد به نام varType که به هر نوع متغیر یک ID نسبت می دهد  از این تابع در مواردی استفاده می شود که کار با اعداد راحت تر باشد.


۴ نظر موافقین ۰ مخالفین ۰ ۰۶ دی ۹۱ ، ۱۶:۱۴
فهیمه هاجری

ویژوال بیسیک در نسل  سوم  زبان های 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 نیست و بلکه به خاطر ویژگی های خود 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 ذخیره می شوند.


 
         





۱ نظر موافقین ۰ مخالفین ۰ ۰۶ دی ۹۱ ، ۱۳:۲۹
فهیمه هاجری