-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
هرچی میگم نظر شخصی خودم هست که البته بر اساس دانش و تجربه هست و وقتی به دیگران ارائه میکنم همراه با استدلال و سنده و قابل بحث و پیگیری هست.
پس لطفا این حرفتون رو با آمار و ارقام مستند و شواهد ارائه کنید ، نه اینکه احتمال میدید تا چند وقت دیگه فتوشاپ با net. توسعه داده شه !
نقل قول:
مورد دیگه اینه که میگید کدنویسی native، اما این حرف مفهومی نداره به خودی خود، چون روش اجرای برنامه به خودی خود هدف نیست و مهم انجام کار هست. یه جوری میگید native که اونایی که بقول شما تازه قدم برمیدارن فکر میکنن native بودن به خودی خودش یک مزیت بزرگ و هدفی هست.
بله مزیت هست ولی کسی که باهاش کار کرده باشه مزیتش رو درک میکنه .
نقل قول:
اصولا زبانهای تفسیری، اجرا شده با ماشین مجازی، محیط مدیریت شده و غیره، دارای خواص و امکاناتی هستن که در بعضی کاربردها خیلی مفید و حتی ضروری هست. این خواص و امکانات در زبانهای native اکثرا پیاده نشدن یا پیاده سازی اونها خیلی مشکل تر هست (اگر نگیم عملا غیرممکنه)؛ بطور کلی هم که کدنویسی زبانهای native معمولا بیشتر و سخت تر هست
شما چه قدر از برنامه نویسی native اطلاع دارید ؟ از کجا میدونید این امکانات که تو فکر شماست رو ندارن ؟!
میشه چند تا از این خواص و امکانات رو که native از اونها بی بهره هست رو نام ببرید ؟! ( البته غیر از اونهایی که فقط به درد حوضه net. میخورن و براش ضروری هستن )
اون قسمت Bold شده متن که واقعا مزحکه آوره ، شما اون net. که داری ازش صحبت میکنی با یه زبون Native ئپیاده سازی شده و توسعه داده میشه ، پس هر چی امکانات داره از اون به ارث برده ، اگر قابل پیاده سازی نبود الان چیزی از این امکانات که حرفش رو میزنید در میون نبود !
کمی در مرود حرفتون فکر کنید !
نقل قول:
چیزی که من میگم اینه که دات نت پتانسیل عظیمی در برنامه نویسی دسکتاپ ویندوز داره و به همین دلیل انتظار پیشرفت چشمگیرش در آیندهء نزدیک خیلی زیاد هست.
حرفتون رو تصحیح میکنم : دات نت در ایران پتانسیل عظیمی در برنامه نویسی دسکتاپ ویندوز داره ، چون اصولا ما ایرانی ها عادت داریم با 1 تیر چند تا نشون بزنیم ، دقیقا مثل شما که حاظر نیستید قبول کنید Net. خودش رو هم بکشه نمیتونه قابلیت های یه زبان native رو ازائه کنه ، همینطور بلعکس .
اینطور که پیش میره تا چند وقت دیگه تو مستند شوک حرف از فرقه C# پرست هم به میون میاد ... !
نقل قول:
حالا بعضیا فکر میکنن حتما باید تمام فتوشاپ با دات نت باشه. اما بنده فکر میکنم اینقدری سواد و تجربه دارم که بدونم مثلا کاربرد سی++ کجاست و در اینطور پروژه های خاص و بزرگ چیز غیرمنتظره ای نیست که بخشهایی از اونها با یک زبان و فناوری و بخشهایی دیگر با زبان و فناوری دیگری نوشته شده باشن.
پاسخ :
نقل قول:
IDE دلفی و C++ Builder هم بخش مربوط به Refactor اش تحت دات نت (با Delphi.NET) نوشته شده. پس با این حساب، IDE دلفی هم از نظر شما به دات نت پورت شده دیگه؟! هر نرم افزاری که برای نصب شدن به .NET Framework نیاز داشته باشه، لزوما به معنی اون نیست که به دات نت پورت شده باشه! تیم توسعه اون نرم افزار ممکنه تصمیم بگیره برای افزودن یک قابلیت جدید، برای صرفه جویی در وقت یا هزینه، اون قابلیت را با دات نت توسعه بده.
نقل قول:
تاجایی که من میدونم منظور از کدزنی native اینه که برنامهء نهایی شما یه فایل اجرایی باینری هست که مستقیما توسط CPU اجرا میشه
هیچ برنامه ای مستقیم توسط CPU اجرا نمیشه ، این ویندوز هست که از روی header فایل های اجرایی ( PE ) اون ها رو شناسائی میکنه و متن برنماه رو به زبان ماشین ترجمه میکنه و به پردازنده تحویل میده .
نقل قول:
دیگه چطوری بگم، مثلا یه کد native خیلی ساده رو درنظر بگیرید که از اجزای سیستم عامل مثل سرویسهاش و غیره هم استفاده نمیکنه و نیاز به کتابخانه های وسیع وابسته به سیستم عامل نداره، فکر میکنم این کد رو بعد از کامپایل به فایل اجرایی عملا میشه با افزودن چند بخش راه اندازه باینری دیگه به برنامه ای تبدیل کرد که حتی روی یک کامپیوتر بدون سیستم عامل اجرا بشه. یعنی مثلا بریزی روی یک CD و مثل بوت شدن بالا بیاد و کار بکنه.
برنامه هایی که تحت ویندوز نوشته میشن از API های ویندوز استفاده میکنن پس وابسته به کتابخانه های ویندوز هستن و بدون اونها هیچ کاری ا پیش نمیبرن ، برنامه های native مثل دلفی تمام کتابخانه ها و فایل هایی که ازش در هنگام کامپایل استفاده کردن رو به خود فایل احرایی خروجی اضافه میکن تا در صورت مشکل داشتن کتابخانه های سیستم مقصد یا به روز نبودن اونها برنامه دچار مشکل نشه و از متابخانه های داخل خودش استفاده کنه ؛ در ضمن یه فایل exe رو به هیچ وجه نمیشه خارح از ویندوز اجرا کرد مگر اینکه هسته ویندوز رو همراهش ضمیمه کنیم ( برنامه هایی مثل PE Builder این کار رو میکنن ) و عملا به شما یه ویندوز بدون امکانات جانبی میدن که فقط بتونه بحث مدیریت حافظه و کتابخانه ها و Multi Thread و ... رو برای برنامه مدیریت کنه پس اون خبرایی که شما گفتی نیست .
نقل قول:
اما بنظر میرسه native بودن درمورد برنامه های امروزی امری نسبی هست، چون برنامه های امروزی به سرویسهای سیستم عامل و کتابخانه های جانبی زیادی وابسته هستن (درعمل مگه نمیشه کل محیط و سرویسهای دات نت رو هم مثل یک کتابخانهء خیلی بزرگ و اساسی درنظر گرفت؟)
چواب این جمله هم در پاسخ قبلیم ذکر کردم .
نقل قول:
خب مسلمه که فایل اجرایی تولید شده توسط کامپایلر زبانهایی مثل سی و سی++ بیشتر native هست تا دات نت.
بیشتر و کمتری نداره ، خروجی net. کدهای native نیست که بخواد بیشتر یا کمتر باشه .
نقل قول:
شما ممکنه بگید خب این کتابخانه ها به زبان نیتیو هستن، اما فکر میکنید کل دات نت هم در نهایتش نمیتونه نیتیو شمرده بشه و آیا یک برنامهء دات نت هیچ کد نیتوی نداره؟
خود Net. داره چون با یه زبان native نوشته شده ولی فایل خروجیش رو نمیتونید اینطوری مقایسه کنید ، مگه دارید میوه میخرید که چونه میزنید حالا یه زره native هم قاتیشه دیگه !
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
خُب جواب مابقی حرف های من کو؟!
نقل قول:
اما لطفا حرف بنده رو تحریف نکنید.
چیزی که من ادعا کردم اینه که به مرور در خیلی عرصه ها و کاربردها، روشهای اجرای غیر Native جای برنامه های native رو گرفتن. مثال واضحش هم وب هست که شما فرمودید در وب چنین چیزی نبوده و اصلا در وب سرور نمیشه با برنامهء native کار کرد!! بازم سر حرفتون هستید؟
سر کدوم حرف؟ کجاست این حرف؟ پوووف، چرا شما حرف هایی رو از جانب من می زنید که بنده اصلن نزدم؟ (خوبه ملت می تونند پست های بنده رو به صورت عینی بخونند).
این رفتارت مثل یه بچه ی 16 ساله است که فقط می خواد در جمع بزرگ ترها بگه من اشتباه نکردم و جرات قبول مسئله رو نداره، اگه اشتباهی می کنی جرات قبولش رو داشته باش.
پست های 100 خطی، اما دریغ از دو خط حرف علمی.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
علی کشاورز
اولا دقت کنید کهحوزه برنامه نویسی به قول شما عمومی Application منحصر به سکوی ویندوز نیست. ثانیا اینگه به نظر شما بعضی شرکت ها از دات نت برای ایجاد رابط کاربر گرافیکی استفاده می کنند، چیز جدیدی نیست. سال ها قبل هم بسیاری از برنامه نویسان ++VC از Visual Basic برای تولید رابط کاربر استفاده می کردند. به نظر شما Visual Basic به خاطر این کار، حوزه تولید نرم افزارهای عمومی را فتح کرد؟ خیر، الان به عنوان یک محیط توسعه نرم افزار و زبان برنامه نویسی منسوخ شده محسوب میشه، و اون چیزی که الان به عنوان VB.NET شناخته میشه، رو میشه گفت عملا یک زبان جدید هست، که شباهت هایی به VB قدیمی داره. استفاده از یک ابزار دیگه برای طراحی رابط کاربر، برای برنامه نویسان ++C ایی که از ابزارهای برنامه نویسی مایکروسافت استفاده می کنند، امری معمولی هست. ++VC یک محیط توسعه RAD نیست، و غیر از یک طراح Dialog و چند ویزارد، قابلیت خاصی برای تولید سریع رابط کاربر نداره. طبیعی هست که برنامه نویسان آن، به جای صرف ساعت ها (یا روزها و هفته ها) وقت صرف طراحی رابط کاربر از طریق کد، به Form Designer موجود برای C# یا VB.NET رو بیارند، و برنامه خودشان را به صورت تلفیقی بنویسند. سایر ابزارهای برنامه نویسی برای ویندوز همچین محدودیت هایی ندارند، مثلا Delphi یا C++ Builder هر دو علاوه بر اینکه کدهای Native با Performance بالا برای سکوی ویندوز تولید می کنند و برخلاف Visual Studio وابستگی تنگاتنگی با انواع و اقسام محصولات مایکروسافت در حوزه های مختلف ندارند؛ دارای یک Form Designer برای طراحی رابط کاربر هستند، و وابستگی هم به کتابخانه های دات نت ندارند. طبیعی هست که برنامه نویسانی که از همچین ابزارهایی استفاده می کنند، نیازی به دات نت یا Form Designer آن ندارند. پس اگر برنامه نویسان ++VC از Form Designer دات نت استفاده کردند، این به معنی آن نیست که دات نت همه جا یکه تازی میکنه!
البته حرف شما بطور نسبی درسته.
اما بنظر شما واقعا سی شارپ و دات نت قابل مقایسه با این بحث هست؟
سی شارپ زبان بسیار پیشرفته و منعطف و اصولی ای هست در مقایسه با ویژوال بیسیک.
و دات نت یک پلتفرم کامل اپلیکیشن نویسی هست که برای این ساخته شده که تمام یک اپلیکیشن دسکتاپ رو بصورت منسجم و سریع و راحت و در عین حال کاملا اصولی و گسترش پذیر و خوانا، در اون توسعه بدیم.
و بنده هم هیچوقت نگفتم دات نت برای همه کاربردی هست.
اما در اینکه بطور نسبی یکه تازی خواهد کرد فکر میکنم درست باشه و دیر یا زود اتفاق بیفته. چون هم ساختار و کیفیت بالا و مزایای زیادی داره و هم میکروسافت بوسیلهء ویندوز و قدرت انحصاری خودش میتونه اون رو به سرعت پیش ببره و تاحدی تحمیل کنه؛ که فعلا ظاهرا قصد دیگری جز این نداره. البته بازم بگم تمام این حرفا بیشتر منظورش همون حیطهء اپلیکیشن نویسی عمومی هست و نه حیطه های دیگه و نه همهء بخشهای اپلیکیشن هایی با نیازهای خاص مثل اتوکد و فتوشاپ و گیم و تری دی. همهء اینا باوجود گنده و پرکاربرد بودن، اما عملا عمدهء برنامه نویسی عمدهء برنامه نویسان بحساب نمیان به هیچ وجه!
نقل قول:
دات نت دارای یک Class Library بزرگ هست، ابزارهای خیلی خوبی هم برای تولید نرم افزارهای Enterprise و Web-based فراهم میکنه، پشتیبانی ازش در نسخه های جدید ویندوز هم افزایش پیدا کرده؛ ولی همچنان در حوزه نرم افزارهای Desktop حرف چندانی نداره؛ شاید استفاده از دات نت برای یک پروژه Desktop در قیاس با استفاده از ++VC از نظر Productivity و کاهش هزینه های تولید بهتر باشه، ولی در قیاس با ابزارهایی مثل Delphi یا C++ Builder از نظر وابستگی به کتابخانه های زمان اجرا، قابلیت استفاده بی دردسر از ابزارهای غیر مایکروسافتی (مثل استفاده از بانک های اطلاعاتی غیر مایکروسافتی)، از نظر حجم کامپوننت های موجود به صورت اوپن سورس یا تجاری، از نظر پشتیبانی از نسخه های مختلف ویندوز، و از نظر Performance حرف چندانی برای گفتن نداره. مضاف بر اینکه، همانطور که در ابتدای پست هم ذکر کردم، حوزه دات نت، سکوی ویندوز هست.
همهء اینایی که میگید درسته، اما بازم نسبی هست و اینطور نیست که در عمدهء کاربردها بالاترین اولویت و اهمیت رو داشته باشن و سرنوشت دات نت رو در آینده تعیین بکنن.
و بله منم میدونم سکوی ویندوز هست. به این نکته توجه داشتم. اما همین سکو در این حیطه از برنامه نویسی، بخش بزرگی از دنیای برنامه نویسی و کاربران رو تشکیل میده. شاید درست نباشه بگیم بیشترش رو، اما بهرحال بخش بزرگی هست که به تنهایی خودش کافیه تا بگیم یک زبان و فریمورک فراگیر شده. مسلما تمام این حرفها نسبی هست. و منظور از فراگیری این نیست که همه یا بیشتر یه حیطه ای رو بگیره. بلکه حتی 50% سهم هم در این حیطه میتونه فراگیری نامیده بشه. بخصوص که دات نت درمقابل خیلی فناوریها و زبانها و فریمورک های دیگه که سالها و برنامه ها و منابع و برنامه نویسهای زیادی رو پشتوانه دارن، نوجوان بحساب میاد.
نقل قول:
البته با توجه به اینکه حوزه دات نت سکوی ویندوز هست، و سازنده ویندوز و دات نت مایکروسافت هست، طبیعی هست که مایکروسافت کاربرد دات نت و پشتیبانی از اون رو به تدریج در سکوی ویندوز افزایش بده، و استفاده از اون رو برای Desktop Application تبلیغ کنه.
بله واضحه.
میکروسافت هرکاری بخواد میتونه بکنه و کس دیگه نمیتونه کاری بکنه چون بهرحال یه شرکت انحصاری و تجاری هست که روی محصولاتش مالکیت و کنترل تقریبا کاملی داره.
ولی بعکس درمورد دنیای نرم افزار آزاد اینطور نیست و مثلا اگر یه محصولی رو یه شرکتی رها کرد یا دیگه خوب توسعه نداد یا سراغ یه ساختار نرفت، دیگران میتونن اون رو ادامه بدن، و این اتفاق ها در دنیای نرم افزار آزاد/بازمتن چیز نادری هم نیستن و در مواردی خیلی هم موفق بودن.
نقل قول:
IDE دلفی و C++ Builder هم بخش مربوط به Refactor اش تحت دات نت (با Delphi.NET) نوشته شده. پس با این حساب، IDE دلفی هم از نظر شما به دات نت پورت شده دیگه؟! هر نرم افزاری که برای نصب شدن به .NET Framework نیاز داشته باشه، لزوما به معنی اون نیست که به دات نت پورت شده باشه! تیم توسعه اون نرم افزار ممکنه تصمیم بگیره برای افزودن یک قابلیت جدید، برای صرفه جویی در وقت یا هزینه، اون قابلیت را با دات نت توسعه بده.
گفتم که همینش هم مهم هست.
همین نشون میده مزیت و ترجیح دات نت چقدر واقعی هست. بنابراین میشه انتظار داشت در خیلی از کدها و پروژه های جدید از دات نت استفاده بشه.
مسلما هرچه کدها و پروژه ها و وابستگی به دات نت بیشتر بشه، آیندهء اون بیشتر تضمین میشه و کار انتقال راحتتر و سریعتر میشه (و برنامه نویسان زیادتری اون رو یاد میگیرن و استفاده میکنن و مهارت پیدا میکنن و به مزایاش پی میبرن و کارهای آینده براشون راحتتر و سریعتر خواهد بود و کدهای موجود هم باعث دلیل بیشتر برای نوشتن کدها و بخشهای آینده با همون زبان و فریمورک میشه).
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
Ropser
خُب جواب مابقی حرف های من کو؟!
سر کدوم حرف؟ کجاست این حرف؟ پوووف، چرا شما حرف هایی رو از جانب من می زنید که بنده اصلن نزدم؟ (خوبه ملت می تونند پست های بنده رو به صورت عینی بخونند).
این رفتارت مثل یه بچه ی 16 ساله است که فقط می خواد در جمع بزرگ ترها بگه من اشتباه نکردم و جرات قبول مسئله رو نداره، اگه اشتباهی می کنی جرات قبولش رو داشته باش.
شرمنده بنده به آیدی ها توجه چندانی ندارم.
الانم توی این تاپیک با چند نفر بحث میکنم که ممکنه غاطی بشه طبیعتا.
بهرحال این حرف رو شما اگر نزدی کس دیگری که زده.
و اگر پستهای شما بصورت عینی خونده میشه و دیگران میفهمن که دیگه زیاد از دست من عصبانی نباش و مشکل خاصی نیست.
اتفاقا من به همین دلیل که این مسائل رو میدونم زیاد اهمیت نمیدم که متوجه باشم در پاسخ چه کسی پست میزنم (و دقیقا در اینمورد هم متوجه بودم که شاید رفرنس شخصی اشتباهی رو داده باشم)، چون هویت ها در اینجا همه مجازی هست و برای من اهمیتی نداره، برای من صرفا افکار و گفتارها اهمیت دارن و پاسخگویی به اونها و مشخص کردن اشتباهات.
با کسی بحث شخصی ندارم چون اینجا فایده ای هم نداره.
ضمنا هرکسی هم چیزیه که در حال حاضرش هست! مهم نیست قبلا شما باسواد بودی یا بی سواد و چه کارهایی کردی، برای من تنها بحث و تفکر جاری مهم و معنا دار هست. بقیش در یک محیط مجازی بی ارزشه. خودم هروقت لازم بشه آیدیم رو هم عوض میکنم و بنظرم اینکار نامشروع و ناشی از ضعف نیست و بعضی وقتا لازمه!!
--------------------
نقل قول:
خُب جواب مابقی حرف های من کو؟!
کدوماش؟
نقل قول کن.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
پست های 100 خطی، اما دریغ از دو خط حرف علمی.
ببین هرچیزی اگر بخواد بصورت علمی و اصولی ثابت بشه، معمولا حجیم و پیچیده و دشوار هست.
و اینکه خیلی ها اینکار رو نمیکنن بخاطر عدم توان یا تنبلی خودشون هست یا اینکه اصلا انگیزهء اینکار رو ندارن.
وگرنه اگر من پست صد خطی میزنم ولی کسی میتونه ثابت کنه (با سند و استدلال برابر) که حرفای من نادرست و بی محتوا بودن خب بفرمایند! و اگر با من بحث میکنید و ادامه میدید، هدف شما چیه؟
بعضیا میگن درآوردن شما از جهل! اما همین انگیزه هم اگر شخصی باشه خودش بیشتر نشانهء جهل و ضعف روانی طرف مقابل هست.
و اگر صحبتهای من واضحا اینقدر بی محتوا و بی معنی باشن و نادرستی اونا بر عموم واضح باشه، دیگه نیازی نیست شما بخاطر روشن کردن افکار دیگران، به اونها جواب بدید.
پس درواقع شما با بنده درگیری شخصی دارید و بخاطر غرور و منافع خودتون میخواید منو در بحث سرکوب کنید.
و اینکه شماها دو خط و چهار خط حرف میزنید ولی بیشترش ادعای بدون سند و استدلال و نسبت دادن افکار و نظرات شخصی خودتون به دیگران و غیره، کار بی ارزش تری هست.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
من نگفتم زبانهای Native به کلی بازار خودشون رو از دست میدن.
نمیدونم چرا کاربران اکثرا تمایل به افراطی دیدن بحثها دارن.
چیزی که من میگم اینه که دات نت پتانسیل عظیمی در برنامه نویسی دسکتاپ ویندوز داره و به همین دلیل انتظار پیشرفت چشمگیرش در آیندهء نزدیک خیلی زیاد هست.
الان دلیلی نداره خیلی اپلیکیشن های عمومی رو با چیزی غیر از دات نت و سی شارپ نوشت.
مگر دلایلی مثل اینکه طرف از قدیم سی++ کار میکرده و باهاش راحته (و بعضیا هم که غرور و تعصب و تنبلی و برتری طلبی بهشون اجازه نمیده سراغ زبان و فریمورک دیگری برن) و اینطور چیزا.
بعدم شما وقتی چیزی میگی لطفا سند و استدلال و مثالی براش بیار. نمیگم حرفت غلطه، شاید درست باشه، اما وقتی میگی با رشد و گسترش فناوری چی شده و فلان و بهمان، این یه حرف خیلی کلی و تنها ادعایی مبهم هست که اصلا معلوم نیست داره از چی صحبت میکنه و چه دلیلی برای این ادعا داره.
اگر دقت کنید پستهای من باوجود حجیم بودن و با اینکه به اینهمه کاربر مخالف هم دارم جواب میدم، حتی از نظر جمله بندی و دقت و کمال پاسخگویی و اصولی بودن و غلط املایی هم کیفیت بالاتری نسبت به پستهای دیگران دارن. طرز فکر و رویه و دانش و مهارت واقعی افراد در همینطور چیزها هم نمایان میشه. شما که یک پست اصولی و دقیق نمیزنید چطور در مسائلی اینقدر تخصصی و علمی و برنامه نویسی میخواید صاحب دانش و مهارت و صلاحیت شمرده بشید؟!
منم نگفتم شما گفتید به کلی بازار خودشونو از دست میدن .
دوست عزیز یه نگاهی به پستهات بکن . دو خط مطلب نوشتی یه پاراگراف در حمد و ستایش قلمت سخنرانی کردی !اسم این استدلاله ؟ اگه بخوایم مثل شما واو به واو جملات رو به چالش بکشیم نوه های ما هم این بحث رو ادامه خواهند داد و هیچ وقت تموم نمیشه .
نقل قول:
الان دلیلی نداره خیلی اپلیکیشن های عمومی رو با چیزی غیر از دات نت و سی شارپ نوشت.
اپلیکیشن عمومی یعنی چی دقیقا ؟ کو سندت ؟ فتوای اینو کی داده ؟
نقل قول:
چیزی که من میگم اینه که دات نت پتانسیل عظیمی در برنامه نویسی دسکتاپ ویندوز داره و به همین دلیل انتظار پیشرفت چشمگیرش در آیندهء نزدیک خیلی زیاد هست.
پتانسیل عظیم یعنی چند کیلو دقیقا ؟اسناد و مدارک لطفا
نقل قول:
وقتی میگی با رشد و گسترش فناوری چی شده و فلان و بهمان، این یه حرف خیلی کلی و تنها ادعایی مبهم هست که اصلا معلوم نیست داره از چی صحبت میکنه و چه دلیلی برای این ادعا داره.
رشد و گسترش فناوری که دیگه احتیاج به طول و تفسیر نداره دلبندم .
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
دوستان لطفا بحث رو به جایی نکشید مدیران محترم مجبور بشوند ، تاپیک رو قفل کنند.
ببینید ، یه امر کلی این وسط هست که بهش توجه داده نمی شه ؟! نمی دونم چرا؟!
و اون اینه که تصورات و عقاید همه برای خودشون محترم هست ، و بعضی از عقاید فقط و فقط با گذشت زمان تغییر پیدا می کنه ؟! پس این همه بحث های سنگین چرا ؟؟؟!!
عقاید هر دو بزرگوار به نظر من مهترمه ، چون طی تجربه شخصیشون براشون پیش اومده ، پس تاپیک رو به قفل نکشونید.
من Asp.net و زبان C# کار می کنم (البته مخلفات مثل Ajax , css , javascript هم کنارش هست) اما به کرات از دوستان نزدیکم شنیدم که ایم پلتفرم و زبان و تکنولوژی که من کار می کنم ، فقط دارم وقتم و حروم می کنم و من هم می گم سکوت می کنم ، چون مکان ، زمان ، و شخصیت ، باعث می شه مصلحتا بحث نکنم.
موفق باشید.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
ببین هرچیزی اگر بخواد بصورت علمی و اصولی ثابت بشه، معمولا حجیم و پیچیده و دشوار هست.
نه اتفاقا خیلی راحته؛تو هم به جای قصه بافی یک جمله:
نقل قول:
اقایون معذرت می خوام، فکر کنم زیاده روی کردم، حق با شماست.
نقل قول:
وگرنه اگر من پست صد خطی میزنم ولی کسی میتونه ثابت کنه (با سند و استدلال برابر) که حرفای من نادرست و بی محتوا بودن خب بفرمایند! و اگر با من بحث میکنید و ادامه میدید، هدف شما چیه؟
نقل قول:
و اینکه شماها دو خط و چهار خط حرف میزنید ولی بیشترش ادعای بدون سند و استدلال و نسبت دادن افکار و نظرات شخصی خودتون به دیگران و غیره، کار بی ارزش تری هست.
هیچکس نمی تونه ثابت کنه؛ من و بقیه ی بچه ها هم اینجا داریم Dance می ریم. بحث نمی کنیم که ، شما جدی نگیر!(چقدر ریلکس همه چیز رو انکار می کنی!)
دیگه نیازی به توجیهت نمی بینم.
نقل قول:
دوستان لطفا بحث رو به جایی نکشید مدیران محترم مجبور بشوند ، تاپیک رو قفل کنند.
مدیرا اگه خیلی زرنگ بودند خودشون مستقیما" با بحث های غیر علمی مقابله می کردند نه این که فقط برای حذف و قفل تاپیک ها خودی نشون بدند.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
مجتبی تاجیک
پس لطفا این حرفتون رو با آمار و ارقام مستند و شواهد ارائه کنید ، نه اینکه احتمال میدید تا چند وقت دیگه فتوشاپ با net. توسعه داده شه !
گفتم بعید نمیدونم.
بعدشم لزوما منظورم تمام بخشهای فتوشاپ نبوده.
در پروژه هایی با این خصوصیات، کم پیش نمیاد که از چند زبان و فناوری برای بخشهای مختلف استفاده کنن.
نقل قول:
بله مزیت هست ولی کسی که باهاش کار کرده باشه مزیتش رو درک میکنه .
یعنی شما نمیتونید مزیت و ترجیح همه جاییش رو بطور واضح و با سند و استدلال نشون بدید؟
ضمنا من کار کردم ولی چنین مزیت و ترجیح همه جایی ای ندیدم.
نقل قول:
شما چه قدر از برنامه نویسی native اطلاع دارید ؟ از کجا میدونید این امکانات که تو فکر شماست رو ندارن ؟!
میشه چند تا از این خواص و امکانات رو که native از اونها بی بهره هست رو نام ببرید ؟! ( البته غیر از اونهایی که فقط به درد حوضه net. میخورن و براش ضروری هستن )
خب این بحثش دیگه خیلی تخصصی میشه.
ولی به همین کدنویسی کوتاهتر و خواناتر دات نت اگر دقت کنید، فکر میکنید با این ویژگیها ارتباط نداره؟ از کجا میاد؟ چرا در زبانهای دیگه پیاده نمیشه؟ چرا یک سی شارپ یا شبیه اون که مستقل از دات نت اجرا بشه و کد نیتیو تولید کنه ساخته نمیشه؟
چرا زبانهای داینامیک تایپ و مستقل از پلتفرم اکثرا اسکریپتی و دارای ماشین مجازی و غیره هستن؟ چرا جاوا رو بصورت دیگری پیاده نکردن؟
دلیل این هست که روش پیاده سازی بهینه نهایتا به همین روشها میرسه.
دشوار بودن پیاده سازی هم مسلما پارامتری هست که بحساب میاد.
بعنوان یه مثال عملی، مثلا شما در کدوم زبانهایی غیراسکریپتی میبینید که توابعی مثل Eval وجود داشته باشن (منظورم در خود ساختار و استاندارد رسمی زبان هست). بنظر شما این تابع بعضی جاها خیلی مفید نیست و پس چرا توی زبانهایی دیگه نمیذارنش؟
نهایتش هم این تابع رو بخوان پیاده سازی کنن به همون روشی میرسن که زبانهای اسکریپتی و غیره عمل میکنن. غیر از اینه؟
حالا شما سر همین رشته رو بگیر و ببین نظیر این سیستم و خصوصیات چه کاربردها و مزایایی داره در حیطه های مختلف که نتیجتا میرسه به همین زبانها و فریمورک های غیرنیتیو.
همونطور که گفتم این بحث خیلی تخصصی و علمی هست و منم فعلا حضور ذهن ندارم، اما در منابع و تجربیاتی که در طول سالها بهشون برخوردم موارد صریح و ضمنی زیادی در این ارتباط دیدم.
نقل قول:
اون قسمت Bold شده متن که واقعا مزحکه آوره ، شما اون net. که داری ازش صحبت میکنی با یه زبون Native ئپیاده سازی شده و توسعه داده میشه ، پس هر چی امکانات داره از اون به ارث برده ، اگر قابل پیاده سازی نبود الان چیزی از این امکانات که حرفش رو میزنید در میون نبود !
خب دیگه وقتی این امکانات بخواد بصورت کلی و راحت در دسترس کاربر و برنامه نویس اپلیکیشن عادی قرار بگیره، به صورت زبانهای اسکریپتی و غیره درمیاد.
خودت خوب به قضیه اشاره کردی.
نقل قول:
کمی در مرود حرفتون فکر کنید !
شما هم همینطور.
نقل قول:
حرفتون رو تصحیح میکنم : دات نت در ایران پتانسیل عظیمی در برنامه نویسی دسکتاپ ویندوز داره ، چون اصولا ما ایرانی ها عادت داریم با 1 تیر چند تا نشون بزنیم ، دقیقا مثل شما که حاظر نیستید قبول کنید Net. خودش رو هم بکشه نمیتونه قابلیت های یه زبان native رو ازائه کنه ، همینطور بلعکس .
اینطور که پیش میره تا چند وقت دیگه تو مستند شوک حرف از فرقه C# پرست هم به میون میاد ... !
شما کم آوردید و دارید برای انحراف توجه از ادعاها و اشتباهات خودتون فرافکنی میکنید.
بنده هیچ وقت چیزی نگفتم که نادرست و افراطی و تفریطی باشه. میتونید ثابت کنید.
نقل قول:
هیچ برنامه ای مستقیم توسط CPU اجرا نمیشه ، این ویندوز هست که از روی header فایل های اجرایی ( PE ) اون ها رو شناسائی میکنه و متن برنماه رو به زبان ماشین ترجمه میکنه و به پردازنده تحویل میده .
خیر این بطور کلی درست نیست.
برنامهء اجرایی نیتیو محتوی دستورات زبان ماشین هست، اما این دستورات بدون کتابخانه ها و سرویسهای سیستم عامل و کار بارگذاری و سازماندهی و نظارت و یکسری عملیات دیگه، قابل خواندن و اجرای مستقیم توسط CPU نیستن. یعنی سیستم عامل به یه نوعی دستورات لازم رو از جای لازم فایل اجرایی میخونه، توی حافظه بارگذاری میکنه، لینک به کتابخانه های مربوطه رو توش درج میکنه، آدرسها رو اصلاح میکنه و غیره، و نهایتا به CPU فرمان میده که اون بخش از حافظه رو اجرا کنه (با یک بیان ساده و نادقیق میگم).
قبول ندارید از اونایی که حرفه ای هستن بپرسید.
وقتی یه فایل exe رو به اسمبلی تبدیل میکنید آیا این دستورات اسمبلی همون دستورات زبان ماشین نیستن؟
--------------------
نقل قول:
برنامه هایی که تحت ویندوز نوشته میشن از API های ویندوز استفاده میکنن پس وابسته به کتابخانه های ویندوز هستن و بدون اونها هیچ کاری ا پیش نمیبرن ، برنامه های native مثل دلفی تمام کتابخانه ها و فایل هایی که ازش در هنگام کامپایل استفاده کردن رو به خود فایل احرایی خروجی اضافه میکن تا در صورت مشکل داشتن کتابخانه های سیستم مقصد یا به روز نبودن اونها برنامه دچار مشکل نشه و از متابخانه های داخل خودش استفاده کنه ؛ در ضمن یه فایل exe رو به هیچ وجه نمیشه خارح از ویندوز اجرا کرد مگر اینکه هسته ویندوز رو همراهش ضمیمه کنیم ( برنامه هایی مثل PE Builder این کار رو میکنن ) و عملا به شما یه ویندوز بدون امکانات جانبی میدن که فقط بتونه بحث مدیریت حافظه و کتابخانه ها و Multi Thread و ... رو برای برنامه مدیریت کنه پس اون خبرایی که شما گفتی نیست .
غلط!
بعدا جوابش رو میدم.
نقل قول:
بیشتر و کمتری نداره ، خروجی net. کدهای native نیست که بخواد بیشتر یا کمتر باشه .
تاجایی که میدونم این حرف هم غلطه.
شما ظاهرا زیاد اطلاعی درمورد ساختار اجرای دات نت ندارید.
درمورد JIT مطالعه کنید. من به وضوح چند جا خوندم که کدهای نیتیو تولید میشه.
بعدا سرفرصت بیشتر توضیح میدم.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
اوج بلند
اپلیکیشن عمومی یعنی چی دقیقا ؟ کو سندت ؟ فتوای اینو کی داده ؟
اپلیکیشن عمومی مثل نرم افزار حسابداری و نرم افزارهایی که اغلب توی بازار مینویسن و توی همین فروم هم میبینید که خیلی افراد میخوان اینطور نرم افزارها رو بنویسن. نرم افزارهای مدیریت، تجارت، نظارت و غیره.
اپلیکیشن هایی که پردازش گرافیکی و تری دی سنگین ندارن (یعنی نه اتوکد و فتوشاپ و گیم).
چقدر اپلیکیشن با این خصوصیات داریم؟
درسته نرم افزارهایی مثل اتوکد و فتوشاپ و گیم خیلی پرکاربرد هستن، اما تعداد شرکتها و برنامه نویسانی هم که روی تولید نرم افزارهایی اینچنین در چنین سطوحی کار میکنن، عمدهء شرکتها و برنامه نویسان و اپلیکیشن ها رو تشکیل نمیده. درسته؟
ضمنا یه نگاهی به منوی استارت خودتون و برنامه هایی که تاحالا استفاده کردید بندازید ببینید کدومشون رو میشه جزو اپلیکیشن هایی که بشه با دات نت تمامش رو نوشت بذاریم.
من یکسری رو میگم.
Notepad++، کلاینت تورنت، کلاینت اف تی پی، Paint، کلاینت ایمیل، نرم افزار مدیریت تلفن همراه، یاهومسنجر، نرم افزار تکمیل اظهار نامه مالیاتی، مدیا پلیر...
تازه اینا نرم افزارهایی بود که من روی سیستمم داشتم یا یادم اومد. مسلما تعداد زیادی اپلیکیشن عمومی بوده که در عمرم استفاده کردم که میشه تمامشون رو با دات نت نوشت.
نقل قول:
پتانسیل عظیم یعنی چند کیلو دقیقا ؟اسناد و مدارک لطفا
شرمنده ترازو ندارم!
نقل قول:
رشد و گسترش فناوری که دیگه احتیاج به طول و تفسیر نداره دلبندم .
آره پدر جان درسته.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
بعدشم لزوما منظورم تمام بخشهای فتوشاپ نبوده.
در پروژه هایی با این خصوصیات، کم پیش نمیاد که از چند زبان و فناوری برای بخشهای مختلف استفاده کنن.
ما نفهمیدیم ، بلاخره نرم افزارهای بزرگ به این سمت میرن یه نه ، اینطور هستن یا نه ...
نقل قول:
خب این بحثش دیگه خیلی تخصصی میشه.
نام بردن چند تا از اون امکانات تخصصی میشه ؟! عجب !
نقل قول:
ولی به همین کدنویسی کوتاهتر و خواناتر دات نت اگر دقت کنید، فکر میکنید با این ویژگیها ارتباط نداره؟ از کجا میاد؟ چرا در زبانهای دیگه پیاده نمیشه؟ چرا یک سی شارپ یا شبیه اون که مستقل از دات نت اجرا بشه و کد نیتیو تولید کنه ساخته نمیشه؟
کی گفته تو زبان های دیگه پیاده نمیشه ، شما دلفی رو نگاه کن ، عرض 1 روز میشه تمام قواعد اصلیش رو به یکی آموزش داد ، خواناییش رو هم که هیچ کس نیمتونه رد کنه .
نقل قول:
چرا زبانهای داینامیک تایپ و مستقل از پلتفرم اکثرا اسکریپتی و دارای ماشین مجازی و غیره هستن؟ چرا جاوا رو بصورت دیگری پیاده نکردن؟
چون native بودن این زبون ها مستلزم توسعه کامپایلر های جدا گانه هست ، چون باید برای هر سیستم عامل بسته به نوع رفتار اون سیتم عامل با فایل های اجرایی براش یه کامپایلر طراحی بشه و اون وقت توسعه همچین زبانی کار ساده ای نیست و هزینه بالایی رو میطلبه و اگر قرار بود برای net. اینطور برنامه ریزی بشه :
1- VB.Net for Windows
2- VB.Net for Linux
3- VB.Net for windows mobile
4- VB.Net for ... n
5- C# for Windows
6- C# for Linux
7- C# for windows mobile
8- F# for ...
9- ...
در ضمن همچین گزینه ای هم بین زبان های native هست ؛ دلفی نسخه ای به نام kylix داشت که از دلفی 7 به بعد توسعه داده نشد و کارش این بود که برنامه دلفی شما رو برای لینوکس کامپایل کنه ، البته الان شرکت Embarcadero تو RoadMap هایی که ارائه داده خبر ارائه کامپایلر برای لینوکس و مک رو داده ولی زبمانش دقیق معلوم نیست ، یعنی در دلفی کد بنویس و برای ویندوز ، مک ، لینوکس کامپایل کن .
نقل قول:
بعنوان یه مثال عملی، مثلا شما در کدوم زبانهایی غیراسکریپتی میبینید که توابعی مثل Eval وجود داشته باشن (منظورم در خود ساختار و استاندارد رسمی زبان هست). بنظر شما این تابع بعضی جاها خیلی مفید نیست و پس چرا توی زبانهایی دیگه نمیذارنش؟
همونطور که گفتم این بحث خیلی تخصصی و علمی هست و منم فعلا حضور ذهن ندارم، اما در منابع و تجربیاتی که در طول سالها بهشون برخوردم موارد صریح و ضمنی زیادی در این ارتباط دیدم.
بس کن ، این حرفا تو این انجمن برو نداره ، یعنی چی که تابع Eval در Managed هست و در Native نیست پس ...
این پاراگراف آخر هم برای خودش داستانی داره ...
نقل قول:
شما کم آوردید و دارید برای انحراف توجه از ادعاها و اشتباهات خودتون فرافکنی میکنید.
ما موندیم بلاخره اینجا کل کل کنیم یا بحث علمی ، بنیم تو خط علمی میگی کم آوردی ، بزنیم کانال کل کل میگی بچه بازی در میاری !
نقل قول:
بنده هیچ وقت چیزی نگفتم که نادرست و افراطی و تفریطی باشه. میتونید ثابت کنید.
:تشویق: ایول به اعتماد به نفست ، فوق العادس :
نقل قول:
حالا منو بگید یه چیزی که میگم نمیتونم سی شارپ رو کاملا دوست داشته باشم چون تحت نفوذ میکروسافت هست و آزاد بودنش در هاله ای از ابهام واقع شده، ولی تعجب میکنم اونایی که این مسائل رو نمیدونن یا بهش اهمیت نمیدن چطور نمیگن سی شارپ و دات نت بهترین هستن!
نقل قول:
برنامهء اجرایی نیتیو محتوی دستورات زبان ماشین هست، اما این دستورات بدون کتابخانه ها و سرویسهای سیستم عامل و کار بارگذاری و سازماندهی و نظارت و یکسری عملیات دیگه، قابل خواندن و اجرای مستقیم توسط CPU نیستن. یعنی سیستم عامل به یه نوعی دستورات لازم رو از جای لازم فایل اجرایی میخونه، توی حافظه بارگذاری میکنه، لینک به کتابخانه های مربوطه رو توش درج میکنه، آدرسها رو اصلاح میکنه و غیره، و نهایتا به CPU فرمان میده که اون بخش از حافظه رو اجرا کنه (با یک بیان ساده و نادقیق میگم).
این که شد همون تعریف من ! میخواستید تائیدش کنید راحت ترین کار این بود که بگید درسته .
نقل قول:
وقتی یه فایل exe رو به اسمبلی تبدیل میکنید آیا این دستورات اسمبلی همون دستورات زبان ماشین نیستن؟
نه مستقیما ، پردازنده چیزی جز 0 و 1 رو درک نمیکنه و اون دستورات اسمبلی که میبینید ازش تو پردازنده ها استفاده میشه از قبل تعریف شده هست ( البته نه به همین سادگی ) پس زبان ماشین کمی متفاوت تر از این حرفهاست .
نقل قول:
غلط!
بعدا جوابش رو میدم.
منتظر تجربیات جدیدتون هستیم .
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
دوستان لطفا بحث رو به جایی نکشید مدیران محترم مجبور بشوند ، تاپیک رو قفل کنند.
یعنی واقعا اینهمه ترس و عدم تحمل؟
مگه ما چه کار نامشروعی کردیم و به کسی فحش دادیم؟
کاربران خودشون دو طرفه بحث میکنن با رضایت و آزادی خودشون.
آیا مدیران میخوان کاربران فروم رو تربیت و به راه دیگری هدایت کنن و چرا؟
وقتی طرف خودش اینطوری هست و میخواد وقت و انرژیش رو اینطور توی فروم صرف کنه چه کسی چرا میخواد جلوش رو بگیره؟
آیا ما میایم به فروم که مدیر برامون تعیین بکنه روی چی و چطوری بحث کنیم؟
پس آزادی و تفاوت سلیقه و نظر و تفکر شخصی چی میشه؟
آیا مدیر هم یه آدم مثل دیگران نیست؟
آیا جایی از بحثهای ما خلاف ماهیت و قوانین فروم بوده؟
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نه مستقیما ، پردازنده چیزی جز 0 و 1 رو درک نمیکنه و اون دستورات اسمبلی که میبینید ازش تو پردازنده ها استفاده میشه از قبل تعریف شده هست پس زبان ماشین کمی متفاوت تر از این حرفهاست .
خسته نباشید!
زبان ماشین همون اسمبلی پایه هست. اسمبلی نامگذاری روی همون دستورهای متشکل از صفر و یک هاست که برنامه نویسان بتونن به خاطر بسپارن و راحت استفاده کنن.
یعنی تقریبا هر دستور اسمبلی نگاشت یک به یک داره به همون صفر و یک ها. درحالیکه در زبانهای سطح بالاتر هر دستور به مجموعه ای از دستورات اسمبلی تبدیل میشه.
مثلا (مثال فرضی هست)، دستور Move در اسمبلی مستقیما به 1011101 تبدیل میشه.
همینطور عملوندهای اون مستقیما به صفر و یک متناظر تبدیل میشن.
فرق زبان ماشین و اسمبلی در اینجا فقط استفاده از نامگذاری برای راحتی بخاطرسپاری و استفاده توسط بشر هست.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
هیچ برنامه ای مستقیم توسط CPU اجرا نمیشه ، این ویندوز هست که از روی header فایل های اجرایی ( PE ) اون ها رو شناسائی میکنه و متن برنماه رو به زبان ماشین ترجمه میکنه و به پردازنده تحویل میده .
دقیقا اشتباه شما در قسمت قرمز رنگ هست.
متن فایل exe نیتیو نیاز به ترجمهء کلی به زبان ماشین نداره (قبلا تبدیل شده).
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
فرق زبان ماشین و اسمبلی در اینجا فقط استفاده از نامگذاری برای راحتی بخاطرسپاری و استفاده توسط بشر هست.
فرق تموم زبان های دنیا همینه ، وگرنه تمام کارها رو میشه با همون 0 و 1 انجام داد ولی کو مردش ؟!
در ضمن جواب اون پست بلند والای من این نبود ، شما که اینقدر روی اثبات قضایا پافشاری میکنی به اون قسمت قرمز شده تو پست قبلیم توجه کن ، تمام این 60 و ... پست به اون بخش قرمز شده در پست قبل ختم میشه که حرف کاملا فنی بود و بنده هم باری اثبات نقل قول کردمش .
این تاپیک همه چیز داره جز بار علمی ، شما تو این 60 و ... پست فقط در جواب کابران گفتی شما متخصص نیستی ، شما ریز بین نیستی ، شما با تجربه نیستی ، شما این کاره نیستی ، در صورتی که خودتون رو اندرس هلزبرگ فرض کردید .
باز هم به نظریات فنی و زیباتون ادامه بدید ، من به شخصه دیگه کاری اینجا ندارم .
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
من عشقم php ولی زیاد گرافیکم خوب نیست امید وارم در اینده بتونم بزرگترین سایت ایران را از نظر برنامه نویسی مدیریت کنم.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
ما نفهمیدیم ، بلاخره نرم افزارهای بزرگ به این سمت میرن یه نه ، اینطور هستن یا نه ...
نمیدونم شاید من اشتباه کردم و اینطور نباشه.
اما بهرحال چیزی که هست نرم افزارهای معروفی مثل نرو و اتوکد در نسخه های جدید خودشون بدون دات نت نصب نمیشن. واسه همین من گفتم حرکت نرم افزارهای بزرگ/مشهور به سمت دات نت.
دلیلی هم نداره در آینده این کار انجام نشه. حداقل شاید همون قضیهء بخشهایی از اونا و اینترفیس و غیره صورت بگیره.
بنده روی اشتباه خودم پافشاری نمیکنم، اینم که زیاد بحث میکنم بخاطر اینکه دیگران در پاسخ دیگه خیلی حرفهای بی ربط و بی پایه و اشتباهی رو مطرح میکنن. گاهی خیلی کلی و مبهم صحبت میکنن. اگر من اشتباهی کرده باشم گناهی نیست تاپیک رو برای همین زدم که روش بحث کنیم و نگفتم مطمئن هستم و چیز بیشتری میدونم. ولی کسانی که برچسب هایی میزنن یا ادعاهایی میکنن و خیلی کلی و مبهم صحبت میکنن هم مسلما بهتر از بنده صحبت نکردن.
نقل قول:
نام بردن چند تا از اون امکانات تخصصی میشه ؟! عجب !
چون این موارد پیچیده بودن و مستقیما کارایی عملی برای من بعنوان یه برنامه نویس نداشتن، من همه رو با دقت نخوندم و حداقل حفظ نکردم. چون یه چیزی نیست مثلا بگی فلان دستور هست، بلکه یه مواردی هست که به کل یه ساختار و رفتارهای اون ارتباط داره و اینکه کجاها چطور کار کنه و چرا. و اینطور نیست که دونه بدونهء اونا رو بخوایم بحث کنیم و بگیم در زبانهای دیگه ممکن نیستن، احتمالا ممکن هستن، اما عملا نمیشه تمام اونها رو به بهترین شکل ممکن در ساختار دیگری پیاده کرد. یعنی حداقل کار خیلی دشواری هست که عملا صرف نمیکنه.
بازم میگم بحث این موارد پیچیده هست. چون سطح بالا هستن و از حوزهء دانش و نیازهای برنامه نویسان عادی خارج هستن (به طراحان زبانها و فریمورک ها و استانداردها مربوط میشن).
نقل قول:
کی گفته تو زبان های دیگه پیاده نمیشه ، شما دلفی رو نگاه کن ، عرض 1 روز میشه تمام قواعد اصلیش رو به یکی آموزش داد ، خواناییش رو هم که هیچ کس نیمتونه رد کنه .
بهرحال سی شارپ و دات نت بنظر من نسبت به دلفی در سطح بالاتری بحساب میان.
شما سی شارپ رو نگاه کنی از ابتدا و پایه و با تجربهء اینهمه سال و زبان و برنامه نویسها طراحی شده و خیلی چیزها رو بصورت ساختاری و داخلی خودش داره. از تولید داکیومنت خودکار کد بگیر تا اطلاعاتی که در محیطهای ویژوال ازش استفاده بشه تا امکاناتی برای دیباگینگ پیشرفته و غیره. از نظر کیووردها و مفاهیم و ساختارهایی که داره اگر بهش نگاهی بندازید، مجموعه ای از بهترین امکانات محک خوردهء زبانها و فریمورک های دیگر هست.
میشه به بعضی زبانها و فریمورک های دیگه هم حداقل بعضی از این امکانات رو اضافه کرد، اما در سی شارپ و دات نت که یکپارچه هستن بهترین انسجام و خلاصگی و خوانایی وجود داره و کمترین نیاز به یادگیری و دقت از جانب برنامه نویس و عدم نیاز به استفاده از کتابخانه ها و روشها و ابزارهای جانبی.
نقل قول:
چون باید برای هر سیستم عامل بسته به نوع رفتار اون سیتم عامل با فایل های اجرایی براش یه کامپایلر طراحی بشه و اون وقت توسعه همچین زبانی کار ساده ای نیست و هزینه بالایی رو میطلبه
خب دیگه اگر این هزینه اینقدر بالا بوده که هیچوقت چنین طرحی نتونسته عملی/موفق بشه، پس نتیجه میگیریم که عملا جایگزینی برای این ساختار وجود نداره.
مثل اینه که شما بگی میشه فلان چیز رو ساخت ولی اونقدر ساختش و نگهداری اون هزینه داره که ساخته نمیشه!
خب پس چیزی که وجود نداره و بوجود آوردنش صرف نداره، صحبت کردن با فرض وجودش هم بی فایده هست.
و مسلما یه ویژگیهایی توی زبانهای تفسیری و مدیریت شده هست که کمبودش احساس میشده و این زبانها رو به اینصورت بوجود آوردن. وگرنه اصلا چه نیازی به ایجادشون بوده؟ یا اینکه چرا بصورت کامپایلرهای کلاسیک اونها رو پیاده سازی نکردن؟
نقل قول:
بس کن ، این حرفا تو این انجمن برو نداره ، یعنی چی که تابع Eval در Managed هست و در Native نیست پس ...
یعنی چی؟
خب شما نمونه خواستید منم بهتون گفتم دیگه.
البته تابع Eval در زبانهای اسکریپتی منظورم بود! مثل PHP و جاوااسکریپت و غیره.
من یه نمونه ای ارائه دادم از اینکه این تابع در زبانهای اسکریپتی و تفسیری هست و در زبانهای غیرتفسیری نیست. این نشون میده که یه تفاوتی در قابلیت ها و کاربرد این زبانها وجود داره و با انتخاب اسکریپتی و تفسیری بودن احتمالا رابطه ای داره.
In
interpreted languages, eval is almost always implemented with the same interpreter as normal code. In
compiled languages, the same compiler used to compile programs may be embedded in programs using the eval function; separate interpreters are sometimes used, though this results in
code duplication
مطلب از ویکیپدیا.
گفته در زبانهای کامپایل شوند، برای افزودن این ویژگی، یا کامپایلر اون زبان رو توی برنامه باید بگنجانن یا مفسرهای جداگانه ای رو توش بذارن.
نتیجه میگیریم که در اینطور کاربردها، همیشه یک مرحلهء کامپایل یا تفسیر ضرورتا وجود داره و بنابراین اینجا پیاده سازی و اجرا در زبان Native و غیر Native تفاوت چندانی ندارن و بنابراین تفاوت قابل توجه سرعت و پارامترهای دیگه رو هم نداریم. درواقع کلیت روش انجام اینطور کارها در هردوی زبانهای تفسیری و کامپایل شونده یکسان هست. هردو هزینه های نسبتا مشابهی دارن.
نظایر اینطور ساختارها و روشهای برنامه نویسی فقط به کاربردهای همین تابع محدود نمیشن. خیلی از امکانات مشابه زبانهای سطح بالای امروزی کم و بیش به همین صورت عمل میکنن.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
مجتبی تاجیک
فرق تموم زبان های دنیا همینه ، وگرنه تمام کارها رو میشه با همون 0 و 1 انجام داد ولی کو مردش ؟!
مرد بودن که به این نیست.
مرد اول باید عاقل باشه.
و وقت و انرژی خودش رو در بهینه ترین و بهترین راه صرف بکنه.
نقل قول:
در ضمن جواب اون پست بلند والای من این نبود ، شما که اینقدر روی اثبات قضایا پافشاری میکنی به اون قسمت قرمز شده تو پست قبلیم توجه کن ، تمام این 60 و ... پست به اون بخش قرمز شده در پست قبل ختم میشه که حرف کاملا فنی بود و بنده هم باری اثبات نقل قول کردمش .
ببخشید یادم رفت. ضمنا میبینی که هنوز دارم مطالب دیگری رو جواب میدم. تازه الان وقتم آزاد شد. چند نفر با من یک نفر به تنهایی بحث و مخالفت میکنن چیز کمی نیست!
خب باید بگم واقعا منظور من از اون جمله یک چیز کلی و مطلق نبود. چون من خودم با زبانهای مختلف آشنا هستم و کار کردم و اونقدری هم سواد دارم که بدونم به دلایل فنی و سیاسی و قانونی و غیره، دات نت و سی شارپ نمیتونه همه کاره فرض بشه و همه جا بکار بره.
اما اگر از یک دیدگاه سینتاکس و امکانات و ساختار و سازماندهی مجرد نگاه کنیم، بنظر من بین این زبانهای دیگه که میگن بهترین هست.
بنابراین توی کاربردهایی که کم بودن سرعتش و در دسترس نبودن بعضی امکانات سطح پایین در اون مشکلی ایجاد نمیکنه، بنظر من بهترین گزینه هست.
توی خیلی اپلیکیشن های دسکتاپ. توی وب.
و بعضی از ویژگیهاش برای خیلی افراد نعمتی هست.
دوستی میگن نیازی نیست برنامه نویسی دسکتاپ و وب با یک ابزار باشه.
اما من خودم هم برنامه نویسی وب کردم و هم دسکتاپ و هم برنامه ای نوشتم که هردوی این بخشها رو داشته و باید بگم این اظهار نظر خیلی خام هست.
امروزه خیلی برنامه ها و کاربردها هستن که ناگزیر دو بخشی هستن یا با دو بخشی شدن (وب و دسکتاپ) مزایا و راحتی زیادی رو برای کاربر و شرکتها ببار بیارن.
وقتی هردوی سمت وب و دسکتاپ با یک زبان و ابزار و فناوری و استاندارد نوشته بشه، کار خیلی راحتتر میشه. یادگیری و استفاده از اون خیلی راحتتر میشه. الان خیلی ها هستن که نمیتونن هردوی این حیطه ها رو بخوبی یاد بگیرن اگر بخوان برای هرکدوم از زبان و فناوری و استانداردهای متفاوتی استفاده کنن و تازه بین اینها ارتباط تنگاتنگ هم برقرار بکنن، اما با دات نت این مشکلات تاحد زیادی حل میشه بنظرم!
البته بازم من نمیگم که لزوما همه جا این روش کاربرد داره و استفاده از زبان و فناوری های متفاوت هیچ کجا بهتر نیست یا لزومی نداره. منظور منو بازهم افراطی و مطلق برداشت نکنید لطفا! من میگم این ویژگی در خیلی جاها، نه همه جا، خیلی مفیده و مزایای بزرگی داره و میتونه بهترین روش باشه.
نقل قول:
این تاپیک همه چیز داره جز بار علمی ، شما تو این 60 و ... پست فقط در جواب کابران گفتی شما متخصص نیستی ، شما ریز بین نیستی ، شما با تجربه نیستی ، شما این کاره نیستی ، در صورتی که خودتون رو اندرس هلزبرگ فرض کردید .
شما هم چیزهای اشتباه زیاد گفتی.
چرا اونا رو پیگیری نمیکنی؟
احتمالا شما بودی گفتی نمیشه اپلیکیشن وب رو با زبان native ساخت!؟
یا درمورد فایلهای اجرایی که میگی موقع اجرا اول ویندوز اونا رو به زبان ماشین ترجمه میکنه!!
و خیلی موارد دیگه. اینا که گفتم چند مورد برجسته ای بود که بیادم اومد.
نقل قول:
باز هم به نظریات فنی و زیباتون ادامه بدید ، من به شخصه دیگه کاری اینجا ندارم .
به سلامت.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
b.mahsa
microsoft یک جور وابستگی برای user هاش ایجاد کرده. به هیچ وجه این وابستگی رو از بین نمی بره. user هاش رو به سمت linux سوق نمیده..:متفکر:
البته نظر شخصی منه.
بله صد در صد .چون اگه دقت کرده باشید تمام نرم افزار های وابسته به ماکروسافت با محوریت ویندوز عرضه میشن و اگه ماکروسافت بازار ویندوز رو از دست بده در واقع کل بازار نرم افزار هاش به خطر میفته .
به نظر من ماکروسافت دات نت رو داره قربانی ویندوز میکنه که چیز طبیعی هستش
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
به نظر من برنامه هایی که دنگ و فنگشون کمتره و پیچیدگی خاصی ندارن و در مدیریت حافظه مشکل زیادی ایجاد نمیکنن رو میشه با دات نت و در کمترین زمان نوشت و برنامه های حرفه ای و پیچیده رو با C++ البته استفاده از زبان های دیگه هم در همین حدود دات نت و زبان های برنامه نویسی اونه مثلا دلفی ...
ولی چیزی که مثل روز روشنه اینه که پروژه های بزرگ رو نه با دات نت مینویسن نه با دلفی حالا شاید این گوشه کنارا ازشون یه استفاده هایی بکنن مثل اینتر فیس.ولی همیشه C++ اولین انتخاب برای پروژه های بزرگ بوده و هست
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
البته برنامهء پیچیده هم تعاریف متفاوتی داره. بستگی به دیدگاه شما داره.
مثلا بعضی برنامه ها منطق/الگوریتم مفصل و پیچیده ای دارن اما درگیر جزییات سطح پایین فنی سیستم عامل و سخت افزار نیستن، که درواقع نوشتن این برنامه ها در دات نت میتونه خیلی راحتتر هم باشه. چون سطح بالاتر هست.
بطور مثال پایتون در پروژه های علمی استفاده شده، چون مثل دات نت خصوصیت روانی و سطح بالاتر بودن و خوانایی و عدم درگیر شدن با جزییات سطح پایین سخت افزار و نرم افزار رو داره و باعث میشه دانشمندان بیشتر روی پیاده سازی الگوریتم علمی خودشون تمرکز کنن تا اینکه درگیر یادگیری و حل مسائل فنی نامربوط بشن.
البته اینا رو بخاطر تکمیل مطلب و ارائه نظر خودم عرض میکنم، ولی نمیدونم چرا بعضیا اینقدر اصرار دارن بگن من قصد پافشاری روی چیزی رو دارم و با همه مخالفت میکنم. اصلا من چنین اخلاقی ندارم، ولی وقتی کسی الکی گیر بده و حرف نامربوط و اشتباه بزنه، منم کوتاه نمیام. از امضام هم مشخصه، یک جنگنده!
خب بنظر من بیشتر افراد کم و بیش چیزهای اشتباهی میگن که طبیعی هم هست. نه اینکه بگم همهء حرفاشون اشتباهه و درمورد همهء افراد اینطوره، ولی آمارش بالاست.
نکتهء دیگه اینه که از بحث و تایید مواردی که واضحا صحیح هستن چیز زیادی نه عاید من میشه و نه کس دیگه، و فقط بعضی وقتا لازمه. بخاطر همین بنده بیشتر روی موارد ابهام، چیزهایی که فکر میکنم نادرست هستن، و جاهایی که نظر و تجربهء مخالفی دارم بحث میکنم. وگرنه در پستهای همهء افراد کم و بیش مسائل صحیح چه روشن و ساده و چه پنهان و پیچیده وجود دارن ولی اغلب بحث و تایید اونها برای بحث اصلی و نکات مورد مناقشه، سودی نداره.
من از هیچ بحثی هراسی ندارم، گرچه کل دنیا هم بریزن سر من و بگن اشتباه میکنی و توهین هم بکنن. و گرچه اشتباه کرده باشم و این برای تمام دنیا روشن بشن. من اصلا اون طوری که بعضیا فکر میکنن به این مسائل اهمیتی نمیدم و شخصیت مجازی هیچ اعتبار و ارزشی درنظرم نداره و براحتی قابل تعویض هم هست.
آدمی هستم که دنبال زبانها و فناوریها و سیستم عاملهای مختلفی رفتم، چون بنظرم همش لازم بود. من چه تعصب و وابستگی کوری به یک زبان و سیستم عامل و فناوری و شرکت میتونم داشته باشم؟ این برچسب ها بیشتر به افراد دیگه میخوره تا بنده که سالها درحال مطالعهء زبانها و رفرنسها و سیستم عاملهای مختلف بودم.
چیزی که برام مهمه قویتر شدن و دانشمندتر شدن و تواناتر شدن خودم هست و اینکه در جامعه بتونم از پس افرادی که پاشون رو از حیطهء خودشون فراتر میذارن بربیام و به یه نوعی روی جامعه و این افراد به صورتی که میخوام تاثیر بذارم. چون در موارد زیادی اگر من تاثیر نذارم اونا منو تحت تاثیر منفی خودشون قرار میدن. مستقیم و غیرمستقیم. در دنیای واقعی یا مجازی. البته این نبرد باید روی اصول علمی و جوانمردانه باشه تا مشروع باشه.
بله بنظر من سراسر زندگی یک نبرده و قبلا هم صریحا گفتم دنبال قدرت خالص هستم.
حالا کسی اگر توان و جرات بحث و مبارزهء فکری رو نداره پس بهتره دیگه با من وارد بحث نشه.
این کار و روحیه بنظر من هیچ اشکالی هم نداره. به شرطی که شرایطی رو که گفتم داشته باشه.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
++، کلاینت تورنت، کلاینت اف تی پی، Paint، کلاینت ایمیل، نرم افزار مدیریت تلفن همراه، یاهومسنجر، نرم افزار تکمیل اظهار نامه مالیاتی، مدیا پلیر...
notepad++:
این نرم افزار در اصل برای این نوشته شده که بازدهی بالا داشته باشه و زمین رو از گرم شدن به خاطر بد بودن ساختار IDE ها نجات بده.
Client Torrent:این نرمافزار باید دسترسی سطح پایین به شبکه داشته باشه و از سرعت بالا در شبکه برخوردار باشه که یه جورایی با .Net غیر ممکنه چون به PInvoke نیاز داریم.حالا Checksum و... بماند که با .net باید پاش بشینی تا زیر پات علف در بیاد.
Client FTP:من تجربه ای ندارم.ولی تا اونجایی که من میدونم Client FTP ها رو نمیشه با .Net فعلی نوشت چون تفاوت اصلی اونها در engine اونهاست.
Paint:من هنوز یک مورد هم ندیدم که managed باشه.مراجعه شود به Paint ویندوز 7 در حالتی که ابعاد تصویر 7000 * 11000 .اون موقع میتونید سرعت رو ببینید.
Client Email:این یکی رو میشه یه جورایی قبول کرد.ولی باز هم وقتی همه ی engine ها یکی بشه دلچسب نمیشه.
مدیریت تلفن همراه:دیگه هیچی نمی گم,فکر کن iTunes رو با VB.Net بنویسند.
yahoo messenger:دقیقاً همون مشکلی که Torrent Client ها دارند.
مالیات تا حالا ندادم.
مدیا پلیر:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!جان من یه بار دیگه بگو.تا حالا چیزی به اسم codec,flick,fps,resolution,... شنیدی؟
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
eshpilen
البته برنامهء پیچیده هم تعاریف متفاوتی داره. بستگی به دیدگاه شما داره.
مثلا بعضی برنامه ها منطق/الگوریتم مفصل و پیچیده ای دارن اما درگیر جزییات سطح پایین فنی سیستم عامل و سخت افزار نیستن، که درواقع نوشتن این برنامه ها در دات نت میتونه خیلی راحتتر هم باشه. چون سطح بالاتر هست.
بطور مثال پایتون در پروژه های علمی استفاده شده، چون مثل دات نت خصوصیت روانی و سطح بالاتر بودن و خوانایی و عدم درگیر شدن با جزییات سطح پایین سخت افزار و نرم افزار رو داره و باعث میشه دانشمندان بیشتر روی پیاده سازی الگوریتم علمی خودشون تمرکز کنن تا اینکه درگیر یادگیری و حل مسائل فنی نامربوط بشن.
البته اینا رو بخاطر تکمیل مطلب و ارائه نظر خودم عرض میکنم، ولی نمیدونم چرا بعضیا اینقدر اصرار دارن بگن من قصد پافشاری روی چیزی رو دارم و با همه مخالفت میکنم. اصلا من چنین اخلاقی ندارم، ولی وقتی کسی الکی گیر بده و حرف نامربوط و اشتباه بزنه، منم کوتاه نمیام. از امضام هم مشخصه، یک جنگنده!
خب بنظر من بیشتر افراد کم و بیش چیزهای اشتباهی میگن که طبیعی هم هست. نه اینکه بگم همهء حرفاشون اشتباهه و درمورد همهء افراد اینطوره، ولی آمارش بالاست.
نکتهء دیگه اینه که از بحث و تایید مواردی که واضحا صحیح هستن چیز زیادی نه عاید من میشه و نه کس دیگه، و فقط بعضی وقتا لازمه. بخاطر همین بنده بیشتر روی موارد ابهام، چیزهایی که فکر میکنم نادرست هستن، و جاهایی که نظر و تجربهء مخالفی دارم بحث میکنم. وگرنه در پستهای همهء افراد کم و بیش مسائل صحیح چه روشن و ساده و چه پنهان و پیچیده وجود دارن ولی اغلب بحث و تایید اونها برای بحث اصلی و نکات مورد مناقشه، سودی نداره.
من از هیچ بحثی هراسی ندارم، گرچه کل دنیا هم بریزن سر من و بگن اشتباه میکنی و توهین هم بکنن. و گرچه اشتباه کرده باشم و این برای تمام دنیا روشن بشن. من اصلا اون طوری که بعضیا فکر میکنن به این مسائل اهمیتی نمیدم و شخصیت مجازی هیچ اعتبار و ارزشی درنظرم نداره و براحتی قابل تعویض هم هست.
آدمی هستم که دنبال زبانها و فناوریها و سیستم عاملهای مختلفی رفتم، چون بنظرم همش لازم بود. من چه تعصب و وابستگی کوری به یک زبان و سیستم عامل و فناوری و شرکت میتونم داشته باشم؟ این برچسب ها بیشتر به افراد دیگه میخوره تا بنده که سالها درحال مطالعهء زبانها و رفرنسها و سیستم عاملهای مختلف بودم.
چیزی که برام مهمه قویتر شدن و دانشمندتر شدن و تواناتر شدن خودم هست و اینکه در جامعه بتونم از پس افرادی که پاشون رو از حیطهء خودشون فراتر میذارن بربیام و به یه نوعی روی جامعه و این افراد به صورتی که میخوام تاثیر بذارم. چون در موارد زیادی اگر من تاثیر نذارم اونا منو تحت تاثیر منفی خودشون قرار میدن. مستقیم و غیرمستقیم. در دنیای واقعی یا مجازی. البته این نبرد باید روی اصول علمی و جوانمردانه باشه تا مشروع باشه.
بله بنظر من سراسر زندگی یک نبرده و قبلا هم صریحا گفتم دنبال قدرت خالص هستم.
حالا کسی اگر توان و جرات بحث و مبارزهء فکری رو نداره پس بهتره دیگه با من وارد بحث نشه.
این کار و روحیه بنظر من هیچ اشکالی هم نداره. به شرطی که شرایطی رو که گفتم داشته باشه.
شما اصلا موضوع تایپینگ رو خوندی "چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟"
اینجا کسی نمی خواد بدونه شما دانشمندی یا از بقیه نمیترسی فقط اگه دوست داری بگو از چه زبان برنامه نویسی خوشت میاد! همین و بس
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
@eshpilen:
بهتره بحث رو تموم کنی و بیش از این تاپیک رو منحرف نکنی.اگه می خوای چیزی رو ثابت کنی برو یه تاپیک دیگه بزن.
-----------------
من برای بعضی از پروژه هام با پرل کار می کردم ولی متاسفانه کدهای خیلی کثیف و البته کتابخانه هایی که دیگه تا حدودی پیر شدند، مجبورم کرد برم طرف پایتون.
پایتون خوب و سبکه، طراحی خوبی برای پروژهای کوچیک داره. با Ada هم مدتیه(چند ماهی می شه) دارم کار می کنم که خوشبختانه امکان خوندن کد در اون خیلی راحته و البته سایر قابلیت هاش که باعث شده خیلی جذبش بشم.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
morrning
شما اصلا موضوع تایپینگ رو خوندی "چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟"
اینجا کسی نمی خواد بدونه شما دانشمندی یا از بقیه نمیترسی فقط اگه دوست داری بگو از چه زبان برنامه نویسی خوشت میاد! همین و بس
منکه بحث رو شروع نکردم.
درواقع دیگران زیادی شلوغش کردن.
اتفاقا اگر نسبت به موضوع تاپیک شما درنظر بگیریم من حرف نامربوط و کلی و مطلقی نزدم دربارهء سی شارپ. چون جاهایی که میشه با دات نت برنامه نوشت، مسلما یکی از راحتترین و خوشدست ترین هاست که همین لذت برنامه نویسی رو دو چندان میکنه.
گفتهء من لزوما درمورد اینکه میشه با دات نت و سی شارپ همه برنامه ای نوشت نبوده.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
FastCode
notepad++:
این نرمافار در اصل برای این نوشته شده که بازدهی بالا داشته باشه و زمین رو از گرم شدن به خاطر بد شدن ساختار IDE ها نجات بده.
با دات نت هم مسلما با سرعت کافی کار میکنه.
ضمنا IDE چیش بده؟ اگر درکل در وقت و انرژی برنامه نویس صرفه جویی نمیکرد که بدرد نمیخورد و کسی ازش استفاده نمیکرد. سیستم یخورده قوی باشه هم خیلی بهتر کار میکنه.
نقل قول:
Client Torrent:این نرمافزار باید دسترسی سطح پایین به شبکه داشته باشه و از سرعت بالا در شبکه برخوردار باشه که یه جورایی با .Net غیر ممکنه چون به PInvoke نیاز داریم.حالا Checksum و... بماند که با .net باید پاش بشینی تا زیر پات علف در بیاد.
همچین میگه Checksum ، انگار من نمیدونم Checksum چیه. در میان الگوریتم ها Checksum الگوریتم سنگینی نیست. نکنه فکر کردید الگوریتم رمزنگاری هست یا در هر ثانیه میخوایم صد هزار Checksum محاسبه کنیم؟
در ضمن دات نت اگر کلاس برای اینطور کارها داره حتما کار میکنه و علف هم زیر پا سبز نمیشه.
نقل قول:
Client FTP:من تجربه ای ندارم.ولی تا اونجایی که من میدونم Client FTP ها رو نمیشه با .Net فعلی نوشت چون تفاوت اصلی اونها در engine اونهاست.
ادعاهای عجیب بی پایه. نه اتفاقا موتورشون بهم میخوره. شما میگی نمیخوره ثابت کن :لبخند:
نقل قول:
Paint:من هنوز یک مورد هم ندیدم که managed باشه.مراجعه شود به Paint ویندوز 7 در حالتی که ابعاد تصویر 7000 * 11000 .اون موقع میتونید سرعت رو ببینید.
چنین تصویری بهرحال درهر سیستمی که بقدر کافی قوی نباشه کم و بیش همین قدر باعث کندی میشه. مگه تاحالا با چنین نرم افزارها و چنین فایلهایی چنین تجربه هایی نداشتیم؟ یه چیزی میفرمایید! همین الانش نرم افزار سادهء نمایش عکس ویندوز ایکس پی با چنین تصاویر بزرگی حتی توی سیستمهای نسبتا قوی کلی کند میشه، این مسئله مختص دات نت و ویندوز خاصی نیست.
نقل قول:
Client Email:این یکی رو میشه یه جورایی قبول کرد.ولی باز هم وقتی همه ی engine ها یکی بشه دلچسب نمیشه.
یعنی چی؟
بازم انجین کذایی!!
میشه بیشتر توضیح فنی بدید و سندی چیزی بیارید؟
نقل قول:
مدیریت تلفن همراه:دیگه هیچی نمی گن,فکر کن iTunes رو با VB.Net بنویسند.
با سی شارپ، نه وی بی دات نت.
ضمنا چی میشه؟
البته منظور من نرم افزارهایی بود که روی PC نصب میشه و مثلا باهاش تلفن همراه رو مدیریت میکنید، فایلها رو دستکاری میکنید، پیامک میفرستید و غیره.
نقل قول:
yahoo messenger:دقیقاً همون مشکلی که Torrent Client ها دارند.
اوه اوه راست میگی قبلا مشکلش رو دیدم!!
نقل قول:
مالیات تا حالا ندادم.
شکر خدا.
نقل قول:
مدیا پلیر:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !جان من یه بار دیگه بگو.تا حالا چیزی به اسم codec,flick,fps,resolution,... شنیدی؟
عجب!
شما مدیاپلیر نوشتی کدک رو هم خودت نوشتی؟
یا مستقیما با Direct Show کار کردی؟
اوه اوه این resolution چیه دیگه راستی؟ خیلی خفن بنظر میاد!!
در پایان اینطوری که شما میگید دات نت بدرد بیشتر کارها نمیخوره و میکروسافت بیکار بوده و اینهمه تعریف و طرفدار هم سر کار هستن.
باید منتظر باشیم به زودی میکروسافت دات نت رو بعلت عدم کارایی کافی و کاربرد خیلی محدود کنسل کنه.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
eshpilen
با دات نت هم مسلما با سرعت کافی کار میکنه.
ضمنا IDE چیش بده؟ اگر درکل در وقت و انرژی برنامه نویس صرفه جویی نمیکرد که بدرد نمیخورد و کسی ازش استفاده نمیکرد. سیستم یخورده قوی باشه هم خیلی بهتر کار میکنه.
همچین میگه Checksum ، انگار من نمیدونم Checksum چیه. در میان الگوریتم ها Checksum الگوریتم سنگینی نیست. نکنه فکر کردید الگوریتم رمزنگاری هست یا در هر ثانیه میخوایم صد هزار Checksum محاسبه کنیم؟
در ضمن دات نت اگر کلاس برای اینطور کارها داره حتما کار میکنه و علف هم زیر پا سبز نمیشه.
ادعاهای عجیب بی پایه. نه اتفاقا موتورشون بهم میخوره. شما میگی نمیخوره ثابت کن :لبخند:
چنین تصویری بهرحال درهر سیستمی که بقدر کافی قوی نباشه کم و بیش همین قدر باعث کندی میشه. مگه تاحالا با چنین نرم افزارها و چنین فایلهایی چنین تجربه هایی نداشتیم؟ یه چیزی میفرمایید! همین الانش نرم افزار سادهء نمایش عکس ویندوز ایکس پی با چنین تصاویر بزرگی حتی توی سیستمهای نسبتا قوی کلی کند میشه، این مسئله مختص دات نت و ویندوز خاصی نیست.
یعنی چی؟
بازم انجین کذایی!!
میشه بیشتر توضیح فنی بدید و سندی چیزی بیارید؟
با سی شارپ، نه وی بی دات نت.
ضمنا چی میشه؟
البته منظور من نرم افزارهایی بود که روی PC نصب میشه و مثلا باهاش تلفن همراه رو مدیریت میکنید، فایلها رو دستکاری میکنید، پیامک میفرستید و غیره.
اوه اوه راست میگی قبلا مشکلش رو دیدم!!
شکر خدا.
عجب!
شما مدیاپلیر نوشتی کدک رو هم خودت نوشتی؟
یا مستقیما با Direct Show کار کردی؟
اوه اوه این resolution چیه دیگه راستی؟ خیلی خفن بنظر میاد!!
در پایان اینطوری که شما میگید دات نت بدرد بیشتر کارها نمیخوره و میکروسافت بیکار بوده و اینهمه تعریف و طرفدار هم سر کار هستن.
باید منتظر باشیم به زودی میکروسافت دات نت رو بعلت عدم کارایی کافی و کاربرد خیلی محدود کنسل کنه.
دوست عزیز اینطوری که نمیشه.شما هر چی میگی ما میگیم نه.میگی اثبات کن.ما هم هر چی میگیم باز هم میگی اثبات کن.
در ضمن من هنوز codec ننوشتم و اصلاً کار media نکردم.ولی خوب میدونم چیزایی که گفتم چیه.
حداقل fps رو خوب میدونم.
در ضمن اگر تونستی روی اون لینک هم یه click بکن.
در ضمن اگر engine ها فرق نمیکرد مگه مردم مرض داشتن برن client بنویسن؟
و این که اون چیزی که من راجع به notepad++ گفتم توی سایت خودش نوشته شده.
و نکته دیگه:checksum با C++ دو برابر سریعتره.
نظرتون رو راجع به FTPS نشنیدم.
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نه خیر انگار کل کل شما تمومی نداره.
من خیلی دوست داشتم بدونم بقیه چه زبان هایی رو کار میکنن ولی هر کی وارد میشه و این بازار شام رو میبینه کلا یادش میره از چه زبونی خوشش میاد !
اگر مدیری این نوشته بنده رو میبینه لطفا نسبت به پاکسازی اینجا اقدا کنه . از جمله همین نوشته بنده
-
نقل قول: Poll:چه مقدار به زبان برنامه نویسی ای که الان در این لحظه باش کد مینویسید علاقه دارید؟
نقل قول:
نوشته شده توسط
FastCode
دوست عزیز اینطوری که نمیشه.شما هر چی میگی ما میگیم نه.میگی اثبات کن.ما هم هر چی میگیم باز هم میگی اثبات کن.
در ضمن من هنوز codec ننوشتم و اصلاً کار media نکردم.ولی خوب میدونم چیزایی که گفتم چیه.
حداقل fps رو خوب میدونم.
در ضمن اگر تونستی روی اون لینک هم یه click بکن.
در ضمن اگر engine ها فرق نمیکرد مگه مردم مرض داشتن برن client بنویسن؟
و این که اون چیزی که من راجع به notepad++ گفتم توی سایت خودش نوشته شده.
و نکته دیگه:checksum با C++ دو برابر سریعتره.
نظرتون رو راجع به FTPS نشنیدم.
دوست عزیز استدلالهای شما مشکل دارن.
نیازی نیست ما managed video codec داشته باشیم.
نه کسی ادعا کرده دات نت مال این کارها هست نه نوشتن کدک ویدئو جزو انتظارات و نیازها در حیطهء برنامه نویسی اپلیکیشن هست.
درمورد انجین هم نمیفهمم منظورت چیه. میشه بیشتر توضیح بدی؟
اینطور چیزا فقط یه پروتکل هستن که هر برنامهء دیگری با هر زبان و فناوری ای که نوشته شده باشه، با پیروی و صحبت کردن به زبان اون پروتکل میتونه با هر برنامهء دیگری اعم از کلاینت یا سرور ارتباط برقرار کنه.
درمورد notepad++ هم یه جایگاه خالی رو برای قشر افراد و و زبانهای خاصی در برنامه نویسی پر کرده و حرفشون کلی نیست. ضمنا نظر و شعارشون هست دیگه! وحی منزل که نیست.
تازه اون برنامه رو با دات نت هم بنویسی بازم سرعتش خیلی از ویژوال استودیو بیشتر خواهد بود.
درمورد checksum هم میدونم سرعتش ممکنه چقدر بیشتر باشه. ولی توی خیلی کاربردها حتی 10 برابر سرعت بیشتر هم معیار اصلی نیست و تفاوت عملی چندانی ایجاد نمیکنه. بخصوص درمورد زمانهای کوچک. مثلا زمان 2 میکروثانیه، دو برابر یک میکروثانیه هست، اما توی یه برنامه بخاطر اینکه استفاده از فلان زبان یا تابع و کتابخانه در مجموع سرعت برنامهء شما رو از دو صدم ثانیه به یک صدم ثانیه میرسونه، کسی زبان رو انتخاب نمیکنه. بلکه زبانی رو انتخاب میکنن که زمان نوشتن برنامه رو حتی 30 درصد کاهش بده و حتی صرفا خواناتر و دارای قابلیت گسترش و نگهداری بهتری باشه.
حتی در خود یک زبان هم توابع مختلف سرعتهای مختلفی دارن که میشه یک کار رو با روشی سخت و ناخوانا از نظر کدنویسی، ولی با سرعتی چند برابر با یک تابع دیگه انجام داد. ولی این افزایش سرعتها فقط به صرف گفتن دو برابر و حتی 10 برابر مهم نمیشن. هیچ میدونید اسمبلی بطور میانگین سرعت رو تا چه حد میتونه افزایش بده؟ حداکثرش تا 300 برابر هم میرسه.
توی یه برنامه ای اگر ما تعداد زیادی محاسبهء checksum که حتما باید در زمان محدودی انجام بشن داشته باشیم، اونوقت این تفاوتها میتونن عملا دیده و مهم بشن. اونم فقط دیده شدن مهم نیست، بلکه باید تفاوت فاحش و غیرقابل تحمل باشه تا براحتی همهء پارامترهای دیگه رو مخدوش بکنه.
--------------------
نقل قول:
نوشته شده توسط
morrning
نه خیر انگار کل کل شما تمومی نداره.
من خیلی دوست داشتم بدونم بقیه چه زبان هایی رو کار میکنن ولی هر کی وارد میشه و این بازار شام رو میبینه کلا یادش میره از چه زبونی خوشش میاد !
اگر مدیری این نوشته بنده رو میبینه لطفا نسبت به پاکسازی اینجا اقدا کنه . از جمله همین نوشته بنده
بنظرم تعداد زیادی از کاربران حاضر که اولویت دارن خودشون بدون اینکه مجبور باشن این بحثها رو کردن و ادامه دادن. اقلیت دیگر هم فدای اکثریت شدن. حتی اگر اقلیت هم نباشن، بهرحال بخاطر اینکه قوانین فروم این پستها رو غیرقانونی نمیدونه، صحیح نیست که پاکسازی ای صورت بگیره.
البته شاید با قانون آف تاپیک بشه کارهایی کرد. ولی بنظر من بهتره بیشتر انعطاف و آزادی عمل به کاربران بدیم و به شعور و انتخاب آزادانهء اونها احترام بذاریم. بالاخره فروم برای همین افراد هست.
حالا اگر راضی هستن پستشون پاک بشه مدیریت پاک کنه. ولی منکه شخصا نه ضرورتی میبینم و نه رضایت دارم از چنین کاری.
حداقل بگید به تاپیک جداگانه ای منتقل بکنن نه اینکه بخاطر راحتی و اینکه شما اهمیتی نمیدید، بیان همش رو زرتی پاک بکنن.