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

microsoft.Net.png

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

نوشته: علی طالبی نژاد و مینا جعفرپور

30 خرداد 1386

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

خلاصه

1. به عنوان کاربر ویندوز XP، اطمینان حاصل کنید که چهارچوب دات-نت

(.Net_Framework)  روی رایانه شما نصب شده باشد.

2. اگر برای کاربران عمومی در ایران برنامه ای را مینویسید، سعی کنید از ویرایشی از محیط های برنامه نویسی استفاده کنید که از چهارچوب دات-نت استفاده نمی کند. مثلأ از Visual_Basic_Version_6  بجای Visual_Basic_.Net استفاده کنید.

3. سعی کنید  زبان برنامه نویسی  Visaul_Basic_6 را یاد بگیرید تا ضمن آگاهی از قدرت واقعی رایانه خود بتوانید برنامه های کوچکی  نیز برای حل مسائلی که در زندگی به آن برمی خورید بنویسید.

4. اگر علاقه مند به نوشتن برنامه های بزرگ و گسترده هستید، بجای Visual_Basic زبان Java را یاد بگیرید.

برای آگاهی از جزئیات و نکات جالب دیگر بقیه این مقاله را بخوانید!

مروری کوتاه بر تاریخ برنامه نویسی رایانه ای

زبانهای برنامه نویسی قدیمی نظیرFortran  یا C برای محیطهای سخت افزاری یا نرم افزاری خود کامپایلرهای مختلفی داشتند. در نتیجه برنامه ای که برای سیستم عامل ویندوز نوشته شده بود الزامآ روی سیستم Unix  یا Linux، یا پردازشگر(CPU) دیگر قابل اجرا نبود. بنابراین برنامه نویس مجبور بود برنامه خود را بر حسب نوع سخت افزاری و یا سسیتم عامل نرم افزاری تغییر دهد.

Java اولین زبان برنامه نویسی بود که این مسئله را با معرفی “ماشین مجازی جاوا”،Java_Virtual_Machine(JVM) ،  حل کرد. آنها برای سیستمهای عاملی نظیر Windows، Linux، Mac، و پردازشگرهای(CPU) مختلف،JVM  خاص آن سیستم عامل یا پردازشگر را ارائه دادند. در نتیجه برنامه ای که با Java نوشته شده میتواند بدون هیچگونه تغییری روی هرگونه پردازشگر و محیط عاملی که JVM   روی آن نصب شده باشد اجرا گردد. (برای دقیق و کامل بودن باید ذکر کنیم که bytecode  بدست آمده از کامپایل کردن برنامه Java روی هر محیطی که JVM روی آن نصب شده باشد قابل اجرا است!)

 چهارچوب دات-نت مایکروسافت (Microsoft_.Net_Framework)

CLRdotNet.png

شرکت مایکروسافت برای اینکه از روندی که با معرفی Java توسط رقیبانش در شرک Sun ایجاد شده بود عقب نیفتد، در مقابله با JVM ،  دست به ارائه “چهارچوب مایکروسافت دات-نت (Microsoft_.Net_Framework)  زد.

چهارچوب دات-نت دارای دو قسمت اساسی Class_Library  و CLI(Common_Language_Infrastructure) میباشد که در زیر به توضیح آنها می پردازیم.

1. خرده برنامه های از پیش نوشته شده (Class_Library): چهارچوب دات نت از دامنه وسیعی از خرده برنامه هایی پشتیبانی می کند که بسیاری از زمینه های برنامه نویسی را پوشش میدهند. برنامه نویسان برای ایجاد کاربردهای جدید، مینوانند در محیط دات-نت این خرده برنامه ها را در برنامه های خود مورد استفاده قرار دهند.

2. سازماندهی زبان مشترک (CLI): این بخش ازچهارچوب دات نت دارای دو زیر مجموعه میباشد:

- Common Intermediate Language (CIL),

- Common Language Runtime (CLR).

CIL برنامه های کامپایل شده در محیط دات-نت را گرفته و bytecode   تولید میکند که میتوان آنرا روی هر رایانه ای که  CLR  روی آن نصب شده باشد، اجرا کرد. به عبارت دیگر CLR نقشی نظیر JVM را ایفا میکند.

بعنوان مثال، پروژه Mono کار ایجاد محیط .Net برای سیستم های Unix   و Linux را انجام داده است.

سیستم عامل ویندوز  XP و چهار چوب  دات-نت

سیستم عامل ویندوز XP، حتی با سرویس پک 2 (SP2) فاقد محیط دات-نت(.Net) مییباشند. اما بسیاری ازمحیط های  برنامه نویسی جدید در سیستم ویندوز نظیر C#،  Visual_Basic_.Netو J# داشتن محیط دات-نت را پیش نیاز میدانند. بعلاوه اگر شما برنامه نویس نیستید ولی بخواهید برنامه هایی را که در محیط دات-نت توسط دیگران نوشته شده را روی رایانه خود اجرا کنید باید اطمینان حاصل کنید که قبل از آن محیط دات-نت روی سیستم شما نصب شده باشد. (حتی اگر برنامه شما *.exe باشد، یعنی اسمبلی آماده اجرا روی سیستم عامل ویندوز!! بله، هر چند که شما در این مورد عملأ نیازی به دات-نت ندارید ولی اگر این برنامه *.exe در محیط دات-نت ایجاد شده باشد، مایکروسافت بی جهت شما را مجبور میکند که دات-نت را روی سیستم خود نصب کنید!؟ مسائلی از این گونه باعث شده است که کاربران جدی کامپیوتری از سیستم عامل Linux بجای Windows  استفاده کنند!)

