منبع اصلی نوشتار زیر در این لینک قرار دارد

با پایتون چه کارهایی نمی توانیم کنیم؟

python-logo-master-v3-TM

هر زبان برنامه نویسی برای منظور خاصی طراحی شده است و نمی توان گفت این زبان از اون زبان بهتر است و باید برم اینو یاد بگیرم . باید به زمینه ای که می خواهیم کار کنیم نگاه کنیم و بعد زبان مورد نیازمان را انتخاب کنیم.

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

  1. thread در پایتون وحشتناک است و اگر می خواهید یک برنامه ی همروند خوب بنویسید باید راهتون را عوض کنید.
  2. شما نمی توانید به hardware register دسترسی داشته باشید و یا interrupt program بنویسید.
  3. شما نمی توانید برای اجزای مختلف سیستم device driver بنویسید ولی با سی پلاس پلاس به راحتی می توانید چنین کاری را انجام دهید.
  4. نوشتن برنامه ها بزرگ با زبانی مثل پایتون که run time type determination (نوع متغییر ها در زمان اجرا مشخص می شود)است بسیار سخت است و دقت بالایی می خواهد ، می شود نوشت ولی اصلا توصیه نمی شود برای این گونه برنامه ها بهتر است از compile time type ها مانند سی پلاس پلاس و … استفاده کرد.
  5. در بیشتر زمینه ها پایتون ۱۰ تا ۱۰۰۰ برابر کند تر از زبان سی پلاس پلاس است ، پس برای کارهایی که سرعت مهم است پایتون زیاد کار آمد نیست !
  6. برای محاسبات بزرگ علمی مناسب نیست.
  7. کلا کارهای نزدیک به سخت افزار را نمی توان انجام داد مثل نوشتن سیستم عامل و کار با سیستم عامل و … .
  8. اجازه ی دسترسی مستقیم به memory را بر خلاف سی پلاس پلاس نمی دهد.
  9. به دلیل شماره ی ۴ و ۵ برای نوشتن اپ ها زیاد استفاده نمی شود.

 

اگر چیز های دیگری هست که در بالا نوشته نشده است در کامنت ها بیان کنید تا به لیست بیافزایم.

Digg This  Reddit This  Stumble Now!  Buzz This  Vote on DZone  Share on Facebook  Bookmark this on Delicious  Kick It on DotNetKicks.com  Shout it  Share on LinkedIn  Bookmark this on Technorati  Post on Twitter  Google Buzz (aka. Google Reader)  



برچسب ها : , , ,