زبان برنامه نویسی اپل Objective C هست از فرزندان ++C !به نظر شما شرکت اپل با اون عظمتش برای نوشتن سیستم عامل مک میاد از سی پلاس پلاس استفاده کنه؟خوب این براش خیلی افت داره![]()
زبان برنامه نویسی اپل Objective C هست از فرزندان ++C !به نظر شما شرکت اپل با اون عظمتش برای نوشتن سیستم عامل مک میاد از سی پلاس پلاس استفاده کنه؟خوب این براش خیلی افت داره![]()
سیلورلایت برای لینوکس.
البته منم حرفای شما رو قبول دارم در مورد سیلورلایت یکم استثنا هست چون مسیرش معلوم نیست.ولی خوب یکی از زبان های یکپارچه هست که مورد استفاده قرار میگیره و با یادگیری WPF یا WP7 میشه برای سیلورلایت هم برنامه نوشت.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
منم دوست دارم این دوست عزیزمون eAmin رو در بحث ها ببینم فقط زیر پست ها دیده میشه.
.
سلام.
واقعا دنیای برنامه نویسی 2011 همین هست که شما میگید؟عقل و منتق چی میگه؟
عقل میگه سی پلاس پلاس؟
منطق میگه اون زبانی که باعث میشه برنامه به بهترین نحو دست کاربران برسه هم از نظر الگوریتمی و هم از نظر زیبایی و ساختار.
من دنیای برنامه نویسی 2011 رو براتون گفتم.
این زبان هایی که معرفی کردم در حال حاضر ت تو بورس هست...
شما نرم افزار حساب داری هلو رو ببینید.
همین نرم افزار رو با WPF با 150% زیبایی و کارایی بهتر در عرض 1 ماه به تنهایی(یک برنامه نویس) میشه نوشت.
عجیبه نه؟
خیلی عجیبه و باورش هم خیلی سخته!؟
اول اینکه فکر کنم شما زبان برنامه نویسی رو با کتابخانه ها اشتباه گرفتید! زبان یک واحد مجزا از کتابخانه هست اگر زبانی مثل #C یکی از زبانهایی است که کتابخانه Net. از آن پشتیبانی میکند دلیل نمیشه که مثلا بگیم بهترین برنامه ها از نظر زیبایی و ساختار با #C نوشته میشن. متاسفانه در ایران اینطور جا افتاده که هر جا مثلا اسم زبانی مثل #C می اید ذهن همه به سمت Net. میرود در صورتی این یک زبان هست و ممکنه در خیلی از برنامه ها و موارد دیگر که هیچ ارتباطی هم با Net. ندارند از آن استفاده شده باشد.
حالا بر اساس این عقل و منطقی که شما گفتید یک سوال این وسط بوجود می اید
زبانی مثل ++C دقیقا چه کمی و کاستی و یا ضعفی نسبت به زبانهایی مثل #C و یا VB دارد؟
مطمئنان اگر این سوال رو برعکس کنیم جواب های زیادی برای آن وجود دارد اما در حال حاضر چه جوابی وجود دارد؟
در رابطه با کتابخانه ها هم این قضیه صدق میکند مطمئن باشید کتابخانه های دیگری هم وجود دارند که میتوانند با کتابخانه Net. برابری کنند و یا حتی از آن هم بهتر باشند. برای مثال یکی از آنها Qt هست که واقعا هیچ کمی و کاستی نسبت Net. ندارد و حتی فوق العاده قویتر از نظر سرعت اجرای برنامه ها و همچنین استفاده از منابع سیستم هست و علاوه بر آن cross-platform هست که بدون تغییر در سورس برنامه میتونید برای تعداد زیادی از سیستم عامل ها برنامتونو کامپایل کنید.
این کتابخانه از بیشتر زبانهای برنامه نویسی هم پشتیبانی میکند البته زبان اصلی که بیشترین کارایی و قدرت را در استفاده از این کتابخانه دارد ++C هست.
دارای IDE فوق العاده قدرتمندی هم هست که در مورد امکانات کدنویسی, کامپایل و اشکال زدایی و همچنین اسناد راهنما هیچ کمی و کاستی نسبت به VS ندارد. حتی میتونید از این کتابخانه در خود VS هم استفاده کنید.
کدنویسی در محیط آن بسیار راحت و جالب هست و سرعت ساخت برنامه هم با توجه به Performance بالاتری که نسبت به برنامه های ساخته شده توسط Net. دارد مناسب هست.
از نظر زیبایی هم میشه گفت تمام امکانات ظاهری WPF در آن وجود دارد.
حالا با این توضیحات چرا نباید از زبان قدرتمندی مثل ++C استفاده کرد؟ و حتی اصلا چه لزومی دارد که از Net. استفاده کنیم؟ و ...
نمیدونم ولی من اینجا یه چیز دیگه میبینمزبان برنامه نویسی اپل Objective C هست از فرزندان ++C !![]()
:
گوگل اپل رو مسخره میکنه اگه از زبان های مایکروسافت استفاده کنهکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید.
راستش یه لحظه احساس کردم هیچی از برنامه نویسی نمیدونم.
نمیدونستم WPF یک کتابخانه هست وگرنه میرفتم و کتابهای مورد علاقمو از توش بیرون میکشیدم.
دوست عزیز این تاپیک درمورد مزیت های زبان ها یا قدرت اونا نسبت به هم نیست.کسی هم کسی رو مجبور نمیکنه...هر کی دوست داره گوش نکنه تجربه نشون داده یه برنامه نویس WPF بسیار سریعتر میتونه یه نرم افزار رو بنویسه تا یه برنامه نویس C یا ++C.
و کسانی که کار کرده باشن میدونن که شکی در گرافیک WPF که مستقیم با Direct X در ارتباطه نیست.
من یک دکمه ساده رو توی یه ثانیه با WPF وسط فرم قرار میدم.ولی یه برنامه نویس ++C باید یه ماه وقت بذاره که فقط دکمشو طراحی کنه.
نمیدونم ولی من اینجا یه چیز دیگه میبینم:
کد:
گوگل اپل رو مسخره میکنه اگه از زبان های مایکروسافت استفاده کنه.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدزبان مایکروسافتیش کجا بود ؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدمگه C و C++ مال مایکروسافته ؟
![]()
فکر کنم همه چیز با هم قاطی شده چون ما توی پستهامون هم از C++ به عنوان VC++ مایکروسافت استفاده کردیم هم Cزبان مایکروسافتیش کجا بود ؟مگه C و C++ مال مایکروسافته ؟
![]()
.
اشکالی نداره خدا میبخشه.
اینم یک قابلیت جدید WPF که توسط شما کشف شد(اگر دوست داشتید میتونید کتابهای مورد علاقتونو از داخلش بردارید)راستش یه لحظه احساس کردم هیچی از برنامه نویسی نمیدونم.
نمیدونستم WPF یک کتابخانه هست وگرنه میرفتم و کتابهای مورد علاقمو از توش بیرون میکشیدم.
کلمه کتابخانه (library) تا حالا به گوشتون نخرده!!؟
هیچ اجباری در کار نیست ولی در پست اولتون چیز دیگه ای گفتید ممکنه تعداد زیادی از کسانی که هنوز تو این زمینه مبتدی هستند نا خواسته چند سال بعد به مشکل بخورند.دوست عزیز این تاپیک درمورد مزیت های زبان ها یا قدرت اونا نسبت به هم نیست.کسی هم کسی رو مجبور نمیکنه...هر کی دوست داره گوش نکنه تجربه نشون داده یه برنامه نویس WPF بسیار سریعتر میتونه یه نرم افزار رو بنویسه تا یه برنامه نویس C یا ++C.
بنظرتون تا کی در ایران نرم افزار های حسابداری مبتنی بر بانک اطلاعاتی با این سرعت تولید میشه که بهترین بستر برای تولید آن Net. هست. اگر تا 3 سال دیگه با این سرعت نرم افزار های حسابداری (که بیشتر با کارایی های مشابه هستند) تولید بشه برای هر واحد فروش یک نرمافزار حسابداری سفارشی وجود داره.
مطمئنا در آینده این روند تغییر خواهد کرد. نرم افزار هایی با کاربرد های غیر از حسابداری و بانک اطلاعاتی و با نیاز به سرعت و کارایی بالا (که Net. برای این منظور مناسب نیست) باید تولید شوند. بعنوان مثال صنعت بازیسازی و یا تولید برنامه های موبایل در ایران در حال پیشرفت هست و مطمئنا در یک یا دو سال آینده متن بیشتر آگهی های استخدام از واژه #C و WPF به ++C و Qt ,DirectX , OpenGL ,Android , ios تبدیل خواهند شد و زبانی مثل #C یا تکنولوژی مثل WPF دیگر در این میان کارایی ندارند.
خوشبختانه یا متاسفانه در حال حاضر بستر Net. در ایران بیش از حد جا افتاده ولی این روند زیاد طول نمیکشه.با ورود سیستم عامل های جدید برای گوشیهای تلفن همراه و دسگاههای دیگر که سیستم عاملی بغیر از ویندوز دارند دیگر زبانها و تکنولوژی های انحصاری جای خود رو به تکنولوژی های قابل حمل میدن. حالا اشخاصی که با حرف شما به این جهت کشیده شدن میشه گفت بیشتر وقط خود رو تلف کردند!
WPF مستقیم با DirectX در ارتباط نیست و در این میان واسطه وجود دارد(تصویر زیرو ببینید):و کسانی که کار کرده باشن میدونن که شکی در گرافیک WPF که مستقیم با Direct X در ارتباطه نیست.
من یک دکمه ساده رو توی یه ثانیه با WPF وسط فرم قرار میدم.ولی یه برنامه نویس ++C باید یه ماه وقت بذاره که فقط دکمشو طراحی کنه![]()
در ضمن DirectX با بسیاری از زبانهای دیگر هم پشتیبانی میشود که بهترین سرعت و کارایی باز هم برای ++C هست.
در ضمن CPU های جدید امروزی هم یک واحد پردازنده گرافیکی دارند که برای رندر رابط کاربری فوقالعاده قدرتمند هستند و اصلا نیازی به استفاده از DirectX و GPU نیست.
و به نظر من استفاده از GPU برای رندر رابط کاربری یک برنامه مثل استفاده از نرم افزار 3dmax برای طراحی ظاهر یک دکمه (button) هست.
اینم یک قابلیت جدید WPF که توسط شما کشف شد(اگر دوست داشتید میتونید کتابهای مورد علاقتونو از داخلش بردارید)
کلمه کتابخانه (library) تا حالا به گوشتون نخرده!!؟...
میشه بگید اینو از کجا در آوردید؟
WPF یک تکنولوژی هست.با زبان های برنامه نویسی xaml و (سی شارپ یا ویبی و یا سی پلاس)
حالا اشخاصی که با حرف شما به این جهت کشیده شدن میشه گفت بیشتر وقط خود رو تلف کردند!...
دوست من شما کلاً نگرفتی داستانو.
حالا صبر میکنیم من معمولاً تنها نمیام اساتید باید بیان تا شما خودتون باور کنید حرفایی که میزنم صحت دارن وگرنه این حرفا تو گوش شما نمیره
WPF مستقیم با DirectX در ارتباط نیست و در این میان واسطه وجود دارد(تصویر زیرو ببینید):...
خوب اینو که همه میدونن...حرف من کلی بود وگرنه خود دات نت کلی پیچ و خم داره برای کامپایل اصلاً خود دایرکت ایکس کلی پیچ و خم برای پردازش اطلاعات روی GPU داره.
در اصل میخواستم بگم که سی پلاس پلاس و ویندوز اپلیکشن هیچ ارتباطی با دایرکت ایکس ندارند.وخودتان باید ارتباط بدهید.
اینم بگم شما با این حرفات فقط حرف منو رد نمیکنیدا...
حالا عجله نکن خیلی حرفا هست که باید زده بشه و قانع میشید که باید با تکنولوژی روز بروز باشید.
تا کی میخواهید پیکان 54 استفاده کنید؟
[QUOTE] و به نظر من استفاده از GPU برای رندر رابط کاربری یک برنامه مثل استفاده از نرم افزار 3dmax برای طراحی ظاهر یک دکمه (button) هست. [/QUOTE]
به نظر شما مایکروسافت کار مسخره ای کرده؟
Last edited by عــــلی; 06-11-2011 at 23:48.
راستش دیگه مثل قدیما دستم به پست دادن نمیره، حس و حالش نیست. همچنین فکر میکنم یجورایی این تاپیک فقط به یک منظور ایجاد شده و برنامه نویسی رو فقط برای محصولات مایکروسافت هدف قرار داده تا محصولات بقیه شرکت ها (حداقلش از گزینه هایی که در پست اول قرار داده شده و ایجاد کننده تاپیک اونها رو مورد توجه قرار داده اینطور پیداست.)
بخاطر همین سعی میکنم بیشتر نظاره گر باشم.
یکی از موضوعاتی که چندین بار مطرح شد و خیلی مهم هست اینه که ما قراره تو چه زمینه ای فعالیت کنیم؟ برای چه سیستم عامل و پلتفرمی قراره هست برنامه بنویسیم.
به عنوان مثال در ضمینه --/ Runtime Disassembly در سیستم های Embedded و موضوعات مرتبط هیچ کس نمیاد Python و Ruby رو رها کنه و بره سراغ #C ، چون بخاطر ماهیت اسکریپتی که دارن و قدرتی که در ارتباط برقرار کردن با انواع مختلف ابزارهای سیستمی/سیستم عاملها در بین زبانهای اسکریپتی رو دارا هستن و نیاز به کامپایل کردن نیست یکی از بهترین گزینه ها در اینجور موارد هست.
فرض میگیرم که منظور شما این بوده که یک برنامه نویس تازه کار واقعا چه زبانی رو باید یاد بگیره در سال 2011 !!!
اول از همه ببینید مهم اینه که به برنامه نویس تازه کار/دانشجو/دانش آموزان دوره دبیرستان مسائل پایه ای برنامه نویسی آموزش داده بشه تا اینکه از همون اول اون رو محدود به یادگیری WPF/C#/XAML کرد و واقعا ندونه چی به چیه. اصلن من کلا با این کار مخالفم! چون محدود بودن به این موارد یعنی انحصار، اصلا شما از کجا میدونید شاید اون برنامه نویس اصلا نخواد با ویندوز کار و یا برای اون برنامه بنویسه؟ پس چه بهتر که به اون زبانی آموزش داده بشه که تقریبا بشه گفت مادر تمام سیستم عاملها/زبانهای برنامه نویسی است. باید یک دید بلند مدت داشت و در انحصار زبانهای برنامه نویسی یک شرکت نبود که صرفا" هر محصولی که ارائه کرده فقط برای کامل کردن محصولات دیگر خودش هست! باید ضمینه ای رو فراهم کرد تا بجای اینکه فقط استفاده کننده باشیم، کمی هم تولید کننده باشیم(میدونم این تیکه ی آخرش یک خرده کلیشه ای شدولی در اینجا واقعا به یک همچین چیزی نیاز هست) (این مواردی که گفتم نقض کامل یک قسمت از گفته های شما در پستهاتون هست)
مگه غیر از این هست که WPF و XAML فقط وظیفه ی این رو دارن تا فقط به برنامه نویس کمک کنن تا UI برنامه خودش رو با سریع ترین روش ممکن ایجاد کنن؟ تازه اونهم محدود فقط به ویندوز! (تا زمانی که خود سازنده اقدام نکنه خیلی نمیشه به پروژه های مثل mono و moonlight دل خوش کرد!)
یکی از مهمترین مزیتهای WPF اینه که بهترین رابط کاربری رو در کمترین زمان ممکن که توسط gpu هم پردازش میشه برای شما محیا میکنه ولی این دلیل نمیشه که زبانهایی مثل C/C++ نتونن امکانات مشابه رو برای خودشون پیاده سازی کنند، نخیر! برنامه نویس می تونه یک کتابخوانه library ثانویه ایجاد کنه به طوری که قادر باشه یک فایل شبیه به XAML رو پارس و رابط کاربری رو مثل WPF پیاده سازی کنه! یکبار این کتابخوانه نوشته میشه و در دفعات بعدی مثل WPF قابل استفاده هست. (این فقط یک مثال هست که شما هی رو این قضیه مانور ندیدبالاخره افرادی از سایر نقاط جهان هستند که به این فکر افتاده باشن برای ++C )
در سیستم عامل مک و iOS هم از زبان نشانه گذاری xml استفاده میشه برای قرار دادن و موقعیت دهی عناصر UI برنامه. زبان XAML هم یک زبانه نشانه گذاری هست که base اون بر پایه xml بنا نهاده شده...
یک خرده خلاصه میکنم، برای کسی که میخواد فقط برای یک پلتفرم انحصاری برنامه بنویسه که طیف برنامه های اون فقط در قالب تجاری هست و به برنامه های سیستم مربوط نمیشه استفاده از ابزارهای معرفی شده خوب هست، همچنین HTML5 و JavaScript که بنظر من آخرش هستند، همونطور که دارید میبینید سرعت پیشرفت این تکنولوژی بسیار بالاست و شرکتهای زیادی هم سعی در اضافه کردن امکانات بیشتری به اون هستند و میشه گفت در آینده ای نزدیک تمامی مشکلات و کمبودهای فعلی که داره برطرف میشه، مثلا در لینکی که مقایسه HTML5 و Silverlight قرار داده شده بود، در بحث انیمیشن fps پایین تری نسبت SL داشت چون از توابع تایمری پایه ای در JavaScript استفاده شده بود که برای انیمیشن ها در html5 بهینه سازی نشده درصورتی که اگر همون مثال ها رو توسط [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] پیاده سازی میکرد، fps بالاتری بدست می آورد.
ولی اگر یک برنامه نویس گستره فعالیتهای اون در حوزه سیستمی هست و دوست داره برنامه های Cross Platform ایجاد کنه، بهش پیشنهاد میکنم فقط بره دنبال زبانهای C/C++ و بقیه زبانهای کراس پلتفرم دیگه.
درضمن درمورد JavaScript هم بهتره بهش چپ نگاه نکنید! 100000 تا #C جلوی من نزارید، من باز هم میگم JavaScript چون سادگی و نوع پیاده سازی برنامه نویسی Asynchronous اون رو با هیچ زبانی عوض نمیکنم!باید باهاش کار کرده باشید تا بفهمید قدرت JavaScript در سادگی پیاده سازی همین امکان هست، که خیلی از غیر ممکنها رو ممکن کرده در این زبان!
شرمنده اگر از این موضوع به اون موضوع پریدم چون ریسمان این تاپیک از دستم در رفت و موضوعات مطرح شده زیاد بود، اگر قدم به قدم پیش میرفت شاید بهتر میتونستم پاسخ بدم.
پ.ن: @نیما: حالا ما شدیم این آقاهه؟
موفق باشید.
Last edited by eAmin; 07-11-2011 at 00:27.
معمولا به یک مجموعه از کلاسها و توابع مرتبط به هم که برای یک منظور خاص نوشته شده باشند یک کتابخانه گفته میشود....
میشه بگید اینو از کجا در آوردید؟
WPF یک تکنولوژی هست.با زبان های برنامه نویسی xaml و (سی شارپ یا ویبی و یا سی پلاس)
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداگر منظورتون خدایی نکرده توهین هست مطمئن باشید اصلا چنین قصدی رو ندارم و نخواهم داشت.اینم بگم شما با این حرفات فقط حرف منو رد نمیکنیدا...
همیشه سیاست هایی (کثیف) پشت این کارها وجود دارد که این هم یک نمونه از همین سیاست هاست.به نظر شما مایکروسافت کار مسخره ای کرده؟
شاید یکی از هزاران دلایلی که برای این کار داشته این باشد که میخواهد از نام GPU که به دنبال آن افکاری مانند قدرت رندر فوقالعاده گرافیک و ... به ذهن برنامه نویسان خطور میکند در برنامه های تولید شده توسط WPF استفاده کند که باعث تولید بیشتر برنامه بوسیله آن و گسترش بیشتر آن میشود ولی در واقعیت شبیه همان مثالی هست که در پست قبلیم زدم.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)