متفاوت ترین مجله اینترنتی ...

کدام زبان برنامه نویسی را انتخاب کنم ؟

18

از آنجا که زبان واقعی قابل فهم برای کامپیوتر زبان پالس های مغناطیسی یا صفر و یک ( باینری ) است . تمام زبان های برنامه نویسی لهجه های واسطی برای گفت و گو با دستگاه محسوب می شوند . اولین واسط بالاتر از باینری زبان اسمبلی است که از عبارت های کوتاه قراردادی تشکیل شده است و هر کدام معادل یک دستور باینری ( صفر ویکی ) هستند. هر چند به حافظه سپردن این عبارات کوتاه از دستورات صفر و یکی راحت تر بود ، اما همچنان قابلیت استفاده عمومی را نداشت . به همین دلیل زبان های سطح پایین اولیه همچون زبانی 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)  چون دلفی بیشتر این فرایند را به طور اتوماتیک انجام می دهند . ولی برای تولید نرم افزار تحت وب نیاز به تسلط به آن دارید .

برنامه نویسی هوش مصنوعی و محاسباتی :

برای برنامه نویسی هوش مصنوعی و محاسباتی سرعت اجرا اولویت دارد . به همین دلیل زبان برنامه نویسی باید به زبان ماشین نزدیک تر شود و سطح پایین باشد . از همین رو برای برنامه نویسی هوش مصنوعی چون پردازش داده تصویر ، روباتیک ، محاسبات نظامی ، از زبان هایی چون C  و خانواده ان استفاده می کنند . البته زبان های تخصصی هوش مصنوعی مثل LISP  نیز وجود دارند که آنچنان معمول نیستند و برای برنامه نویسی محاسباتی همچنان C  گزینه اول است .  با این حال زبان های تخصصی مثل فورتون و پاسکال برای استفاده دانشگاهی و محاسباتی ایجاد شد که به مرور در بین بقیه کاربان محبوب تر شده اند .

برنامه نویسی گرافیکی :

منظور از برنامه نویسی گرافیکی ، نرم افزرهایی هستند که خروجی تصویری مثل یک بازی دارند . در این مورد تمام زبان های برنامه نویسی کتابخانه ای از توابع برای کار با کارت گرافیکی دارند . اما با توجه به امکانات سیستم عامل یا کارت های گرافیکی خاص ، کتابخانه توابع اختصاصی نیز نوشته شده است . برای مثال ویندوز و موتورگرافیکی به نام دایرکت ایکس دارد که خروجی تصاویر سه بعدی را آسان تر می کند .

همچنین کارت های گرافیک تخصصی رندر دارای چیپ هایی به نام OpenGL  هستند که کتابخانه توابع تخصصی خود را دارد .

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

ممکن است به این مطالب نیز علاقمند باشید
18 دیدگاه
  1. alend می‌گوید

    زمانی که از ++c و postgres حرفی به میان نیامده است جایی برای نقد باقی نمی ماند.

  2. جعفر می‌گوید

    سلام
    مطالب خیلی مفیدی بود
    ممنون

  3. ئژمسعود می‌گوید

    با سلام
    وبسايت بسيار جالبي دارين و من خودم به شخصه خيلي استفاده ميكنم ولي سايتتون اشكال تايپي درمورد ويلگولها داره كه قبل از ويلگول فاصله نميذارن بازم از سايتتون تشكر ميكنم مرسي

    1. آزاد قرباني می‌گوید

      سلام . از تذکر و راهنمایی شما سپاسگزارم، از این به بعد سعی می کنیم بیشتر دقت کنیم

    2. HATE می‌گوید

      بابا ریز بین!>>>>

  4. مسعود می‌گوید

    با سلام
    وبسایت بسیار جالبی دارین و من خودم به شخصه خیلی استفاده میکنم ولی سایتتون اشکال تایپی درمورد ویلگولها داره که قبل از ویلگول فاصله نمیذارن بازم ازتون تشکر میکنم مرسي

  5. Ehsan می‌گوید

    فرترن نداره؟! :))
    باورتون میشه دارن به ما Fortran یاد میدن؟!
    نه باورت میشه؟ من که باورم نمیشه :))))
    اصلا کسی اینجا اسم فرترن رو شنیده؟!!!

  6. Saeed می‌گوید

    لازم به ذکره که تمام پروژه های عظیم بین المللی و کشوری با زبان جاوا نوشته میشن .
    که شما ازش حرفی نزدی !!!!

    1. زهره می‌گوید

      سلام دوستان من رشته ام كامپيوتر ه و تازه ميخوام برنامه نويسي رو بطور حرفه اي و كامل ياد بگيرم بنظرتون از چه زباني شروع كنم و اگه جاوا رو پيشنهاد ميديد ايا نيازي به پيش زمينه دارد يا خير ؟ زبان oracle چي؟ ايا خوبه ؟از راهنماييتون ممنونم

  7. رز می‌گوید

    سلام میشه راجع به مراحل طراحی بازی مطلب بزارین؟ وبلاگتون خیلی خوبه و این مطلبتون واقعا کامل بود راجع به چیزی که میخواستم 🙂 از تعداد سرچهام کم کرد :دی
    مرسی از شما عکشتونم جالبه :دی

  8. رز می‌گوید

    سلام میشه راجع به مراحل طراحی بازی مطلب بزارین؟ وبلاگتون خیلی خوبه و این مطلبتون واقعا کامل بود راجع به چیزی که میخواستم 🙂 از تعداد سرچهام کم کرد :دی
    مرسی از شما نظرمم دوبار تکراری شناسایی شد :(( نمیدونم چرا

  9. MJ می‌گوید

    با تایید نظر Saeed
    کلا مطلب نزارید بهتره

  10. پوریا می‌گوید

    با سلام از سایت خوبتون مطالب کلی که در مورد برنامه نویس میخواستم از سایت گویا آی تی پیدا کردم ممنون

  11. مرسی مطلب خیلی بود
    ای کاش در مورد طراحی صفحات وب و قالب سایت هم مطلب میذاشتین

  12. Amani می‌گوید

    سلام:

    لطفا من را راهنمای کنید

    من آشنایی کامل به Excel را دارم

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

    متشکرم :Amani
    منتظر جوابتان هستم

  13. نوروزی می‌گوید

    سلام
    به من گفتن یک جدول رو توی دو تا پایگاه داده نشون بدم
    تو کدوم محیط نشون بدم بهتره!
    مثلا وب#c و linq؟
    یا linq جز پایگاه داده ها نیست؟
    میشه وظیفه ی اصلی linq رد بگید چی هست؟
    خیلی مهم است بدونم راجبش

  14. بی نام می‌گوید

    از نظر شما پای گیم برای بازی سازی بهتر نیست

  15. سمیه می‌گوید

    باسلام
    من پروژه ی پایانیم طراحی بازی تحت وب هست
    لطفاکمکم کنین و بگین بایدازکجاشروع کنم و چه زبانهایی رو یادبگیرم
    ممنون میشم جواب بدین

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

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