PDA

View Full Version : وقتی یه برنامه نویس حرفه ای ++C & C بشیم چه توانایی هایی داریم؟چکارا میشه کرد؟



saeed-71
سه شنبه 19 اردیبهشت 1391, 19:58 عصر
وقتی یه برنامه نویس حرفه ای ++C & C بشیم چه توانایی هایی داریم؟چکارا میشه کرد؟

vistacali
سه شنبه 19 اردیبهشت 1391, 20:21 عصر
تواناییت میشه برنامه نوشتن به زبان c /// سی یکی از تاثیر گذارترین زبان ها در دنیای کامپیوتر میباشد زبان برنامه نویسی سیستم است فکر کنم دیگه متوجه شده باشی وقتی توی سیستم از اون استفاده میشه چکارایی میشه با اون کرد

بهزاد علی محمدزاده
سه شنبه 19 اردیبهشت 1391, 20:27 عصر
تواناییت میشه برنامه نوشتن به زبان c /// سی یکی از تاثیر گذارترین زبان ها در دنیای کامپیوتر میباشد زبان برنامه نویسی سیستم است فکر کنم دیگه متوجه شده باشی وقتی توی سیستم از اون استفاده میشه چکارایی میشه با اون کرد

سلام . نه متوجه نشدیم . ببینید لطفا بازش کنید ... یعنی بطور مستقیم ویژگی ها و توانایی های منحصر به فرد این موضوع و بگید .

اینکه برنامه نویس سیستم هستید . و یا سی / سی پلاس پلاس قدرت دارن . کافی نیست چون اگر بود این سوال مطرح نمیشد ! چه قدرتی ؟ چه توانایی ؟ اونهایی که در زبان ها و تکنولوژی های دیگه نیستند و یا حداقل مانند اینها نیستند .

متوجه منظورم هستید . ( مخاطبم همه دوستانی که می خوان اینجا پاسخ بدن ) این مساله رو باز کنید .

بهزاد علی محمدزاده
سه شنبه 19 اردیبهشت 1391, 20:46 عصر
ما یه استاد داریم ، ایشون دکترای کامپیوتر ( سخت افزار ) هستند . باهاشون الان من اسمبلی دارم . اولین جلسه کلاسشون . شاید در حدود 2 ساعت فقط توضیح دادن که چرا اسمبلی ؟ ... از اون 2 ساعت اینقدرش یاد من مونده که الان دارم اسمبلی می نویسم . ( منظورم اینه علاقه مند شدم ) .

من چند روز گذشته یه جستجو در مورد سی پلاس پلاس انجام دادم . این سوال خیلی هاست که چرا ++c ؟ اما به طور صریح ، واضح ، و کاربردی من پاسخی پیدا نکردم جز :

زبان سیستم است ( فرضا طرف با سیستم آشنا نیست ! ) . فتوشاپ با این زبان نوشته شده . سیستم عامل با این زبان نوشته شده . و جواب هایی از این دست ...

اینها همه درست هستند . اما باز هم درک درستی به سوال کننده نمیده . میاد میگه ما Pointer داریم . طرف جواب داده ما هم نیازی به Pointer نداریم ! ( فرضا در جاوا ) ... اونوقت بیچاره اونی که دنبال جواب می گرده نمی دونه آخری چی شد ؟

