تبليغاتX
کـاراکــتـــــر(کامپیوتر دانشگاه فریمان)
کنترلهای مفید برای برنامه نویسی شبکه 

 

PDF فارسی معرفی کنترل های کاربردی برای برنامه نویسی شبکه

 

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در پنجشنبه بیست و نهم آذر 1386 و ساعت 22:57
مناسب‌ترين روش براي توليد نرم‌افزارهاي كوچك 

امين صفائي‌
ماهنامه شبکه - تير ۱۳۸۵ شماره 66

اشاره :

در حقيقت ساختن يك نرم‌افزار فقط نوشتن كدهاي برنامه نيست. رويه ساخت نرم‌افزارها مراحل متعددي را دربرمي‌گيرد؛ از جمع آوري نيازهاي كاربران گرفته تا طراحي، نوشتن كد و در آخر امتحان نرم افزار. روش توليد نرم‌افزارهاي كوچك با نرم‌افزارهاي بزرگ متفاوت است و طبعاً رويه توليد نرم‌افزارهاي كوچك نيز متفاوت خواهد بود. البته اين رويه نبايد سنگين و حجيم باشد، بايد مستقيماً به تمامي فعاليت‌هاي لازم براي توليد نرم‌افزاري با كيفيت بالا نظارت داشته باشد و از تمامي رويه‌هاي آسان و متمركز استفاده كند. با استفاده از تكنيك‌هايي مفيد، از روش‌هايي مانند XP،Scrum و RUP مي‌توان رويه‌اي مناسب براي توليد نرم‌افزارهاي كوچك به‌وجود آورد. همچنين مي‌توان از روش‌هايPSP و TSP نيز كه براي توليد نرم‌افزارهاي كوچك مناسب هستند استفاده نمود و به‌وسيله اين روش‌ها كيفيت و قابليت‌هاي نرم‌افزارها را بالا برد و در حداقل زمان ممكن نرم‌افزار را تهيه نمود. اين مقاله با بررسي روش‌هاي جديد و متداول امروزي در توليد نرم‌افزار، بهترين و مناسب‌ترين روش توليد نرم‌افزارهاي كوچك را به شما نشان خواهد داد. گفتني است نوشتار حاضر نتايج تحقيقات من در گروه تحقيقاتي مهندسي نرم‌افزار دانشگاه ساندرلند انگلستان است و آمار و نتيجه‌گيري‌هاي آن براساس مصاحبه‌هاي انجام شده با چندين شركت كوچك و بزرگ توليد نرم‌افزار آن كشور است.


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در یکشنبه هجدهم آذر 1386 و ساعت 22:2
تكنولوژی‌های نرم‌افزاری  

آشنایی با تكنولوژی‌های نرم‌افزاری قابل استفاده برای ارائه یك معماری خوب و كارا ضروری است. تكنولوژیهای رایج نرم افزاری امروز عمدتا به دو خانواده .Net و J2EE تقسیم ‌می‌شوند، اولی (J2EE) توسط شركت Sun بصورت یك استاندارد جهت پیاده سازی سیستمهای چند لایه تعریف شده كه توسط شركتهای معتبری مانند IBM، Oracle، Bea و Borland حمایت و پیاده سازی شده است در مقابل .Net یك پلتفرم نرم افزاری تجاری از شركت Microsoft می‌باشد كه بصورت گسترده‌ای مورد استفاده قرار می‌گیرد.

J2EE

مروزه، توسعه‌دهندگان بیشتری خواهان نوشتن نرم‌افزارهای کاربردی توزیع‌یافته با مقیاس کلان هستند و در این‌کار، نیازمند سرعت و قابلیت اطمینان تکنولوژی‌های سمت سرور هستند. برای کاهش هزینه طراحی و توسعه نرم‌افزارهای کاربردی، سکوی J2EE یک روش مبتنی بر کامپوننت برای طراحی، توسعه، سرهم بندی و اجرای نرم‌افزارهای کاربردی در مقیاس کلان ارائه کرده است. این سکو، یک مدل توزیع‌یافته چندلایه‌ای عرضه می‌کند که دارای کامپوننت‌های با قابلیت استفاده مجدد است، یک مدل امنیتی یکپارچه دارد، کنترل‌های transaction قابل انعطاف دارد و می‌تواند Web Service ها را از طریق پروتکل استاندارد XML پوشش دهد.
با استفاده از
J2EE، یک توسعه‌گر نه تنها می‌تواند به سرعت، راه‌حل‌های ابداعی تجاری مناسب برای بازار ارائه دهد، بلکه این راه‌حل‌های مبتنی بر کامپوننت و مستقل از سکو، به محصولات و رابط‌های برنامه‌های کاربردی هیچ تولید‌کننده‌ای وابسته نیستند. در حقیقت، مشتریان و تولیدکنندگان نیز از آزادی در انتخاب محصولات و کامپوننت‌هائی که بیشتر بتواند نیازهای تجاری و تکنولوژیکی آنها را برطرف سازد، احساس رضایت می‌کنند.
سکوی
J2EE، از یک مدل چند‌لایه‌ای توزیع‌یافته برای نرم‌افزارهای کاربردی با مقیاس کلان استفاده می‌کند. منطق برنامه کاربردی به یک سری کامپوننت شکسته می‌شود که می‌توانند بر روی چندین ماشین مختلف قرار گیرند.

  • کامپوننت‌های لایه کاربر بر روی ماشین کاربر اجرا می‌شوند.
  • کامپوننت‌های لایه Web بر روی سرور J2EE قرار دارند.
  • کامپوننت‌های کاری نیز بر روی سرور J2EE قرار دارند.
  • نرم‌افزارهای سیستم اطلاعاتی سیستم که بر روی سرور EIS قرار دارند.

  • کامپوننت‌هائی که توسط J2EE معرفی شده‌اند عبارتند از : برنامه کاربردی client و applet ها که بر روی ماشین client اجرا می‌شوند.
  • Servletهای جاوائی و JSPها که بر روی سرور اجرا می‌شوند.
  • کامپوننت‌های EJB که اجزای منطق کاری هستند و بر روی سرور اجرا می‌شوند.

