مهدی عیسی آبادی

غرور مایکروسافت در توسعه زبان های برنامه نویسی

مهدی عیسی آبادی من را دوست دارم چرا که نیست

این محتوا بدون نظارت تیم سکان آکادمی تولید شده و صرفاً نظرات شخصی مهدی عیسی آبادی می‌باشد.

مایکروسافت یا Microsoft شرکتی است که محصولاتی جالب و گاهی بی نظیر در عرصه فناوری های دیجیتال عرضه کرده است، در دنیای دولوپرها(Developers) جایی ندارد آنهم بخصوص در دل برنامه نویسان اوپن سورس(OpenSource) یا متن باز و تحت الفظی منبع باز.

چرا؟

مایکروسافت را در ایران بیشتر با سیستم عامل مشهور آن یعنی ویندوز(Windows) یا قدیمی داس (Dos)می شناسند.

آن را با نرم افزار های اداری Office می شناسند.

آن را با سیستم رایانش ابری Azur میشناسند.

و در بین مثلا به اصطلاح برنامه نویس، آن را با زبان VB یا QBasic میشناسند(البته زبان نسبتا بدی نیست اما ...).

--------------------------

چند سالی که شرکت مایکروسافت به بیماری جدیدی تحت عنوان ساخت زبان برنامه نویسی غیر چند سکویی دات نتی (Dot Net) مبتلا شده که برای هر زبان اپن سورس مشهور در جهان یک نسخه غیر رایگان، غیر چند سکویی و در نهایت غیر اپن سورسی را تولید یا باز چرخانی می کند.

چند مثال:

1. PHP vs ASP

زبان برنامه نویسی تحت وب سمت سرور php برای تمامی برنامه نویسان نامی آشناست، اما مایکروسافت زبانی تحت عنوان ASP که به دلیل نداشتن طرف دار یا کاربرد آن را به یک چارچوب تبدیل کرد و با نام تجاری Asp.Net روانه بازار نمود.

2. #Java vs C

زبان برنامه نویسی جاوا که یکی از پر کاربرد ترین و مشهور ترین و پرطرفدار ترین زبان برنامه نویسی می باشد که توسط شرکت اوراکل (Oracel) توسعه داده میشود؛ اما حال مایکروسافت با زبانی تحت عنوان سی شارپ که خوشبختانه از قابلیت چند سکویی پشتیبانی می نماید البته نه همه پلتفرم ها پا به رقابت نه چندان پیروز مند برای مایکروسافت وارد شده است.

3. #Java vs J

جی شارپ نیز یک زبان برنامه نویسی تحت دات نت است توسط مایکروسافت بومی شده است که مانند زبان برنامه نویسی جاوا با کمی تغییر می باشد.

4.#JavaScript vs F

زبان اسکریپت نویسی جاوا اسکریپت یکی از محبوب ترینو پر کاربرد ترین زبان های اسکریپت نویسی متن باز تحت وب سمت کاربر (client side) می باشد؛ اما مایکروسافت دست بر روی دست ننهاده و برای خود نسخه ای بومی شده را طراحی و ارائه کرده است که خوشبختانه چند سکویی (باز هم میگویم نه همه سیستم عامل ها) نیز میباشد.

و دیگر زبان زبان های مایکروسافت که از دیگر زبان ها بومی شده اند، میتوان:

1. #A

2. #X

3. JScript

و ...

امید وارم لذت برده باشید.

ایدهٔ خود را در سکان‌پلاس بنویسید!

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
pouriameftahi
pouriameftahi
۱۳۹۷/۱۲/۱۶
با این که فقط چند کلمه کامنت های بقیه دوستان رو خوندم اما کاملا متوجه شدم که همون چیز هایی که من میخواستم بگم رو نوشتن.
فقط یه نگته الان نتیجه گیری ویا منطورتنو از این مثلا مطلب چیه دقیقا؟
کاربر میهمان
mr.saeedمن یک کاربر مهمان هستم
۱۳۹۷/۱۲/۱۳
مبحث دات نت و زبان های برنامه نویسی دیگر خیلی پیچیده تر از این هست که افرادی مثل بنده و شما بتونند ابعاد مختلفش رو تجزیه و تحلیل کنن. و اگر این کار رو بکنن نتیجتا با تعصب ها و کمبود هاشون روبرو میشن.
من در اینجا سعی در اظهار نظری بدون تعصب و وابستگی میکنم.
یک برنامه نویس خوب و با تجربه، هیچوقت درباره زبان برنامه نویسی مورد استفاده اش اغراق نمیکنه، همانطور که یک انسان خردمند و دانا هیچگاه خود را بر دیگری برتر نمیداند، در مورد سیستم عامل و ابزار ها هم همینطور. هر چیزی را بهر کاری ساختند. یک برنامه نویس وب، کم پیش میاد از زبان هایی مثل c یا c++ استفاده کنه. مسلما بایدیکی از زبان های PHP,ASP.net or Core,Java,Python و... استفاده کنه که هدفشون پلتفرم مورد نظر هست، همینطور که تفاوت ها و مزیت هایی بین فلاتر، ری اکت نیتیو و جاوا هست. یک برنامه نویس IOS هم همینطور.
microsoft و google دو غول تکنولوژی امروزه هستن و زبان های مختلفی رو برای اهداف گوناگونی توسعه دادند.
بنظرم(نظر شخصیم و تجربم) اگر بخایم زبانی رو انتخاب کنیم که همه فن حریفه و همه پلتفرم ها رو ساپورت میکنه و در عین حال کارایی و قدرتش رو حفظ میکنه پایتون گزینه معقول تری هست. در زمینه وب، اپلیکیشن ها و سایبر سکیوریتی حرف اول رو میزنه(میتوان به امار و ارقام رجوع نمود). همچنین زبان های C و جاوا اسکریپت.
و اما PHP که خودم چن سال ابتدایی شروع برنامه نویسی وب رو باهاش گذروندم که قبولش دارم و واقعا زبان خوبی هست، توسعه دهندگان بیشمار، سادگی و سرعت، سرور های ارزان و نگهداری راحت تر. گفتند .net همه چیز رو dll میکنه، امنیتش بیشتر اما php نه، پس Zend به وجود اومد. این نشان از استفاده بسیار از asp بوده که جنبش ها به دنبال رفع کمبود ها رفتند. متقابلا گفتند c# و asp.net فقط روی ویندوز ساپوت میشه پس پروژه mono و بعد ها
دات نت Core بوجود اومد. هر کمپانی سیاست های مخصوص به خودش رو داره. در اکثر زیر ساخت های دولتی سیستم های ویندوزی و نرم افزار های مایکروسافت دیده میشه(اما دلیل برتری نمیباشد)


