بررسی زبانهای برنامه نویسی مختلف و حوزه کاری (بخش دوم)

4 - زبان برنامه نویسی #C

زبان #C و بستر Net. در واقع نسخه کپی شده Java و JVM توسط میکروسافت در سال 2001 میباشد. سازنده اصلی زبان #C همان سازنده Delphi میباشد که با الهام گرفتن از زبانهای  Java, Delphi و ++C آن را پیاده سازی کرده است. این زبان برای برنامه نویسی چند منظوره, از سیستم های Enterprise  گرفته تا برنامه های دسک تاپ و موبایل و نوشتن بازیهای کامپیوتری در بستر سیستم عامل مایکروسافت یعنی Windows ساخته شده است. البته از سال 2015 و با تغییر رویه شرکت مایکروسافت نسبت به دنیای Open Source ونوع نگاه به بازار نرم افزار, .Net Core برای برنامه نویسی روی سیستم عاملهای Mac و linux ارائه شد که در زمان نوشتن این مقاله در واقع نسخه 3.0 آخرین نسخه از آن میباشد. این زبان اصلی ترین زبان برنامه نویسی در کشور ایران بوده و هست و ایرانیها یعنی ما!!! بیشتر برنامه های خود را در این زبان مینویسند.

 

زبان برنامه نویسی C#

 

موارد استفاده از زبان C#.Net :

  •  - برنامه نویسی وب و سیستمهای Enterprise در (Asp.net WebForm , Asp.Net MVC, Asp.Net Web Api)
  •  - برنامه نویسی بازیهای کامپیوتری با (unity , XNA , DirectX )
  •  - برنامه های دسک تاپ (Winform , .Net Core )
  •  - برنامه نویسی موبایل (Windows Phone , Xamarin )
  •  - برنامه نویسی Cloud

 

محیط های توسعه زبان C#.Net

  •  - Visual Studio Standard
  •  - Visual Studio Community
  •  - Visual Studio Code

  زبان C#.Net مانند جاوا یک زبان ماشین مجازی است و بستر .Net میتواند برنامه نوشته شده به این زبان را به ByteCode و سپس زبان مشین تبدیل کتید. این زبان یکی از بهترین Runtime ها را درمیان زبانهای برنامه نویسی هم رده خود  دارد و در .Net Core این سرعت حتی بیشتر هم شده است Asp.Net و تمامی زیر مجموعه های آن در ایجاد برنامه های تحت وب دومین میزان استفاده بعد از زبان PHP را در جهان دارند و در کشور ما اگر واقعا میخواهید به عنوان برنامه نویس در یک شرکت کار کنید توصیه ما حتما C#.Net خواهد بود. بستر .Net Core یکی از محبوب ترین بسترهای برنامه نویسی در سالهای 2018 و 2019بوده است و نیاز به این زبان ودانش کافی در مورد بسترها و ابزارهای هم مدار آن که بیشتر ساخته شده توسط شرکت Microsoft میباشند هر روز در جهان بیشتر میشود, به خصوص اینکه مایکروسافت بیشتر برنامه های لازم برای توسعه دهندگان را به صورت رایگان ارائه میدهد.

5 - زبان برنامه نویسی JavaScript :

پیچیده ترین و پر استفاده ترین زبان برنامه نویسی بدون شک زبان برنامه نویسی جاوا اسکریپت هست و خواهد بود. تمامی تعاملات شما به صفحات وب و هر نرم افزاری که با یک رابط کاربری وب کار میکند در حال اجرای کدهای جاوا اسکریپت هستند.   زبان برنامه نویسی جاوا اسکریپت در ابتدا به صورت یک موتور اجرای کد,  داخل مرورگر وب قرارداده شد تا بتواند به صورت پویا با تگهای HTML تعامل داشته باشد و رویدادهای موجود در سطح مرورگر بدون نیاز به مراجعه به سرور مدیریت واجرا شوند. از مشتقات این زبان به عنوان اسکریپت در نرم افزارهای زیادی استفاده شد و بیشتر آنچه به صورت Action Script در برنامه هایی مانند Flash اجرا میشد به نوعی روی موتور جاوا اسکریپت اجرا میشد. برای سهولت کار با المان های HTML اوایل دهه 2000 میلادی کتابخانه JQuery بوجود آمد که با معماری خاص خود مدیریت رویدادها, Ajax, کار با تگاهای وب و غیره را بسیار راحتتر و قابل فهم تر کرد و تا همین امروز هم این کتابخانه یکی از پر استفاده ترین کتابخانه های وب میباشد. اما در سال 2009 یک نابغه به نام Rayan  Dahl با استفاده از موتور اجرای کد جاوا اسکریپت موجود در مرورگر open source کروم و زبان برنامه نویسی ++C توانست جاوا اسکریپت را از  سمت کلاینت به سمت سرور بیاورد وشاید یک رویا را به تحقق برساند. این بستر Nodejs نام دارد که امروزه بخش بزرگی از سرویسهای وب متعلق به شرکتهای بزرگ و کوچک در حال اجرا روی آن هستند.

 

زبان برنامه نویسی javascrip

Nodejs به همراه ماژولهای توکار و قابل تعریف و سیستم نصب ماژول NPM امروزه بخش اصلی برنامه نویسی سمت کلاینت و سرور در میان برنامه نویسان وب میباشد. به کمک این بستر, شرکتهایی مانند google و facebook و ... موفق به ساخت کتابخانه هاو بستر های برنامه نویسی سمت کلاینت با جاوا اسکریپت شدند این بستر ها عبارتند از :

  •  - Angular
  •  - React
  •  - VueJs

 