کامپوننت‌های J2EE توسط زبان برنامه‌نویسی جاوا نوشته و کامپایل

Microsoft .Net

دات نت ، پلات فرم جدید ماکروسافت بمنظور تحقق نظریه : " نرم افزار بعنوان سرویس " ، است . دات نت یک محیط پیاده سازی است که بکمک آن می توان اقدام به ایجاد و بکارگیری نرم افزار و نسل جدیدی از عناصر موسوم به " سرویس های وب " ، نمود. تمامی محصولات اصلی ماکروسافت از ویژوال استودیو دات نت تا ویندوز و نهایتا" مجموعه آفیس ، متاثر از پلات فرم فوق شده و خواهند شد . دات نت به پیاده کنندگان این امکان را خواهد داد که با زبان برنامه نویسی مورد علاقه خود ، اقدام به پیاده سازی برنامه ها نمایند. ویژگی ( پتانسیل ) فوق از طریق معرفی Common Language Runtime (CLR) ، میسر شده است .
دات نت، اولین پلات فرم طراحی شده از صدر تا ذیل با در نظر گرفتن واقعیتی با نام اینترنت است. دات نت از یک ماشین مجازی خاص در این زمینه استفاده می نماید . ماهیت ماشین مجازی فوق ، بگونه ای است که از
API ویندوز فاصله و در این رابطه از یک کتابخانه کلاس استفاده می نماید که می توان به جرات این ادعا را داشت که تاکنون نظیر آن، ایجاد نشده است. امکان استفاده از زبانهای متعدد برنامه نویسی، وجود خواهد داشت. معماری دات نت، امکان ارتباط بین زبانها را بسادگی فراهم خواهد کرد. دات نت، یک رویکرد جدید در رابطه با پیاده سازی نرم افزار را مطرح نموده است. نگاه به دات نت ، عمدتا" بصورت سیستم های توزیع شده است.
با استفاده از
XML ،امکان اجرای توابع بر روی کامپیوترهای متفاوت یک سازمان ویا جهان فراهم و جلوه ای زیبا در همیاری بمنظور اجرای یک برنامه، به نمایش در خواهد آمد. از این منظر ، سیستم ها از سرویس دهندگان تا سیستم های بدون کابل، قادر به اشتراک پلات فرم عمومی یکسانی خواهند بود. با استفاده از نسخه های خواهد شد.
دات نت ، بمنظور طراحی و پیاده سازی برنامه های سنتی نیز راهکارها و امکانات خواهد شد. دات نت ، بمنظور طراحی و پیاده سازی برنامه های سنتی نیز راهکارها و امکانات مناسبی را ارائه تا از این طریق امکان پیاده سازی و بکارگیری این نوع از نرم افزارها، بسادگی انجام گیرد . برخی از تکنولوژی ها ی ارائه شده در دات نت نظیر فرم های ویندوز، تلاشی در این راستا است.
Visaul Studio.Net
Visaul Studio.Net جدیدترین ابزار برنامه نویسی شركت Microsoft و شكل گرفته بر اساس فناوری .NET، رویكرد جدید Microsoft برای تولید نرم افزار است و تمام برنامه های این شركت برای آینده، بر مبنای آن خواهد بود.
ریشه .
NET به نشانی های " .NET" در اینترنت بر می گردد. از نظر مفهوم، .NET یك فناوری جدید است كه باعث سهولت هر چه بیشتر انجام بسیاری از كارهای سخت گذشته شده است. خصوصاً ایجاد برنامه های قابل اجرا در شبكه با .NET، بسیار ساده شده است. اگر از دید برنامه نویسان نگاه كنیم، .NET یك سطح تجرید (Abstract) بالاتر برای برنامه سازی است.


مروری بر
Net Framework.
Net Framework.، تمامی لایه های پیاده سازی نرم افزار را از سطح سیستم عامل به  بالا، تحت پوشش قرار می دهد. Framework فوق، سطحی مناسب وقدرتمند از ارتباط و همبستگی بین تکنولوژی  Presentation  ، تکنولوژی های Component و تکنولوژی های  Data  را ارائه می نماید ( نظیر این ارتباط و همبستگی تاکنون در پلات فرم ویندوز مشاهده نشده است) .  معماری فوق ، امکان طراحی و پیاده سازی برنامه های مبتنی بر اینترنت و محیط های Desktop ، را بسادگی فراهم و نیازهای هر گروه از نرم افزارهای فوق را بخوبی جواب می دهد. اجزای اصلی Net Framework. در شکل مقابل نشان داده شده است . Net Framework. از لایه  پائین با عملیاتی نظیر مدیریت حافظه آغاز و بسمت بالا بمنظور ارائه اینترفیس های برنامه ها و کاربران ، دنبال  می شود. در بین لایه ها ، لایه های سیستمی دیگر که هر یک دارای پتانسیل های خاصی برای پیاده کنندگان می باشند ، وجود دارد.
 
