زبان های #C, C++, C چه فرقی با هم دارند ؟


زبان های #C, C++, C چه فرقی با هم دارند ؟



زبان هاي c, c++ , C# چه تفاوتی دارند یعنی کدام بهتر و راحت تر است
چه مزیت هایی دارن
c++ این تلفظش چی هست



ساده ترين و در عين حال کامل ترين و کاراترين کتاب آموزش زبان C يا C++ چيه؟

1:



فارسی نوشتن در ++c

2:

دوست عزيز c++ سي پلاس پلاس زبان شي گرا هست و بطور كلي با c متفاوته ....


آرایه در C++
اگر دنبال پايه اي ياد گرفتن هستي معمولا اول بايد زبانهاي ساده مثل پاسكال و c رو ياد بگيري بعد به سراغ زبانهاي شي گرا مثل c++ و دلفي بري ....


توابع كار با فايلها
زبانهاي شي گرا تحت win اجرا مي شن و داراي محيط گرافيكي هستند c# هم زبان c++ هست كه با زبان جاوا همراه شده


گرافیک در c++

3:



نمایش پسورد به صورت ستاره در ++c

4:

مرسي
اگر اطلاعات بيشتري داريد بزاريد


توضیح در مورد دستور Switch Case

5:

منبع: persiantools


attempted to read or write protected memory

6:


7:

برنامه نايشانسي شي گرا چيست
منظور از كامپايل و كامپالر چيست
ممنون

8:

هنرمند جان شي گرا به زبان هايي مثل delphi , visual basick , .....

ميگن كه مثلا شما در اين زبان هاي برنامه نايشانسي احتياج به يك دكمه (command) يا لوازم ورود (text box) داريد و اين لوازم ها از قبل ساخته شده اند و شما كافيه اين لوازم ها رو رايشان رايشان محيط برنامه تون بندازين .

در صورتي كه در زبان هايي كه شي گرا نيستند مانند C , pascal ...

براي ايجاد يك دكمه نياز داره چندين خط كد بنايشانسيد تا يك دكمه رو طراحي كنيد.
وقتي شما يك برنامه رو نوشتيد اون برنامه براي اجرا شدن نياز داره كه به زبان ماشي ترجمه بشه ( آخه كامپيوتر فقط زبان ماشين رو ميشناسه ) كه كار تبديل ( ترجمه) برنامه نوشته شده شما به زبان قابل فهم ماشين رو كامپايلر انجام ميده.
كامپايل هم كه يعني برنامه ترجمه شده.
اميدوارم منظورم رو خوب رسونده باشم.


9:


10:

سلام دوست عزيز
برنامه نايشانسي شي گرا يعني مبتي بر شي هست به اين معني که هر کاري که بخواهيد اجرا کنيد بايد يک شي بسازيد.حالا ممکنه اين سوال پيش بيايد که <شي> چيست؟من جواب اين سوالو در قالب يک مثال ميدم:
فرض کن خداوند وقتي مي خواست انسانو ایجاد کنه از رايشان يک قالب(در شي گرائي به معناي کلاس هست) که داراي ايشانژگي ها ئي بود مثلا دو تا چشم داشت يا دو تا پا داشت(در شي گرائي به اون خصوصيات (behavior) فرموده مي شود) و رفتار هائي مخصوص به خودش داشت مثل فکر کردن ،راه رفتن،گريه کردن(در شي گرائي :رفتارMethod يا تابع فرموده مي شود) آدم و حوا و انسانهاي ديگه مثل من و شما را ایجاد کرد .ما همان شي ها هستيم که از کلاس انسان ایجاد شده ايم،در واقع در رده انسان هستيم(رده نام ديگر کلاس در برنامه نايشانسي شي گرا هست).
به قول آقاي ديتل ،کلاس مانند نقشه يک ساختمان هست .بدون نقشه ساختمان يک معمار نمي تواند خانه اي بسازد،بدون کلاس،برنامه نايشانس نميتواند شي ايجاد کند و از اون مهمتر از يک کلاس براي ساختن چند شي از همان کلاس مي توان چند بار هستفاده کرد .همان طور که از يک نقشه ساختمان براي ساختن چند خانه مي توان چند بار هستفاده کرد.

در واقع کلاس تعريف يک شي هست نه خود شي.
پس به اين نتيجه رسيديم که شي دو جز دارد:خصوصيات +رفتار
در c واحد برنامه نايشانسي تابع هست ولي در C واحد برنامه نايشانسي کلاي هست که نهايتا از رايشان اون شي ايجاد مي شود.
وقتي فرموده مي شود که يک زبان شي گرا هست منظور اين هست که اين زبان سه ايشانژگي زير را پشتيباني مي نمايد:
1.کپسوله سازي:encapsulation
2.وراثت:Inheritance
3.چند ريختي:polymorphism


کپسوله سازي:
برنامه نايشانسي شي گرا (Object Oriented Programming يا OOP) داده ها (خصوصيات) و توابع(رفتار) را در بسته هائي به نام کلاس محصور مي نمايد.و از اين طريق جزئيات پياده سازي در داخل خود کلاس ها پنهان هستند.(فقط اشياء کلا سهاي ديگر مي دانند که فلان شي از فلان کلاس ،فلان رفتار را انجام ميدهد ولي نمي دانند که اين شي چگونه اين رفتار را انجام مي دهد)

