دانشجوی کارشناسی نرم افزار - برنامه نویس php - توسعه دهنده وب - عضو تیم مدیریت سمی لرن - آهنگساز و پیانیست
معنی برخی از پرکاربرد ترین اصطلاحات دنیای کامپیوتر (بخش اول)
در این مقاله قصد دارم تا به چندتا از اصطلاحات پرکاربرد کامپیوتر و برنامه نویسی بپردازم. این اصطلاحات عموما خیلی پرکاربردند اما برخی از آن هارا نمیتوان از ظاهرشان فهمید.
- دولوپر (developer): شاید کم تر کسی باشد در دنیای کامپیوتر که این لفظ را نشناسد. دولوپر معادل انگلیسی توسعه دهنده می باشد و بر شخص یا اشخاصی اشاره دارد که قصد توسعه یک سیستم یا مجموعه نرم افزارهایی برای پلتفرم خاصی را دارند. برای مثال: اندروید دولوپر به کسی میگویند که توسعه دهنده نرم افزارهایی تحت سیستم عامل اندروید است.
- بک اند (back-end): منظور از بک اند، بخش هایی از یک نرم افزار یا سیستم است که توسط کاربران به صورت مستقیم قابل مشاهده نمی باشد. البته این تعریف عمدتا مربوط به توسعه وب و وبسایت می باشد و منظور از توسعه بک اند توسعه بخش های آنلاین و سمت سرور یک سیستم است.
- فرانت اند (front-end): همانطور که از ظاهرش مشخص است این لفظ در کنار بک اند مکمل یکدیگرند. فرانت اند به بخش هایی از سیستم گفته میشود که به ارتباط مستقیم کاربر با سیستم برمیگردد. به صورت کلی به فرانت اند میتوان رابط کاربری نیز گفت اما فرانت اند شامل تعاریف کامل تری است. برای مثال ظاهر یک سایت یا اپلیکیشن را در بخش توسعه فرانت اند طراحی و پیاده میکنند.
- فول استک (full-stack): شاید لفظ full stack developer را زیاد شنیده باشید. یک توسعه دهنده فول استک شخصی است که هم به مباحث فرانت اند آشنایی دارد (نه در حد خیلی تخصصی) و هم با یک یا چند زبان برنامه نویسی بک اند آشناست. به صورت کلی یک دولوپر فول استک میتواند به تنهایی یک سایت را کامل پیاده کند.
- آی دی ای (IDE): لفظ IDE مخفف عبارت integrated development environment می باشد و در فارسی به معنای محیط توسعه مجتمع می باشد. منتهی اگر بخواهیم به زبان ساده بیان کنیم به نرم افزاری که یک محیط برنامه نویسی کامل شامل مواردی مانند ویرایشگر (editor) و کامپایلر و... را برای برنامه نویس آماده میکند. برای مثال میتوان به Visual studio و Android studio اشاره کرد.
- کامپایلر (compiler): تعریف کامپایلر و نحوه کار آن بحثی گسترده است اما اگر بخواهیم ساده بگوییم، کامپایلر نرم افزاری است که کد نوشته شده توسط برنامه نویس را اجرا میکند. با توجه به اینکه نگارش زبان های مختلف متفاوت است پس کامپایلر ها نیز متفاوت است. با توجه به اینکه کامپایلر تمام جزئیات را بررسی میکند اگر در برنامه ایراد نگارشی باشد ابرادات برنامه را اعلام میکند. (برخی زبان ها مانند python و php زبان های مفسری هستند و کامپایل نمیشوند)
- سینتکس (syntax): هر زبان برنامه نویسی نوع نگارشی خاصی برای خود دارد. دستورات و عبارات مختلف به شکل های مختلفی پیاده میشوند. مثلا در c++ برای چاپ hello world از کد زیر استفاده میکنیم:
cout<<"hello world";
در حالی که برای مثال در جاوا به این شکل پیاده میشود:
System.Out.Println("hello world");
نگارش خاص هر زبان را سینتکس آن زبان میگویند و ایرادات و ارور های ناشی از غلط های تایپی در طول برنامه و یا جا انداختن علامت های خاص تحت عنوان ارور های سینتکسی شناخته میشوند.
پایان بخش اول
با تشکر از وقت شما
مطلبی دیگر از این انتشارات
زبان های ذخیره داده SQL و NoSQL و تفاوتشون
مطلبی دیگر از این انتشارات
معنی برخی از پرکاربرد ترین اصطلاحات دنیای کامپیوتر (بخش سوم)
مطلبی دیگر از این انتشارات
معنی برخی از پرکاربرد ترین اصطلاحات دنیای کامپیوتر (بخش دوم)