درباره ++learnc
این محیط به عنوان مکانی علمی و آموزشی سعی بر آن دارد تا شرایطی را فراهم سازد که به عنوان اولین سایت ایرانی، کاری تخصصی روی زبان ++cانجام دهد ،امیدواریم با پایان یافتن این پروژه ،آموزش سایر زبان های برنامه نویسی را نیز به طور تخصصی انجام دهیم تا افرادی که سعی در یادگیری آن دارند بتوانند به نحو مطلوب از این محیط آموزشی به عنوان یک مرجع خوب و مفید استفاده نمایند. انشأالله و به امید خدا و با یاری شما دوستان عزیز در این امر موفق باشیم.
آرشیو موضوعی
عکس تصادفی
تازه ترین مطالب
پیوندها
|
|
برای برنامه نویسی شی گرا در هر زبانی ابتدا باید مفهوم اصلی شی گرایی را درک کرد. شی گرایی ابزار و یا خصوصیت خاص یک زبان برنامه نویسی نیست؛ حتی در زبانی مثل C هم که از امکانات شی گرایی برخوردار نیست، باز هم امکان برنامه نویسی شی گرا وجود دارد. نمونه ای بارز از یک همچین برنامه هایی کتابخانه ی معروف GTK است که به صورت شی گرا در C پیاده سازی شده است. در حقیقت شی گرایی نوعی طرز تفکر خاص در پیاده سازی برنامه هاست. به این صورت که برنامه نویس با قسمت های مختلف برنامه اش دقیقا همانند اشیای عادی در دنیای حقیقی رفتار میکند، و سعی میکند با کنار هم قرار دادن آن ها برنامه ی خود را به سرانجام برساند
برنامهنویسی شی گرا
برنامه نویسی شی گرا:شیوه نوینی است که در آن می توان قطعاتی را ایجادودر برنامه های مختلف مورد استفاده قرارداد.
مزایای برنامه نویسی شی گرا:قابلیت خوانایی برنامه هایی که با این روش نوشته می شود بالاست وهمچنین تست وعیب یابی واصلاح آن آسان است.
برنامه نویسی شی گرا روش طبیعی تری را برای نگرش برفرایندهای برنامه نویسی ارا یه می کندو این را با مدلسازی اشیای دنیای واقعی وصفات ورفتار آنها انجام می دهد.برنامه نویسی شی گرا ارتباط بین اشیا را نیز مدلسازی می کندو همانطور که انسانها به یکدیگر پیام می فرستنداشیا نیز میتوانند از طریق ارسال پیام با یکدیگر ارتباط برقرارکنند.
برنامه نویسی شی گرا داده ها(صفات)وتوابع(رفتارها)را در بسته ای به نام اشیابسته بندی می کند.داده ها و توابع هرشی شدیدابه هم گره خورده انددربرنامه های ساختیافته به فعالیتهاتوجه می شود یعنی واحد برنامه نویسی تابع است اما در برنامه نویسی شی گرا واحد برنامه نویسی کلاسی است که اشیا سرانجام از آن نمونه سازی می شوند.
برنامه نویسی دلفی برروی انواع جدیدی به نام کلاس متمرکز می شود.بعضی از انواع دادها در مانند داده صحیح واعشاری وکاراکتریهای دردلفی موجود می باشد اینانواع را انواع ابتدایی میگویند
برنامه نویس می تواند با استفاده از انواع ابتدایی انواع دیگری را ایجاد کند که آنها را انواع جدید می نامیم.
متغیر نمونه ای از نوع کاراکتری Var ch: char میباشد.
هر کلاس علاوه بر دادها توابعی داردکه داده ها را دستکاری می کند .قطعات داده ای کلاس را اعضای داده ای وقطعات قطعات تابعی کلاس را توابع عضو یا متد می گویند.
مزایای دلفی:انعطاف پذیری دلفی بسیار زیاد است وکاربران به راحتی با دلفی ارتباط برقرار می کنندوهمچنین قابلیت اجرای برنامه هاوایجاد وبه کارگیری قطعات در برنامه ها بسیارزیاد است.
قطعات ویژوال :دلفی کتابخانه ای از قطعات ویژوال دارد برنامه نویس می تواند این قطعات را ایجاد و به کتابخانه بیفزاید.برنامه های دلفی مجموعه ای از این قطعات میباشد تمام قطعات موجود در این کتابخانه در نوار ابزار ظاهر می شود وبه راحتی قابل دسترسی اند.
برنامه نویسی شیگرا (OOP) شیوهای ازتحلیل و طراحی نرم افزار است که بر تجزیهی مسئله به اشیاء تاکید دارد. اشیاء صور انتزاعی از ماهیتهای مطرح در مسئله هستند که دو جنبه دارند. اشیاء دارای حالت یا داده بوده و همچنین دارای عملیات بر روی دادهها میباشند. این نوع نگرش دارای مزایای بسیاری از جمله مدیریت پیچیدگی کاراتر و هزینه نگهداری کمتری است.
در برنامه نویسی شیگرا (Object Oriented) همه چیز یک شی (Object) است. هر شی ویژگیها (Properties) و توابع و متدهای مربوط به خودش را دارد.
یک مثال
مثلاً اگر گربه یک object باشد، ویژگیهایی مثل رنگ، نژاد، سن، وزن و ... دارد. متدهای گربه هم است از c نیز پشتیبانی کند، نمیتوان برنامههای کاملاً شی گرا با این زبان نوشت)، شی گربه این گونه ساخته میشود:
public class Cat
{
// declaring private properties (_Color and _Age). These are used to store
// .
private string _Color;
private int _Age;
// declaring a pubic property (Color)
public string Color
{
get { return _Color; }
set { _Color = value; }
}
// declaring a pubic property (Age)
public int Age
{
get { return _Age; }
set { _Age = value; }
}
public void Eat(string Food)
{
// codes for eating
}
public string Voice()
{
return "Mio, mio"
}
}
کد بالا تعریف شی گربه است و به هیچ گربه خاصی اشاره نمیکند. برای استفاده از این شی باید اشیایی از نوع گربه بسازیم:
Cat MyCat = new Cat();
MyCat.Color = "White";
MyCat.Age = 2;
MyCat.Eat("Mouse");
Cat Malous = new Cat();
Malous.Color = "Brown";
Malous.Age = 1;
string MalusVoice = Malous.Voice();
کد بالا یک گربه به نام MyCat و گربه دیگری به نام Malous میسازد. همان طور که میبینید استفاده از Objectها مشابه استفاده از انواع داده پایه (Primary datatypes) است. اگر میخواستیم یک عدد از نوع عدد صحیح بسازیم از کد مشابهی (;int i) استفاده میکردیم. در حقیقت objectها نوع دادههای غیر اولیه هستند.
شی گرا یا به طور کاملتر زبانهای برنامه نویسی شی گرا، زبانهایی هستند که در آن برنامه نویس میتواند اشیا مختلفی را تعریف نماید و از اشیاء تولید شده استفاده نماید. هر شی یک سری خصوصیت و قابلیت دارد، که اصطلاحا Properties و Methods خوانده میشوند. در این روش از برنامه نویسی دید برنامه نویس به سیستم دید شخصی است که سعی مینماید به پیدا کردن اشیاء مختلف در سیستم و برقراری ارتباط بین آنها سیستم را تولید نماید.
مثال
در این مثال سعی میشود مفهوم سیستمهای شی گرا با چند مثال از دنیا خارجی بیان گردد. در اطراف ما اشیا زیادی وجود دارد و اصولا در طبیعت تنها اشیاء هستند و همه چیز از اشیاء ساخته شده است.
یک شی را در نظر میگیریم، مثلاً یک ماشین وانت را تجسم کنید.این ماشین یک سری خصوصیات دارد، مثلاً چهار چرخ، یک پدال ترمز، یک پدال گاز، یک فرمان و یک محل بزرگ برای قرار دادن اشیاء در آن والبته چیزهای دیگر! این وانت در صورتی که شما به پدال گاز آن فشار بدهید حرکت میکند، در صورتی که فرمان آن را بچرخانید تغییر مسیر میدهد. پس این شی علاوه بر یکسری خصوصیات، یک سری رفتار مشخص هم به شما نشان میدهد. ولی آیا فقط این وانت است که این کار را انجام میدهد؟ مسلما نه تمامی وانتها این کار را انجام میدهند. پس شما میتوانید یک وانت را تعریف کنیدو بگویید:
وانت وسیلهای است که چهار چرخ، یک گاز، یک ترمز، یک فرمان یک محل برای حمل بار دارد و اگر پدال گاز آن فشار داده شود حرکت میکند. این تعریف وانت است ولی خود وانت نیست! شما هر موقع وانتی بخواهید به کارخانه تولید وانت می روید و از صاحب کارخانه میخواهید تا با توجه به این تعریف یک وانت به شما بدهد.
مفاهیم فوق دقیقا در زبانهای برنامه نویسی شی گرا پیاده سازی شده و مورد استفاده قرار میگیرند. در زبانهای برنامه نویسی شی گرا هم اشیاء زیادی وجود دارند که برنامه نویسان میتوانند از آنها استفاده کنند. اگر در حال حاضر به صفحه کامپبوتر خود نگاه کنید، اشیاء برنامه نویسی مختلفی را مشاهده میکند. مثلاً همین برنامه مرورگر شما، دارای یک شی دگمه است که عنوان آن در بالای صفحه، با نامهای back، forward، stop و .. چیده شده است. این دگمهها همه از نوع دگمه (ویا buttin)هستند و با هم تفاوتها و شباهتهایی دارند. مثلاً هر کدام داری تصویر متفاوت هستند و به کلیک روی آنها عمل متفاوتی انجام داده میشود. ولی در برخی از چیزها هم مشترکند، مثلاً روی همه آنها میشود کلیک کرد یا وقت ماوس را روی هر کدام میبرید، یک پیغام به شما نمایش میدهند. (دقت کنید که مثلاً تفاوت رنگ دو وانت باعث نمیشود که شما فکر کنید یکی از این دو ماشین وانت نیست!) برنامه نویسان شی گرا از اشیا موجود استفاده میکنند و یا اشیاء جدیدی را درست میکنند و با قرار دادن این اشیاء سیستم را پیاده سازی میکنند.
رفتن به بالای صفحه
تعداد صفحات
Home       |    Gallery       |    Cotact us       |    About us