بلاگ هدایت!
۱۳۹۶ شهریور ۴, شنبه
۱۳۹۵ آذر ۱۰, چهارشنبه
زبانهای برنامهنویسی...
دنیای زبانهای برنامهنویسی هم دنیای جالبیه برا خودش! ظاهرا هیچوقت ایدههای افراد برای زبانهای جدید تموم نمیشه :) و البته بعد از اومدن زبونهایی که ماشین مجازی دارند یا مفسری هستند مثل داتنت و ruby و اینها باز زبونهایی اومدن که به صورت بومی! (native) کامپایل میشند. زبونهایی مثل Vala و Go که خیلی طرفدار پیدا کرده و بعدش هم Rust که توی فدورا ۲۵ کامپایلرش اضافه شده.
اگه میدونید که هیچ! ولی اگه نمیدونید حتما حدس زدید که شبیه سی++ هست ولی به نظر دقیقا سی++ هم نمیاد. خب حق دارید! چون سی++ هست، ولی سی++۱۷ (C++17). این کد یه نمونه کد هست از اینجا.
کلا روال جدید به روز رسانی استاندارد سی++ خیلی بهتر از قبل شده. بعد از استاندارد سی++۱۱ که در واقع قرار بود قبل از سال ۲۰۱۰ بیاد و خیلی طولانی شد (در واقع، تغییر توی سی++ بعد از ۱۳ سال بود نسبت به استاندارد ۹۸ (استاندارد ۲۰۰۳ هم بود ولی اون تغییر اساسیای نسبت به ۹۸ نداشت))، تصمیم گرفتند روال استاندارد هم، مثل روالی که خیلی نرمافزارها برای انتشارشون در نظر گرفتند، براساس زمان و فعلا ۳ سال یکبار باشه. برای همین هم استاندارد سی++۱۴ و الان هم سی++۱۷ تو راهه. و بعدی هم میشه سی++۲۰.
و ظاهرا از برکات سیستم جدید استاندارد هم اینه که کامپایلرها بیشتر بهش توجه میکنند و چون قابل پیشبینی تر هست سریعتر پشتیبانیش به کامپایلرها اضافه میشه. حتی زودتر از اومدن خود استاندارد.
هر چند این زبونهای جدید جای سی++ رو تنگ کردند :(
؛)
ولی خب! اصلا قصدم از این پست صحبت در مورد اینها نبود. فقط خواستم اینو بگم: فکر میکنید این کد به چه زبونیه؟
void f(string_view id, unique_ptrfoo) { if (auto [pos, inserted] = items.try_emplace(id, move(foo)); inserted){ pos->second->launch(); } else { standby.emplace_back(move(foo))->wait_for_notification(); } }
اگه میدونید که هیچ! ولی اگه نمیدونید حتما حدس زدید که شبیه سی++ هست ولی به نظر دقیقا سی++ هم نمیاد. خب حق دارید! چون سی++ هست، ولی سی++۱۷ (C++17). این کد یه نمونه کد هست از اینجا.
کلا روال جدید به روز رسانی استاندارد سی++ خیلی بهتر از قبل شده. بعد از استاندارد سی++۱۱ که در واقع قرار بود قبل از سال ۲۰۱۰ بیاد و خیلی طولانی شد (در واقع، تغییر توی سی++ بعد از ۱۳ سال بود نسبت به استاندارد ۹۸ (استاندارد ۲۰۰۳ هم بود ولی اون تغییر اساسیای نسبت به ۹۸ نداشت))، تصمیم گرفتند روال استاندارد هم، مثل روالی که خیلی نرمافزارها برای انتشارشون در نظر گرفتند، براساس زمان و فعلا ۳ سال یکبار باشه. برای همین هم استاندارد سی++۱۴ و الان هم سی++۱۷ تو راهه. و بعدی هم میشه سی++۲۰.
و ظاهرا از برکات سیستم جدید استاندارد هم اینه که کامپایلرها بیشتر بهش توجه میکنند و چون قابل پیشبینی تر هست سریعتر پشتیبانیش به کامپایلرها اضافه میشه. حتی زودتر از اومدن خود استاندارد.
هر چند این زبونهای جدید جای سی++ رو تنگ کردند :(
؛)
۱۳۹۵ مهر ۲۵, یکشنبه
۱۳۹۵ مرداد ۳۱, یکشنبه
۱۳۹۴ تیر ۸, دوشنبه
۱۳۹۴ فروردین ۱, شنبه
۱۳۹۳ مهر ۱۵, سهشنبه
از زنجان تا اصفهان...
سلام!
خیلی وقته اینجا رو بهروز نکردم. بالاخره گفتم یه تکونی به اینجا بدم! جاتون خالی تو این مدت که خب درگیر سربازی هستم. و همچنین کار! فعلا هم که فکر ادامه تحصیل نیستم.
چند وقت پیش رفتیم زنجان، برای شرکت توی zconf یا همایش نرمافزارهای آزاد/متنباز. به طور کلی هم میشه گفت خوش گذشت! فقط به صورت ناجوانمردانهای اولین ارائه ارائهی من بود P: خدا رو شکر این بار استثنائا ارائه رو زودتر آماده کرده بودم و مشکلی نبود. :) ارائهم هم در مورد systemd بود که اخیرا خودش رو توی اکثر توزیعها جا کرده.
راستی توی همایش زنجان توی یک ارائه که میشه گفت توسط یه نفوذی اپلی! ؛) ارائه میشد خنجرهایی از پشت! به پیکرهی گنو/لینوکس وارد شد با کمک ASLR که مدتی قصد دارم در مورد صحبت کنم. انشاالله به زودی! اما فعلا خلاصشو بگم که: ۱) ASLR هم مثل تقریبا همهی مکانیزمهای امنیتی، امنیت رو به صورت نسبی افزایش میده و نمیشه به صرف پشتیبانی یا عدم پشتیبانی از ASLR امنیت ۲تا سیستم رو مقایسه کرد ۲) اصلا این واژهی ASLR در دنیای لینوکس به وجود اومده! ۳) پشتیبانی ASLR توی هستهی مکینتاش در سال ۲۰۱۲ اضافه شده.
حالا که خلاصشو گفتم شاید دیگه کاملشو نگم! برای اطلاعات بیشتر میشه به صفحهی مربوط به ASLR توی ویکیپدیا مراجعه کرد!
بگذریم! پنجشنبه آخر این هفته (۱۷ مهر) هم جشن روز آزادی نرمافزار اصفهانه. البته روز آزادی نرمافزار اواخر شهریوره ولی خب مراسم اصفهان با تاخیر برگزار میشه. یه ۲ ماه پیش به من گفتند بیا روی ۲تا سختافزار کوچولو که توکار (embedded) محسوب میشن ارائه بده. من گفتم ببینم چی میشه خبر میدم... ولی خبر ندادم! چون اصلا فرصت نکردم کار خاصی بکنم. P: گفتم احتمالا خودشون بی خیال من شدن. چند وقت پیش یهو گفتن پس بگو بیایم سختافزارها رو بدیم بهت... خلاصه من هی از زیرش در رفتم تا این که .... یهو دیدم اسم منو زدن تو سایت. خلاصه! حالا ظاهرا قراره من ارائه داشته باشم. خدا به خیر بگذرونه. فعلا که هیچی آماده نیست. فکر کنم باید ببینم چطوری ۵شنبه فرار کنم!! یا شایدم یه طوری ماسمالیش کنم بره.... D:
حالا اونش مهم نیست. بیشتر امیدواریم که خوش بگذره اون روز!
خیلی وقته اینجا رو بهروز نکردم. بالاخره گفتم یه تکونی به اینجا بدم! جاتون خالی تو این مدت که خب درگیر سربازی هستم. و همچنین کار! فعلا هم که فکر ادامه تحصیل نیستم.
چند وقت پیش رفتیم زنجان، برای شرکت توی zconf یا همایش نرمافزارهای آزاد/متنباز. به طور کلی هم میشه گفت خوش گذشت! فقط به صورت ناجوانمردانهای اولین ارائه ارائهی من بود P: خدا رو شکر این بار استثنائا ارائه رو زودتر آماده کرده بودم و مشکلی نبود. :) ارائهم هم در مورد systemd بود که اخیرا خودش رو توی اکثر توزیعها جا کرده.
راستی توی همایش زنجان توی یک ارائه که میشه گفت توسط یه نفوذی اپلی! ؛) ارائه میشد خنجرهایی از پشت! به پیکرهی گنو/لینوکس وارد شد با کمک ASLR که مدتی قصد دارم در مورد صحبت کنم. انشاالله به زودی! اما فعلا خلاصشو بگم که: ۱) ASLR هم مثل تقریبا همهی مکانیزمهای امنیتی، امنیت رو به صورت نسبی افزایش میده و نمیشه به صرف پشتیبانی یا عدم پشتیبانی از ASLR امنیت ۲تا سیستم رو مقایسه کرد ۲) اصلا این واژهی ASLR در دنیای لینوکس به وجود اومده! ۳) پشتیبانی ASLR توی هستهی مکینتاش در سال ۲۰۱۲ اضافه شده.
حالا که خلاصشو گفتم شاید دیگه کاملشو نگم! برای اطلاعات بیشتر میشه به صفحهی مربوط به ASLR توی ویکیپدیا مراجعه کرد!
بگذریم! پنجشنبه آخر این هفته (۱۷ مهر) هم جشن روز آزادی نرمافزار اصفهانه. البته روز آزادی نرمافزار اواخر شهریوره ولی خب مراسم اصفهان با تاخیر برگزار میشه. یه ۲ ماه پیش به من گفتند بیا روی ۲تا سختافزار کوچولو که توکار (embedded) محسوب میشن ارائه بده. من گفتم ببینم چی میشه خبر میدم... ولی خبر ندادم! چون اصلا فرصت نکردم کار خاصی بکنم. P: گفتم احتمالا خودشون بی خیال من شدن. چند وقت پیش یهو گفتن پس بگو بیایم سختافزارها رو بدیم بهت... خلاصه من هی از زیرش در رفتم تا این که .... یهو دیدم اسم منو زدن تو سایت. خلاصه! حالا ظاهرا قراره من ارائه داشته باشم. خدا به خیر بگذرونه. فعلا که هیچی آماده نیست. فکر کنم باید ببینم چطوری ۵شنبه فرار کنم!! یا شایدم یه طوری ماسمالیش کنم بره.... D:
حالا اونش مهم نیست. بیشتر امیدواریم که خوش بگذره اون روز!
اشتراک در:
پستها (Atom)