I would love to change the world, but they won’t give me the source code

نوشته های برچسب شده ‘برنامه نویسی’

پایتون ۳

In برنامه نویسی, پايتون on دسامبر 6, 2008 at 4:46 ب.ظ

بالاخره زبان برنامه نویسی پایتون ۳ یا پایتون ۳۰۰۰ هم به اون گفته میشه؛ به ورژن نهایی رسید و ارائه شد. این نسخه پایتون تغییرات زیادی کرده در قسمت تعریف رفتار اشیایی مثل دیکشنری ها و رشته ها. همچنین با سری ۲.۵ و ۲.۶ و غیره دیگه سازگاری نداره و خیلی از ویژه گی های منسوخ هم حذف شده.

خیلی ها انتقاد میکنند به این رویه جدید پایتون و اینکه چرا این تغییرات داده شده و یا سازگاری ها شکسته شده. اما به نظر من این حرکت لازم بود تا آینده پایتون رو بهتر و منسجم تر کنه. در این میان خیلی از پروژه های تحت پایتون بزودی تصمیم خواهند گرفت تا به پایتون ۳ ارتقاع بدن خودشون رو؛ که البته این کار بسیار زمان بر و سخت خواهد بود.

بعلاوه مشکل و درگیری های کار با کاراکترهای اِنکُدینگ هم با ارائه یک سیستم Encoding حل شده و دیگه به طور کامل از یونی‌کد استفاده میشه. مکان دیگری که تغییرات مهمی کرده کتابخانه استاندارد پایتون هست که در طول پروسه گسترش و برنامه نویسی کمک زیادی به برنامه نویسان کرده؛ حالا در نسخه ۳ تعدادی از این ماژول های حذف شده؛ تعدادی تغییر نام داده و تعدادی تغییرات در کدهاشون پیدا کردند.

برای دیدن تغییرات کلی پایتون ۳ اینجا رو کلیک کنید.

درود بر شما طرفداران پایتون

:)

TopCoder / تاب کُدر

In برنامه نویسی on نوامبر 22, 2008 at 4:02 ب.ظ

ممکن است در دنیای برنامه نویسی اسم تاپ کُدر به گوشتون خورده باشه. تاپ کُدر یه کمپانی در امریکا هست که یک سری مسابقات برنامه نویسی و طراحی اگوریتم رو برگزار میکنه. تاب کُدر از سال ۲۰۰۱ شروع به کار کرد.

نوع این رقابت ها به چندین دسته تقسیم میشه. معمولا رقابت های الگوریتمی و دِوِلوپینگ به صورت هفتگی انلاین برگزار میشه؛ و به کسانی که بالاترین امتیازها رو داشته باشند رتبه داده میشه.

نوع رقابتها

نوع رقابتها

در بخش طراحی نرم افزار؛ نرم افزارهایی که تولید میشه توسط خود کمپانی تاپ کُدر لیسانس گذاری میشه و فروخته میشه؛ و به کاربرانی که در پروسه طراحی این نرم افزارها نقش داشتن؛ مبلغی از فروش پرداخت میشه.

ماراتون ها و ترنمنت هایی هم وجود داره که در طی اون الگوریتم هایی طراحی میشه و کمپانی های بزرگ معمولا این رقابت ها رو حمایت میکنن و حتی بعضی از این الگوریتم ها رو میخرند و در پایان ماراتون هم جایزه ای به برنده تعلق میگیره. تا به امروز کمپانی های مثل گوگل و یاهو اسپانسر دوره هایی از این رقابت ها بودن.

طبق اخرین امار تاپ کدر؛ بیش از ۱۶۳ هزار نفر در سایت عضو شدن و به نوعی در مسابقات شرکت داشتن.

در مجموع عضو شدن و شرکت داشتن در تاپ کدر میتونه تمرینه خوبی باشه و منبع قوی از مباحث و مطالب همراه با تعامل با دیگر برنامه نویسان و طراحان ماهر.

TopCoder Logo

TopCoder Logo

سورس هسته لینوکس

In برنامه نویسی, لينوکس on اکتبر 26, 2008 at 8:44 ب.ظ

یه تحلیل جالب از تعداد خط های سورس لینوکس؛

لینوکس (هسته) دارای ۶.۳۹۹.۱۹۱ خط برنامه نویسی می باشد. ۹۶.۴٪ با زبان C و ۳.۳٪ با اسمبلی.

واقعا محشره.

پ.ن. : این نکته رو هم اشاره کنم که اصولا خود لینوکس چیزی جز هسته نیست؛ و با ترکیب شدنش با نرم افزارهای دیگه یک سیستم عامل کامل میسازه که به اختصار لینوکس می گوییند. (این نکته رو برا این گفتم که در تیتر پست زدم «سورس هسته لینوکس» برای کاربران که اشتباه نکنن!)