دراینجا باید متذکر شویم که چهارچوب دات-نت جز عادی سیستم عامل جدید مایکروسافت یعنی ویندوز ویستا (Windows_Vista)  میباشد. ولی اگر دلیلی مهمی دیگری برای استفاده از ویستا ندارید، فکر نصب ویستا بجای XP را نکنید.

تفاوت بین  Visual Basic 6.0 و Visual Basic .Net

ویژوآل بیسیک (VB)، تا ویرایش 6.0 خود محیط ساده ای برای نوشتن برنامه های رایانه ای گرافیک دار بود. برمرور زمان ویرایش های جدید VB سنگین تر شدند و با معرفی VB.Net  در سال 2002 این برنامه بسیار سنگین شد و تغییرات زیادی نیز در روش برنامه نویسی آن ایجاد شد.

 VB در طی چند سال اخیر در بعضی از رشته های تحصیلی در ایران تدریس میشده است. در ایران به علت تقریبآ مجانی بوده نرم  افزار، اکثر کاربران بدون داشتن دلیل موجه سعی میکنند آخری ویرایش هر نرم افزاری  را روی رایانه خود نصب کنند. متاسفانه این اتفاقی است که برای دست اندرکاران تدریس VB به دانش آموزان ایرانی نیز افتاده است. بله، آنها بجای استفاده از ویرایش سبک VB_6 از آخرین ویرایش آن یعنی VB_.Net_2005 استفاده میکنند! این نظیر موردی است که پدری اتوبوسی بسازد و فرزندش را که فاقد گواهینامه است، چه رسد به داشتن گواهینامه پایه یک، برای خرید سبزی خوردن با آن اتوبوس به بازار بفرستد، در حالیکه میتوانست به راحتی از او بخواهد که با دوچرخه به بازار رود.

رابطه Visual Studio با  Visual Basic

ویژوآل استودیو (VS) یک محیط گسترده برنامه نویسی است که  شامل زبانهای Visual Basic، J++/J# ، C++، C#، … میباشد. آخرین ویرایش VS که شامل VB_6.0 (یا VB بدون .Net) است، با نام  رسمی Visual_Studio_6.0 شناخته میشود ولی بعضی ها به آن نام مستعار Visual_Studio_2000 داده اند. VB6 و VS6 آخرین ویراش هایی هستند که علاوه بر ویندوی XP روی ویندوی 95 و 98 نیز قابل نصب میباشند.

نتیجه

1.  به همه کاربران سیستم عامل ویندوز XP پیشنهاد میشود که برنامه دات-نت که حجمی حدود 20 مگ را دارد روی سیستم خود نصب کنند تا در هنگام اجرای برنامه هایی که نیازبه محیط دات-نت دارند پیغام خطا دریافت نکنند.

2. به برنامه نویسان برای نوشتن برنامه برای کاربران عمومی در ایران پیشنهاد میشود که بجای ویرایش های جدید و سنگین برنامه هایی نظیر Visual_Basic_.Net ازآخرین ویرایش ساده آن یعنی  Viaual_Basic_6  استفاده کنند. زیرا کاربران شما درایران از سیستم عامل ویندوز استفاده میکنند و شما نباید از آنها انتظار داشته باشید که چون شما بدون هیچ دلیل موجه ای در محیط دات-نت برنامه نویسی کرده اید آنها باید بهای انتخاب شما را، حتی اگر بتوانند و تشخیص دهند، با نصب محیط دات-نت 20 مگا بایتی روی رایانه خود بدهند.

3. سعی کنید Visaul_Basic_6 را یاد بگیرید تا ضمن آگاهی از قدرت واقعی رایانه خود بتوانید برنامه های کوچکی نیز برای حل مسائلی که در زندگی به آن برمی خورید بنویسید.

4. اگر علاقه مند به نوشتن برنامه های بزرگ و گسترده هستید، بجای Visual_Basic،  زبان Java را یاد بگیرید.

5. اگرVB_6  را پیدا نکردید میتوانید ازVisual_Studio_6  استفاده کنید ولی فقط بخش VB آنرا نصب کنید.

6. برای فراگیری برنامه نویسی رایانه ای میتوانید منابع مختلفی را در اینترنت پیدا کنید. ولی در صورت تمایل به استفاده از کتاب تلاش کنید از نسخه های انگلیسی آن استفاده کنید. نسخه های الکترونیکی این کتابها را که Ebook نامیده میشوند میتوانید در اینترنت یا سی-دی فروشیهای محلی نیز پیدا کنید. (از افرادی که منابع خوبی برای فراگیری VB میشناسند تقاضا داریم آنها را با نوشتن کامنت در اینجا معرفی کنند.)

منابع

http://en.wikipedia.org/wiki/.NET_Framework

http://en.wikipedia.org/wiki/.NET_Framework#Common_Language_Infrastructure_.28CLI.29

http://en.wikipedia.org/wiki/Common_Language_Runtime

http://warpflyght.com/presentations/2006/mono.html

http://en.wikipedia.org/wiki/Visual_Basic

http://en.wikipedia.org/wiki/Visual_Basic_.NET

http://en.wikipedia.org/wiki/Visual_Studio

http://en.wikipedia.org/wiki/Java_program

http://java.sun.com

Leave a Reply

You must be logged in to post a comment.