PDA

View Full Version : مقاله: 1001 نکته در سی پلاس پلاس



saber187518
سه شنبه 26 آبان 1388, 19:11 عصر
با عرض سلام و ادب خدمت بزرگان برنامه نویسی.
من جسارت کردم و یک کتاب به نام 1001 نکته در سی پلاس پلاس رو نوشتم. این کتاب به این صورت هست که ابتدا اطلاعاتی در مورد زبان داده و سپس شروع به تدریس توابع به صورت نکته کرده و در قسمت بعد هم خطا ها و warning ها را توضیح داده ام.
از بزرگان تقاضامندم که جزوه را مطالعه کرده و با توجه به اینکه هر کتابی مشکلاتی دارد بنده را در رفع مشکلات راهنمایی نمایند.برای دانلود بر روی لینک زیر کلیک نمایید.
http://azizpoorian.persiangig.com/picture/1001.zip
منتظر نظرات قشنگ دوستان هستم.:لبخند:

m.soleimani
سه شنبه 26 آبان 1388, 20:04 عصر
با عرض سلام و ادب خدمت بزرگان برنامه نویسی.
من جسارت کردم و یک کتاب به نام 1001 نکته در سی پلاس پلاس رو نوشتم. این کتاب به این صورت هست که ابتدا اطلاعاتی در مورد زبان داده و سپس شروع به تدریس توابع به صورت نکته کرده و در قسمت بعد هم خطا ها و warning ها را توضیح داده ام.
از بزرگان تقاضامندم که جزوه را مطالعه کرده و با توجه به اینکه هر کتابی مشکلاتی دارد بنده را در رفع مشکلات راهنمایی نمایند.برای دانلود بر روی لینک زیر کلیک نمایید.
http://azizpoorian.persiangig.com/picture/1001.zip

یه چند مورد در مورد کتاب البته از نظر من
1_ ++C از پایه و اساس شی‌گرا نیست
2_ در زبان ++C بنابر تعریف شماره یک شما بهتر بگیم که برنامه به کلاس‌ها تقسیم‌بندی شده است


منتظر نظرات قشنگ دوستان هستم.:لبخند:
ببخشید اگر نظرات زیاد قشنگی نبود:بامزه:
در کل همین که وقت گذاشتین برای این کار باید بهتون آفرین گفت و به امید پیش‌رفت شما و این‌که من وقت پیدا کنم و چند مورد دیگه را هم بخونم و نظر بدم :لبخند: موفق باشید.

saber187518
سه شنبه 21 اردیبهشت 1389, 07:51 صبح
دوستان عزیز در مورد نظراتتان ممنون میشم ولی اگه دوستان بیشتری نظر بدن بهتر میتونم روش کار کنم و ان شاءالله تصحیح شده رو بدم بیرون.
راستی دارم کتاب 1001 نکته در vb رو می نویسم.

حامد مصافی
سه شنبه 21 اردیبهشت 1389, 10:30 صبح
دست شما بابت اين حركت درد نكنه، من حدود 100 مورد رو ديدم. و جسارتاً...:

1- زبان C++ از پايه و اساس شي گرا (مانند C# يا جاوا) نيست، بلكه يك زبان hybrid است.
3- توابع ممكن است در قالب كلاس ها باشند، كلاس ها نيز ممكن است در يك namespace باشند.
5- تابع main بايد int برگرداند.
12- بايد نيست، رسم است.
31- البته در 2 برابر محدوده مثبت.
33- اين مورد نه بايد است و نه رسم.
43- نوع اصلاً شناسايي نمي شود، فقط مقادير قبل از كامپايل جايگذاري مي شوند.

1485159
سه شنبه 21 اردیبهشت 1389, 11:13 صبح
در کل دستتون درد نکنه.

saber187518
سه شنبه 21 اردیبهشت 1389, 14:31 عصر
از دوست عزیزم حامد مصافی (http://barnamenevis.org/forum/member.php?u=6808) واقعا تشکر میکنم که وقت گرانبهای خودشونو برای خوندن سیاه مشق های من صرف کردند.
در مورد نکته 5: شما میتوانید تابع main را با انواع float و void و... تعریف کرد. امتحان کنید.
در مورد نکته 12: دستورات زبان اگر با حروف کوچک نباشد قابل قبول نیست. باز هم امتحان کنید.
در مورد نکته 33: اگر اینطور نباشد error خواهد داد. امتحان کنید.
البته قابل ذکر است که کامپایلرهای مختلف با یکدیگر متفاوت هستند. حداقل 3 کامپایلر که من تست کرده ام اینگونه بوده مانند: borland و turbo و microsoft.
باز هم صمیمانه تشکر میکنم از همه دوستانی که عیب مرا به من میگویند. به قول آقای ... "زنده باد مخالف من."
-------------------------------------------------------------
اللهم العن قاتلی فاطمه الزهرا

حامد مصافی
سه شنبه 21 اردیبهشت 1389, 15:09 عصر
البته من استاندارد هاي جديد را در خواندن مطلب شما لحاظ كردم.
5: طبق استاندارد C99 تابع main بايد int يا يك نوع همخوان برگرداند. البته تابع مي تواند بدون return به كار خود خاتمه دهد كه در اينصورت مقدار بازگشتي 0 خواهد بود. در هر صورت سيستم عامل غير از عدد صحيح مقداري را به عنوان نتيجه اجرا قبول نمي كند.
12: فرموده بوديد تمام دستورات، در يك حالت كلي هر تابع بايد در همان حالتي فراخواني شود كه تعريف شده است. برنامه نويس مي تواند يك تابع با حروف بزرگ تعريف كند. بديهيست كه بايد با حروف بزرگ نيز آن را فراخواني كند.
33: مي تواند با underline آغاز شود كه در مورد متغير هاي خصوصي محدوده كل كلاس اين يك رسم است.


ضمناً، من مخالف شما نيستم ;)

saber187518
سه شنبه 21 اردیبهشت 1389, 15:59 عصر
منظورم از مخالفت دشمنی یا از این جور چیزا نبود و فقط منظورم کسی بود که انتقاد میکنه تا عیب ها برطرف بشه.
در هر صورت ممنونم که لطف کردی و وقت گذاشتی.
منتظر هستم که بقیشم بخونی و نظرات با ارزش خودت رو بگی. انشالله که من هم بتونم پیشرفت کنم.