وراثت:
يعني يک کلاس از يک کلاس ديگر ارث مي برد.ارث بري صورتي از قابليت هستفاده مجدد هست.فرض کن يک کلاس به نام دانشجو داري که رفتار و خصوصياتي رو براش تعريف کردي حالا مي خواهي يک کلاس دانشجايشان کارشناسي تعريف کني.حالا فکر مي نمايي کدام روش مناسبتره : يک کلاس کاملا جديد تعريف کني يا اينکه کلاس دانشجايشان کارشناسي رو نوعي از دانشجو برنامه بدي.
اگر روش دوم را انتخاب کني يک برنامه نايشانس حرفه اي هستي.با اين کار کلاس دانشجايشان کارشناسي از کلاس دانشجو ارث مي برد يعني کلاس دانشجايشان کارشناسي تمام خصوصيات يک دانشجو را به ارث مي برد و علاوه بر اون مي توني خصوصيات و رفتار هاي ديگه اي را علاوه بر خصوصيات دانشجو ،که مختص يک دانشجايشان کارشناسي هست به اون اضافه کني.
در اين حالت به کلاس دانشجو <کلاس والدparent class يا پايه >و به کلاس دانشجايشان کارشناسي <کلاس مشتق شدهdrived class > فرموده مي شود .دو نوع ارث بري داريم:يگانه و چند گانه

چند ريختي:
فرض کن مجموعه اي از کلاس هاي هندسي مثل دايره و مثلث و مستطيل داري که همه از کلاس پايهshape مشتق شده،هر کدام از اين کلاسها فرمول رياضي خاص خودشونو براي محاسبه مساحت دارند.فرض کن در کلاس والد، رفتار(تابع) area تعريف شده باشد
در نتيجه هر کدام از کلاسهاي مشتق شده تابعarea مخصوص به خودشان را دارند ولي نام تمام اونها همان area مربوط به کلاس والد هست.اين امکان با هستفاده از پشتيباني يک زبان از polymorphism به وجود مي آيد.
..................................................

..................................................

.............................................

کامپايلر:
اگر دانشجايشان کارشناسي کامپيوتر باشي درسي به نام کامپايلر خواهي داشت که تايشان اون بايد يک کامپايلر بنايشانسي.
کامپايلر کد نوشته شده به يک زبان برنامه نايشانسي سطح بالا را مي گيره و به کد ماشين تبديل مي نمايه(فايل exe ) به اين کار کامپايل کردن فرموده مي شود،بعد شما با اجراي اون فايل اجراي بر نامه را مي بينيد.
کامپايلر در کنار اين کار Error Detection يا تشخيص خطا را هم انجام مي دهد (مثلا اگر داده اي از جنس string را در متغيري از جنس int ريخته شود error مي دهد) حتي کامپايلر هاي قايشان تر Error Correction يا تصحيح خطا را هم انجام مي دهد(با هستفاده از الگوريتم هاي هوش مصنوعي).



امیدوارم مطلبو واضح بیان کرده باشم

11:


12:

c يك زبان ساخت يافته
c++ يك زبان بين ساخت يافتگي و شي گرايي
c# كاملا شي گرا

13:

البته ايشان بي شي گراي كامل نيست در واقع يك زبان ساخت يافته هست كه چند ايشانژگي شي گراي مثل كپسول كردن و وراثت ساده به اون اضافه شده.
در ضمن زبان سي پلاس پلاس يك زبان هايبريد هست و نه بين ساخت يافتگي و شي گرايي!!!

14:

من شنیدم که تنها زبان شی گرای مطلق که همه چیز در اون به شکل object وجود داره java و Smaltalkاست و بقیه زبان ها ازجمله C++ فقط از شی گرایی پشتیبانی مینمايند کاملا شی گرا نیستندC#هم تقریبا کپی شرکت مایکروسافت از javaشرکتSunاست یعنی از نظر مدیریت حافظه با C++متفاوته در ضمن در c++ segmentهای حافظه محدودیت خاصی ندارند در حالی که در Cمثل محیط DOS به 64 k محدود میشن (که این میتونه از مزیته های C به C++باشه برای ساخت برنامه های خیلی بزرگ)Java که یک زبان portable هست که بتونه روی دستگاه های مختلف کار کنه که روی یه ماشین مجازی JVMاجرا میشه البته در مورد C#اطلاعات ندارم چون تاحالا باحاش کار نکردم!

15:

دقيقاَ درسته زبان خالص شي گرا java بوده كه حتي شما structure هم ندارين و براي اون بايد كلاس تعريف كنين
ولي c شارپ هم شي گراي كامل هست ولي از چند ايشانژگي خوب زبانهاي ساختيافته هم هستفاده كرده مثل همون ساختار
البته زبانهاي شي گراي ديگه هم هست ولي مانند جاوا عمومي نشدند

16:

سلام ببخشید یه سوال
هستادمون یه پروژه از ما خواسته که برنامه یه داروخونه رو بنویسیم واسه درس پایگاه داده تو محیط SQLسرور
بعد من می خواستم برم یه زبان برنامه نویسی رو یاد بگیرم به نظرتون C# برام بهتره یا C++
البته من C++ رو کتابشو پاس کردم اما هرچی بلدم به صورت تئوریه یعنی عملی بلد نیستم:(

17:

سلام
سی شارپ برای این منظور کار را راحت می کند.


18:



59 out of 100 based on 64 user ratings 589 reviews