میگه با API کار می کنیم . طرف گفته خب در سی شارپ هم میشه با API کار کرد ! ... باز هم مخاطب بیچاره ... خلاصه اینکه تنها چیزی که می مونه سیستم عامله ! اینم که می بینه کاری با سیستم عامل نوشتن نداره ! قید کار و میزنه میره سراغ وب . یا سی شارپ ... ( اینها بد نیستند ... من ارجاع میدم به مقاله ابعاد علمی و اقتصادی کار با ++ (http://barnamenevis.org/showthread.php?139445-%D8%A7%D8%A8%D8%B9%D8%A7%D8%AF-%D8%B9%D9%84%D9%85%DB%8C-%D9%88-%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-C-C-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86)C ... به هر حال زبان های دیگه هم کاربرد خودشون و دارن اما اون برنامه نویس جوان شاید اگر دلایل قانع کننده بیشتری میدید یه ++C کار ماهر میشد ... )

دوستان چرا ++C ؟

saeed-71
سه شنبه 19 اردیبهشت 1391, 21:20 عصر
ما یه استاد داریم ، ایشون دکترای کامپیوتر ( سخت افزار ) هستند . باهاشون الان من اسمبلی دارم . اولین جلسه کلاسشون . شاید در حدود 2 ساعت فقط توضیح دادن که چرا اسمبلی ؟ ... از اون 2 ساعت اینقدرش یاد من مونده که الان دارم اسمبلی می نویسم . ( منظورم اینه علاقه مند شدم ) .

من چند روز گذشته یه جستجو در مورد سی پلاس پلاس انجام دادم . این سوال خیلی هاست که چرا ++c ؟ اما به طور صریح ، واضح ، و کاربردی من پاسخی پیدا نکردم جز :

زبان سیستم است ( فرضا طرف با سیستم آشنا نیست ! ) . فتوشاپ با این زبان نوشته شده . سیستم عامل با این زبان نوشته شده . و جواب هایی از این دست ...

اینها همه درست هستند . اما باز هم درک درستی به سوال کننده نمیده . میاد میگه ما Pointer داریم . طرف جواب داده ما هم نیازی به Pointer نداریم ! ( فرضا در جاوا ) ... اونوقت بیچاره اونی که دنبال جواب می گرده نمی دونه آخری چی شد ؟

میگه با API کار می کنیم . طرف گفته خب در سی شارپ هم میشه با API کار کرد ! ... باز هم مخاطب بیچاره ... خلاصه اینکه تنها چیزی که می مونه سیستم عامله ! اینم که می بینه کاری با سیستم عامل نوشتن نداره ! قید کار و میزنه میره سراغ وب . یا سی شارپ ... ( اینها بد نیستند ... من ارجاع میدم به مقاله ابعاد علمی و اقتصادی کار با ++ (http://barnamenevis.org/showthread.php?139445-%D8%A7%D8%A8%D8%B9%D8%A7%D8%AF-%D8%B9%D9%84%D9%85%DB%8C-%D9%88-%D8%A7%D9%82%D8%AA%D8%B5%D8%A7%D8%AF%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-C-C-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86)C ... به هر حال زبان های دیگه هم کاربرد خودشون و دارن اما اون برنامه نویس جوان شاید اگر دلایل قانع کننده بیشتری میدید یه ++C کار ماهر میشد ... )

دوستان چرا ++C ؟

دقیقا.ای کاش اقای nima f هم یه جوابی میدادن.
منبع درستی واسه سوالم پیدا نکردم جز اینکه بیامو بپرسم!

vasilopita
سه شنبه 19 اردیبهشت 1391, 23:12 عصر
سلام. دوست عزیز شاید تصویر زیر گویای خیلی از مطالب باشه:
http://i.msdn.microsoft.com/dynimg/IC506197.png

شما وقتی دارید با یه زبانی مثل C#‎ برنامه نویسی می کنید دارید در واقع به شیوه ی managed برنامه نویسی می کنید. می بینید که زبان سی ++ هم توانایی این و داره که باهاش به شیوه ی managed برنامه نوسی کرد هم native . از روی تصویر هم میشه تفاوت شیوه ی managed با native رو متوجه شد. البته برنامه نویسی به شیوه managed در C++‎ توصیه نمی شه. در ضمن اون موردی که در باره ی pointer گفتید ؛ باید بگم که بله این قابلیت خیلی مهمه در واقع شما با استفاده از اشاره گر ها دسترسی کامل به حافظه دارید که این خیلی مهمه (و البته خطرناک)

saeed-71
پنج شنبه 21 اردیبهشت 1391, 15:00 عصر
دیگه کسی نظرو تجربه دیگه ای نداره؟

hfkh77
پنج شنبه 21 اردیبهشت 1391, 19:39 عصر
سوال خیلی خوبیه!!
برای خودم هم این سوال پیش اومده, ولی هیچ وقت زیاد بهش فکر نکردم.
اصولا, با سی پلاس پلاس, میشه تمام کارهایی رو که با بقیه زبان ها میشه انجام داد رو, انجام بدی.
سی پلاس پلاس, چند زبان هستش در یک زبان!!
:لبخند:
کلا با سی پلاس پلاس, دستت بازه, هر کاری بخوای, میتونی انجام بدی.
البته بستگی به سطح توانایی هات هم داره.
و این موضوع خیلی مهمه که تونایی یک شخص در چه حد هستش.
اگر من به عنوان یک شخص ناچیز, بخوای یک زبان برنامه نویسی ای رو به یک نفر معرفی کنم, به ترتیب زیر عمل میکنم:
1. سی پلاس پلاس و دلفی
2. بقیه زبان ها رو ولش کن, همین برای کل زندگی یه نفر, کافیه!!

vasilopita
پنج شنبه 21 اردیبهشت 1391, 22:33 عصر
سوال خیلی خوبیه!!
برای خودم هم این سوال پیش اومده, ولی هیچ وقت زیاد بهش فکر نکردم.
اصولا, با سی پلاس پلاس, میشه تمام کارهایی رو که با بقیه زبان ها میشه انجام داد رو, انجام بدی.
سی پلاس پلاس, چند زبان هستش در یک زبان!!
:لبخند:
کلا با سی پلاس پلاس, دستت بازه, هر کاری بخوای, میتونی انجام بدی.
البته بستگی به سطح توانایی هات هم داره.
و این موضوع خیلی مهمه که تونایی یک شخص در چه حد هستش.
اگر من به عنوان یک شخص ناچیز, بخوای یک زبان برنامه نویسی ای رو به یک نفر معرفی کنم, به ترتیب زیر عمل میکنم:
1. سی پلاس پلاس و دلفی
2. بقیه زبان ها رو ولش کن, همین برای کل زندگی یه نفر, کافیه!!

سلام دوست عزیز. به قول آقای Salar Ashgi سی ++ زبانی است برای تمام فصول ، تو ساخت و کارش غیر ممکن ، معنا ندارد .
شاید عکس زیر مثال بارزی از واقعیت باشد :
http://salarcpp.persiangig.com/new_folder_5/compare_lang.png

ولی این نکته رو نباید فراموش کنی که هر زبانی ویژگی های خودش رو داره و در واقع قدرتش در یه جاهایی بیشتهر و یه جاهایی کمتر. برای مثال شما می تونید با سی ++ به طراحی صفحات وب هم پپردازی ولی نه مقرون به صرفه است نه کار درستیه. وقتی یک زبانی مثل php وجود داره کسی برای طراحی صفحات وب نمیاد سراغ ++c.
موفق باشید

developing
یک شنبه 24 اردیبهشت 1391, 13:17 عصر
با سلام

من داشتم از اینجا رد می شدم دلم نیومد چیزی نگم:

نکاتی در رابطه با برنامه نویسی وجود داره که من اونها رو به چند بخش تقسیم بندی کردم هر کدوم برای اینکه ما سراغ یک زبان برنامه نویسی بریم کافیه چه برسه به اینکه بخوایم جمع ببندیم.

1- هر زبان به یک منظور خاصی طراحی و ایجاد شده(درسته الان سی پلاس پلاس در خیلی از زمینه ها کاربرد داره و برنامه نویساش از اون برای خیلی کارها استفاده می کنند ولی بیشترین منظور ارائه سی پلاس پلاس برای برطرف کردن مشکل بزرگ زبان فوق العاده ی سی که همون شی گرایی باشه بود )

2- باید دید یک برنامه نویس با چه نوع نحوی(syntax) راحت تره یکی توی هنرستان VB خونده و با نحوش حال می کنه دیگری با پاسکال توی دانشگاه شروع کرده که دلفی رو بهتر می پسنده و خیلی ها هم با سی شروع کردن که خانواده ی این زبان رو (C#‎, C++‎, C)باهاش زندگی می کنند.

3- محیطهای توسعه (IDE) که نقش به سزایی در جهت گیری برنامه نویسان دارند الان محیطهای برنامه نویسی مثل ویژوال استودیو خیلی طرفدار دارند. و همینطور باید دید که مستندات، راحتی کار با محیط، پایا بودن نسخه و ... در محیط برنامه نویسی چطور پیاده شدن.

4- بستر سخت افزاری که می تونه بسیار تاثیرگذار باشه. مثلا اگه کسی بخواد برای میکروها برنامه نویسی کنه شاید لیست زیادی از زبانها برای انتخاب داشته باشد ولی تا C و اسمبلی هست دیگه بقیه زبانها علنا کنار می رن. یا بسترهای دیگه مثل: لینوکس، مک او اس، آیفون، آیپد، موبایل، ARM، دستگاه های هوشمند، سامانه های نظامی، سامانه های ترابری، سامانه های هوایی، وب و ...

5- شرکتی که قصد کار کردن در آن را دارید و مدیر پروژه مربوطه که به چه زبان یا زبانهایی گرایش دارند و یا چقدر به دانش روز تسلط دارند.

6- دانشگاه محل تحصیل چرا که در دانشگاه می توان جهت گیری های انجمن، گروه و ... را در مورد یک زبان خاص دید.

7- اساتید درس برنامه نویسی و کلا کامپیوتر که می تونن به راحتی از سطح دانش کم دانشجویان خودشون استفاده کنن و مخ تک تک اونها رو بزنن.

8- دوستان و دوروبری ها که عاملی مهمتر هستند و اگه دو رو بر من یک برنامه نویس سی باشه و چندین برنامه نویسی سی شارپ در اکثر موارد من سی شارپ کار می شم.

حالا باید در مورد این 8 عامل برای من توضیح بدی تا بهت بگم کدوم زبان برنامه نویسی و چرا؟

نکته: در ایران معمولا هر فردی یک زبان برنامه نویسی رو بلده و برای همه ی کارهای خودش از اون استفاده می کنه.
البته باید گفت که افرادی هم هستند که برای اهدافشون زبانهای جدیدی رو هم کار می کنند.

ولی اعتقاد یه برنامه نویس بزرگ خارجی که من یه آموزش ازش دیدم ولی متاسفانه اسمش یادم نیست اینه:
سعی کنید یک زبان را کامل فرا بگیرید و هر سال یک زبان برنامه نویسی جدید را یاد بگیرید به این شیوه دنیای جدیدی با راهکارهای جدید را تجربه خواهید کرد که شاید در زبان قبلی وجود نداشته و یا شما به آن نرسیده باشید.

در کل در یک پروژه ی بزرگ باید از امکانات تمامی زبانها استفاده نمود، چرا که به طور مثال کار الف در زبان A راه حل سختی دارد ولی در زبان B به راحتی نوشتن یک خط کد است.

امیدوارم استفاده ببرید.

saeed-71
یک شنبه 24 اردیبهشت 1391, 19:38 عصر
من که ترم 2 هستم.ترم اول سی خوندیمو این ترمم سی پلاس پلاس.این جوری که من راجع بهش تحقیق کردم دیدم مثل اچار فرانسه میمونه و هر کاری که بگید از بر میاد.
تصمیم گرفتم روش سرمایه گذای کنمو بعد که فول شدم و همه جنبه ها و کاربرداشو یاد گرفتم سراغ زبان های برنامه نویسی دیگه برم.
حتی الان دارم یه انجمن اختصاصی واسه ++C & C درس میکنم که هم خودم بهتر یاد بگیرم و هم دیگران از اون بره ببرند.
ادرسشم iran-cpp.ir/anjoman
www.iran-cpp.ir/anjoman

csvbcscp
سه شنبه 17 دی 1392, 06:04 صبح
آیا برنامه نویسان C++‎ باید به C#‎ مهاجرت کنند ؟ (http://barnamenevis.org/showthread.php?409212-%D8%A2%DB%8C%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-C-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D9%87-C-%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%DA%A9%D9%86%D9%86%D8%AF-%D8%9F/page2&p=1823424)

لطفاً کمی از وقتتون رو صرف این نظر سنجی (http://barnamenevis.org/showthread.php?409212-%D8%A2%DB%8C%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-C-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D9%87-C-%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%DA%A9%D9%86%D9%86%D8%AF-%D8%9F/page2&p=1823424) کنید

http://barnamenevis.org/showthread.php?409212-%D8%A2%DB%8C%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-C-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D9%87-C-%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%DA%A9%D9%86%D9%86%D8%AF-%D8%9F/page2&p=1823424

csvbcscp
سه شنبه 17 دی 1392, 06:05 صبح
یک برنامه نویس وب تو سال 2014 باید به چه چیز هایی مسلط باشه؟ (http://barnamenevis.org/showthread.php?433474-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%88%D8%A8-%D8%AA%D9%88-%D8%B3%D8%A7%D9%84-2013-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D9%87-%DA%86%D9%87-%DA%86%DB%8C%D8%B2-%D9%87%D8%A7%DB%8C%DB%8C-%D9%85%D8%B3%D9%84%D8%B7-%D8%A8%D8%A7%D8%B4%D9%87%D8%9F&p=1938448#post1938448)

کامبیز اسدزاده
سه شنبه 17 دی 1392, 09:41 صبح
خیلی ساده و خلاصه بخوام بگم : برنامه نویس یعنی C/C++ کار در غیر اینصورت با کاربر معمولی همچین فرقی نخواهید داشت.
پس برای اینکه سینه بدین جلو بگین من یه برنامه نویسم باید C/C++ بلد باشید.
در رابطه با این موضوع هزاران بار سوال شده ولی متاسفانه به خاطر عدم وجود اطلاعات و منابع معرفی از مزایای این زبان افراد بیشتر به سراغ زبان های دیگه میرن.
در کل زبان مادر و پایه چیزی نیست که نتونه انجام بده.