مرجع تخصصی برنامه نویسان

کلینیک تخصصی مربیانکلینیک تخصصی مربیان منتخب شنا کشور روز دوشنبه سوم اردیبهشت ۱۳۹۷ در است قهرمانی مجموعه ورزشی برگزار شد. خبرگزاری فوتبال ایران پارس فوتبال دات کام : کلینیک تخصصی مربیان منتخب شنا کشور روز دوشنبه سوم اردیبهشت ۱۳۹۷ در است قهرمانی مجموعه ورزشی برگزار شد.در راستای اجرای برنامه های راهبردی ستاد بازی های آسیایی ۲۰۱۸ و المپیک ۲۰۲۰، فدراسیون شنا در نظر داشت کلینیک تخصصی مربیان منتخب شنای کشور را در روز دوشنبه سوم اردیبهشت ۱۳۹۷ از ساعت ۹:۰۰ الی ۱۸:۰۰ برگزار کند.بر این اساس مربیان مدعو به این کلینیک باید ساعت ۸:۰۰ صبح روز دوشنبه در محل است قهرمانی مجموعه ورزشی حضور می یافتند.عدم حضور مربیان مدعو در کلینیک فوق به منزله انصراف از برنامه های آتی فدراسیون شنا بود.اسامی مربیان دعوت شده به کلینیک تخصصی مربیان منتخب شنا:استان تهران و توابع تهران: ۱-مجید فرزام فر ۲- محمد بیداریان ۳- سیدمحمد ۴- ساسان بابایی ۵- جوادفیروز زارع ۶-علی محمدرحیمی ۷-محمدصادق طیران ۸- حمید کمیلی
استان گیلان : ۱- ابوطالب مشهور
استان زنجان : ۱- بهزاد پیری
استان کرمانشاه : ۱- وحید نویدی
استان فارس : ۱- سعید روستا ۲-فرهاد خائفی
استان بوشهر: ۱- ایوب محمودآبادی ۲- فرشید فخار
استان اسان رضوی : ۱- حامد مبّرز ۲- میثم سعادتی ۳- حمید ولی زاده
استان البرز : ۱- صادق کلانترزاده ۲- سیدرضا حسینی
استان آذربایجان شرقی : ۱- علی سلمانی
استان گلستان : ۱- رضا کیانی
استان اصفهان : ۱- گامر دیلانچیان ۲- رضا کرم زاده
استان خوزستان : ۱-اشکان ناصری ۲- محسن ابدالی
استان مرکزی : ۱-علیرضا طاهریان
استان چهارمحال و بختیاری: ۱-ایوب اعر
استان کرمان : ۱- محسن پژوهش
استان کردستان : ۱-آرمین حنیفیروز دوشنبه کلینیک تخصصی مربیان منتخب شنای کشور به میزبانی است قهرمانی مجموعه ورزشی تهران در دو نوبت صبح و عصر برگزار شد. + 0 - 0
نشست های تخصصی «انقلاب ی و انقلاب فرهنگی» و «انقلاب ی؛ امنیت و » در منظومه فکری (ره) از نظریه تا عمل به همت جهاد ی چهارمحال و بختیاری و با حضور اساتید و دانشجویان در پردیس شهید باهنر و شهرکرد برگزار شد.گزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکرد گزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکردگزارش تصویری/نشست های تخصصی انقلاب ی، توسعه فرهنگی، امنیت و در شهرکرد
گیفت م فروش تخصصی انواع گیفت کارت ارجینال | psn | google play | itunes
[ img]
با سلام فروش انواع گیفت کارتهای ارجینال - قانونی >>> | psn | google play | itunes
100% قانونی | با ضمانت برگشت
[ img]
[ img]