یکی دیگر از پیچیدگی های جاوا اسکریپت این است که خود زبان و افزونه های قابل اجرا برروی جاوا اسکریپت بسیار زیاد هستند :

  • - Ecma Script 1 to 6
  • - Type Script

 

امروزه در کنار خود جاو اسکریپت برای اینکه بتوانید ساخت یافته و شی گراتر برنامه بنویسید نیاز دارید تا یکی از این افزونه های موجود را استفاده کنید.

زبان جاوا اسکریپ را تمامی برنامه نویسان باید بدانند, چرا که این زبان دامنه ای وسیع از کاربردها را در بر گرفته و درگیر شدن با آن در بخشی از پروژه اجتناب ناپذیر است موارد استفاده از جاوا اسکریپت :

  •  - برنامه نویسی سمت کلاینت یا FrontEnd  برای سیستم های Enterprise تحت وب با Angular که نیاز به دانش Type Script خواهی داشت.
  •  - برنامه نویسی FrontEnd برای وب سایتهایی یا تراکنش بالا و شبکات اجتماعی با React که نیاز به دانش برنامه نویس در باره ES6 دارد
  •  - برنامه نویسی همه منظوره FrontEnd  در بستر Vue.js که نیاز به دانش ES6 دارد.
  •  - برنامه نویسی سمت سرور BackEnd برای سرورهای real time مانند سرور پیامرسان ها و ... در NodeJS
  •  - برنامه نویسی وب  BackEnd برای ایجاد وب سایت با ماژول Express در NodeJS
  •  - برنامه نویسی و طراحی UI و UX در مرورگر به همراه HTML , CSS
  •  - اسکریپت نویسی محیطهایی مانند Game Maker و یا Unity
  •  - برنامه نویسی موبایل Native در بستری مانند React Native
  •  - برنامه نویسی موبایل در بسترهایی مانند Phonegap , IONIC , ...
  •  - یادگیری ماشین و ...

 

6 - زبان برنامه نویسی PHP

PHP یا Hypertext Preprocessor  یک زبان چند منظوره است که بیشتر باهدف استفاده در توسعه سمت سرور سیستم های تحت وب در سال 1994 توسط Rasmus Lerdorf و برای ساده سازی فرایند پردازش درخواستهای وب طراحی شده است. تا قبل از PHP برنامه نویسان وب درگیر پردازش درخواستهای HTTP ازجمله درخواست منابع یا پردازش فرم ها از طریق برنامه نویسی C  یا Perl بودند که کار را بسیار مشکل میکرد. به همین جهت PHP یک اسکریپت نوشته شده بر اساس زبان C و ++C است که کاربری عمده ای در سمت سرور سیستم های تحت وب دارد.

 

زبان برنامه نویسی PHP

 

بدون شک بیش از 70% وب سایتهایی که امروزه در بستر وب مشاهده میشود با زبان php در سمت سرور نوشته شده اند. این زبان میتواند به صورت توکار داخل کدهای HTML نوشته شود چیزی که مورد تقلید تمامی بسترهای وب بعد ازآن مثل JSP و یا ASP شد.

در مورد استفاده از این زبان اگرچه میتوان از آن در زمینه های مختلف استفاده کرد و حتی میتوان با PHP برنامه تحت دسک تاپ نوشت و لی توصیه ما به دوستان استفاده از این زبان در کنار JavaScript فقط و فقط برای طراحی و برنامه نویسی سیستم های تحت وب به خصوص وب سایت میباشد.

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

  •   - برنامه نویسی وب سرویس یا Web APi
  •  - برنامه نویسی و توسعه وب سایت بر روی یک CMS یا سیستم مدیریت محتوی  (Wordpress , Drupal , joomla , Xoops , e101 )
  •  - ایجاد وب سایت یا سیستم های دیگر تحت وب یا Web API بر  روی یکی از دهها پلتفرم ممکن (Codigniter , CakePHP , YII , Laravel  , Falcon , Zend )
  •  - آشنایی با مبانی وب و پروتکل HTTP  و امنیت و برنامه نویسی در سیستم های Linux

 

سازگارترین زبان با مفهوم وب و پروتکل HTTP بدون شک زبان PHP میباشد و کافیست که در این زبان به اندازه کافی درگیر و حرفه ای شوید. کسانی که به صورت آزاد و یا به اصطلاح FreeLancer هستند به عنوان یک گزینه کار آمد میتوانند از این زبان و بستر های بیشماری که دارد استفاده کنند.

 

محیطهای توسعه پر استفاده برای PHP :

  •  - PHPStorm
  •  - Zend Stuio
  •  - Visual Studio Code
  •  - Sublime Text
  •  - RapidPHP
  •  - Dreamweaver
  •  - Netbeans
  •  - Eclipse

 

در زمان نوشتن این مقاله نسخه 7 این زبان که با انواع استاتیک و با توان عملکرد بالایی ارائه شده است در حال استفاده میباشد که واقعا بهبود بسیار زیادی نسبت به نسخ 5.6 داشته و تقریبا به یک رقیب جدی با زبانهایی مانند JAVA ویا C# حتی در برنامه های Enterprise تبدیل شده است. Facebook , Yahoo در ابتدا با PHP نوشته شده اند. در کنار فراگیری این زبان پیشنهاد میشود سیستم مدیریت بانک اطلاعاتی MySql به همراه مفاهیم امنیت و سرور های وب نیز مطالعه شود.

 

 


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید