به گزارش اورژانس آی تی باشگاه خبرنگاران ، از آنجا که زبان واقعی قابل فهم برای کامپیوتر زبان پالس های مغناطیسی یا صفر و یک ( باینری ) است . تمام زبان های برنامه نویسی لهجه های واسطی برای گفت و گو با دستگاه محسوب می شوند . اولین واسط بالاتر از باینری زبان اسمبلی است که از عبارت های کوتاه قراردادی تشکیل شده است و هر کدام معادل یک دستور باینری ( صفر ویکی ) هستند. هر چند به حافظه سپردن این عبارات کوتاه از دستورات صفر و یکی راحت تر بود ، اما همچنان قابلیت استفاده عمومی را نداشت . به همین دلیل زبان های سطح پایین اولیه همچون زبانی C نوشته شد که با ثبات ترین و محبوب ترین زبان برنامه نویسی از چهل سال پیش تا کنون است .
با این مقدمه متوجه می شویم که لهجه های گفت و گو با کامپیوتر ( زبان های برنامه نویسی ) را بر اساس نزدیکی شان به زبان اصلی دستگاه یعنی زبان باینری تقسیم بندی نسبی می کنند . هر چه زبان به زبان دستگاه نزدیک تر باشد زبان سطح پایین تری است و هر چقدر از زبان دستگاه فاصله بگیرد و به زبان انسانی نزدیک تر شود زبان سطح بالاتری خواهد بود .
قبل از انتخاب زبان برنامه نویسی که می خواهید بیاموزید ، باید هدف تان از برنامه نویسی را مشخص کنید . در ادامه درباره ابزارها و زبان هایی که برای هر کدام از اهداف باید بدانید توضیحاتی ارائه شده است .
برنامه نویسی طراحی و مدیریت محتوای وب :
• زبان های نشانه گذاری :
زبان های نشانه گذاری در واقع زبان برنامه نویسی نیستند ، توسط آنها تابعی تعریف نمی شود ، محاسبه ای انجام نمی گید و رفتاری نسبت به رویدادها و ورودی و خروجی ها ندارد .
این زبان ها تنها نشانه هایی برای تعریف اولیه اشیا و چیزها هستند . برای مثال HTML و خانواده آن ، زبانی برای برچسب گذاری و تعریف اشیای موجود در صفحه وب است .
CSS زبانی در کنار HTML استکه نمایش گرافیکی اشیای تعریف شده توسط HTML را برای کامپیوتر کاربر توصیف می کند و XML زبانی نشانه گذاری برای مرتب و طبقه بندی کردن اطلاعت است . معمولی ترین استفاده XML این روزها ارائه خام آخرین مطالب پایگاه است که RSS نامیده می شود .
• جاوا اسکریپت
پیش از این در کنار جاوا اسکریپت ، وی بی اسکریپ ، وی بی اسکریپ ، اکتیو اسکریپ و جاوا نیز فعالیت کردند . اما امروز استاندارد ترین روش برای نوشتن برنامه هایی که روی کامپیوتر کاربر ناظر سایت اجرا می شوند برنامه نویسی به زبان جاوا اسکریپت است .
اگر می خواهید طراحی وب کنید در هر صورت به یادگیری این زبان احتیاج دارید.
• زبان های اختصاصی :
مهم ترین زبان هایی که اختصاصا برای وب طراحی شده اند عبارتند از : پی اچ پی ، ای اس بی ، رابی اند رولز و… که در این بین PHP یک زبان کد باز است که برگرفته از زبان C است و محبوب ترین زبان این حوزه محسوب می شود . زبان PHP توسط هر دو سیستم لینوکس و ویندوز پشتیبانی می شود ، ولی ASP و خصوصا ASP.net لزوما توسط سرور لینوکس که ارزان قیمت تر هستند پشتیبانی نمی شود.
زبان های حرفه ای چون C , Perl , #C , ، دلفی ، پایتون و … نیز توان انتشار محتوا تحت وب را دارند که در این بین Perl , #C و پایتون برای نرم افزارهای حرفه ای تحت وب استفاده می شوند .
برنامه نویسی اتوماسیون اداری :
برای نرم افزارهای اتوماسیون اداری و پایگاه داده چون بیشتر فعالیتهایی تجاری هستند سرعت کار به شدت اهمیت دارد . به همین دلیل است که معمولا از محیط های نرم افزاری ویژوال استفاده می شود . هر چند که در موارد خاص لازم است به زبان برنامه نویسی پایگاه داده نیز تسلط داشته باشید .
با این حال بسیاری از گروه ها ترجیح می دهند برای مستقل شدن از سیستم عامل کاربر و مشکلات نصب ، گستره کاربران و … نرم افزارهای اتوماسیون اداری را نیز به صورت تحت وب اجرا کنند .
برای فعالیت در این حوزه باید به این دو ابزار تسلط داشته باشید :
• زبان و ابزارهای برنامه نویسی :
نرم افزارهای تحت سیستم عامل های گرافیکی چون ویندوز برای افزایش سرعت تولید در ابزارهای برنامه( IDE ) نویسی تولید می شوند که ترکیبی از یک محیط گرافیکی ( برای مشخص کردن سریع اجزا پنجره ها و بعضی رفتارهای تکراری ) و محیطی برای کد نویسی است .
این نرم افزارهای کمکی خود کد گرافیک نرم افزار و رفتارهای تکراری را تولید می کنند .
از محبوب ترین این ابزارها می توان به ویژوال استودیو و دلفی اشاره کرد . که دلفی بر پایه زبان پاسکال عمل می کند . این زبان تا حدی برای تولید نرم افزارهای اتوماسیون و مدیریت داده تخصصی شده است که گاه یک نرم افزار اتوماسیون بدون یک خط کدنویسی و تنها با ابزارها و ویزارد ها تولید می شود .
• استانداردهای پایگاه داده :
استانداردهای پایگاه داده ( دیتابیس ) متفاوتی چون SQL , my SQL , Paradox ، اوراکل و … وجود دارند که برای تعامل با هریک از آنها باید با زبان اختصاصی شان آشنایی داشته باشید . البته محیط برنامه نویسی (IDE) چون دلفی بیشتر این فرایند را به طور اتوماتیک انجام می دهند . ولی برای تولید نرم افزار تحت وب نیاز به تسلط به آن دارید .