[ img] در صورت بروز هر گون مشکلی در ید با ما در تماس باشید (24 ساعته پشتیبانی )
** شماره تماس : 09372821372
تلگرام : [email protected]
پست الکترونیک : [email protected]
قیمتهای درج شده برای ید د میباشد جهت ید عمده و تعداد بالا با ما در تماس باشید ...
بدون مشکلی در موجود کارت * همزمان فروش در سایر سایتها هم ادامه دارد .جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
ارسال کد بصورت پیام شخصی | ایمیل | وبزودی با سامانه ارسال پیامک
لیست موجودی کارتهای آی تیونز
[ img]
*******
گیفت کارت 10 دلاری قانونی آی تیونز ---- >> 40000 ت (موجود )
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
************
گیفت کارت 15دلاری قانونی آی تیونز ---- >> 59000ت (موجود )
تلگرام : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
*****************
گیفت کارت 25 دلاری قانونی آی تیونز ---- >> 98000ت (موجود )
تلگرام : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
*************
گیفت کارت 50 دلاری قانونی آی تیونز ---- >> 180000ت ( موجود )
تلگرام : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
**************
گیفت کارت 100دلاری قانونی آی تیونز ---- >> 370000ت (اتمام موجود )
تلگرام : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
/////////////////////////////////////////////////////////////
لیست موجودی گیفت کارتهای پلی استیشن
[ img]
***
پلاس ی اله ------->> 220000 ت
[ img]
***********
گیفت کارت 10$ psn ----- »40000ت
تلگرام : [email protected]
[ img]**********
گیفت کارت 20$ psn ----- >> 82000 ت
تلگرام : [email protected]
[ img]**********
گیفت کارت 50$ psn ----- >> 182000ت
تلگرام : [email protected]
[ img]**************
گیفت کارت 60$ psn ----- >> 224000 ت
50+10
تلگرام : [email protected]
[ img]********
گیفت کارت 75$ psn ----- >> 270000ت. عدم موجودی
تلگرام : [email protected]
[ img]*******
گیفت کارت 100$ psn ----- >> 375000 ت
تلگرام : [email protected]
[ img]///////////////////////////////////////////
لیست موجودی گیفت کارت ای با
[ img]**************
گلد یک ساله ------ >> 173000 ت
[ img]
***********
گیفت کارت 10$ ای با ----- >>39000 ت(عدم موجودی)
تلگرام : [email protected]
[ img]*******
گیفت کارت 20$ ای با ----- >>78000 ت (عدم موجودی)
تلگرام : [email protected]
[ img]***********
گیفت کارت 50$ ای با ----- >>188000ت (عدم موجودی)
تلگرام : [email protected]
[ img]
***********
گیفت کارت 100$ ای با ----- >>380000 ت (عدم موجودی)
تلگرام : [email protected]
[ img]///////////////
لیست موجودی گیفت کارت استیم
[ img]
*****
گیفت کارت استیم 10$ -------- >>40000 ت
تلگرام : [email protected]
[ img]*************
گیفت کارت استیم 20$ ------>> 80000 ت
تلگرام : [email protected]
[ img]
************
گیفت کارت استیم 50$ ------->> 192000 ت
تلگرام : [email protected]
[ img]
*********
گیفت کارت استیم 100$ ------->> 380000 ت
تلگرام : [email protected]
[ img]
///////////////////////////////////
لیست موجودی گیفت کارت گوگل
برای ید رو تعداد بالا با ما در تماس باشید ...
نکاتی در مورد ید دوستان گاها سئوال میکنند دربعضی فروشگاهها و انجمنها قیمتهایی کمتر میدن به اطلاع میرسانیم ارائه و ید اینگونه کدها که fast reedem میباشند به هیچ وجه توصیه نمیشود وماندگاری اینگون کدها خیلی کم هستن .دیگه سعی جوری اطلاع رسانی کنیم به عزیزان دیگر برنخوره ..
راههای ارتباطی ما :
** شماره تماس : 09141007342 -09372821372
تلگرام : [ img]
پست الکترونیک : [email protected] | [email protected]
قیمتهای درج شده برای ید د میباشد جهت ید عمده و تعداد بالا با ما در تماس باشید ...
گیفت م فروش تخصصی انواع گیفت کارت ارجینال | psn | google play | itunes
[ img]
با سلام فروش انواع گیفت کارتهای ارجینال - قانونی >>> | psn | google play | itunes
100% قانونی | با ضمانت برگشت
[ img]
[ img] در صورت بروز هر گون مشکلی در ید با ما در تماس باشید (24 ساعته پشتیبانی )
** شماره تماس : 09372821372
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
پست الکترونیک : [email protected]
قیمتهای درج شده برای ید د میباشد جهت ید عمده و تعداد بالا با ما در تماس باشید ...
بدون مشکلی در موجود کارت * همزمان فروش در سایر سایتها هم ادامه دارد .[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
ارسال کد بصورت پیام شخصی | ایمیل | وبزودی با سامانه ارسال پیامک تاریخ بروزرسانی 96/07/22

offer "آفرهای ویژه"
بنا بدرخواست دوستان سعی خواهم در این بخش آفر ویژه ، گیفتهایی با تخفیف ویژه قرار داده بشه
[ img]
پیشنهاد ویژه برای ید های د
1 عدد گیفت 50${پی اس ان } + 1 عدد پلاس یک ماه با قیمت استثنائئی ------->> 228.000 ت
1 عدد گیفت 60${پی اس ان } + 1 عدد پلاس ی اله با قیمت ویژه ----->> 450.000 ت
******
5 عدد گلد ی اله با قیمت استثنائی -------->> با ما در تماس باشید | تلگرام : [email protected]
5 عدد پلاس یک ماه psn - usa با قیمت استثنائئ ------>> با مادر تماس باشید | تلگرام : [email protected]
10 عدد گیفت 50$ psn - usa با قیمت استثنائئ ------>> با مادر تماس باشید | تلگرام : [email protected]
2 عدد پلاس سه ماه - باقیمت رقابتی ------- >> 225.000 ت | تلگرام : [email protected]
20 عدد گیفت آی تیونز 10 $ با قیمت استثنائی ------->> با مادرتماس باشید | | تلگرام : [email protected]
**************
لیست موجودی گیفت کارتهای پلی استیشن
[ img]
***
گیفت کارت 3 دلاری به تعداد محدودی به قیمت 21000 ت رسید...
پلاس یک ماه ارجینال +100% قانونی ------ >> 40000 ت
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
*****
پلاس ی اله ------->> 230000 ت
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
***********
گیفت کارت 10$ psn ----- »41000ت
تلگرام : [email protected]
[ img]**********
گیفت کارت 20$ psn ----- >> 83000 ت
تلگرام : [email protected]
[ img]**********
گیفت کارت 50$ psn ----- >> 189000ت
تلگرام : [email protected]
[ img]**************
گیفت کارت 60$ psn ----- >> 229000 ت
50+10
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]********
گیفت کارت 75$ psn ----- >> 290000 ت موجودی 3عدد
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]*******
گیفت کارت 100$ psn ----- >> 377000 ت
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]///////////////////////////////////////////
لیست موجودی گیفت کارت ای با
[ img]**************
گلد یک ساله ------ >> 182000 ت
[ img]
***********
گیفت کارت 10$ ای با ----- >>39000 ت(موجود)
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]*******
گیفت کارت 20$ ای با ----- >>78000 ت (موجود)
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]***********
گیفت کارت 50$ ای با ----- >>183000ت (موجود)
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
***********
گیفت کارت 100$ ای با ----- >>380000 ت ( موجود)
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]///////////////
لیست موجودی گیفت کارت استیم
[ img]
*****
گیفت کارت استیم 10$ -------- >>40000 ت
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
*************
گیفت کارت استیم 20$ ------>> 80000 ت
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
************
گیفت کارت استیم 50$ ------->> 192000 ت
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
*********
گیفت کارت استیم 100$ ------->> 380000 ت
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
///////////////////////////////////
لیست موجودی کارتهای آی تیونز
*******
گیفت کارت 10 دلاری قانونی آی تیونز ---- >> 40000 ت (موجود )
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
************
گیفت کارت 15دلاری قانونی آی تیونز ---- >> 59000ت (موجود )
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
*****************
گیفت کارت 25 دلاری قانونی آی تیونز ---- >> 98000ت (موجود )
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
*************
گیفت کارت 50 دلاری قانونی آی تیونز ---- >> 180000ت ( موجود )
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
**************
گیفت کارت 100دلاری قانونی آی تیونز ---- >> 370000ت (اتمام موجود )
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
[ img]
جهت پرداخت الکترونیک مستقیم درگاه ما : لینک پرداخت مبلغ مورد نظر شما
/////////////////////////////////////////////////////////////
برای ید رو تعداد بالا با ما در تماس باشید ...
نکاتی در مورد ید دوستان گاها سئوال میکنند دربعضی فروشگاهها و انجمنها قیمتهایی کمتر میدن به اطلاع میرسانیم ارائه و ید اینگونه کدها که fast reedem میباشند به هیچ وجه توصیه نمیشود وماندگاری اینگون کدها خیلی کم هستن . راههای ارتباطی ما :
** شماره تماس : 09372821372
تلگرام : [email protected]
کانال تلگرام , اطلاع رسانی ما : [email protected]
پست الکترونیک : [email protected]
قیمتهای درج شده برای ید د میباشد جهت ید عمده و تعداد بالا با ما در تماس باشید ...
نمایش نتایج 1 تا 1 از 1 یک شنبه 17 دی 1396, 13:21 عصر#1moeintnmoeintn آفلاین است کاربر جدید تاریخ عضویتآذر 1396پست9تشکر 00 بار تشکر شده در 0 پستبا ظهورasp.net شاهد تحول در زمینه روشهای مرسوم اسکریپت نویسی به سوی برنامه نویسیکاملا حرفه ای هستیم. بدون تردید نمی توان پذیرش گسترده .netاز سوی جامعه تولید کنندگان نرم افزار را انکار نمود. و این خود ثابت می کند که .netدارای چارچوب قدرتمند برنامه نویسی می باشد.
حداقل چیزی که در مورد .net می توان گفت اینست که .net روشی نرم افزاری است که به هر ی قابلیت کد نویسی به هر زبانی را می دهد که با چارچوب آن مطابقت داشته باشد.۱ ) تاریخچه aspپیشینه asp به سال ۱۹۹۵وشرایط ویژه ای باز می گردد که در آن شرکت مایکروسافت دریافتبه علت عدم شمول اینترنت در برنامه های خود از تحولی بنیادین در این صنعت باز مانده است.تا آن زمان این شرکت به دنبال تهیه وتولید ابزار و پروتکل های اختصاصی خود برای شبکه مایکروسافت بود ولی ناگهان با نیاز به استراتژی اینترنت مواجه گردید.
مایکروسافت توانست خود را از شرایطی که از بقیه عقب افتاده بود به شرایطی تقریبا” مقتدرانه نزدیک کند وبا کمک مرورگر وب internet explorer کنترل شدیدی برروی بازار مرورگر وب بدست آورده وسرور اطلاعات اینترنت internet information server (iis)را در ۱۰۰شرکت نصب نمود.منشأ asp
اگر به اواسط دهه نود باز گردیم می بینیم که در آن زمان انتخاب زیادی برای ابزارهای تولید وب در اختیار برنامه نویسان وب وجود نداشت که می خواستند سایت وب خود را به مکانی مناسب برای تجارت تبدیل کنند. این گزینه ها در سیستم عامل و برنامه های برنامه نویسی سمت سرور و ابزارهای تولید رومیزی برای تولید راه حلها در دسترس بودند. در پایان برنامه نویس باید برنامه های common g hic interface (cgi) را به کار می برد. در این برنامه ها از زبانهای کامپایل شدهای چون دلفی و ویژوال بیسیک یا زبانهای اسکریپت نویسی تفسیر شده ای مثل پرل یا ر و اسکریپت های لایه سیستم عامل مانند unix استفاده می گردید.
در اوایل سال ۱۹۹۶مایکروسافت اولین تلاش خود را برای بهبود وضعیت موجود انجام داد. بدین منظورفن آوری رابط برنامه نویسی کاربردی سرور اینترنت internet server application programming interface (isapi) را به عنوان بخشی از سرور اطلاعات اینترنت در نظر گرفت. isapi حاصل توسعه win32 api ویندوز می باشد.
این فن آوری به عنوان روشی برای تولید نرم افزار سرور وب تهیه گردیده بود. در واقع هدف از تولید
این نرم افزار افزایش پنج برابر کارایی سیستم بوده است. با افزایش کارایی فوری تاثیرات جانبی حاصل می شود که موجب افزایش پیچیدگی برنامه نویسی برای برنامه نویس می گردد. بروز این مسأله به علت ضعف برنامه نویسان نبود بلکه برای عملکرد درست برنامه های isapiبه دانش برنامه نویسی دقیقتر نیاز بود. در همین حال مایکرو سافت برنامه نویسان را به سوی پذیرش فن آوری اتصال پایگاه داده اینترنت internet database connector(idc) تشویق می کرد.
تمامی برنامه نویسان وب مهارتهای برنامه نویسی لازم برای نوشتن نرم افزارهای isapi را نداشتندو چون isapi به کامپایل برنامه ها نیازمند بود مراحل زیادی در تولید سایت وجود داشت که سبب کندی روند برنامه نویسی می گردید.
برنامه های ویژوال بیسیک در صورت به کارگیری cgi بسیار ضعیف عمل کرده و تمام منابع را در اختیار خواهند گرفت. زبانهای دیگر از جمله پرل برای آغاز یک برنامه خط دستور جداگانه و به منظور تفسیر اجرای اسکریپتهای درخواست شده به سرور وب نیاز دارند که این امر موجب افزایش زمان بارگذاری صفحه و کاهش کارایی سرور خواهد شد.
cgi خود تمام منابع را در اختیار می گیرد چون درخواست هر صفحه سرورهای وب را وادار می کند تا فرایندهای جدید را متوقف نموده و از طریق این فرایند ها ارتباط را برقرار نمایند.این امر موجب اتلاف وقت و مصرف حافظه با ارزش ramمی گردد. مشکل دیگری که فراروی تیم برنلمه نویسی در اواسط دهه نود وجود داشت این مسأله بود که سایت در واقع ترکیبی از و منطق است. آنها به روشی برای ادغام کد برنامه نویسان با قسمت طراحی صفحه بدون ایجاد آشفتگی نیاز داشتند.
ایجاد قابلیت محاوره ای که بتواند از سوی پایگاه داده حمایت شود نیز چالش دیگری فراروی برنامه نویسان بود.
تقاضا برای سایتهای وب پیچیده آغاز شده بود و برنامه نویسان به منظور رفع تقاضا به روشی قابل مدیریت نیاز داشتند ولی ابزارهای موجود سهولتی برای انجام این کار ایجاد نمی د.
آنچه که لازم بود فن اوری ساده ای مبتنی بر متن و دارای اسکریپت همانند پرل بود که برنامه نویسان بتوانند صفحات خود را بدون نیاز به کامپایل و با کمک ابزار ساده ای مانند notepad ایجاد کنند.این روشباید در عین حفظ کارایی به حداقل منابع نیاز داشته باشد.این روش برای اینکه بتواند با استقبال مواجه شود می بایست زبانی را اجرا نماید که به راحتی بتوان آن را آموخت و برای بسیاری از تولید کنندگان آشنا باشد.
در همین زمان بود که مایکروسافت تکنولوژی صفحات فعال سرور ) (asp را ارائه نمود.نیاز به مدل جدید asp
واضح بود که مایکروسافت به تغییری اصولی برای رساندن aspبه سطح استاندارد برنامه نویسی قدرتمند و صنعتی نیاز داشت. صفحات فعال سرور فن آوری مبتنی بر اصول comاست . فنآوری com و activex بخش مهمی از قدرت asp را فراهم می کنند ولی محدودیت هایی نیز برای آن خواهند داشت.
مایکروسافت باید تلاش زیادی در جهت بررسی com و یافتن روشهای بهبود آن انجام می داد و این تغییرات می بایست بر روی asp نیز تأثیر بگذارند. در همان زمان مایکروسافت دریافت که زمینه کاری برنامه نویسان تغییر یافته است و بر اساس استاندارد های جدید که هر لحظه عرضه می شوند به ویژه در نرم افزارهای توزیع یافته و اشتراک اطلاعات همچون simple object access protocol (soap) و xml_prcکه در آنها از xmlاستفاده گردیده تجدید می شود.
خدمات وب متداول گردید جاوا در همه جا دیده می شد و xml محبوبیت زیادی در میان تولید کنندگان یافته بود. نسخه جدیدی از asp برای رفع این نیازها کفایت نمی کرد . اگر تغییرات فقط به قصد ش ت دادن حریف نبودند و می توانستند در مقابل این چالشهای سخت مقاومت نمایند, آنگاه بسیار دور از دسترس به نظر می رسیدند.
windows dna و asp که بر پایه فن آوری های win32 api و com اوایل دهه نود بودند نمی توانستند معماری فنی و منطقی برای نرم افزارهای توزیع یافته جدید فراهم نمایند در حالی که شرکت sunبا استفاده از java 2 enterprise edition (j2ee) مجموعه ای از فن آوری هایی را در اختیار داشت که برنامه نویسان می توانستند با دنبال نمودن آن پروژه های کوچک را همراه با standard edition آغاز نموده و
آنها را برای enterprise javabeans کاملأ تغییر اندازه دهند.
در دنیای امروز تنها رقابت برای مرورگرهای مختلف دیده نمی شود بلکه رقابت در بخشهایی چون کانالهای توزیع , روشهای اجرا در کامپیوتر ها و…وشاید برای تبدیل صفحات وب به نرم افزارها و خدمات وب یک بار مصرف نیز وجود دارند. بدون تردید در حالی که مایکرو سافت در حال بررسی پیرامون فن آوری های مخصوص خود می باشد,باید رقابت را نیز در نظر بگیرد.همانطور که مایکروسافت چارچوب کاری .net را عرضه نمود,زبان جدیدی را نیز برای قرن بیست و یکم تحت عنوان c#‎‎‎‎‎‎‎.netمعرفی کرد و روشی کاملأ جدید برای ساخت نرم افزارها و وب فراهم ساخته و برای هر چیز موجود شامل ویژوال بیسیک و ویژوال ++c و صفحات فعال سرور جایگزین قرار داده اند.
در جولای ۲۰۰۰ .net اولین اعلان عمومی خود را منتشر نموده و زبان جدید خود c#‎‎‎‎‎‎‎ را در معرض نمایش قرار داده و نوید ارائه عملکرد بهتر و انعطاف پذیری بالاتر را نسبت به گذشته و پشتیبانی از انواع مختلف استاندارد های اینترنت را داد.مروری بر اصول محیطی asp.netمایکروسافت با ارائه asp و زبانهای قدیمی تر خود به صورت .net در قرن بیست و یکم قدم مهمی برداشته است. asp.net که از vb.net بهره می برد اکنون به برنامه ای کاملأ کار آزموده و شی گرا برای تولید نرم افزارهای وب تبدیل شده و بهبود های زیادی را موجب گردیده است. ولی زبانهایی که از گذشته به ارث رسیده اند نمی توانند به اندازه .net ابتکار عملی جامع داشته باشند به همین علت مایکروسافت زبان جدیدی تحت عنوان c#‎‎‎‎‎‎‎برای چارچوب .net تهیه نمود.
c#‎‎‎‎‎‎‎ درعین اینکه برای برنامه نویسان c دارای امکانات آشنایی می باشد ولی جدید است دارای برخی خصایصrad نیز بوده و به همین علت مورد توجه برنامه نویسان ویژوال بیسیک نیز می باشد.بعضی می گویند که c#‎‎‎‎‎‎‎زبان ارائه شده از سوی مایکروسافت برای رقابت با java می باشد.بعضی از نکات کلیدی در موردasp.net عبارتند از :
 asp.net بخشی کلیدی از microsoft.net یا برنامه ای جدید برای تولید نرم افزار می باشد.
 .net در واقع یک معماری کاربردی برای جایگزینی مدل ویندوزdna و همچنین مجموعه ای از خدمات, ابزارها, نرم افزارها و سرورها بر پایه چاچوب کاری.net و زبان اجرای مشترک می باشد.
 asp.net به جای اینکه جایگزین asp4 یا نسخه ارتقاء یافته تدریجی آن باشد از پایه بازنویسی شده است.
 asp.net می تواند از هر آنچه که توسط .net ارائه می شود از جمله پشتیبانی از تعداد بیست یا بیشتر زبان ( ازc#‎‎‎‎‎‎‎ گرفته تاperl.net ) و مجموعه کامل کتابخانه های نرم افزاری چارچوب کاری.net بهره ببرد.
 نرم افزارهای وب نوشته شده درasp.net سریع, کارآمد, قابل مدیریت, مقیاس پذیر و انعطاف پذیر هستند و درک و کد نویسی آن ها نیز بسیار ساده می باشد.
 تمامی اجزاء و نرم افزارهای وب کامپایل می شوند . اشیاء .net همگی به زبانهای ی انی نوشته شده و همه آنها عملکرد ی انی دارند در نتیجه به دلایل اجرایی نیازی به ترک محیط asp وجود ندارد.
 نیاز کمتری برای استفاده از اجزای ثالث وجود دارد با نوشتن فقط چند خط کد می توان ارتباط میانasp.net وxml را برقرار نموده و یا شرایطی ایجاد نمود که asp.net به عنوان نوعی از خدمات وب عمل کرده یا از آن استفاده نماید فایلها را منتقل کند یا صفحه سایتی را از راه دور پاک نماید یا تصویری بر روی آن ایجاد کند.استفاده از انعطاف پذیری asp.net با استفاده از asp.net امکان انتخاب زبانها را خواهیم داشت. تمامی زبانهای.net به کتابخانه های کلاس اصلی ی ان, انواع ی انی از سیستمها, قابلیتهای مساوی از نظر جهت ی و ارث بری اشیاء و قابلیت عملکرد کامل با اجزاء com موجود, دسترسی دارند.
 ما می توانیم از آگاهی و کد نویسی ی انی برای هر کاری از تولید وب تا ایجاد اجزاء یا سیستمهای بزرگ استفاده نماییم. برنامه نویسان هیچ نگرانی بابت اختلافهای موجود میانapi ها و تبدیل انواع متغیر ها یا حتی نصب و راه اندازی نخواهند داشت.
 در asp.net تمامی استانداردهای مهم امروزی مانندsoap وxml به علاوهado.net و کتابخانه های کلاس اصلی ترکیب شده اند و پیاده سازی آن ها نسبت به سایر فن آوری ها حتی جاوا بسیار ساده تر خواهد بود.
 یک برنامه نویس asp.net فقط به کامپیوتری که دارایnotepad و قابلیت ftpمیباشد برای نوشتن کدasp نیاز دارد ولی امروزه با استفاده از ابزار خط دستور چارچوب کاری.net و پیکربندی های مبتنی برxml برنامه ها این عمل دقیقتر انجام می شود.
 مایکروسافت امکانات بسیار قدرتمند کلاسهای کتابخانه چون توابع قابل استفاده در شبکه برای عملکرد با پروتکل کنترل مخابره پروتکل اینترنت(tcp/ip ) و سیستم نام حوزه ( dns ) و خدمات وب و داده xml و به تصویر کشیدن تصاویر گرافیکی را در چارچوب کاری .net در نظر گرفته است.
 در گذشته منظور از محدودیتهای اسکریپت نویسی asp اجزاء بود که بنا به دلایل مربوط به عملکرد و نه دلایل معماری مورد نیاز بودند.asp.net به عملکرد ی انی دسترسی داشته و از زبانهای ی انی برای تولید اجزاء استفاده می کند در نتیجه اکنون اجزاء را می توان انتخ از لحاظ معماری دانست.
 یک برنامه نویس نسبت به تغییرات انجام گرفته در زمینه سیستم عامل وapi محافظت می شود و از آنجایی که فن آوریهای.net در رابطه با نحوه پیاده سازی کد های ما می باشندبا استفاده ازcommon type system دیگر نگران پیاده سازیهای مختلف یک رشته یا عدد صحیح در زبان مورد استفاده خود نیستیم.نوشتن برنامه های کاربردی asp.netدر نسخه های قبلیasp نصب و راه اندازی نرم افزار به برنامه ریزی دقیقی نیاز داشت به خصوص در شرایطی که سیستم بزرگ و پیچیده بود.این امر به علت وجود عوامل مختلفی چون نیاز به انتقال, نصب ,ثبت اجزاء تولید شده, وم متوقف ساختن و آغاز سرور وب و تضمین بابت اینکه نسخه درست را در اختیار داریم دیده می شد.
ما مجبور به پیکربندی سرور وب از طریق کنسول مدیریت مایکروسافت یا ابزار خط فرمان بودیم که بعضی اوقات ما را مجبور به متوقف ساختن و آغاز دوباره خدمات می کرد. اما با استفاده ازasp.net تمامی این موارد ساده شده است . فایل هایasp , اجزاء و گزینه های پیکربندی همگی فایلهایی هستند که آنها را با هم منتقل می کنیم. نیازی به ثبت به اجزاء نیست و ما می توانیم با استفاده از فایلهای متنی در قالبxml تغییرات پیکربندی را مشخص کنیم.asp.net از طریق ایجاد قابلیت میزبانی برای نسخه های مختلف یک جزء بر روی یک سیستم وابستگی های نسخه های نرم افزاری را نیز ساده کرده است.تبدیل کد به زبانهای متعددasp.net و چارچوب کاری.net ارائه شده از سوی مایکروسافت شامل سه زبان اصلیjscript.net وc#‎‎‎‎‎‎‎.net وvb.net می باشد.
c#‎‎‎‎‎‎‎ همانندj++ mark 2 توصیف شده است ولی در واقع بسیار فراتر از آن است.c#‎‎‎‎‎‎‎ را در حقیقت بایدc++‎‎‎‎‎‎‎ ای دانست که از ابتدا تهیه شده است.مشکلات کاملا مستند شده اندتنها نکته ای که باید به آن اشاره نمود این است که در c++‎‎‎‎‎‎‎ شی گرایی آ ین راه حل انتخ بوده است در حالیکه در c#‎‎‎‎‎‎‎ این مسئله به عنوان پایه در نظر گرفته شده است.تمامی عملکردها و پشتیبانی از چارچوب کاری net. برای همه زبانهای آن فراهم گردیده و علاوه بر این اشیایی که دریک زبان نوشته می شوند تحت هر زبان دیگری قابل استفاده و توسعه بوده و به ارث می رسند. این قابلیت مفهومی بسیار قدرتمند بوده و نظریه عدم وابستگی زبان را مطرح می کند. این قابلیت از طریق فنآوریcommon language runtime قابل دستی می باشد.
clrکد زبان.net را دریافت نموده و آن را به زبان واسطه ای مایکروسافت ( msil ) تبدیل می کند. سپس این زبان واسطه به کد دودویی ویژه دستگاه مقصد کامپایل می شود.
چگونه سرورهای وب فایلهایasp.net را اجرا می کنند؟
هنگامی که بازدید کننده سایتی آدرس یک صفحه وب را درخواست میکند مرورگر با سرور وب مشخص شده در آدرسurl تماس برقرار نموده و درخواستی را برای صفحه ای که در درخواستhttp به صورت فرمول عنوان شده و به سرور وب فرستاده شده می فرستد.سرور وب به محض دریافت درخواست نوع فایل درخواستی را معین نموده و پردازش را به سرور رسیدگی کننده اختصاصی عبور می دهد. فایل هایasp.net در صورت وم به کلاسهای صفحات.net کامپایل شده و سپس اجرا می شوندو نتایج به مرورگر کلاینت فرستاده خواهد شد.
کامپایل نمودن به این معنی است که در بارگذاری اول برنامه های asp.netبه مدت زمان بیشتری برای نمایش ( در مقایسه با نسخه های قبلی ) نیاز می باشد ولی زمانی که کامپایل می شوند نمایش آنها به میزان قابل توجهی سریعتر انجام می گیرد.محاوره میان کلاینت و سروربرنامه هایasp.net ترکیبی از نشانه گذاری سمت کلاینت و کد و پردازش در سمت سرور می باشند. هنگامی که یک صفحه فرم وبasp.net بر روی مرورگر وب بازدید کننده ای بارگذاری می شود کد اضافی درون نسخه های قدیمیasp قرار می گیرد. این کد اضافی عملکرد فرم را که شامل رویدادهای سمت کلاینت و سرور, بررسی درستی و قابلیت حفظ وضعیت مقدار فرم می گردد را افزایش می دهد سرور, نوع مرورگر بازدیدکننده را تعیین نموده و نشانه ای برای مقایسه قابلیتهای مرورگر ارسال می کند.
بعضی از محاوره های کلاینت درون مرورگر بازدیدکننده انجام می شوددر حالیکه برخی دیگر به اطلاعاتی نیاز دارند که باید برای پردازش به سمت سرور فرستاده شوند.
به محض دریافت پاسخهای فرم مقادیر فرم در قابلیت جدید از asp.net به نام”state bags” نگهداری شده و به یک عنصر مخفی فرم که شامل”view state” صفحه می باشد خلاصه می گردد. این قابلیت شرایطی را فراهم می کند تا عناصری فرمی که مورد محاوره بازدید کننده قرار گرفته اند همان مقادیر را حین ارسال صفحه دارا باشند. همان طور که در شکل ۱ دیده می شود مرورگر می تواند فرم اطلاعاتی را درخواست نموده و با استفاده از دو متدhttp به نامهایpost وget اطلاعات را به سمت سرور ارسال نماید.post getشکل ۱- چگونگی ارتباط میان کلاینت و سرو ردازش سمت سرور asp.netزمانی که سرور یک درخواست را دریافت می کند با استفاده از اطلاعات مسیر مشخص شده صفحه مورد درخواست را می یابد و سیستم مربوطه صفحه را پردازش خواهد کرد.در صورت استفاده ازasp قدیمی فعالیت زیادی در این فرآیند انجام نمی گیرد فقط مقدار معینی مخفی سازی صورت می پذیرد.همانطور که در شکل ۲ دیده می شود با به کارگیریasp.net این فرآیند با فعالیت بیشتری همراه بوده ولی تحویل و پردازش آن سریعتر انجام می پذیرد.requestyesnoشکل ۲- فرآیند تحویل و کامپایل در سمت سرورسرور با به کارگیری یک.dll ویژهasp.net صفحهasp.net را پردازش خواهد کرد. asp.net نیز همانند نسخه های قدیمی دارای مجموعه بزرگی از اشیاء می باشد که با اعمال معین پردازش مانند درخواست پایگاه داده ای, سیستم فایل و تهیه پاسخ سروکار دارند.
هنگامی که پاسخ کامل می شود به مرورگر کاربر بازگردانده خواهد شد. پاسخها معمولا به صورت فایلهای هستند و مرورگر به محض رسیدن صفحه آن را به نمایش در می آورد.
یک فایل asp.net دارای پسوند .aspx است .معمولا این فایل حاوی عناصر, کدهای سمت سرور و کدهای سمت کلاینت می باشد.همانطور که در شکل ۳ نشان داده شده است هنگامی که کاربری یک صفحه را درخواست می کند سرور آن را از دیسک بازی نموده وسپس آن را به aspx engine برای پردازش بیشتر می فرستد. aspx engine کدهای سمت سرور را کامپایل نموده و فایل کلاس صفحه را ایجاد می کند.سپس فایل کلاس را معرفی نموده و رهنمود لازم برای ایجاد شی پاسخ را اجرا می کند. در طی اجرای این مرحله سیستم رهنمود برنامه نویسی ( کد در سمت سرور ) را برای پردازش داده ارسال شده از سوی کاربر دنبال می کند.سرانجام سرور شی پاسخ را به کلاینت می فرستد.اگر بخواهیم مراحل مهم و اصلی پردازش یک درخواست برای صفحه aspx را نام ببریم می توان مراحل را به صورت زیر در نظر گرفت :
• سرور درخواستی برای یک صفحهaspx را دریافت میکند.
• سرور محل صفحه را در دیسک پیدا می کند.
• سرور صفحه را به asp.net engine می فرستد.
• asp.net engine صفحه را کامپایل نموده و کلاس صفحه را ایجاد می کند.اگر کلاس قبلا بار شده باشد به سادگی ریسمانی به کلاس اجرایی فراهم می کند( به جای ایجاد دوباره کلاس ). در حین کامپایل نمودن ممکن است به کلاسهای دیگر کد مانند کلاسهای موجود تحت کد و کلاسهای جزء نیاز داشته باشد.این کلاسها در این مرحله اسمبل می شوند.
• asp.net کلاس را معرفی نموده و پردازش لازم را انجام داده و شی response را ایجاد می کند.
• سپس سرور شی response را به کلاینت می فرستد.شکل ۳- مراحل اصلی در ارائه یک صفحه aspxکامپایل و تحویل صفحات asp.netاین فرآیند طی مراحل زیر انجام می گیرد :
۱٫ iisمیانurl مورد درخواست با فایل موجود در دیسک سخت مقایسه ای را انجام می دهد این مقایسه با ترجمه مسیر واقعی به مسیری نسبت به ریشه سایت صورت می پذیرد.
۲٫ هنگامی که فایل به دست آمد پسوند فایل(.aspx ) به فهرستی از انواع معین فایلها مقایسه می شود تا معین گردد که آیا فایل باید برای بازدید کننده ارسال شود یا برای پردازش فرستاده شود.
۳٫ اگر نسبت به زمانی که فایل آ ین تغییرات را متحمل شده این اولین بازدید از صفحه می باشد کدasp با استفاده از کامپایلرcommon language runtime به زبان اسمبلی کامپایل شده ( بهmsil ) سپس برای اجرا به کد دودویی ویژه ماشین کامپایل می گردد.
۴٫ کد دوددویی یک.dll از کلاس.net است که در یک محل موقتی ذخیره می شود.
۵٫ دفعه بعدی که صفحه درخواست می شود سرور بررسی می کند که آیا کد تغییر یافته است یا نه .اگر همان کد قبلی باشد آنگاه مرحله کامپایل حذف شده و کد کلاس کامپایل شده پیشین اجرا می گردد در غیر اینصورت کلاس حذف شده و منبع جدید دوباره کامپایل می شود.
۶٫ کد کامپایل شده اجرا گردیده و مقادیر درخواستی مانند فیلد های ورودی فرم یا پارامترهای url تفسیر می شوند.
۷٫ اگر برنامه نویس از فرمهای وب استفاده کرده باشد آنگاه سرور می تواند بازدید کننده را شناسایی نموده و صفحاتی را که مطابق نیاز بازدید کننده مناسب سازی شده اند منتقل نماید.
۸٫ نتیجه به مرورگر وب بازدید کننده ارسال می شود.ساختار یک فرم وب asp.netیک فرم وب نوعی فنآوری asp.net است که از آن برای ایجاد صفحه وب قابل برنامه نویسی استفاده می کنیم. این فرم می تواند با استفاده از هر زبان نشانه گذاری اطلاعات را به کاربر نمایش دهد .نمایش در هر مرورگر امکانپذیر بوده و برای پیاده سازی منطق برنامه از کد روی سرور بهره می برد.در مستندات .net مایکروسافت مشخصات زیر را برای فرمهای وب ارائه نموده است :
 فرم بر اساس common language runtime تهیه شده و در نتیجه محیط اجرایی مدیریت شده ای را به همراه ایمنی در تایپ, خواص وراثتی و انطباق پویا فراهم می نماید .این فرم را می توان با هر زبانی که رویclr پشتیبانی می شود, نوشت.
 فرم از ابزار ویرایش mysiwyg و ابزار تولیدvs.net پشتیبانی می کند
 فرم از مجموعه کاملی از کنترلها پشتیبانی می کند که قابلیت لفاف بندی منطق صفحه به اجزایی با توانایی دوباره به کار گیری داده و امکان استفاده ساده از رویدادهای صفحه را فراهم می کند.
 این فرم قابلیت جداسازی میان کد و محتویات را در صفحه می دهد.
 این فرم مجموعه ای از خصوصیات مدیریت ح را فراهم می سازد که مانع از مشاهده ح صفحه میان درخواستها می گردد.
 یک فرم وب می تواند شامل راهنماییهای لازم, اسکریپتهای سمت سرور, متون استاتیک, کنترلهای وب کنترلهای و بسیاری موارد دیگر باشد.۲ )مقدمه ای بر .net c#‎‎‎‎‎‎‎
net. تکنولوژی جدید مایکروسافت برای رفع مشکلات com و برنامه نویسی تحت اینترنت است. قبل از شروع کار با net. تصور برنامه نویسان، نسخه ای جدید از زبانهای موجود مانند vb با ++vc است اما net. یک محیط برنامه نویسی جدید است که می توان گفت شباهتهای زیادی با محیط های قبلی دارد.
اگر چه برنامه های vb یا ++vc را می توان با تغییرات نسبتاً کم به محیط net. انتقال داد، ولی اگر بخواهیم از توانائیهای net. بهره مند شویم، چیزهای زیادی برای یادگیری و تغییرات زیادی در برنامه ها داریم (خصوصاً برنامه نویسان vb ).
net. یک مدل شی گرا (oriented object) شامل صدها کلاس ارائه داده که عدم هماهنگی در محیط های ویندوز را از دید برنامه نویس مخفی می کند. براساس نسخه های مختلف ویندوز یک کلاس ممکن است برای توابع گرافیکی از gdi ،directx و یا open gl استفاده کند و برنامه نویس نیاز به نگرانی در مورد این عدم هماهنگی ندارد.security در داخل محیط net. قرار داده شده و برنامه نویس یا حتی مسئول نصب و نگهداری برنامه می تواند اجازه دسترسی به منابع مانند فایلها یا registry را از داخل محیط برنامه و یا خارج آن به یک کاربر داده یاسلب کند (مسئول نصب یا administrator این کاررا از طریق فایلهای config انجام می دهد).
می توان به net. به عنوان نسل جدید com نگاه کرد اما در نحوه عمل آنها کاملاً متفاوت هستند. (لازم به ذکر است که مایکروسافت استفاده از com را در محیط net. پشتیبانی می کند هر چند که مشکلاتی هم در این زمینه وجود دارد) در net. به جای component ، اسمبلی داریم . هر اسمبلی می تواند علاوه بر کد. فایلهای دیگری نظیر ،.gif. و یا حتی یک dll. دیگر را در خود جا دهد . اسمبلی با پسوندexe. یا dll. وجود دارد.
هر اسمبلی مانند com یک version دارد ولی در registry ثبت نمی شود. مایکروسافت تاحدی به روش قدیمی خود یعنی فایلهای ini برگشته اما این بار از فایلهایxml برای ذخیره اطلاعات استفاده کرده. این فایلها می توانند اطلاعات را بصورت ساختار یافته ذخیره کنند. مسیر و تنظیمات تمام اسمبلی های یک برنامه در یک فایل config که در شاخه اصلی برنامه و در کنار فایل اجرایی اصلی برنامه قرار دارد ذخیره می شود.
بنابراین شما می توانید یک برنامه و تمام اسمبلی های آنرا در یک شاخه و زیرشاخه های آن داشته باشید و نسخه دیگر برنامه به همراه اسمبلی های آنرا در شاخه دیگر. تنهاکاری که باید ید آن است که مسیر اسمبلی ها را در config فایلها تعیین کنید و هر دو برنامه بدون هیچ تداخلی اجرا می شوند !
سوالی که ممکن است به ذهن برسد این است که با استفاده از registry منبع مشترکی از componentها داریم و نیازی نیست که یک نسخه com را به صورت تکراری داشت. net. این مسئله را با مفهوم shared embly حل کرده. مسئله نصب نیز در محیط net. بسیار ساده شده و همه عملیات نصب با یک xcopy انجام می شود.
فایل config اطلاعات دیگری نظیر نحوه نمایش خطاهای برنامه و یا تنظیمات security را نیز در خود دارد. net. مشکل memory leaking را با عوض نحوه مدیریت object ها حل کرده است ودیگر خود یک شیء اطلاعاتی را که برای زندگی ویااز بین رفتنش احتیاج است، ذخیره نمی کند. تمام اشاره گرها تحت کنترل محیط اجرایی net. وتوسط garbage collector آزاد می شوند. این کار در زمان پر شدن heap (حافظه اختصاص یافته به object ها) ونبود حافظه لازم برای object های جدید انجام می شود.سرویسهای وب در .net
این روزها در هر مقاله و متنی که اقدام به معرفی چهارچوب .net نموده اند ، آنچه بیش از هر چیز به چشم می خورد سرویسهای وب می باشد و هر جا که به توصیف امکانات جدید .net پرداخته شده ، امکانی که بیش از بقیه خودنمایی می کند و برگ برنده .net خواهد بود سرویسهای وب آن است. من هم در پیروی از این روند ، توضیحاتی در مورد سرویس وب در .net ارائه می دهم.
بدون شک با اشیاء و برنامه نویسی شیء گرا آشنا هستید. سرویسهای وب را می توانید مانند اشیاء نرم افزاری تصور کنید که دارای متدهایی هستند که می توان آنها را از هر نقطه بر روی اینترنت ( یا یک اینترانت داخلی ) صدا زد. هر برنامه کاربردی می تواند بدون در نظر گرفتن عوامل زیر متدها را فراخوانی کند:
• ماشین و سیستم عاملی که سرویسهای وب بر روی آن اجرا می شوند.
• ماشین و سیستم عاملی که برنامه فراخوان بر روی آن اجرا می شوند.
اگر با روش فراخوانی از راه دور (rpc) آشنا باشید می توانید سرویسهای وب را بصورت سکوی جهانی برای فراخوانی پروسه ها از هر نقطه ای روی اینترنت در نظر بگیرید.
سرویسهای وب بسیار انعطاف پذیر و در نتیجه محبوب خواهند بود ، زیرا اولاً از پروتکلهای استانداردی مانند http – که برای ارسال و دریافت صفحات وب نیز کاربرد دارد – استفاده می کنند. ثانیاً از قالبهای استاندارد فایل مانند xml جهت نگهداری و ارسال اطلاعات بهره می برند. این دو ویژگی عمده همان استاندارد soap (simple object access protocol) را تعریف می کنند که استاندارد ارتباطی سرویسهای وب می باشد.
توجه کنید که این پیچیدگی و نو بودن سرویسهای وب و soap نیست که آنها را این قدر محبوب ساخته است. این سرویسها در واقع بسیار ساده هستند. در این جا باید خاطر نشان کرد که همین سادگی در وب ،
و xml بود که آنها را به استانداردهای جهانی شبکه اینترنت تبدیل کرد و انتظار می رود همین اتفاق در مورد برای سرویسهای وب و soap نیز رخ دهد.
نام ویژگی توضیحات
bufferresponse قابل خواندن و نوشتن- مشخص میکند که پاسخ به این درخواست بافر شود یا خیر
cacheduration قابل خواندن و نوشتن- مشخص میکند که پاسخ ،چند ثانیه در cache نگهداری شود
description توضیحی در مورد متد وب
enablesession مشخص میکند که ح session برای متد وب فعال باشد یا خیر
messagename نام منتسب به متد وب در داده های ارسالی به و دریافتی از متد (هنگام از method overloading)
transactionoption پشتیبانی از تراکنش برای یک متد وب
با استفاده از قابلیتهای دیگر چهارچوب .net می توان عملکردهای دیگری به سرویس وب خود افزود و یا رفتار آن را تغییر داد. گرچه همه آنها را نمی توان در اینجا توضیح داد ولی یکی از جالبترین خصوصیات. کلاسwebmethodattribute میباشد که در ج زیر می توان ۶ خصوصیت قابل تغییر برای این کلاس را مشاهده کنید
ویژگیهای عمومی webmethodattribute
جهت ارائه توضیحات (description) برای سرویس وب خود خصوصیت description را به یک متن با معنی برای متد مورد نظر تغییر دهید. این متن بعداً به metadata در سرویس وب شما که معروف به wsdl(web service description language) می باشد اضافه خواهد شد.
یک مشخصه ی دیگر به نام webserviceattribute نیز در همین فضای نامی وجود دارد که هدف آن کل کلاس می باشد و description آن نیز در واقع توضیح کاری است که کلاس انجام میدهد.
[webservice(description=”a simple currency converter web service.2 methods”)]
public cl currconv
{ …

با اعمال این تغییرات باید ببینیم که سرویس وب از بیرون چگونه به نظر می رسد و این یعنی آزمایش سرویس وب و نوشتن یک برنامه کاربردی که از آن سرویس استفاده نماید.۳ ) مقدمه ای بر c#‎‎‎‎‎‎‎
زبان برنامه نویسی c#‎‎‎‎‎‎‎محصول جدیدی از مایکروسافت است که در حال حاضر به عنوان مدرنترین زبان کامپیوتری شناخته میشود .این زبان، اولین زبانی است که برای .net platform طراحی شده و بسیاری از اجزای .net نیز بدین زبان نوشته شده اند .مایکروسافت عنوان می کند نقشی که c/c++‎‎‎‎‎‎‎ برای ویندوز ایفا کرد، این بار c#‎‎‎‎‎‎‎ برای .net انجام خواهد داد. این زبان توسط واحد تحقیقات مایکروسافت به مدیریت اندرس ه برگ (anders hejlsberg) طراحی شده است. برنامه نویسان پاسکال، اندرس ه برگ دانمارکی را هیچ گاه از یاد نخواهند برد. او که در بورلند ۱۵ سال سابقه درخشان دارد و پاسکال را به زبان قدرتمندی به نام دلفی تبدیل کرده است، این بار در مایکروسافت قدرت تمام زبانهای برنامه نویسی را در c#‎‎‎‎‎‎‎ جای داده است.
منبع: 118فایلپاسخ با نقل قول پاسخ با نقل قول«مزیت های طراحی یک فروشگاه اینترنتی چیستتاپیک های مشابه نوشته شده توسط aidinwashere در بخش asp.net پاسخ: 7 آ ین پست: 08 مهر 1384, 09:44 صبح نوشته شده توسط hamid-piri در بخش asp.net پاسخ: 1 آ ین پست: 18 دی 1383, 08:51 صبح نوشته شده توسط likable6 در بخش asp.net پاسخ: 3 آ ین پست: چهارشنبه 18 آذر 1383, 15:03 عصر نوشته شده توسط پرنده کوچک در بخش asp.net پاسخ: 1 آ ین پست: پنج شنبه 16 مهر 1383, 09:30 صبح نوشته شده توسط vb4u در بخش asp.net پاسخ: 3 آ ین پست: 22 داد 1383, 20:08 عصر قوانین ایجاد تاپیک در تالار شما نمی توانید تاپیک جدید ایجاد کنیدشما نمی توانید به تاپیک ها پاسخ دهیدشما نمی توانید ضمیمه ارسال کنیدشما نمی توانید پاسخ هایتان را ویرایش کنید قوانین سایتواحد زمان برحسب ساعت لندن +4. ساعت هم اکنون 14:31 عصر است. powered by vbulletin®
copyright ©2000 - 2011, jelsoft enterprises ltd.
شهرام یوسفی فر با اشاره به اینکه بسیاری از وقایع از دید سفرنامه نویسان مغفول مانده گفت: نگارش سفرنامه ها توسط ایرانیان و انی که به ایران می آمدند امری دی است. انی که از این سرزمین رد می شدند مشاهدات شان را به نگارش درمی آوردند. ایرانیان از دیرباز علاقه مند به جستجوی تصویر خود در نگاه دیگران بودند.بسیاری از وقایع از دید سفرنامه نویسان مغفول مانده استبه گزارش خبرگزاری کتاب ایران (ایبنا)، جلسه معرفی و بررسی کتاب «ایرانی از نگاه دیگری» از مجموعه شخصیت و منش ملی، تالیف جبار رحمانی و حسین میرزایی که از سوی پژوهشگاه فرهنگ، هنر و ارتباطات منتشر شده با حضور مؤلفان کتاب و شهرام یوسفی فر، چهارشنبه، 4 بهمن، در سرای اهل قلم برگزار شد.
جستجوی تصویر ایرانیان در نگاه دیگران شهرام یوسفی فر، معاون اسناد ملی سازمان اسناد و کتابخانه ملی، در ابتدای این نشست گفت: با اینکه حوزه مطالعات من تاریخ است و بیشتر سفرنامه های خارجی را در باب ایران از نظر گذرانده ام و قبل از اینکه دوستان این کتاب را منتشر کنند هم مقاله ای را که در این زمینه نوشته بودند در کلاس ها به دانشجویانم به عنوان منبع مطالعاتی پیشنهاد می دادم، اما در این کتاب، نکات و روشی دیده ام که در فهم سفرنامه ها به ما کمک می کند. نگارش سفرنامه ها توسط ایرانیان و انی که به ایران می آمدند امری دی است. انی که از این سرزمین رد می شدند مشاهدات شان را به نگارش درمی آوردند. ایرانیان از دیرباز علاقه مند به جستجوی تصویر خود در نگاه دیگران بودند.
این پژوهشگر حوزه تاریخ افزود: آنچه که اهمیت دارد این است که سفرنامه ها اطلاعات دست اولی برای ایرانیان به ارمغان داشتند. تا زمانی که امکانات جدید تبادل اطلاعات به وجود نیامده بود، سفرنامه ها منابع قابل تأمل اطلاعات بودند. از سوی دیگر در برخی اوقات، سفرنامه ها تأثیر شگرفی در جامعه ما داشتند. به عنوان مثال سفرنامه ابن بطوطه نوعی فهم شبکه ای و اجتماعی برای ایرانی ها در برداشت. برخی از این سفرنامه ها از سوی جویندگان علم انجام می شد و خواندن سفرنامه در جامعه ما منجر به تغییراتی در اذهان می شد و حامل دانشی بود که زندگی افراد را تغییر می داد. اما خواندن سفرنامه ها دشواری های خاص خودش را دارد. سفرنامه هایی که نگارنده آنها، افق ذهنی شان با ما تفاوت داشت. این نوع سفرنامه ها از سوی اروپایی ها و روس ها انجام شده و خوانشش با دشواری های همراه است.
شهرام یوسفی فرسفرنامه نویسان متکی به نوشته های قبلی هستن فی فر گفت: سرزمین ایران به لحاظ تاریخی سرزمینی است که از سطح رشد تمدنی ی انی در تمام مناطق برخوردار نیست. بخشی از جامعه ایران که در مسیر راه های ترددی قرار داشتند از تمدن بیشتری برخوردارند. در نتیجه نواحی مرکزی ایران از سطح رشد یافته تری به نسبت سایر نواحی برخوردارند. بحث تعمیم این مسئله به کل فلات ایران در سفرنامه ها، نکته قابل تأملی است. چون روایت شان از سایر نواحی غیرمرکزی مبتنی بر شنیده هاست و یک ساده انگاری معرفتی در این زمینه از سوی برخی از سفرنامه نویسان اروپایی وجود دارد. به عنوان مثال؛ شماری از متون آشنا برای آن ها که از دوره یونان باستان وجود دارد معمولا به عنوان منبع برای سفرنامه نویسان دوره های بعد هم مورد استفاده قرار گرفته است. در این سفرنامه ها با کلیدواژه های تکراری برخورد می کنیم. به خاطر اینکه مطالعات پیشین به نگاه آنها شکل داده و معمولا در حال مقایسه دیده های خودشان با خوانده های پیشینیان هستند. سفرنامه نویسان بسیار متکی بر نوشته های قبلی هستند. به همین دلیل بسیاری از وقایع از دید سفرنامه نویسان مغفول مانده است.
معاون اسناد ملی سازمان اسناد و کتابخانه ملی توضیح داد: در دوره قاجار و زندیه ما با بروز رخدادهایی در جامعه ایران مواجه هستیم که مناسبات اجتماعی را در کشور دگرگون می کند. به عنوان مثال زمانی که صفویه عمرش به سر می رسد دوره جولان افغان هاست تا دوره ظهور آقامحمدخان قاجار. تغییرات این دوره به حدی است که دیوان سالاری، نظام حکومت و سررشته های آن در دوره آقامحمدخان قاجار از نو نوشته می شود. در نتیجه مسئله ای مثل مالکیت خصوصی و مالکیت زمین در یک دوره صدساله، چنان در ایران دچار تغییر می شود که زندگی را مختل می کند. سفرنامه نویسی که به ایران می آید و متون دوره صفوی را هم خوانده است و در دوره قاجار هم از آن ها استفاده می کند، متوجه این تغییرات در جامعه نمی شود و تصور آن ها این است که جامعه ایران در دوره قاجار ادامه دوره صفوی است.
او درباره ترجمه این سفرنامه ها گفت: اگر به تاریخ سفرنامه هایی که به زبان های مختلف نگارش شده است توجه کنیم به این نکته می رسیم که وجه غالب این سفرنامه ها زبان غیرفنی است. مثلا در دوره قاجار «محتسب» را «پلیس» ترجمه کرده اند. علت برمی گردد به این نکته که در ترجمه سفرنامه ها در جامعه ما تقاضاهایی در بین مردم وجود دارد و همین نکته، باعث ورود افراد غیرحرفه ای به این حوزه شده است. البته افرادی نظیر کیکاووس جهانداری و اسماعیل جهانشاهی ترجمه های خوبی در این زمینه ارائه داده اند. چون مترجمان به زبان های روز، آگاهی دارند اما به زبان های تاریخ آن روزگار آگاهی ندارند، مشکلات فنی ای در این متون دیده می شود. به عنوان مثال ما ترجمه های خوبی از شاردن نداریم چون این کار مست م زبان دانی است که اطلاعات دقیقی از ویژگی های زبانی در آن حوزه تاریخی داشته باشد.
مجموعه ای غنی از سفرنامه های ترجمه نشدهیوسفی فر گفت: ترجمه اغلب سفرنامه ها روان سازی شده اند، سفرنامه جیمز موریه در ایران با همین سفرنامه در انگلستان دو روایت متفاوت هستند که با هم همخوانی ندارند. از سوی دیگر انتخاب سفرنامه ها برای ترجمه، فاقد برنامه فکری به نظر می رسد. در کتابخانه ملی ایران مجموعه ای غنی از سفرنامه های ترجمه نشده وجود دارد به زبان های مختلف؛ به زبان روسی، پرتقالی، لاتینی و ... و برخی از این سفرنامه های مهم تاکنون به فارسی ترجمه نشده اند. اما در سفرنامه هایی که ترجمه شده اند نیز چند نکته باید مورد توجه قرار بگیرد. نویسندگان این سفرنامه از منظر خودشان، نوعی هژمونی را مطرح می کنند و معتقدند در کشور خودشان نمونه بهتری از آن وجود دارد. اما نکته مهم آن است که آنچه در این سفرنامه ها گزارش می شود، توسط ما چگونه باید داوری شود. این مساله در دو زمینه قابل تأمل است؛ یکی درباره استبداد در ایران و دیگری اقتصاد در ایران.
این پژوهشگر تاریخ اجتماعی ایران توضیح داد: سفرنامه های دوره صفوی، در هنگام پیدایش مرزها و مسائلی از این قبیل شکل گرفته است که همین مسئله در نزد کشورهای آن زمان مفروضاتی را به وجود می آورد. در اغلب این نوشته ها کشور ما فردمحور و استبدادی مطرح شده است که همه چیزش به وجود شاه وابسته است. اما فهم واقعیت تاریخی نکته دیگری است. بسیاری از افراد در خواندن این سفرنامه ها با آن همنوا می شوند. براساس موقعیت تاریخی سرزمین ما ساختاری به نام سلطنت روی کار آمده و آنچه از دیدی سفرنامه نویسان مخفی مانده، این است که شکل حکمرانی مطلوب با نام حکومت شاهی آرمانی طراحی شده که این شکل از حکومت و هرآنچه که ایرانیان به عنوان مواریث خود می دانند از نسلی به نسل دیگر منتقل شده است که مفهوم آن در عبارت «شاهی آرمانی» نهفته است. البته اینکه شاهان ایرانی به چه میزان از این مفهوم پیروی کرده اند، بحث دیگری است. اما سفرنامه نویسان این نکته را درک نکرده و همه چیز را به حکومت های فردی مستبد تقلیل داده اند.
اطلاعات ادوارد براون در سفرنامه اش بی نظیر استوی افزود: نکته دیگر در مورد فضای اقتصادی در ایران است؛ اغلب سفرنامه نویسان با نخبگان اقتصادی، و فرهنگی ایران ارتباط دارند و در سفرنامه ها مطالبی را مطرح می کنند که گفته می شود در ایران اقشار فرهنگی و نخبگان پایداری ندارد و موضوع استمرار طبقات اجتماعی در ایران، توسط آن ها زیر سئوال می رود. اما در جامعه ایران، نخبگان را می توان به دو دسته تقسیم کرد؛ بخشی که به عنوان بیوتات یا خاندان ها موسوم بودند و بخش نخبگان غیرحکومتی و بسیار باثبات ما هستند. اما آنچه که سفرنامه نویس می بیند عبارت از تعدادی از نخبگان است که بر گرد قدرت حلقه زده اند که قسم دیگر نخبگان ما را تشکیل می دهند. این نخبگان با از بین رفتن حکومت ها از بین می روند.یوسفی فر ادامه داد: در ایران چرخش جالبی از ثروت و قدرت وجود داشته که هر حکومت جدید این مناسبات را از وابستگان حکومت قبلی سلب می کرد و بین اعوان و انصار جدید بازتولید می کرد. یکی از معروف ترین این افراد که دچار حادثه ای از این دست می شود، حسنک است که در کوتاه ترین مدت، هر آنچه را که داشته از عزت، اعتبار، مال و مقام از دست می دهد. اما انی از حکومت منتفع می شوند که وفاداری آن ها صادر شود و در واقع آن پاداشی است که حکومت به آن ها می دهد. البته در بخشی از جامعه ما خاندان ها و ایالاتی وجود دارد که اعتبارشان را نسل در نسل حفظ می کنند و این ها خواجگان و میرزاها بودند که تا دوره های دهه 40 و 50 هم بسیاری از این خانواده ها باقی بودند.
این نویسنده تاکید کرد: نکته بعدی در باب فهم سفرنامه ها به این برمی گردد که آنها اطلاعات خودشان را از کجا آورده اند. به عنوان مثال؛ وقتی ادوارد براون به ایران می آید به ساختارهای زبانی ما بسیار نزدیک می شود و اطلاعاتی که او در سفرنامه اش می آورد، بی نظیر است. اما برخی از سفرنامه نویسان، معمولا در بدو ورود مترجم دارند و یا هیئت های میسیونری که به ایران می آیند آنها چه کاتولیک و چه پروتستان زبان را یاد می گیرند تا بتوانند تبلیغ کنند. از جمله زبان دانان دیگر کشور ما، ارامنه و یهودیان هستند. اما به جز این ها،کم هستند ایرانیانی که به دلیل سفر به کشورهای همسایه مثل ترکیه یا روسیه زبان این کشورها را هم یاد گرفته باشند. وقتی منابع اطلاعاتی سفرنامه نویسان شناسایی شود امکان تحلیل گفتمانی نوشته او به وجود می آید.
حسین میرزاییجغرافیا در سفرنامه نویسی اهمیت می یابددر ادامه حسین میرزایی،پژوهشگر حوزه علوم اجتماعی، گفت: زاویه دید ما در نگارش این کتاب در حوزه علوم اجتماعی و یک کار درون رشته ای است. آقای یوسفی فر به این موضوع نگاه تاریخی دارد و ما تصمیم گرفتیم که این کار را به صورت بینارشته ای ادامه دهیم. این کتاب محدودیت های خودش را هم دارد. سفرنامه ها، روایت های متفاوت و متعددی از جامعه ایرانی دارند که گاه متفاوت و گاه متضاد هستند. اما نکته دیگری که در این موضوع اهمیت دارد این است که سفرنامه نویس از کدام بخش وارد ایران شده است؛ به این ترتیب جغرافیا در سفرنامه نویسی اهمیت می یابد. گاهی هم نگاه آن ها اذیت کننده است. گاهی چنان عبارات تازیانه واری در مورد کشور ما به کار رفته است که برای ما پذیرفتن آن دشوار بود. البته ما در این کار به دنبال رد یا تأیید یک مسئله نبودیم. گاهی هم توصیف کامل را در کتاب نیاوردیم. دغدغه ما فهم فرهنگ و جامعه ایرانی در سفرنامه های خارجی بود.
نویسنده کتاب «گزارش وضعیت اجتماعی کشور» گفت: واقعیت این است که ابتدا این کار انجام شد و سفرنامه ها مورد خوانش قرار گرفت و در مرحله بعد رویکردهای معرفت شناختی به آن اضافه شد. نکته دیگر این است که بی انصافی و خطاهایی هم در آن ها دیده می شد، اما قسمت هایی که در این کار باید تکمیل شود در حوزه نقد سفرنامه هاست و این کار دقیقا باید از سوی یک تاریخ دان انجام شود.

جبار رحمانیدرک یک فرهنگ، فرایندی کوتاه مدت نیستدر ادامه جبار رحمانی،انسان شناس، گفت: از ابتدا قرار نبود ما یک کتاب به این شکل بنویسیم بلکه به تدریج و در لابه لای مطالعات سفرنامه ها این کتاب شکل گرفت. ما قصد داشتیم فارغ از نگاه صدق و کذبی به نگاه دیگری برسیم. ما از سفرنامه ها برای تمجید و تکذیب خودمان استفاده می کنیم و اصولا ایرانی ها «ما اینگونه ایم» را از جانب فرنگی ها نقل می کنند. سعی کرده ایم در این کتاب به یک نگاه هرمنوتیکی برسیم و این فهم، حاصل مجموعه ای از عوامل پیچیده است. در فصلی هم در این مورد بحث کرده ایم که ت سفرنامه نویسان چه تاثیری در روایت آنها از جامعه ما دارد.
مولف کتاب «ایرانی از نگاه دیگری» گفت: از سوی دیگر به سفرنامه هایی که ایرانیان از اروپا نوشته اند توجه کرده ایم که یکی از آن ها «حیرت نامه» از ابوالحسن خان ایلچی است. یا سفرنامه مانندی که یک ایرانی ن هند از آنجا می نویسد که در این سفرنامه از حیرت به مکالمه می رسند. کما اینکه کلمه مکالمه در نام کتاب هم می آید؛ «مکالمه سیاح ایرانی با شخص هندی». کل ایده کتاب این است که از یک مواجهه صدق و کذبی خارج شویم. چون این نوعی پیش فرض است که معلوم نیست از کجا آمده است. تلاش ما این است که با فرهنگ ایرانی و توصیفاتی که از این فرهنگ در جوامع دیگر باب شده است آشنا شویم.
توصیف های چندگانه از فرهنگ ایرانیرحمانی گفت: بسیاری از آثار هنری که درباره ایران و یا شرق شکل گرفته است، بدون دیدن ایران و براساس خواندن سفرنامه ها شکل گرفته است. این تلقی خودمحوری یا خودمرکزبینی ما ایرانی ها معمولا باعث شده است که به سفرنامه نویسان غربی، اتهام بدفهمی بزنیم. یکی از انی که تلقی خود را از ایران در یک سفرنامه به دقت بررسی کرده، پولاک است. سفرنامه او سه مرحله دارد؛ در مرحله اول، یک نوع شی شدید نسبت به فرهنگ ایرانی دیده می شود که یک سیاح، تحت تاثیر تازگی های مملکت جدیدی که در آن قرار گرفته شروع به نوشتن کرده است.مرحله دوم؛ بیانگر نوعی سرخوردگی و یأس است و جایی اشاره می کند که بعدها دریافتم که نوعی دورویی در ایرانیان وجود دارد و مرحله سوم؛ به یک درک دقیق و پخته تر از فرهنگ ایرانی می رسد و به نوعی امتزاج افق ها در جامعه ایرانی را دیده است. پولاک نشان می دهد که فرایند درک یک فرهنگ، یک فرایند کوتاه مدت نیست. ما باید در مواجهه با سفرنامه ها دقت کنیم. به سادگی نمی شود سفرنامه ها را در یک هسته قرار داد نکات ظریفی در سفرنامه ها هست که اگر با یک رویکرد میان رشته ای به سمت آنها برویم، ما را به یک فهم چندص یا چندروایی از فرهنگ ایرانی می رسانند.
وی در پایان تاکید کرد: برخی از سفرنامه ها، مثل سفرنامه شاردن در این زمینه تبدیل به منبع می شود. به این معنا که سفرنامه هایی که بعد از آن نوشته شده است دوباره به این متن بازمی گردند و در نگاه دوباره، توصیف های چندگانه ای از فرهنگ ایرانی را ارائه می دهند.
آمارهای منتشر شده از آن جهت حائز اهمیت هستند که به برنامه نویسان اجازه می دهند با استناد به این آمارها مهارت های خود را بهبود بخشند و هماهنگ با نیاز روز بازار حرکت کنند. برای آنکه بتوانید به عنوان یک پژوهشگر یا یک مؤسسه پژوهشی فهرستی دقیق از محبوب ترین زبان های برنامه نویسی ارائه کنید، باید معیارهای مختلفی را مورد بررسی قرار دهید. از جمله منابع معتبری که در این زمینه به شما کمک می کنند، سایت tiobe است که قدمت بالایی در این زمینه دارد و به طور مستمر گزارشی از محبوب ترین زبان های برنامه نویسی ارائه می کند. indeed که یکی از بزرگ ترین موتورهای جست وجوی کاری در جهان است، به عنوان یک معیار خیلی خوب دیگر می تواند لحاظ شود. سایت گیت هاب که یکی از بزرگ ترین مخازن سورس کدهای برنامه نویسی است، آمارهای جالبی در ارتباط با میزان مشارکت برنامه نویسان زبان های مختلف ارائه می کند. درست است که هریک از سایت های یاد شده بر مبنای معیارهای خاص خود فهرستی از برترین زبان های برنامه نویسی را منتشر می کنند، اما نقطه مشترک آمارهای منتشر شده از سوی این سایت ها زبان هایی هستند که جزء ده زبان برتر به آن ها اشاره شده است. در این میان تفاوت های جزئی مشاهده می شود. به طور مثال سایت tiobe زبان متلب را دهمین زبان برتر معرفی می کند، در حالی که سایت indeed زبان پرل را دهمین زبان معرفی می کند و گیت هاب زبان سی را دهمین زبان محبوب خود معرفی می کند. اما نکته جالب توجهی که در این زمینه وجود دارد این است که زبان جاوا از سوی سایت tiobe و indeed به عنوان اولین زبان محبوب برنامه نویسی و از سوی سایت گیت هاب به عنوان سومین زبان برنامه نویسی محبوب معرفی شده اند. در این میان پیش بینی هایی نیز درخصوص زبان هایی که رشد سریعی دارند وجود دارد. به طور مثال سایت استک اورفلو پیش بینی کرده است کوتلین در سال آتی بیشترین رشد را خواهد داشت. سایت tiobe نیز پیش بینی مشابهی در ارتباط با کوتلین و سی ارائه کرده است. با این مقدمه به سراغ معرفی ده زبان برنامه نویسی می رویم که از سوی سایت های مختلف به عنوان محبوب ترین زبان هایی شناخته شده اند که در سال جاری و آینده بازار داغی خواهند داشت. ضروری است به این نکته اشاره داشته باشیم که تا شماره 8 تقریباً همه سایت ها روی زبان های محبوب اتفاق نظر دارند، اما از 8 به بعد اختلاف نظرهایی وجود دارد. به طور مثال برخی سایت ها ویژوال بیسک دات نت، ر ، گو یا حتی گیت هاب css را محبوب ترین معرفی کرده اند. بر همین اساس شماره های 8، 9 و 10 این مقاله را به معرفی زبان هایی اختصاص داده ایم که پیش بینی رشد و فراگیر شدن برای آن ها مطرح است.مطلب پیشنهادی10 زبانی که برنامه نویسان علاقه دارند و 15 زبانی که بیزارندتقابل علاقه و اجبار: بر اساس یافته های سایت استک اورفلو 1- جاوا، پر صلابت و بدون رقیب آن گونه که سایت tiobe گزارش کرده است، زبان برنامه نویسی جاوا هنوز هم در رتبه 1 یا 2 محبوب ترین زبان های برنامه نویسی قرار دارد. زبانی که قدمت آن به اواسط دهه 90 میلادی بازمی گردد. طیف گسترده ای از بزرگ ترین شرکت های جهان از جاوا برای ساخت برنامه های دسکتاپ و سامانه های مبتنی بر وب استفاده می کنند. اگر شما زبان جاوا را به خوبی آموخته باشید، بدون شک فرصت های شغلی مختلفی پیش روی شما قرار دارد. عوامل متعددی باعث محبوبیت زبان برنامه نویسی جاوا شده اند که از آن جمله می توان به قابل حمل بودن، گسترش پذیری و وجود انجمن های متعددی از برنامه نویسان مسلط به این زبان اشاره کرد. به لطف ماشین مجازی جاوا (jvm)، جاوا می تواند تقریباً روی هر سامانه ای اجرا شود. جاوا زبان محبوب سکوی اندروید است و اکثر قریب به اتفاق برنامه های اندرویدی نیز با این زبان نوشته شده اند. جیمز رنور می گوید: «جاوا ایده گسترش پذیری را به شکل خوبی پیاده سازی کرده است. به همین دلیل است که سازمان ها و استارت آپ های گسترش پذیر (توییتر در راستای استراتژی های گسترش پذیری خود جاوا را جایگزین ر کرد) از آن استفاده می کنند. با توجه به ایستا بودن زبان جاوا جای تعجب ندارد که مشاهده می کنیم این زبان سریع بوده، به شکل ساده ای قابل استفاده است و برنامه های نوشته شده با آن باگ های کمتری دارند.» محبوبیت جاوا باعث شده است تا انجمن های مرتبط با این زبان بزرگ و بزرگ تر شده و پیش بینی شده است که این روند نیز ادامه خواهد داشت. برنامه نویسانی که به شکل گسترده در استک اورفلو و گیت هاب حضور و در تکمیل یا خطای پروژه ها مشارکت دارند، از این زبان به شکل جدی استفاده می کنند. مطلب پیشنهادیieee فهرست برترین زبان های برنامه نویسی سال 2017 را منتشر کردده زبان برنامه نویسی محبوب حال حاضر 2- پایتون، متخصص در علم داده ها پایتون در سال های اخیر در کنار زبان های برنامه نویسی سی، سی پلاس پلاس و جاوا جزء زبان های تراز اول جهان به لحاظ پرتقاضا بودن و محبوبیت قرار داشته است. اگر به آمار نگاهی داشته باشید، مشاهده می کنید که پایتون با محبوبیت نزدیک به 5000 فرصت شغلی در سال 2017 نشان داد که هنوز هم یک زبان رو به رشد است. یک زبان برنامه نویسی همه منظوره که برای ساخت برنامه های وب و سایر برنامه های کاربردی از سوی برنامه نویسان مورد استفاده قرار می گیرد. زبانی که به شکل گسترده در حوزه محاسبات علمی ، داده کاوی و یادگیری ماشینی به کار گرفته می شود. رشد پایدار و تقاضا برای متخصصان آشنا به این زبان به منظور ساخت الگوریتم های یادگیری ماشینی یکی از دلایل اصلی محبوبیت این زبان بوده است. پایتون به طیف گسترده ای از قابلیت ها تجهیز شده است که از آن جمله به ساده بودن ترکیب نحوی، مختصر بودن کدهای نوشته شده، خوانایی دستورات و دور بودن از پیچیدگی های مرسوم، چندسکویی بودن، پشتیبانی قدرتمند از برنامه نویسی شی ء گرایی، پشتیبانی از درون سازی کدها تجهیز شده است. وجود مجموعه غنی و گسترده از کتابخانه های استاندارد باعث شده است برنامه نویسان عملاً در زمان کار با رشته ها، ابزارهای وب سرویس، رابط های سیستم عامل و پروتکل های اینترنتی مشکل خاصی نداشته باشند. در نتیجه شما برای طراحی و پیاده سازی سایت هایی با رویکرد پویا بودن، تحلیل داده ها، اسکریپت نویسی، ارتباط هوشمندانه و خ ر با مرورگرها به خوبی می توانید از آن استفاده کنید. در زمان نگارش این مقاله نسخه 3.7 پایتون در اختیار برنامه نویسان قرار گرفته است. اگر در نظر دارید با دردسر کمی یک شغل خوب پیدا کنید، بهتر است از چهارچوب های پایتون و یادگیری این زبان غافل نشوید. مطلب پیشنهادیچرا پایتون و #c هنوز نمی توانند جایگاه جاوا، c و ++c را به دست آورند؟پایتون و #c از محدودیت های ریشه ای خود ضربه می خورند 3- سی، قدیمی اما پرکاربرد سی یکی از قدیمی ترین زبان های برنامه نویسی حال حاضر است که هنوز هم به شکل جدی مورد استفاده قرار می گیرد. به گونه ای که هیچ خبری از پایان کار این زبان به گوش نمی رسد. این زبان به لطف قابل حمل بودن و انطباق پذیری بالا و پذیرش از سوی بزرگ ترین برندهای عرصه فناوری همچون مایکروسافت، اپل، لینو و اوراکل از محبوبیت بسیار بالایی برخوردار است. سی یکی از محبوب ترین زبان های برنامه نویسی است که در ارتباط با سامانه های جاسازی شده در ماشین ها، تجهیزات اینترنت اشیا و سایر تجهیزات الکترونیکی به کار گرفته می شود. تقریباً همه وسایلی که ما امروزه از آن ها استفاده می کنیم، از گوشی های هوشمند گرفته تا ساعت های زنگ دار، اگر نگوییم به طور مستقیم بلکه به شکل غیرمستقیم وام دار این زبان هستند. اما پرسشی که مطرح می شود این است که چرا این زبان برنامه نویسی هنوز هم محبوب است؟ اول آنکه یک زبان قابل حمل است. سی با هر سیستمی کار و از منابع سیستمی به شکل حداقلی استفاده می کند. دومین عامل مهمی که این زبان دارد به سرعت بالای برنامه هایی بازمی گردد که با این زبان نوشته شده اند. سی به ویژگی های قدرتمندی تجهیز شده است که به برنامه نویسان اجازه می دهند به دقیق ترین شکل با رابط های برنامه نویسی سیستم عامل و سامانه های جایگذاری شده در دستگاه های الکترونیکی ارتباط برقرار کنند. فراموش نکنید اکثر الگوریتم های معروفی که امروزه به کار گرفته شده و در فضای آنلاین به اشتراک قرار می گیرند، توسط زبان سی نوشته شده اند. درست است که این زبان اساساً برای برنامه نویسی های سیستمی از سوی دنیس ریچی در سال 1972 طراحی شد، اما برای ساخت انواع برنامه های کاربردی از برنامه های تجاری گرفته تا ی مورد استفاده قرار می گیرد. مطلب پیشنهادیساده ترین زبان های برنامه نویسی ویژه افراد تازه کاراین زبان ها به شما در درک بهتر برنامه نویسی کمک می کنند 4- سی پلاس پلاس، یک زبان شی گرای دوست داشتنی سی پلاس پلاس را می توان نسخه ارتقا یافته یا به عبارت دقیق تر فرزند زبان سی نام نهاد که مهم ترین ویژگی یک زبان برنامه نویسی که همانا شی گرایی است را به مجموعه قابلیت های زبان سی اضافه کرد. سی پلاس پلاس عمدتاً برای ساخت برنامه های سیستمی و کاربردی، توسعه بازی ها، ساخت درایورهای سخت افزاری، ساخت برنامه های کلاینت ـ سرور و میان افزارهای جایگذاری شده مورد استفاده قرار می گیرد. یکی از مهم ترین مشکلاتی که بسیاری از برنامه نویسان به آن اشاره دارند، به پیچیده و سخت بودن فرآیند یادگیری آن بازمی گردد که باعث شده است برنامه نویسان به سراغ جایگزین های دیگری همچون پایتون بروند. جدیدترین نسخه استاندارد این زبان c++ 17 در سال گذشته میلادی (2017) به طور رسمی معرفی شد. از ویژگی های هسته این زبان و تغییرات به وجود آمده در آن می توان به پیشرفت در عملکرد زمان اجرا، پیشرفت در عملکرد زمان ساخت، پیشرفت در ویژگی های مرتبط با قابلیت استفاده مجدد و معرفی قابلیت های جدیدی همچون structured bindings وif initialisers اشاره کرد. در حالی که جاوا بهترین گزینه برای ساخت برنامه های اندرویدی است، اما زبان c++ نیز در این زمینه قدرتمند است. به ویژه آنکه این زبان در مقایسه با جاوا از حافظه کمتری استفاده می کند. عده ای از برنامه نویسان بر این باور هستند که کدهای اصلی زبان جاوا با سرعت ی انی همچون سی پلاس پلاس نوشته و اجرا می شوند. اما توجه داشته باشید که سورس کدهای جاوا ابتدا به بایت کد کامپایل و در ادامه با فرمت فشرده .jar ذخیره سازی می شوند. در زمان اجرا ماشین مجازی جاوا بایت کد فایل .jar را بارگذاری و درنهایت آن را به زبان ماشین کامپایل می کند. اما در زبان سی پلاس پلاس شما با warm-up سر و کار ندارید. در نتیجه برنامه هایی که با زبان سی پلاس پلاس نوشته می شوند، در سخت افزارهای مشابه سریع تر از برنامه های جاوا هستند. مطلب پیشنهادیجاوااسکریپت در حال بلعیدن زنجیره بلوکی (بلاک چین) استجاوااسکریپت در تعامل با ارزهای دیجیتالی 5- جاوا اسکریپت، ساده و کاربردی و فراگیر جاوا اسکریپت در سال های گذشته به سطحی از مقبولیت دست پیدا کرده است که به سختی می توان گفت این زبان در آینده جایگاه خود را از دست بدهد. جاوا اسکریپت یک زبان برنامه نویسی سطح بالا، پویا و تفسیر شده است که از سوی همه مرورگرها پشتیبانی می شود. زبانی که به توسعه دهندگان اجازه می دهد برنامه های تحت وب خود را با این زبان ایجاد کند و همچنین از وجود عناصر تعاملی در برنامه خود بهره مند شود. جالب است که در سال 2016 میزان رشد این زبان برابر با 97 درصد بوده است. اما چرا یادگیری جاوا اسکریپت در اولویت قرار دارد؟ اول آنکه جاوا اسکریپت در هر مکانی وجود دارد. از برنامه های موبایل گرفته تا برنامه های وب توسعه دهندگان از این زبان به منظور ایجاد یک کانال ارتباطی تعاملی میان کاربران و نرم افزار استفاده می کنند. شرکت های بزرگی همچون لینکدین و گوگل از این زبان به طور جدی پشتیبانی می کنند. دوم آنکه جاوا اسکریپت کاملاً انعطاف پذیر است. جاوا اسکریپت را نباید تنها یک زبان فرانت اند در نظر بگیرید، بلکه به واسطه معماری رویدادمحور خود در گروه زبان های بک اند نیز قرار می گیرد. همچنین، گسترش پذیری و کارایی بسیار بالای این زبان باعث شده است از رقبای خود یک سر و گردن بالاتر باشد. سوم آنکه یادگیری این زبان ساده تر از آن چیزی است که تصور می شود. شما به یک ویرایشگر کدها و یک مرورگر برای شروع یادگیری نیاز دارید. چهارم آنکه این زبان را جامعه بسیار بزرگی از توسعه دهندگان پشتیبانی می کنند. پنجم آنکه هر برنامه نویس یا توسعه دهنده ای که در نظر دارد به بازار کار طراحی سایت وارد شود، حتماً باید بر این زبان تسلط داشته باشد. 6- سی شا ، مخصوص عاشقان مایکروسافت و دات نت اگر به آمارهای منتشر شده از سوی سایت indeed که آگهی های استخدامی روزانه در آن قرار می گیرد نگاهی داشته باشید، به خوبی مشاهده می کنید که منحنی مربوط به سی شا یک سیر صعودی داشته است. از طرفی اگر در گوگل عبارت برنامه نویس سی شا را تایپ کنید، مشاهده می کنید شرکت های مختلفی در داخل ایران به دنبال برنامه نویسانی هستند که به این زبان تسلط داشته باشند. البته به یاد داشته باشید که شرکت های داخلی عمدتاً در کنار تخصصی که در زبان سی شا دارید ممکن است، مهارت های دیگری همچون تجربه کار با asp.net، wcf، entity framework، wpf، آشنا بودن با معماری نرم افزار، آشنایی با الگوهای طراحی و تسلط بر کار تیمی را از شما درخواست کنند. اما چرا باید زبان سی شا را یاد بگیریم؟ اول آنکه شروع یادگیری سی شا ساده است. اگر سی شا اولین زبانی است که می خواهید آن را یاد بگیرید باید بدانید با مفاهیم بسیار زیاد، اما ساده ای روبه رو خواهید بود. فراموش نکنید ابزار قدرتمندی به نام ویژوال استودیو در این راه به شما کمک می کند. دوم آنکه از سی شا برای توسعه طیف گسترده ای از برنامه های کاربردی همچون برنامه های وب، دسکتاپ، موبایل، روبات و واسطه های برنامه نویسی rest برای سکو های مختلف می توانید استفاده کنید. سوم آنکه به مجموعه قدرتمندی از ابزارهای توسعه دسترسی خواهید داشت. چهارم آنکه مایکروسافت به شکل جدی از این زبان پشتیبانی و به طور مستمر قابلیت های جدیدی را به آن اضافه می کند. فراموش نکنید شاخص ترین ویژگی ممتاز این زبان نزدیک بودن ترکیب نحوی آن به زبان جاوا است. 7- پی اچ پی، همه منظوره اما متخصص در اسک یت نویسی سمت سرور php یک زبان اسکریپت نویسی سمت سرور است که در شاخص ارائه شده از سوی سایت tiobe در فوریه 2018 میلادی در رتبه 7 محبوب ترین زبان ها قرار گرفته است. در حالی که اوج محبوبیت این زبان به سال 2004 میلادی بازمی گردد، اما پی اچ پی با فراز و نشیب های مختلفی روبه رو بوده است، به طوری که در سال 2017 میزان محبوبیت این زبان به شدت افت پیدا کرد، اما با آغاز سال 2018 شاهد هستیم که نمودار محبوبیت این زبان به آرامی روند صعودی به خود گرفته است. اکنون این زبان برنامه نویسی با دو پرسش مهم روبه رو است، اول آنکه با توجه به محبوبیت روزافزون پایتون که از سال 2010 تا به امروز 5 درصد محبوب شده و پی اچ پی نزدیک به 5 درصد کاهش محبوبیت پیدا کرده چه آینده ای پیش روی این زبان است و دوم آنکه اساساً پی اچ پی برای انجام چه پروژه هایی مناسب است؟ در وهله اول باید بدانید پی اچ پی زبانی نیست که باید با آن خداحافظی کنید. (حتی برای زبان روبی که آینده ای تاریک برای آن پیش بینی شده این زمان به کندی از راه خواهد رسید.) به واسطه آنکه جامعه برنامه نویسان پی اچ پی کاملاً پویا و روی قابلیت های شاخص این زبان همچون مدیریت بسته ها و بهبود عملکرد این زبان متمرکز بوده اند. رویکردی که درنهایت باعث شد در نسخه 7 شاهد بهبود کارایی این زبان باشیم. نسخه 7 این زبان اجازه می دهد برنامه های مقیاس پذیر تجاری بزرگ را ایجاد کنید. نکته مهم دیگری که نباید از آن غافل شویم این است که پی اچ پی را کتابخانه های بزرگ و قدرتمندی همچون expressive، slim ، zend framework، laravel و... پشتیبانی می کنند.
اما برای ساخت برنامه های دسکتاپ، نرم افزارهای محاسباتی، طراحی برنامه های مبتنی بر خط فرمان بهتر است به سراغ جایگزین های بهتری بروید.مطلب پیشنهادیآیا زبان برنامه نویسی کاتلین اکو سیستم اندروید را زیر و رو خواهد کرد؟زبانی با بهترین ویژگی های مورد علاقه برنامه نویسان 8- کوتلین، رقیب جدی جاوا بدون شک سال 2017 را باید سال زبان برنامه نویسی کوتلین نامید. یک زبان برنامه نویسی ایستا که از سوی jetbrains عرضه شده است. مهم ترین عاملی که شهرت و محبوبیت کوتلین را دوچندان کرد به تصمیم گوگل در کنفرانس توسعه دهندگان i/o بازمی گردد که اعلام کرد کوتلین را به عنوان یک زبان رسمی برای توسعه سکوهای اندرویدی به رسمیت می شناسد و از آن تاریخ تا به امروز به طور جدی از این زبان در محیط برنامه نویسی اندروید استودیو پشتیبانی به عمل آورده است. استک اورفلو گزارش کرده است که این تصمیم به شکل قابل توجهی کوتلین را در کانون توجه توسعه دهندگانی قرار داده است که در نظر دارند برنامه های موبایلی را برای سکوی اندروید طراحی کنند. دلایل متعددی را برای افزایش محبوبیت کوتلین می توان ارائه کرد که از مهم ترین این دلایل به قابلیت همکاری و تعامل صددرصدی این زبان با جاوا می توان اشاره کرد. قابلیت همکاری به این معنا که کوتلین را می توان روی ماشین مجازی جاوا اجرا کرد. کدهای کوتلین را می توان به جاوا اسکریپت کامپایل کرد. این قابلیت فرآیند توسعه فرات نت و بک اند را به شکل کاملاً قابل توجهی متنوع می کند. در حالی که کوتلین در رتبه بندی ارائه شده از سوی سایت tiobe در مکان 44 قرار دارد، اما این حرف به معنای آن نیست که این زبان در همین مکان باقی خواهد ماند، بدون تردید در سال های آتی خبرهای متعددی در ارتباط با کوتلین خواهیم داشت. در نتیجه کار عاقلانه ای است که از همین امروز فرآیند یادگیری این زبان که به شکل عجیبی ساده است را آغاز کنیم. 9- گو، یک زبان گوگلی کارآمد محبوبیت زبان برنامه نویسی go موضوعی نیست که به راحتی بتوان از کنار آن گذشت. تنها با گذشت دو سال زبان برنامه نویسی گو موفق شد از رتبه 65 سایت tiobe به رتبه 14 در سال 2017 صعود کند. ویژگی های خاص ارائه شده از سوی این زبان همراه با متمایل شدن توسعه دهندگان به سمت این زبان باعث شده است زبان گو رشد شگفت انگیزی پیدا کند. زبان گو که در بعضی منابع به آن گولنگ نیز گفته می شود، در ارتباط با محاسبات نوین به ویژه پردازش ابری عملکردی به مراتب بهتر از زبان های پرکاربرد همچون سی و جاوا دارد. کم حجم و متن باز بودن، ایده آل بودن برای معماری میکروسرویس ها، حل مشکل متخصصان علم داده ها در ارتباط با وابستگی و برطرف نیاز آن ها به سخت افزاری قدرتمند از فاکتورهای مهمی هستند که توسعه دهندگان را ترغیب کرده اند از این زبان استفاده کنند. توسعه دهندگانی که از این زبان استفاده کرده اند، به خوبی از این موضوع اطلاع دارند که ویژگی های native concurrency و garbage collection تا چه اندازه به آن ها کمک کرده است از بابت مشکلاتی همچون کمبود حافظه اصلی و طولانی نشدن تعداد خط های برنامه کاربردی رهایی پیدا کنند. با توجه به فراگیر شدن هوش و الگوریتم های یادگیری ماشینی و تجاری شدن مجموعه داده های بزرگ و از طرفی توانایی زبان گو در نمونه سازی و تولید مدل های هوش و مکانیسم خطای قدرتمند آن در مقایسه با زبان هایی همچون آر و پایتون زبان برنامه نویسی گو را به یکی از گزینه های اصلی متخصصان علم داده ها تبدیل کرده است. فراموش نکنید پروژه های عظیمی همچون pachyderm که در اصل نسل بعدی پردازش اطلاعات و ذخیره سازی هستند، از زبان گو استفاده می کنند. 10- سوئیفت، آینده ای روشن پیش روی عاشقان اپل برنامه نویسان سکو های اپل به خوبی زبان objective-c را می شناسند. زبان برنامه نویسی که برای سال های متمادی از آن استفاده کرده اند. در حالی که با روی کار آمدن زبان swift و پس از اعلام متن باز شدن این زبان به نظر می رسید آبجکتیو سی به آرامی به دوران بازنشستگی خود نزدیک خواهد شد، اما کریک فدریکی می گوید این گونه نیست. کریک فدریکی مدیر ارشد بخش نرم افزار اپل در مصاحبه ای که با سایت the next web داشت، درخصوص زبان سوئیفت گفت: «به عقیده ما آینده روشنی پیش روی این زبان قرار دارد. پیش بینی ما این است که توسعه دهندگان حداقل برای چند دهه به شکل گسترده ای از این زبان استفاده خواهند کرد. ما در تلاش هستیم تا این زبان را به گونه ای در اختیار توسعه دهندگان مبتدی و حرفه ای قرار دهیم که با استفاده از آن بتوانند بدون هیچ مشکلی از برنامه های موبایل گرفته تا برنامه های مبتنی بر رایانش ابری را ایجاد کنند. بر مبنای این ایده تصمیم گرفتیم سوئیفت را متن باز کنیم. ما سوئیفت 2.0 را بر مبنای بازخوردهایی که از توسعه دهندگان دریافت کردیم آماده کردیم. همچنین برای آنکه توسعه دهندگان بتوانند به شکل دقیقی با ما در ارتباط باشند، سایت swift.org را راه اندازی کردیم. در این سایت شما هر آنچه برای شروع کار به آن نیاز است را در اختیار خواهید داشت. آبجکتیو سی زبانی قدرتمند است که اپل روی آن سرمایه گذاری زیادی انجام داده و قرار نیست تغییر خاصی در آینده این زبان به وجود آید. ما در حال ساخت ابزارهای خاص سوئیفت در ارتباط با بزرگ داده ها، یادگیری ماشین و... هستیم.»
انجمن داستان نویسان تهران سال نو را به عموم هموطنان و بالاخص به نویسندگان عزیز سراسر کشور تبریک می گوید و امیدوار است سال جدید سال وفاق، صلح، زیبایی و مهربانی باشد.پیام نوروزی انجمن صنفی داستان نویسان تهرانبه گزارش خبرگزاری کتاب ایران (ایبنا)، پیام نوروزی انجمن صنفی داستان نویسان تهران به این شرح است؛در سال نودوشش سرانجام تلاش های چندین نسل از داستان نویسان به ثمر نشست و این قشر نیز صاحب خانه و صنف شدند. اهمیت این اتفاق بر ی پوشیده نیست و پیداست که تحقق خواسته ها و توقعات صنوف مختلف از راه ایجاد انجمن های صنفی قدرتمند و ریشه دار میسر است. تا پیش از برگزاری مجمع عمومی انجمن صنفی داستان نویسان استان تهران در مردادماه سال نودوشش شاید حتی خوش بین ترین افراد نمی توانستند تصور کنند داستان نویسان از جریان ها و گعده های مختلف با طرز فکرها و جهان بینی های متفاوت بتوانند دور هم جمع شوند و کار ساده ای را به انجام برسانند چه رسد به تشکیل یک نهاد صنفی که همدلی و مرافقت و بردباری می طلبد و لاغیر. اما این اتفاق افتاد و در همان گام اول ضمن تصویب و تایید اساسنامه انجمن، هیئت مدیره هم انتخاب شد و موظف شد مطالبات داستان نویسان را پیگیری کند و تمام هم و غم خویش را به کار گیرد تا امور این صنف را حتی المقدور سر و سامانی بدهد.طی این هشت ماهی که از تشکیل مجمع عمومی و انتخاب هیئت مدیره می گذرد با وجود تمام مشکلات و مصائبی که در راه بود (اعم از سنگ اندازی های مخالفان هرگونه جمع صنفی و مدنی تا نامه پراکنی های متوهمان توطئه تا اظهارات عمومی و خصوصی افرادی، حتی از هم صنفان، که به دلایلی وجود انجمن را برنمی ت دند) هیئت مدیره منتخب کوشید با کمترین توجه به حواشی و صرفا با اتکاء به آنچه در مجمع عمومی گذشته بود و پیش چشم داشتن اساس نامه ای که بند بند آن مصوب داستان نویسان عضو است، راه خود را برود و کار خود را د. گزارش این تلاش ها تا به حال طی چند نوبت به اطلاع اعضا رسیده است و از این پس نیز چنین خواهد بود.اینک انجمن صنفی داستان نویسان به ثبوت رسیده است. افراد و نهادهای مختلف تی و غیر تی خود را موظف می بینند که با آن همچون یک نهاد صنفی برخورد کنند، به مذاکره و م با آن بپردازند و در یک کلام نمی توانند نادیده اش بگیرند.
با تشکیل کمیته های مختلف انجمن، امید است که ضمن مشارکت بیشتر اعضا، با همیاری و همکاری خود داستان نویسان رفته رفته کارها سامان بگیرد و فعالیت ها بر مدار درست و اصولی به انجام برسد. بدیهی است که هر نهاد و انجمن که بخواهد پرتوان و قدرتمند مطالبات صنف خویش را پیگیری کند، نیازمند عضویت حداکثری هم صنفان و نیز همراهی و همکاری این اعضاست، لذا انجمن صنفی داستان نویسان استان تهران امیدوار است در سال جدید واجدان شرایط عضویت خود را قطعی کنند و ضمن مشارکت در امور، هم صنفان خویش را در مسیر نیل به اه تعیین شده در اساس نامه یاری کنند.انجمن صنفی داستان نویسان استان تهران سال نو را به عموم هموطنان و بالاخص به نویسندگان عزیز سراسر کشور تبریک می گوید و امیدوار است سال جدید سال وفاق، صلح، زیبایی و مهربانی باشد.هیئت مدیره انجمن صنفی داستان نویسان تهران

در گذشته**، برنامه نویسان کد نویسی و برنامه نویسی را عموما در نرم افزارهای ساده*ای همانند نوت پد انجام می*دادند. در آن زمان خبری از ide ها و نرم افزارهای هوشمند کدنویسی نبود.
امروزه، حتی فکر به شرایط سخت برنامه نویسان در گذشته برای شما غیر ممکن است چرا که در دنیای امروز با حجم بالایی از نرم*افزارها با ویژگی*هایی بسیار کاربردی مواجه هستیم که ما را با دنیای تازه*تری در برنامه نویسی آشنا کرده*اند.بهتر است قبل از هرچیز نگاهی به مفهوم ide و ویرایشگرهای کد بیاندازیم.
ide (محیط یکپارچه برنامه نویسی) در* واقع نوعی برنامه* برای توسعه نرم*افزار است که انجام همه*ی کارها را در یک مکان فراهم می*کند. برای مثال شما می*توانید نوشتن کد و اشکال ز را با کامپایلر را با استفاده از یک برنامه انجام دهید.
ide ها شامل ابزارهای متعدد اتوماسیون هستند، چندین زبان برنامه*نویسی را پشتیبانی می*کنند و عملکردهای آنها قابل تعمیم است. در مقابل، ویرایشگرهای کد، دارای محیطی به نسبت ساده*تر از ide*ها هستند. اما به استناد این تفاوت نمی*توان ide*ها را محیطی بهتر و کاربردی*تر از ویرایشگرها دانست. چرا که به دلیل وجود افزونه*های بسیار می*توان قابلیت*های یک ویرایشگر کد ساده را به اندازه یک ide افزایش داد. انتخاب یک ide مناسب، آن هم در زمانی که شما در ابتدای راه هستید، کار اصلا آسانی نیست. و البته که*، ide ها برای استفاده در پروژه*های بزرگ، مخصوصا وقتی که شما چندین پروژه را توسعه و نگهداری می*کنید، بهتر هستند.یک نکته دیگر - نوع توسعه یا development. توسعه دهندگان رابط کاربری (frount-end) نیاز نسبتا متفاوت*تری با انی که توسعه*هنده*ی بَک*اِند (back-end) هستند دارند. بطور مثال آنچه واضح است، این است که یک طراح سایت به محیط برنامه نویسی ساده*تر و سبکتری نسبت به یک برنامه نویس سایت احتیاج دارد. شاید به همین علت است که برنامه*های مناسب برای طراحی سایت را با عنوان برنامه*های ویرایشگر متن خطاب می*نمایند اما برنامه*های مناسب برای برنامه نویسان، ویرایشگر کد لقب گرفته*اند.برای انتخاب یک ویرایشگر کد، مطمئناً انتخاب یک طراح سایت، با انتخاب یک برنامه نویس سایت متفاوت خواهدبود.
تعداد این برنامه*ها برای نام بردن بسیار زیاد است و ما در این*جا به بررسی تنها 7 تا از بهترین*های سال ۲۰۱۷ می*پردازیم.
فراموش نکنید که برای پروژه*های سنگین، با حجم بالا ide*ها بهترین گزینه خواهند بود.atomویرایشگری متن باز و رایگان است و برای برنامه نویسان ux و ui بسیار مناسب است. در این ویرایشگر شما قادر خواهید بود به طور همزمان در چندین محیط کاری، برنامه نویسی کنید و از راحتی کار با آن لذت ببرید.atom به کمک node.js نوشته شده و توسط github توسعه یافته است. ماژولار بودن آن از ویژگی*های برجسته آن به حساب می*آید.حسن این برنامه این است که شما می*توانید با کمک افزونه*های زیادی که برای آن طراحی شده*است به راحتی آن را توسعه دهید و متناسب با کاربرد خود آن را شخصی سازی نمایید.شما می*توانید برای تکه کدهایی که قرار است بارها و بارها در کدنویسی*های خود استفاده کنید تکه*های کد سفارشی ایجاد کنید و بکار خود سرعت ببخشید.ما atom را برای افرادی که قرار است بر روی پروژه های کوچک و کم حجم کار کنند توصیه می*کنیم و اطمینان می*دهیم از کار با آن اصلاً پشیمان نخواهند شد اما باید بگوییم این نرم*افزار برای پروژه*های سنگین و حجیم نمی*تواند خیلی موفق عمل کند. چرا که در صورت استفاده آن برای پروژه*های بزرگ، حجم زیادی از رم(ram) شما خواهد شد و حتی ممکن است در حین انجام کار دچار مشکل شود و متوقف شود.
از دیگر مواردی که باید به آن اشاره کنیم تک زبانه بودن آن است. تا به امروز این نرم*افزار تنها برای زبان انگلیسی طراحی شده است و چنانچه با این موضوع مشکلی نداشته باشید می*تواند یکی از بهترین گزینه*ها برای شما باشد.
به جرأت می*توانم بگویم، اتم یکی از بهترین ویرایشگرهای متن باز است.bracketsbrackets یک محصول رایگان دیگر - ویرایشگر متن مدرن که توسط شرکت adobe تولید شده است.
طراحی ساده آن موجب شده تا به محیطی کاملاً دلچسب برای طراحان و برنامه نویسان وب تبدیل شود.قابلیت پیش نمایش بلادرنگ آن خصوصیت بارزی است که به برنامه نویسان این امکان را خواهد داد تا به محض تغییر کد خود، نتیجه آن را بلافاصله و بدون نیاز به لود مجدد صفحه مرورگر ببینند.
این ویرایشگر با قابلیت شخصی سازی بسیار بالا محیطی کاملاً ایده*آل و راحت برای برنامه نویسان خواهد بود.امکان ویرایش سریع و ویژگی ”پیدا و جایگزین ” از خصوصیات ارزشمندی است که جایگاهی ویژه به آن بخشیده*اند.از ویژگی*های مهم آن می*توان به قابلیت خ ر تکمیل کد، قابلیت خ ر اصلاح کد، گیت در کنار ویژگی*های بسیار دیگر اشاره داشت.این ویرایشگر دارای یک محیط برنامه نویسی بسیار ساده و سبک برای طراحی سایت است بدون هیچ فایل اضافی که منجر به سنگین شدن آن شود.
نوار ابزاری که در بخش کناری این محیط درنظر گرفته شده*است به شما این امکان را خواهد داد که به فایل*ها و فولدرهای موردنیاز خود هر چه سریعتر دسترسی ی د.
براکتز ب ایه جاوا اسکریپت نوشته شده به همین خاطر منابع بسیاری را مورد استفاده قرار داده است و در مقایسه با برخی ویرایشگرهای کد همانندsublime (سابلایم) مقدار حافظه بیشتری را مصرف می*کند. در نتیجه در پروژه*های سنگین شاهد کندی سرعت و تأخیر در زمان اجرا خواهیم بود.visual studio code (ویژوال استودیو)کد ادیتور ویژوال استودیو، ادیتور رایگانی است که توسط مایکروسافت برای برنامه نویسان، نه تنها در ویندوز بلکه در لینو ، اپل ارائه شده*است.
راحتی کاربری، هایلایت علائم، کدهای کوچک(snippet)، عیب ی (دیباگ)، امکان کامل شدن خ ر کدها از ویژگی*های منحصر بفرد این کد ادیتور می*باشد. تا جایی که وجه تمایز آن را با یک ide برای شما بسیار سخت می*کند.وجود کتابخانه*های بسیار و قابلیت شخصی سازی آن، به شما کمک خواهد کرد در یک محیط دلخواه کدنویسی کنید.
این ویرایشگر را می*توان جزو ویرایشگرهای سریع و کارآمد نام برد که البته ممکن است در بعضی مواقع، اندکی زمان بالا آمدن آن طولانی شود.
تنها مشکلی که ممکن است شما با این کد ادیتور داشته باشید این است که در یک محیط کاری باز چندین پروژه برای شما امکان*پذیرنخواهد بود. در نتیجه می*توان گفت، برای اجرای تنها یک پروژه می*تواند کد ادیتور خوبی برای شما باشد.notepad ++ (نوت پد پلاس پلاس)
نوت پد پلاس پلاس یکی دیگر از کد ادیتورهای رایگان است که در ابتدا به عنوان یکی از برنامه*های ویندوز معرفی شد.
اساس این ویرایشگر برای افزایش کارآیی و کاهش سایز بر پایه c++ است.جالب است بدانید در سال ۲۰۱۵ نوت پد پلاس پلاس بالاترین امتیاز کاربری را از آن خود کرده*است.(36.5٪ از 56.033)
اکثر کاربران آن نیز دانش*آموزان و تحلیلگران داده بوده*اند.
بکارگیری منابع کمتر در ساختار این کد ادیتور سبب شده*است تا در مقایسه با رقیبان خود atom(اتم) و sublime(سابلایم) سرعت بالاتری داشته باشد.
خوشبختانه طراحی*های پلاگین*های بیشمار برای آن، امکان توسعه آن را برای کاربران خود فراهم کرده*است.
امکان شخصی سازی و هایلایت کدهای c++, ,php,c,xml,sqlو..، خصوصیات جالب توجهی برای برنامه نویسان خواهد بود. چرا که در زمینه عیب*ی و رفع اشکال کدها، بسیار کاربردی می*باشند.
به جرأت می*توان از آن به عنوان یکی از بهترین کد ادیتورها یاد کرد.ultraedit (اولترا ادیت)اولترا ادیت کد ادیتوری است که برخلاف ویرایشگرهایی که تاکنون به آن*ها اشاره شد نه تنها رایگان نیست بلکه خیلی هم ارزان نیست.(در حدود 100$) که البته باید گفت ارزش آن خیلی بیشتر از این قیمت*هاست.هایلایت کدها و علایم نگارشی، قابلیت توسعه و نصب پلاگین*های بسیار، قابلیت جستجو و جایگزینی عبارات، امکان ویرایش کد از راه دور و از طریق ftp و ... تنها گوشه*ای از امکاناتی است که در این ویرایشگر وجود دارد .ویژگی*های آن به* قدری زیاد است که اشاره به آن در این معرفی اجمالی امکان*پذیر نیست.
شما به راحتی خواهید توانست فایل*ها خود با حجم*های بالا را در این ویرایشگر مدیریت کنید بدون اینکه مشکلی از نظر سرعت برای شما پیش بیاید. یکی دیگر از نکات حائز اهمیت، پشتیبانی این کد ادیتور است، که به صورت نامحدود و خیلی سریع امکان*پذیر است.
این محصول به طور مداوم در حال توسعه و به روز رسانی است که در صورت انتشار آپدیت، سریعاً شما را مطلع خواهد کرد. به عنوان یک ویرایشگر، این ویرایشگر منعطف*ترین، سریعترین ویرایشگر با بیشترین امکانات شخصی سازی است.sublime text (سابلایم)یکی از محبوبترین کد ادیتورهای برنامه نویسان است. از نظر تعداد توابع و ویژگی*ها بسیار غنی است اما متأسفانه همانند ویرایشگر قبلی رایگان نیست.
هزینه لایسنس آن برابر ۷۰ دلار است که البته دریافت ورژن جدید آن نیز مست م پرداخت هزینه ای جدا خواهد بود.
ویژگی*ها و مزایای این ویرایشگر برای تمام افرادی که از آن استفاده کرده*اند واضح و روشن است.سرعت، انعطاف پذیری، قابلیت شخصی سازی، سبک بودن آن بی*نظیر است.
این ویرایشگر دارای کتابخانه*های بسیاری است که براحتی در محیط ویرایشگر قابل مدیریت خواهند بود.تکمیل کدها بصورت خ ر، ذخیره خ ر، هایلایت کدها، امکان سوئیچ بین تب*ها در محیط ویرایشگر، محیط کامند داخلی و خیلی ویژگی*های دیگر را می*توانید در sublime(سابلایم) ببینید و استفاده کنید.
در*واقع هرچیزی که فکر می*کنید برای یک کدنویسی راحت به آن احتیاج دارید در این محیط خواهید یافت.
sublime(سابلایم) ویرایشگری است که تاکنون برنامه نویسان زیادی به آن امتیاز بالا داده*اند.jetbrains webstorm
با این ویرایشگر می*توانید تجربه خوبی را در برنامه نویسی بدست آورید.
از مزیت*های این ویرایشگر این است که نسخه آزمایشی خود را به مدت ۳۰ روز در اختیار شما قرار می*دهد و چنانچه از آن راضی بودید می*توانید برای ادامه استفاده هزینه آن را پرداخت نمایید.(برای سال اول در حدود ۱۲۹ دلار که برای سال*های بعد این مقدار کاهش خواهد یافت).
اگر شما برنامه نویس برنامه*های مبتنی بر جاوا اسکریپت (js) هستید حتماً استفاده از آن را به شما پیشنهاد می*کنیم.تمام آنچه شما نیاز دارید برای شما محیاست.
ویژگی برجسته آن قابلیت گیت است که برای برنامه نویسان ویژگی بسیار کارآمدی می*باشد.
تکمیل خ ر کدها، تصحیح خ ر خطاهای نگارشی و خیلی دیگر از ویژگی*ها آن را تبدیل به بهترین محیط برنامه نویسی برای برنامه نویسان جاوا اسکریپت کرده*است.
تعداد بالای کتابخانه پلاگین*ها به توسعه و شخصی سازی این ویرایشگر کمک شایانی کرده*اند.منبع: طراحی سایت فوریستروکیت
ایرج کارخایی بر ضرورت فعال کارگروه های تخصصی بعنوان زیرمجموعه کارشناسی شورای پ ند غیرعامل تاکید کرد.به گزارش خبرنگار پایداری ملی مدیر کل پ ند غیرعامل استانداری در جلسه هم شی دبیران کارگروههای تخصصی ذیل شورای پ ند غیرعامل استان سمنان که در محل استانداری سمنان برگزار شد از اقدامات کارگروههای تخصصی شورا در سال گذشته بویژه هفته بزرگداشت پ ند غیرعامل تقدیر نمود و اظهار امیدواری د با هم فکری و هم شی و اتخاذ راهبردهای مناسب در تحقق شعار سال که از سوی ی « اقتصاد مقاومتی: تولید- اشتغال» تعیین شده است تلاش کنیم.ایرج کارخایی با اشاره به نقش و جایگاه کارگروههای تخصصی آنان را بعنوان بازوان توانمند اه پ ند غیرعامل برشمرد.وی فعال کارگروههای تخصصی بعنوان زیرمجموعه کارشناسی شورای پ ند غیرعامل سمنان برگزاری منظم جلسات کارگروهها حداقل بصورت فصلی شناسایی رصد و پایش تهدیدات حوزه های مختلف پ ند غیرعامل مرتبط با مأموریت کارگروه و اطلاع رسانی به موقع و اتخاذ تمهیدات مقتضی برای پیشگیری و مقابله با آنها اطلاع رسانی و فرهنگ سازی و ارائه آموزش های لازم به اعضا و جامعه هدف برای توسعه ترویج و نهادینه سازی پ ند غیرعامل در سطوح مختلف جامعه برگزاری...