CLR) Common Language Runtime) ، بمنزله قلب فریمورک دات نت محسوب و engine لازم بمنظور ارائه قابلیت های کلیدی را ارائه می نماید . CLR ، شامل عناصر اساسی دیگری نظیر:  (Common Type System (CTS ، است. علاوه بر مدیریت حافظه ، CLR ، مراجعات به اشیاء و عملیات Garbage Collection را نیز انجام می دهد .  در لایه میانی ، ما شاهد نسل جدیدی از سرویس های استاندارد نظیر ADO.NET و XML می باشیم .سرویس های فوق، تحت کنترل Framework بوده و امکان بکارگیری آنها بصورت جامع و استاندارد در بین تمامی زبانها ، فراهم می گردد. بالاترین لایه، شامل اینترفیس های برنامه و کاربر است. فرم های ویندوز، روشی جدید بمنظور ایجاد برنامه های Desktop مبتنی بر win32  می باشند. فرم های وب، یک رابط کاربر مناسب برای برنامه های  مبتنی بر وب را ارائه می نمایند.
سرویس های وب ، مکانیزمی بمنظور ارتباط برنامه ها از طریق اینترنت و با استفاده از
SOAP، می باشد. سرویس های وب، قابل مقایسه با عناصر COM و DCOM بوده با این تفاوت مهم که در این راستا از تکنولوژی های متعدد اینترنت، استفاده می گردد. فرم های وب و سرویس های وب ،  اینترفیس اینترنت  دات نت را تشکیل و پیاد ه سازی آنان از طریق بخش دیگری در فریمورک دات نت که  ASP.NET ، نامیده می شود ، محقق می گردد. پتانسیل های موجود در هر لایه فریمورک دات نت ، توسط هر یک از زبان های سازگار با دات نت، قابل استفاده خواهد بود. در پایان لازم است به این نکته اشاره گردد که  در این رابطه ( Net Framework. ) می توان از اینترفیس های مبتنی بر متن ( کاراکتری) نیز استفاده کرد. این نوع برنامه ها اصطلاحا" Console Application، نامیده می شوند .

 

مزایای استفاده از Net Framework.
در آغاز پیاده سازی برنامه های مبتنی بر ویندوز، تمامی برنامه های نوشته شده بمنظور استفاده از
API ، از C و یا ++C استفاده می کردند. با مطرح شدن ویژوال بیسیک و سپس اینترنت، پیاده کنندگان مجبور به سفارشی نمودن ( پیاده سازی نسخه هائی خاص ) برنامه های C++ ، C، برنامه های ویژوال بیسیک و یا ASP بودند.
با استفاده از
Net Framework.، می توان با اتکاء به مهارت های موجود، اقدام به آفرینش هر نوع نرم افزاری کرد. انتخاب Net Framework. بمنظور پیاده سازی برنامه ها، مزایای زیر را بدنبال خواهد داشت :

  • مبتنی بر استانداردهای وب . فریمورک دات نت، بطور کامل تکنولوژی های موجود در اینترنت نظیر : HTML , HTTP,SOAP,XSLT,XPath و سایر استانداردها را حمایت مینماید.
  • طراحی مبتنی بر یک مدل یکسان . از پتانسیل های یک کلاس دات نت ، می توان در هر یک از زبانهای حمایت شده در دات نت و یا مدل برنامه نویسی ، بخوبی استفاده کرد . بنابراین می توان ، بخش هائی از کدهای نوشته شده را در برنامه های متعدد استفاده کرد (برنامه های ویندوز، وب ، سرویس های وب XML ) .
  • پیاده کنندگان بسادگی قادر به استفاده از آن می باشند. در فریمورک دات نت ، کد ، بصورت Namespace های سلسله مراتبی و کلاس ها ، سازماندهی می گردد . فریمورک دات نت یک Common Type System)CTS) را بعنوان سیستم نوع یکسان ، ارائه نموده که توسط هر زبان سازگاز با دات نت، قابل استفاده خواهد بود .در سیستم فوق ، تمامی عناصر زبانها بصورت شی می باشند. این اشیاء قادر به استفاده توسط هر برنامه مبتنی بر دات نت و نوشته شده توسط هر زبان مبتنی بر دا ت نت ، خواهند بود .

کلاس های توسعه پذیر . ماهیت سلسله مراتبی فریمورک دات نت، برای پیاده کنندگان مخفی نخواهد بود .در این راستا می توان به کلا س ها دستیابی و آنها را توسعه داد( مگر اینکه آنها حفاظت شده باشند ). در این زمینه امکان پیاده سازی توارث از نوع Cross - Language ، نیز وجود خواهد داشت .

www.smhoseyni.com

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در شنبه سوم آذر 1386 و ساعت 22:46
Visual Studio 2008 در راه است!  

تقريباً ده سال از توزيع نسخه اول ويژوال ا‌ستوديو مي‌گذرد. اولين نسخه از اين نرم‌افزار سال 1997 به بازار آمد و به نام Visual Studio 97 مشهور شد. براي اولين‌بار برنامه‌اي درست شد كه تعداد زيادي ابزار برنامه‌نويسي را در خود جا داده بود و برنامه‌هايي مانند Visual Basic 5.0 ،Visual C++ 5.0 ،Visual J++ 1.1 ،Visual FoxPro 5.0 و Visual InterDev را شامل مي‌شد.
اين محصول مايكروسافت در آن سال‌ها تقريباً، جوابگوي همه نوع سليقه‌اي بود و برنامه‌نويسان زيادي را به سوي خود كشيد. اين نسخه از ويژوال استوديو، اولين تلاش شركت مايكروسافت در توليد محيط توليد نرم‌افزاري براي ساختن برنامه‌هايي با زبان‌هاي متفاوت بود.