ادامه متن به این منظور هست که بدونین تعصبی نیستم با اینکه سال ها c# و ASP.net کار میکنم.
اگر از من بخوان بین لینوکس و ویندوز یکی رو انتخاب کنم، احتمال زیاد لینوکس رو انتخاب میکنم اما نه با تعصب بلکه با تفکر. ابتدا این که چرا باید چنین انتخابی انجام بدم و بعد دلیل انتخابم.
چرا : لینوکس سرعت و مصرف بهینه تری نسبت به ویندوز برای من داره چون من پردازنده سه هسته ای و رم 4 گیگ دارم، منعطف و ازاد لذت بخش هست، به راحتی میتونم Asp.net Core رو کار کنم چون کراس پلتفرمه.
دوستدار متن باز و GNU ام. SQL server نسخه آخر رو میتونم نصب کنم. همه این ها رو میتونم روی داکر هم راه اندازی کنم. اما توی مباحث بازی و نرم افزار ها محدودم.ویژوال استادیو، قدرت و ابهتش رو در کنار سنگینیش(نه به اندازه اندروید استادیو 😜 ) رو نخواهم داشت، اما VS Code با دیباگر و اکستنشن هم نیازهام رو برطرف میکنه.
ترجیح میدم Dual Boot داشته باشم. ی توزیع دبیان بیس یا آرچ، اوبونتو بنظرم کمی با زرق و برقش آدم رو گول میزنه و خیلی از چالش ها و سختی های لینوکس رو کم میکنه به دلیل اینکه مبتدی ها بتونن راحت کار کنن.
بابت طولانی شدن نظر پوزش میطلبم. موفق باشید
فرهاد محسنی
فرهاد محسنی
۱۳۹۷/۱۲/۰۸
اولا ک مشخصه یک برنامه نویس جاوا هستید و این مطلب هم کاملا از روی تعصب نوشته شده .

دوما که ASP.Net فریمورک هست برای زبان سی شارپ و زبان نیست و ممکنه کاری مشابه پی اچ پی انجام بده اما ربطی ب اون نداره

سوما J# یک پروژه متوقف شده هست که کارش این بوده که کد های نوشته شده توسط جاوا رو به کد های IL تبدیل کنه تا برنامه های تحت دات نت بتونن اجراشون کنن ، یک زبان مشابه جاوا نیست .

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

پ.ن : چرا این پست در تلگرام سکان شیر شد؟ مطالب بررسی نمیشن؟
کاربر میهمان
کاربر میهمانمن یک کاربر مهمان هستم
۱۳۹۷/۱۲/۰۷
واقعا #F رو با JavaScript مقایسه کردی؟ فرق این دوتا رو می دونی اصلا؟
کاربر میهمان
کاربر میهمانمن یک کاربر مهمان هستم
۱۳۹۷/۱۲/۰۷
من نمیدونم چرا این مایکروسافت هر چی هم تلاش میکنه اینقدر در میون توسعه دهندگان منفوره
اما یادمون نره که نصف بیشتر زیرساخت نرم افزاری اداره جات دولتی روی دات نت هست
علیرضا توکلی
علیرضا توکلیsenior web developer at tda.co
۱۳۹۷/۱۲/۰۷
سلام
اگه نظر بنده رو بخواید ، کم لطفی زیادی در حق مایکروسافت فرمودید
اصولا جنبش oss (متن باز گرایی) در تقابل مستقیم با سیستم های تولید نرم افزار مایکروسافت بوجود اومد
این مطلب خودش نشون میده که در اون زمان ابدا ASP و یا غیره کم طرفدار نبودند چون دولوپر های وقت از انحصارگرایی مایکروسافت نگران شدن
ولی اصولا سیاست های مایکروسافت تا قبل از مدیریت ساتیا نادلا و مخصوصا در زمان استیو بالمر به شدت جهت انحصاری کردن بوده و مایکروسافت در جهت مغلوب کردن جنبش oos تمام تلاش خودش رو کرد تا سال 2014 که با مدیر جدید ، تغییراتی تو این حوزه ایجاد کرد و نتیجه ش سیستم core و sql لینوکسی هست
با احترام