با سلام،درابتدا از شما بابت حضورتان در وبلاگمان کمال تشکر را داریم.همانطور که از قبل گفتیم این وبلاگ یعنی 1+5 به همت شش تن از دانشجویان کامپیوتر برپا شده. مهمترین انگیزه وهدفمان از راه اندازی این وبلاگ افزایش سطح اطلاعات خودمان بوده ودر راستای تحقق این هدف خوشحال می شویم بتوانیم اطلاعات را دراختیار شما عزیزان قرار داده ویا به سوالات ومشکلاتتان در این زمینه(کامپیوتر) پاسخ دهیم.
به قول یکی از دبیران عزیزمان در این رشته(کامپیوتر)همیشه باید دانشجو باشیم،چون کامپیوتر روز به روز در حال تغییر وپیشرفت می باشد.بنابراین باید هرلحظه خودمون رو Updateکنیم .این وگفتم تا بدونید ما هیچ ادعایی نداریم .بنابراین اگر کمی وکاستی درکارمان بود ببخشید.
خوب بریم سراغ اصل مطلب. درابتدا مدنظر داشتم که با زبان C# آشنا شویم، بنابه مشکلاتی که پیش امد فعلا به معرفی وآشنایی مختصر اکتفا می کنم انشاالله در سال جدید به معرفی برنامه نویسی C# می پردازیم.دراین مدت علاوه بر معرفی C# مختصرا مطالبی درمورد C++ نیز خواهیم داشت .
از زبان C# به عنوان مادر زبانهای برنامه نویسی نام برده می شود وبه عنوان یک استاندارد صنعتی نیز مطرح گردیده است.C#به گونه ای طراحی شده که وابستگی به یک Platform خاص ودر اغلب موارد نیز وابستگی به Runtime ندارد.
کامپایلر C# می تواندبر روی هر نوع معماری سخت افزاری طراحی واجرا گردد،یعنی کد های C# به راحتی در محیطهای مختلف اجرا می شود.زبان C# برگرفته از دو زبان C++و java می باشد.
C#در مقایسه با vb.net خلاصه تر می باشد به عبارتی :برنامه های بزرگ وپیچیده ای که توسط C# نوشته می شوند کوتاهتر،زیباتروخواناتر می باشند. برخی از ويژگی های ارائه شده در #C نظير Unsigned Integer، Operator OverLoading و امنيت بيشتر Type ها، در VB.NET وجود نداشته و اين امر می تواند دليلی بر فراگيرتر شدن #C نسبت به VB.NET نزد برنامه نويسان با تجربه باشد.
برای يادگيری هر يك از زبانهای حمايت شده در دات نت، می بايست از BCL (Basic Class Library) مربوط به NET Framework. شروع كرد. #C خود صرفا دارای ۷۷ کلمه کليدی يا Keyword بوده كه برای اكثر برنامه نويسان غريب نخواهند بود. در مقابل BCL، دارای ۴۵۰۰ كلاس و تعداد بيشماری متد و Property است كه برنامه نويسان #C، می توانند از آنها برای انجام عمليات دلخواه خود استفاده نمايند. شايد يكی از مسائل قابل توجه جهت يادگيری اين زبان برای برخی از برنامه نويسان حرفه ای عدم وجود برخی از ويژگی ها و امكاناتی باشد كه در گذشته و از طريق ساير زبانهای استفاده شده، به خدمت گرفته می شدند. مثلا عدم وجود امكاناتی جهت وارث چندگانه (MI) سلسله مراتبی يك شئ.
C++
انواع زبانهای برنامه نویسی
برنامه نويسان دستورات برنامه نويسی را به زبانهای مختلفی می نويسند. بعضی دستورات مستقيماً برای کامپيوتر قابل فهم می باشند و بعضی نياز به ترجمه دارند. به طور کلی زبان های برنامه نويسی به سه دسته تقسيم می شوند:
1- زبانهای ماشين
2- زبانهای اسمبلی
3- زبانهای سطح بالا
زبانهای برنامه نویسی به دو صورت شی گرا وتابع گرا (ساخت یافته)می باشند.زبانهای شی گرا بر اساس رویدادها ورفتارها کار می کنند.زبانهای تابع گرا به دلیل بالا بودن حجم کدشان درصد خطای بالایی دارند وخطایابی آنها مشکل می باشد.
ویژگی های C++
1- رابطه تنگاتنگی با زبان اسمبلی یا ماشین دارد.
2- برنامه نویسی سیستمی می باشد،یعنی با سخت افزار مرتبط می باشد.
3- شی گرا می باشد
4- نسبت به حروف حساس می باشد(باید حروف کوچک باشند)
5- زبان کوچکی است،(تعداد کلمات کلیدی آن کم می باشد)
ساختار برنامه نویسی در C++ :
ساختار اول(ساختار استاندارد)
قبل از کلمه کلیدی main نوع تابع را مشخص می کنیم که در این جا نوع تابع int می باشد ومقداربر گشتی تابع برابر0 است .این مقدار برای حصول اطمینان از درستی برنامه به کامپایلر این عدد0به سیستم عامل داده می شود. البته اگر بخواهیم سیستم عامل را درگیربرنامه نکنیم نوع تابع را Void (بدون نوع)در نظر می گیریم ودستو return0 را حذف می کنیم. دستور تعریف ثابت دراین ساختار Const می باشد. بلوک اصلی برنامه (بدنه اصلی) بین دو علامت{}قرار می گیرد
#include
Int main(){
تعریف متغیر ;
Const تعریف ثابت;
دستورات;
Return 0;
}
ساختار دوم
دراین ساختار تعریف ثوابت در خط دوم وبا دستور defineنوشته می شود.
بعد از این دستو علامت( ; )قرار نمی گیردزیرا دستوراتی که پس از علامت (#) می آیند دستورات پیش پردازنده می باشند وکامپایلر این دستورات را بدون ترجمه اجرا خواهد کرد.
#include
#define نام ثابت مقدار
void main(){
تعریف متغیر ;
دستورات;
}
ویژگی دستورات C++ :
1- هردستور به (;)ختم می شود
2- هر دستور معمولاًدر یک خط نوشته می شود.
3- هر دستور حداکثر تا 255 کاراکتر می باشد.
4- توضیحات بعداز علائم//و *//* نوشته می شوند.
//توضیحات
*/توضیحات /*
+ نوشته شده توسط معصومه بخشی در چهارشنبه بیست و نهم اسفند 1386 و ساعت
22:18 |