وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

فراخوانی با کپی بازیابی call by copy restore

یک مثلا از فراخوانی با روش کپی / بازیابی یا call by copy restore


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

تکامل زبان‌های برنامه نویسی (اینفوگراف)

آیا در مورد زبان های برنامه نویسی که در دنیای اطراف شما و در نرم افزارها مورد استفاده قرار می گیرد کنجکاو هستید؟ تصویر زیر سیر تکاملی زبان های برنامه نویسی را به شکل تصویری برایتان مرتب کرده است. در این تصویر زبان های برنامه نویسی عمده از ۵۰ سال گذشته  به این طرف برجسته شده و در ضمن جایی که شما از هر زبان برنامه نویسی به طور غیر مستقیم استفاده کرده اید و می کنید ذکر گردیده است.

ادامه مطلب ...

LightSwitch چیست؟

Microsoft Visual Studio LightSwitch به شما کمک می کند تا نیاز های تجاری ویژه تان را با ساختن نرم افزار های تجاری با کیفیت حرفه ای و در سریعترین زمان و صرف نظر از مهارت های برنامه نویسیتان حل کنید. LightSwitch بتازگی وارد خانواده Visual Studio گردیده است. Visual Studio LightSwitch برای ساده سازی و کوتاه سازی توسعه نرم افزار های تجاری forms-over-data طراحی شده است.

ادامه مطلب ...

چگونه Just in Time Debugger را حذف کنیم

Just in Time Debugger برنامه ای است که ویژوال استودیو را زمانی که برنامه ای crash می کند بصورت اتوماتیک اجرا می کند. هدف Just in Time Debugger این است که به برنامه نویس اجازه اشکال زدایی برنامه هایی که خارج از محیط ویژوال استودیو شروع شده اند را می دهد. با اینکه این برنامه برای اپلیکیشن های برنامه نویسی مفید است اما برای بیشتر کاربران که سهوا ویژوال استودیو را نصب کرده اند مناسب نخواهد بود.

ادامه مطلب ...

معرفی زبان برنامه نویسی #F یا F Sharp

بطور خیلی مختصر #F یک زبان برنامه نویسی چند نمونه ای است که بر روی دات نت ساخته شده است ، به این معنا که قابلیت پشتیبانی از سبک های مختلف برنامه نویسی را بطور طبیعی دارد.


#F از برنامه نویسی تابعی که یک سبک برنامه نویسی است پشتیبانی می کند که مشخص می کند یک برنامه چه باید انجام دهد و صراحتا مشخص نمی کند که برنامه چگونه باید کار کند.


#F از برنامه نویسی شی گرا پشتیبانی می کند. در #F شما می توانید کد هایتان را در کلاس ها و اشیاء خلاصه کنید که امکان ساده سازی کد ها را به شما می دهد.


#F از برنامه نویسی دستوری پشتیبانی می کند. در #F شما می توانید محتوای حافظه را تغییر دهید ، فایل ها را بخوانید و در آنها بنویسید ، داده ها را روی شبکه ارسال کنید و الی آخر


#F بصورت نوع ایستا است بدین معنی که نوع اطلاعات در زمان کامپایل مشخص می شود که منجر به کد امن از نظر نوع می شود.


#F یک زبان دات نت است و روی CLI اجرا می شود بنابراین چیز هایی مثل جمع آوری زباله (مدیریت حافظه) و کتابخانه ی کلاسی قوی را بطور مجانی دربر می گیرد. همچنین #F بطور طبیعی از تمامی مفاهیم NET. مثل delegate ها ، enumeration ها ، structure ها و ... پشتیبانی می کند.


واضح است که #F یک زبان گسترده و قدرتمند است.

ادامه دارد...


فرهاد مرتضی پور
2010 August
کپی رایت اف ام سافت
Copyright © 2010 FMsoft.ir All Rights Reserved

اولین مثال در زبان Z

A first example in Z


در این مثال یک تابع معروف در Z را بررسی و آنرا با C مقایسه می کنیم


ادامه مطلب ...

پخش صدا های پیش فرض ویندوز در دات نت 2

اگر از دات نت 2.0 استفاده می کنید می توانید از فضا نام System.Media و کلاس های SystemSound و SystemSounds بهره بگیرید.
ادامه مطلب ...

حذف آیتم های تکراری از آرایه رشته ای در دات نت

public string[] RemoveDuplicates(string[] items)

{

      ArrayList noDupsArrList = new ArrayList();

      for (int i = 0; i < items.Length; i++)

      {

            if (!noDupsArrList.Contains(items[i].Trim()))

                    noDupsArrList.Add(items[i].Trim());

      }

      string[] uniqueItems = new string[noDupsArrList.Count];

      noDupsArrList.CopyTo(uniqueItems);

      return uniqueItems;

}

برنامه نویسی ماوس در Turbo C

ابتدا برای این که از ماوس استفاده کنیم باید بفهمیم که درایور ماوس نصب شده است یا نه ؟ اگر نصب نشده باشد نمی توان ماوس را فعال کرد. برای این کار از تابع شماره 00H از وقفه 33H استفاده می کنیم. پس از فراخوانی این وقفه اگر مقدار ثبات AX برابر 0000H باشد یعنی درایور ماوس نصب نشده و ما نمیتوانیم از ماوس استفاده کنیم. پس از این کار باید نشانگر ماوس را در صفحه ظاهر کنیم. نشانگر ماوس دقیقا در وسط صفحه ظاهر خواهد شد. اگر در حالت متنی باشیم این نشانگر به صورت یک مستطیل و اگر در حالت گرافیکی باشیم نشانگر به صورت یک فلش کوچک نشان داده خواهد شد. برای ظاهر کردن کافی است از تابع شماره 01 وقفه 33H استفاده کنیم. برنامه زیر هم درایور ماوس را تشخیص داده و هم آن را در حالت متنی نشان میدهد :

ادامه مطلب ...

متغیر های ایستا در ASP.NET

در ASP همواره از شئ Application برای ذخیره متغیرهای سراسری استفاده می شد. این عمل از لحاظ اختصاص فضای حافظه چندان مناسب نبود. در دات نت می توانیم با سود بردن از خواص متغیرهای ایستا در اکثر موارد نتیجه بهتری بدست آوریم. این روش در اکثر موارد سریعتر از استفاده از شئ Application خواهد بود.

ادامه مطلب ...