شکل 1

يك سال پس از ارائه نسخه 97 اين نرم‌افزار، نسخه 6 آن كه مي‌توانست در پلتفرم Win9x اجرا شود، به بازار آمد. پس از آن در سال 2002 نسخه تحت فريمورك دات‌نت كه مقدمه‌اي بود بر كدهاي مديريت شده، معرفي شد. فرق اين برنامه در اين بود كه برنامه‌ها مانند زبان ++C مستقيماً به زبان ماشين، كامپايل نمي‌شدند و به صورت MSIL يا CIL در مي‌آمدند.
اين نسخه از ويژوال استوديو اولين نسخه از اين نرم‌افزار بود كه حتماً بايد روي ويندوز NT اجرا مي‌شد. در اين نسخه، زبان قدرتمند سي‌شارپ پا به عرصه گذاشت. همچنين زبان ديگري به نام جي شارپ (#J) كه از Syntaxهاي جاوا استفاده مي‌كرد نيز در اين بسته عرضه شد.
پس از نسخه 2002، نسخه جديد ويژوال استوديو 2003 به بازار آمد كه NET Framework. جديدتري داشت و از برنامه‌نويسي موبايل،ASP.NET و NET Compact Framework. پشتيباني مي‌كرد. در اكتبر سال 2005، نسخه ويژوال استوديو 2005 وارد بازار شد و بسيار مورد توجه قرار گرفت.


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در پنجشنبه هفدهم آبان 1386 و ساعت 21:9
نحوه کامپایل با Flex 

با استفاده از اين مقاله خواهيد توانست گرامرهاي نوشته شده به زبان Flex را کامپايل و اشکالزدايي کنيد ، جهت مشاهده بر روي ادامه مطلب کليک کنيد .


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در دوشنبه بیست و پنجم تیر 1386 و ساعت 18:26
نمونه برنامه Flex 
  این برنامه به زبان Flex انواع لغات رو تشخیص میده شامل متغییر ، اعداد صحیح و اعشاری و در صورت مواجه شدن با تعریف متغییر هایی که با اعداد شروع میشوند خطا میدهد .
 

%option noyywrap

digit      [0-9]
number     {digit}+
num_ashari {number}"."{number}
lower      [a-z]
upper      [A-Z]
loghat     {lower}|{upper}
variable   {loghat}+({digit}|{loghat})*
%{
%}

%%
({number}|{num_ashari}){variable} {printf("\nError");}
{num_ashari}      {printf("\nAshari");}
{number}       {printf("\nNumber");}
{variable}              {printf("\nVariable");}
%%

int main(void){
 clrscr();
 printf("\nPress Ctr + z to exit\n");
 yylex();
 printf("\nPress any key to exit . . . ");
 getch();
return(0);
}


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در چهارشنبه ششم تیر 1386 و ساعت 13:46
Flex And Bison 

 

Flex ابزار تولید کننده تحلیلگر لغوی

Bison ابزار تولید کننده تحلیلگر نحوی

*****Parser Generator تحت ویندوز(Lex & Yacc)*****

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در شنبه پانزدهم اردیبهشت 1386 و ساعت 22:42
آموزش rationalrose 
فایل Pdf فارسی آموزش نرم افزار rationalrose جهت رسم نمودارهای درس پایگاه داده:

لینک اصلاح شده : دانلود

 

|+|
نوشته شده توسط   در سه شنبه چهاردهم فروردین 1386 و ساعت 16:9
عدم حمایت مسئولان از تیم دانشجویی ACM دانشگاه صنعتی شریف / شرکت گوگل حامی تیم ایران در مسابقات جهانی 
مسئول برگزاری مسابقات ACM در ایران گفت: جهت اعزام تیم دانشگاه صنعتی شریف به مسابقات جهانی برنامه نویسی رایانه ای (ای سی ام) جز مرکز تحقیقات مخابرات ایران هیچ گونه حمایتی از سوی مسئولان داخلی صورت نگرفت و تیم اعزامی با کمک یک شرکت خارجی به مسابقات اعزام شد.

دکتر "محمد قدسی" در گفتگو با خبرنگار دانشگاهی مهر افزود: تاکنون 2 تن از اعضای تیم دانشگاه صنعتی شریف ویزای خود را اخذ کرده و به آمریکا اعزام شدند. یک عضو دیگر همچنان در انتظار دریافت ویزای خود است و همراه مربی خود در آلمان به سر می برد.

وی اظهار داشت: طی مذاکره با مسئول برگزاری مسابقات در آمریکا توافقات لازم در زمینه شرکت دو نفر از اعضای تیم در مسابقه به عمل آمده است و در صورت عدم اعزام نفر سوم مسابقه با حضور دو نفر اعزام شده برگزار می شود.

مسئول برگزاری مسابقات ACM در ایران خاطر نشان کرد: مرحله نهایی مسابقه برنامه نویسی کامپیوتری در آمریکا از فردا آغاز می شود.

وی یادآور شد: هیچ گونه حمایتی جز مسئولان مرکز تحقیقات مخابرات از سوی ایران جهت اعزام تیم دانشگاه صنعتی شریف به مسابقه ACM جهانی صورت نگرفت و این تیم توسط Google که یک شرکت خارجی است حمایت مالی و اعزام شد.

مسئول برگزاری مسابقات ACM در ایران با بیان این که مسابقه نهایی در آمریکا تا 24 فروردین ماه ادامه دارد، اظهار داشت: سی امین مسابقه نهایی در تگزاس، با حضور 80 تیم از 40 کشور دنیا برگزار می شود و کشورهای چین، اروپای شرقی و تیم هایی از دانشگاه های MIT  و کشور کانادا رقبای سرسخت ایران در این مسابقه به شمار می آیند.

وی اضافه کرد: قرار گرفتن در 20 تیم اول افتخار بزرگی است و دانشگاه صنعتی شریف در سال 2001 مقام نهم و مدال نقره این مسابقات را از آن خود کرد. دانشگاه صنعتی شریف پنجمین بار است که به مسابقه نهایی ACM راه می یابد.

به گزارش مهر، در مسابقات ACM دانشجویان شرکت کننده در قالب گروه ها و تیم های سه نفری و با حضور یک سرپرست به رقابت می پردازند. در این رقابت دانشجویان باید با استفاده از یک دستگاه کامپیوتر به حل هشت مسئله دشوار می پردازند. دانشجویانی که بتوانند این مسائل را در حداقل زمان حل کنند به عنوان برنده مسابقه معرفی می شوند.

محیط برگزاری مسابقات نرم افزار PC2 است که در محیط شبکه های اختصاصی مسابقات، ارتباط بین کلیه تیمها، داوران و مسئولان برگزاری مسابقات و تابلوهای نمایش نتایج ارتباط برقرار می کند.

کامپایلرهای مورد استفاده دانشجویان Visual C++ 6.0 with SP6 و Java J2SE-1.4.2 SDK و eclips 3.0.1 و Borland Delphi7 خواهد بود.

لینک مرتبط

منبع

|+|
نوشته شده توسط   در پنجشنبه هفدهم اسفند 1385 و ساعت 2:5
تاریخچه ویژوال بیسیک 
 

لوگوی برنامه

 

ویژوال بیسیک توسعه یافته زبان Basic می باشد. Basic توسط پروفسور John Kemency و Thomas Kurts از کالج Dartmouth برای نوشتن برنامه های ساده ایجادشد و این طراحی ازاواسط دهه 1960 آغاز گردید.

ویژوال بیسیک تا نسخه ۳ به صورت ۱۶ بیتی بود. از نسخه ۵ به بعد فقط ویرایش ۳۲ بیتی آن ارائه شد. (نسخه ۴ هم به صورت ۱۶ بیتی و هم به صورت ۳۲ بییتی عرضه شده بود.)

ویژوال بیسیک از نسخه ۶ به بعد بر پایه سکوی .NET ارائه شد.

اگر چه با ظهور Visual Basic .NET اکثر برنامه‌نویسان VB6 به .NET کوچ کردند، ولی نسخه ۶ همچنان طرفداران خاص خود را دارد.

Visual Basic برای توسعه سریع نرم افزار (RAD یا Rapid Application Development) بر پایه واسط گرافیگی کاربر (GUI یا Graphical User Interface) توسعه داده شد. دسترسی آسان و سریع به پایگاه دادهها با استفاده از DAO ، RDO یا ADO و ایجاد کنترل‌های ActiveX از جمله مواردی هستند که این زبان را برای RAD مناسب کرده‌اند.

برنامه‌نویسی در VB به صورت رخدادگرا یا Event Driven می‌باشد.

در برنامه‌نویسی تجاری، VB جز محبوب‌ترین‌ها می‌باشد. بنابه آماری که در سال ۲۰۰۳ منتشر شد، ۵۳٪ از برنامه‌های تجاری با استفاده از این زبان تولید شده‌اند.

ویژوال بیسیک.نت یکی از زبانهای معرفی شده جهت نوشتن برنامه‌های مبتنی و با استفاده از چهارچوب دات.نت است. دستورات این زبان مشابه بیسیک است. چون این زبان جزو مجموعه چهارچوب دات.نت است کد تولید شده توسط آن(MSIL)در بیشتر مواقع فرقی با کدهای تولید شده توسط سی‌شارپ ندارد و کتابخانه‌های تولید شده در هر یک از این دو زبان مستقیماً در دیگری قابل استفاده است.

محیط برنامه 

اشتباهی که معمولاً در مورد ویژوال بیسیک دات.نت می‌شود این است که با توجه به ویژگی های بیسیک کلاسیک که زبانی ساده و مخصوص غیرحرفه‌ای‌ها بود، این زبان نیز غیرحرفه‌ای تلقی می‌شود، در حالی که قابلیت‌های آن کاملاً با سی‌شارپ برابر است. در ضمن زبان مفسری نیست. وی بی دات نت علاوه بر امکانات عادی مثل برنامه نویسی برای ویندوز قابلیت برنامه نویسی برای کونسول ها و دستگاه های هوشمند (Smart Device) را هم دارد. سیستم کد ها بسیار منظم تر از وی بی 6 شده و تمام کدها در کلاسها طبقه بندی می شود.(در ضمن محیط بسیار جدید و زیبایی دارد.(نسبت به وی بی 6))

زبان‌های اصلی برنامه‌نویسی (ویرایش)

صنعتی-تجاری: آباپ | آدا | اسمال‌تاک | اسمبلی | ای‌دبلیو‌کی | ایفل | بیسپ معمولی | پاسکال | پاوربیلدر | پایتون | پرل | پی‌اچ‌پی | پی‌ال/اس‌کیوال | تی‌اس‌کیوال | تی‌سی‌ال | جاوا | جاوااسکریپت | دلفی | روبی | ساس | سی | سی شیء‌گرا | سی‌پلاس‌پلاس | سی‌شارپ | فرترن | کوبول | کولدفیوژن | لیسپ | ویژوال بیسیک.نت | ویژوال بیسیک | ویژوال سی نهفته | ویژوال سی.نت | ویژوال سی | ویژوال فاکس‌پرو

دانشگاهی: ای‌پی‌ال/جی | اسکیم | ام‌ال | پاسکال | پرولوگ | لوگو | هسکل |

تاریخی: الگول | بیسیک | پی‌ال/آی | سیمولا | کلیپر | مدول-۲/مدول-۳ | مامپس

منبع : دانشنامه آزاد ویکی پدیا

|+|
نوشته شده توسط   در جمعه یازدهم اسفند 1385 و ساعت 21:37
تبديل تاريخ شمسي يه ميلادي و بالعكس توسط DateC.ocx 
يك كامپوننت براي تبديل تاريخ ميلادي به شمسي و بالعكس.
مهمترين كاربردش اينه كه ميتونيد داخل برنامتون از تاريخ شمسي استفاده كنيد.
البته بايد بگم كه اين رو خودم نوشتم و كار سختي هم نيست، فقط بايد يك مقداري با برنامه‌نويسي اكتيوايكس آشنا باشيد.
ميتونيد اون رو از لينك زير بگيريد. اين فايل به همراه يك سورس جهت آموزش نحوه كار DateC.ocx هست.
در ضمن بعد از رجيستر كردن اين كامپوننت داخل VB ميتونيد اون رو از ليست كامپوننت‌ها با نام ULF Date Convertor پيدا كنيد.

حجم : 38KB

دانلود

لینک منبع

|+|
نوشته شده توسط   در سه شنبه هشتم اسفند 1385 و ساعت 22:37
توابع کار با رشته در ++ VC 

نام تابع
شرح وظیفه
Header مورد نیاز
atof
برای تبدیل یک رشته به عدد اعشاری
Atoi
تبدیل رشته به عددی از نوع Integer
Atol
تبدیل رشته به عددی از نوع Long
ecvt and fcvt
تبدیل عدد اعشاری به رشته
gcvt
تبدیل عدد اعشاری به رشته
strtod
تبدیل رشته به عدد اعشاری از نوع Double
strtol
تبدیل رشته به عددی از نوع Long
_strtold
تبدیل رشته به long double
strtoul
تبدیل رشته به unsigned long

 لینک منبع

|+|
نوشته شده توسط   در شنبه پنجم اسفند 1385 و ساعت 13:19
تبدیل اعداد به حروف  
یادمه چند وقت پیشا یه برنامه فسقلی بود میخواستم بنویسم یه تیکش هم نیاز به یه تابع فسقلی داشت واسه اینکه یه عدد رو بگیره و به حروف تبدیل کنه . خب یه چیزایی نوشتم ولی همچین بگی نگی دلچسب نبود  داشتم وب گردی میکردم یه تابع از تو این سایت www.dev.ir پیدا کردم ، گفتم بزارم که حتما به دردتون میخوره  .

میخواستم بدونم کسی میتونه این تابع رو بست بده که بجای اینکه عدد رو به حرف تبدیل کنه مثل سیستم گویا عدد رو بخونه  حالا یه به شکل کلمه به کلمه که آسونه یا به شکل پیوسته .

 


ادامه مطلب
|+|
نوشته شده توسط   در چهارشنبه هجدهم بهمن 1385 و ساعت 20:37
ايجاد ساختارهاي داده اي در ويژوال بيسيک - بخش دوم 
ليست پيوندي

همانطور که گفته شد ليست پيوندي مجموعه اي از يکسري داده است که اين داده ها از نوع اشيا خودارجاعي هستند . ( هر شي خودارجاعي داراي يک متغير نوع variant براي نگهدار مقدار و يک اشاره گر به شي بعدي است ) . هر عضو ليست پيوندي را يک گره گويند . هر ليست پيوندي از طريق يک اشاره گر به اولين گره قابل دسترسي است . گره هاي بعدي از طريق قسمت لينک موجود در هر گره قابل دسترس هستند . همچنين لينک آخرين گره با Nothing تنظيم مي شود که انتهاي ليست را نشان مي دهد .
مزيت اصلي ليست هاي پيوندي نسبت به آرايه اينست که تعداد عناصر ليست پيوندي قابل تغيير است . بعبارت ديگر ليست هاي پيوندي بصورت ديناميک هستند و طول آنها قابل تغيير است اما سايز آرايه ثابت است . ( البته ويژوال بيسطک از آرايه هاي با سايز متغير نيز پشتيباني مي کند اما اين عمل تغيير سايز اتوماتيک نيست .)
عمل درج در ليست پيوندي ساده است و تنها بايستي دو اشاره گر تغيير يابد .
ليست هاي پيوندي را مي توان به سادگي با قراردادن هر عضو جديد در محل صحيح بصورت sortشده نگهداري کرد .
اعضاي ليست پيوندي در حافظه بصورت پيوسته ذخيره نمي شوند بنابراين نمي توان فوراً به هر عضو ليست دسترسي داشت ( بر خلاف آرايه ) .
براي ايجاد ليست پيوندي در ويژوال بيسيک نياز به سه کلاس است :

ارادتمند شما مهرگان ایرانی


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در دوشنبه شانزدهم بهمن 1385 و ساعت 21:34
ایجاد ساختارهای داده ای در ویژوال بیسیک 6 
سلامی دوباره به همه ی بر و بچس دی جی

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

مقدمه :

ساختارهاي داده اي از نظر تعداد اعضا به دو دسته استاتيک و ديناميک تقسيم مي شوند . ساختارهاي استاتيک مثل آرايه هاي يک بعدي و آرايه هاي دو بعدي ، تعداد اعضاي آنها در زمان طراحي برنامه مشخص مي شود و در طول اجراي برنامه ثابت است اما تعداد اعضاي ساختارهاي داده اي ديناميک در طول اجراي برنامه تغيير مي کند . ليست پيوندي ( LinkList ) ، پشته ( Stack ) ، صف ( Queue ) و درختهاي باينري ( Tree Binary) ، نمونه هايي از ساختارهاي داده اي ديناميک هستند .
ليست پيوندي شامل مجموعه اي از عناصر داده اي است که اضافه و حذف اعضا در هر جاي ليست ممکن است .
پشته يک ساختار داده اي مهم در کامپايلرها و سيستم هاي عامل است که عمل اضافه و حذف عناصر از ابتداي آن انجام مي شود .
صف يک ساختار داده اي است که عمل اضافه کردن از انتها و عمل حذف کردن از ابتداي آن انجام مي شود .
درختهاي دودويي براي جستجوي بسيار سريع ، ذخيره سازي داده ها و کامپايل عبارات استفاده مي شوند .


ارادتمند شما مهرگان ایرانی
ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در یکشنبه پانزدهم بهمن 1385 و ساعت 22:46
توابع ریاضی در ویژوال بیسیک 6 
 

سلام به همه

برای نوشتن برنامه‌های مهندسی، محاسباتی، گرافیکی و آماری نیاز دارید تا از برخی توابع ریاضی استفاده نمائید. ویژوال بیسیک 6 دارای مجموعه‌ای از توابع است که برای انجام محاسبات عددی پیش بینی شده اند. در این مقاله ابتدا با این توابع آشنا شده و سپس چگونگی ایجاد سایر توابع ریاضی را که در میان این مجموعه وجود ندارند خواهید دید. در پایان نیز با توابع ریاضی موجود در دات نت آشنا می‌شوید.

تابع Abs (قدرمطلق) :
مقدار بدون مثبت یک عدد را برمی‌گرداند.

تابع Atn (آرک تانژانت) :
خروجی این تابع عددی از نوع double است که برابر زاویه‌ای است که تانژانت آن عدد ورودی تابع است.

تابع Cos (کسینوس) :
خروجی این تابع عددی از نوع double است که برابر کسینوس زاویه ورودی است.

و ...

ادامه این توابع در ادامه ی مطلب:

ارادتمند شما مهرگان ایرانی

 


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در شنبه هفتم بهمن 1385 و ساعت 11:26
لیست الفبایی زبانهای برنامه نویسی 

[edit] 0-9

[edit] A

برای مشاهده بقیه لیست به ادامه مطلب رجوع کنید


ادامه مطلب
|+|
نوشته شده توسط   در یکشنبه هفدهم دی 1385 و ساعت 1:9
امتحانهای خوبی واسه همه آرزو دارم 
 

با عرض سلام به بر و بچس دي جي

 

ميخوام با يک کنترل ocx  آشناتون کنم ، فکر کنم همچي به دردتون بخوره. راستي اگه آقاي رضائي رو ديدين سلام من رو بهش برسونين دلم واسش خيلي تنگ شده. به هر حال اين دفعه با کمک اين اينocx ماماني ، اي همچي يه برنامه کي نوشتم که اطلاعاتي رو در مورد سخت افزار سيستم به شما بردارن و خواهران دي جي ميده . جزقاله جان رانش بکن باور کن سي پي يوتو نمي سوزونه. همتون رو به خدا مي فرستم. اين لينک دانلود برنامه:

 http://www.sharemation.com/mojsad/mehregan%20hardware%20ocx.zip

ارادتمند شما مهرگان ایرانی

|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در جمعه هشتم دی 1385 و ساعت 13:54
محاسبه سینوس و کسینوس و تانژانت و ... در وی بی 
 

میخواهیم برنامه ای بنویسیم که عددی را از ورودی گرفته، سینوس، کوسینوس، تانژانت، کوتانژانت، جذر و قدر مطلق آن را محاسبه و هر کدام را در یک برچسب نمایش دهد. میخواهیم نتایج هنگامی محاسبه و نمایش داده شوند که روی دکمه ای کلیک نماییم. عنوان دکمه را Calculate و عنوان فرم را Calling Functions بگذارید.

حل:

ارادتمند شما مهرگان ایرانی


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در دوشنبه بیستم آذر 1385 و ساعت 21:41
معادلات حرکت پرتابه 
 این هم برنامه ای که نمودار حرکت پرتابه رو با مقاومت هوا و بدون مقاومت هوا رسم میکنه  و نقطه سقوط و سرعت سقوط پرتابه رو هم محاسبه میکنه

 

دانلود پروژه

|+|
نوشته شده توسط   در چهارشنبه پانزدهم آذر 1385 و ساعت 19:11
برای خودتان یک keyloger بسازید 
سلام دوست جون ها و غیر دوست جون های من

ما باید در هر چی به خود کفایی برسیم حتی در نوشتن  برنامه های کرکینگ به عنوان مثال من براتون دکلره کردن یه تابع مامانی در وی بی رو قرار می دم تا مثل باقلوائی که با لباتون بازی می کنه بتونین با هاش keyloger آخر حال و صفا و معرفت بنویسین. در ضمن به اولین نویسنده ی این keyloger جایزه میدم. از اینکه این دفعه به صورت لوس واری نوشتم عذر میخوام چون یه چیزایی در مورد عدم احساسات در وی بی گفته شده بود این هم فوران احساسات !!!!!! که این نبشته اصلا مشت محکمی به دهان اونها نیست گفته باشم باز بعدا جنجال درست نکنین ، در ضمن این شیوه نگارش یوند جدید احساس و کامیوتره ، اینم یه نمونه ی دیگه : عزیزانم امشب بعد از فوران شدید احساساتم  در حالی که وبلاگ را با شب شعر اشتباه گرفته بودم ( البته روی سخنم با شخص خاصی نیست ) در ادامه مطلب آن نازنین رعنا را قرار دادم ، ادامه ی مطلب رو داشته باشین :


ادامه مطلب
|+|
نوشته شده توسط  دانشجویان رشته کامپیوتر در دوشنبه بیست و دوم آبان 1385 و ساعت 19:32
پیدا کردن فولدر ویندوز 

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

|+|
نوشته شده توسط   در پنجشنبه یازدهم آبان 1385 و ساعت 19:8
درج animation gif در vb6 
جهت قرار دادن تصاویر animation gif در پروژه ویژوال از این اکتیو ایکس استفاده کنین

به درد اونایی که پروژه متحرک سازی ترم پیش ورداشته بودن میخوره

در ضمن اکتیو ایکسش کرک شده است اگه مشکل داشتین بگین کله کرکرش رو بکنم

دریافت فایل AniGif.zip

|+|
نوشته شده توسط   در جمعه پنجم آبان 1385 و ساعت 11:45
10 زبان برنامه نویسی که باید آموخت  
سایت eWeek با یکی از برنامه نویسان باسابقه با نام Wayne Duqaine که هم اکنون بخش توسعه نرم افزار کمپانی Grandview Systems در ایالت کالیفرنیا است گفتوگویی انجام داده , او در این گفتگو توصیه می کند که برنامه نویسان نباید خود را منحصر به یادگیری و کار در یک زبان خاص بکنند وی که بیش از 30 سال تجربه برنامه نویسی دارد 10 زبان را برای یادگیری برای برنامه نویسان همراه با دلیل توصیه می کند.
(آمار قسمت شغل های موجود برای یک زبان با توجه به آمار سایت Dice.com می باشد)

ادامه مطلب
|+|
نوشته شده توسط   در پنجشنبه چهارم آبان 1385 و ساعت 11:53
ابزارهای برنامه نویسی 

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

مبدل تاریخ شمسی :

Shamsi DLL

نگارش 2.0.1

شمسي Dll يك مجموعه از توابع كتابخانه اي تحت يك فايل DLL است كه به برنامه نويسان امكان تبديل تاريخ سيستم را به تاريخ دقيق هجري شمسي داده و علاوه بر آن عملياتهاي محاسباتي متنوعي را بر روي تاريخهاي شمسي در اختيار آنان قرار مي دهد. دقت تابع تبديل تاريخ اين مجموعه فوق العاده بالا مي باشد و بر روي سالهاي كبيسه كاملا دقيق عمل مي كند.

درباره‌ي ShamsiDll    دانلود ShamsiDll

|+|
نوشته شده توسط   در سه شنبه دوم آبان 1385 و ساعت 21:25
استفاده از Label و TextBoxها  
 

مثالی ديگر و استفاده از Label و TextBoxها

فرض کنيد بخواهيم فرمی داشته باشيم که دارای دو Text Box (که در VB برای عمليات دريافت اطلاعات از کاربر (DataEntrq) معمولاً از اين کنترل استفاده می شود) برای درجه سيلسيوس و درجه فارنهايت باشد و توسط يک دکمه (و در واقع با فشردن آن توسط کاربر) مقداری که در Text box مربوط به درجه سيلسيوس نوشته شده بود را به فارنهايت تبديل کند و نتيجه را در Text Box مربوط به آن درج نمايد. (توجه: اگر  Cمقدار درجه برحسب سيلسيوس و F مقدار درجه برحسب فارنهايت باشد، تبديل سيلسيوس به فارنهايت از فرمول F=9/5 C+32 محاسبه می شود). شکل نهايی فرم را می توانيد در شکل 4 ببينيد.

figure 4

 

برای اين منظور، از جعبه ابزار (جعبه حاوی کنترلها) ، دو برچسب (Label) که در جعبه ابزار به شکل ديده می شود را بر روی فرم قرار می دهيم(برچسب(Label) ها در VB معمولاً زمانی استفاده می شود که بخواهيم بر روی فرم، عبارتی را به کاربر نشان دهيم که او قابليت تغيير آن را نداشته باشد.) آنها را بوسيله Drag & Drop به مکان دلخواه منتقل می کنيم و برای يکی از آن دو:

1-    مشخصه Name را به lblCelsius

2-    مشخصه Caption  را به Celsius

و برای ديگری:

1- مشخصه Name را به lblFahrenheit

2- مشخصه Caption را به Fahrenheit

تغيير می دهيم. توجه داريم که در نامگذاری Label ها با سه حرف اول lbl آغاز کرده ايم. همچنين توجه داريم که در شکل 4 ، بر روی فرم، عبارات Celsius و Fahrenheit در واقع همين دو Label هستند.

نکته: برای Label هايک مشخصه (Property) ديگر به نام Auto Size وجود دارد که اگر مقدار آن را به True تغيير دهيم، اندازه (size) آن به طور اتوماتيک به اندازه متن (caption) داخل آن خواهد شد و بنابراين معمولاً بهتر است اين مشخصه را نيز set کنيم.

حال دو Text Box