در مورد اینکه به دات نت تحمت بسته بودن من چندان نمی پسندم چون در واقع دات نت یک استاندارد است نه یک مجموعه کد آماده و شما خودتان میتوانید بر اساس این استاندارد کد های مورد نظر خودتان را بسازید و از آن استفاده کنید.
یك استاندارد بسته و كاملا انحصارطلبانه !!
شما فرمودید با پایتون می توان برای گوشی موبایل کد نوشت ولی با ید به این نکته توجه کرد که در حالت عادی و بدون نصب پایتون بر روی گوشی کد شما کار نخواهد کرد . این در حالی است که با آنکه دات نت در حالت عادی توانایی کد نویسی برای سیستم عامل سیمبین را ندارد ولی با ساختن کلاس هایی بسیار ساده میتوان به هر زبان تحت دات نت برای این سیستم عامل برنامه ساخت و بدون نیاز به نصب یک برنامه اضافه آن را در گوشی پیاده سازی کرد.
برای پایتون می شه فایل sis و .. تولید كرد . (py2sis)
در مورد آنکه فرمودید پایتون برای صرفه جویی در کد فقط از فرورفتگی خط ها استفاده میکند خب به نظر من و باز هم تاکید میکنم "من" این مساله باعث سختی درک کد ها می شود و وجود عبارات مشخص کننده ابتدا و انتهای خط ها کمک زیادی به خوانایی برنامه میکند و باید توجه داشت که این مطالب را ما تایپ نمیکنیم بلکه خود دات نت آنقدر با شعور هست که این مطلب را بفهمد.
یكی از كارای من تو دانشگاه این بود كه برنامه های نوشته شده هم كلاس هامو رفع عیب می كردم ! از این كار خیلی چیزا یاد گرفتم . تقریبا اكثر دانشجو ها تورفتگی (indentation) رو رعایت نمی كردند ! درسته از عباراتی برای شروع و خاتمه استفاده می كردند ولی با نبود تورفتگی در كد تقریبا غیر قابل خوندن می شد !! در مورد پایتون هم شاید چند روز اول براتون عجیب بیاد ولی پس از مدتی شدیدا بهش عادت می كنید و تبدیل می شه به قانونی كه بدون هیچ گونه كداضافی هم كدهای نوشته شده رو منظم و مرتب می كنه و هم قطعه كدهارو مشخص می كنه ! بنظرم (نظر شخصی بنده و اكثر پایتون كارا) این ویژگی یكی از بهترین موارد و میژگی های پایتون هست
در ضمن نمیشه از محیط ویژوال دات نت گذشت که گاهی اوقات کد نویسی رو به حد صفر و یا کمتر کاهش میده.
كه زیاد خوب نیست ! طرف تنبل بار می یاد و می شه یك مونتاژ كننده ! همون كاری كه تقریبا همه جا انجام می دیم ! نهایتا یه چیزی هم خودمون طراحی می كنیم و بخش های مختلف رو به هم مونتاژ می كنیم ! نتیجه می شه یه چیزی مثل یه خودرویی كه موتورش یه چیزه ! گیربكس یه مدل دیگه و ... ! وقتی آزادی كامل در استفاده از سورس برنامه ها باشه و مجبور باشیم خیلی از جاهارو خودمون بنویسیم اونقت هم روند كار دستمون می یاد و هم به استفاده كننده تبدیل نمی شیم ! ماهم یه چیزایی اساسی و بنادین می نویسم كه بقیه می تونن استفاده كنند . این مبحث مربوط می شه به فلسفه آزادی نرم افزار كه خودش مبحثی هست بسیار پیچیده و گسترده !!! خوشحال می شم بحثی در این مورد باشه (از پیشنهاد دوستمون GnuHDL استقبال می كنم )
در ضمن از اونجا که دات نت یه استاندارده به شما اجازه میده کدش رو به سایر زبانها تفسیر کنی و یا برعکس حد اقل در مورد جاوا من شک ندارم .
[url=http://www.jython.org/Project/index.html]Jython Project[url] :
Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و ...
و باز به علت همین استاندارده که شما میتونید دات نت رو در هر بستر سخت افزاری به شرط نصب فرم ورک به کار ببری . و البته نباید از مستقل بودن ++vc از فریم ورک هم چشم پوشی کرد.
هر سخت افزاری كه روش ویندوز نصب باشه !( در مواردی هم مونو به دادش می رسه )
تعدادی از پلتفرم هایی كه پایتون روش اجرا می شه :
Unix-like:
AIX operating system, BSD, Darwin, FreeBSD, HP-UX, IRIX 5 and later, Plan 9 from Bell Labs, Mac OS X , NetBSD, Linux, OpenBSD, Solaris, Tru64, Other Unixes
Desktop OSes
AROS, AtheOS, BeOS, Windows, Windows NT, OS/2, RISC OS ...
Special and embedded
GP2X, iPodLinux, Nintendo DS, Nintendo Gamecube, Nokia 770 Internet Tablet, Palm OS, PlayStation 2, Psion, QNX, Sharp Zaurus, Xbox/XBMC, VxWorks ....
Mainframe and other
OS/390, VMS, z/OS , ....
Amiga, AS/400, DOS using DJGPP, PlayStation Portable, Symbian OS, Windows CE/Pocket PC
تنها دلیل اینكه می تونه بر روی این همه پلتفرم اجرا بشه اینكه آزاده و اپن سورس ! هر شركت و فردی می تونه به راحتی اونو روی پلتفرم های مختلف انتقال بده ! مایكروسافت عمرا بتونه همچین كاری بكنه ! سالها طول می كشه !! اینم باز بر می گرده به فلسفه نرم افزار آزاد ! زبانهای دات نت در انحصار مایكروسافت هست و برای مثال در سیستم عامل مهمی چون لینوكس با هزار مشكل اجرا می شه !! این سرعت و قدرت در توصعه یكی از ویژگی های نرم افزار آزاد هست ! یه سری به اكستنشن های فایرفاكس بزنید ! چند سال طول می كشه به همون اندازه برای اینترنت اكسپلورر اكستنشن ایجاد شه !!! شاید سالها !!
بحث طولانی شد !! بازهم حرفایی هست برای زدن اما ...
از دوست عزیز ممنونم بخاطر نظرشون .
در مورد برنامه نویسی سوكت و شبكه با پایتون حتما بزودی یه آموزش می نویسم . خیلی وقته ازم درخواست می شه