زبان های برنامه نویسی، زبانهایی هستند که نوشتن کد در آن بسیار شبیه به زبان انسان است. این کدها برای انسانها قابل فهم هستند اما برای ماشینها خیر، بههمین علت نیاز است تا این کدها برای ماشین ترجمه شوند تا ماشین بتواند آنها را بفهمد و اجرا کند.
برای شروع حرفهای کنکور ارشد کامپیوتر،آیتی و علوم کامپیوتر حتما روی عکس زیر کلیک کنید تا در کانال کنکور کامپیوتر عضو شوید، در این کانال به معرفی بهترین منابع کنکور ارشد،برنامه ریزی و مشاوره، معرفی گرایشها و هر آنچه برای موفقیت در کنکور ارشد نیاز دارید پرداخته شده است
با اینکه زبانهای برنامه نویسی مختلف در خیلی از موارد بهطور کلی با یکدیگر تفاوت دارند، اما بسیاری از مباحث بین آنها مشترک بوده و برنامهنویسان هر زبانی میبایست بر این مباحث مسلط باشند. در این قسمت مهمترین و ابتداییترین اصطلاحات برنامه نویسی را مرور میکنیم.
اگر از درس ریاضی بهخاطر داشته باشید، تابعها مانند جعبهای هستند که ورودیهای مختلفی میتوانند داشته باشند اما تنها یک خروجی دارند، بهعنوان مثال تابع زیر، یک تابع ضرب (Multiply) است که دو ورودی عددی a و b را گرفته و حاصل ضرب این دو عدد را بر میگرداند.
توابع در برنامه نویسی یکی از اصلیترین بخش های زبان های برنامه نویسی محسوب میشوند. تمامی اموراتی که در نرمافزارها و یا بازیها صورت میپذیرد، درون تابعها پیادهسازی میشوند. لازم به ذکر است که توابع در کامپیوتر دقیقا مانند ریاضیات نیستند. بعضی از تابعها هیچ خروجیای ندارند (Void) و تنها یک عمل خاصی را انجام میدهند؛ بهعنوان مثال در یک بازی رایانهای، تابعی وجود دارد که مربوط به "شلیک کردن" است،در این تابع هیچ خروجیای برگشت داده نمیشود و صرفا یکسری عملیات بهترتیب درون بازی اجرا میشوند.
عبارات شرطی (Conditions)
وجود عبارات شرطی درون برنامهها باعث میشود تا عملکرد برنامه از یکنواختی خارج شود و بهصورت یک برنامه پویا عمل کند؛ بهعنوان مثال در یک برنامه آزمون آنلاین میتوانیم شرطی بگذاریم که اگر کاربر به 10 سوال پاسخ صحیح داد، عبارت "شما قبول شدید" و در غیر این صورت عبارت "متاسفانه شما رد شدید" را نمایش دهیم.
در مبحث متغیرها گفتیم که دادهها در نوعهای مختلفی میتوانند ذخیره شوند اما گاهی اوقات نیاز است تا دادههای پیچیدهتری درست کنیم تا برنامهای که قرار است بنویسیم راحتتر مدیریت شود؛ بهعنوان مثال میتوانیم یک کلاس بسازیم برای ذخیره کردن کارمندان یک شرکت درون یک متغیر یکتا. در این صورت داده ساخته شده که آبجکت (Object) یا شی نامیده میشود بهجای اینکه از یک نوع ساده مانند عدد صحیح یا رشته باشد، از نوع کارمند است. در کلاسها قادر هستیم تا از تعداد دلخواهی متغیر و تابع استفاده کنیم؛ بهعنوان مثال در کلاس کارمند (Employee)، 2 متغیر رشتهای (String) شامل نام و نام خانوادگی کارمند، دو متغیر اعداد صحیح شامل سال تولد و میزان درآمد کارمند وجود دارد، همچنین کلاس کارمند دارای یک تابع برای محاسبه میزان مالیات پرداختی است که با توجه به میزان حقوق کارمند تعریف میشوند.
در برنامه نویسی اصطلاحات و علمهای مختلفی وجود دارد که هرکدام مبحث گسترده مربوط به خودشان را دارند و یک برنامهنویس باید با تمامی آنها آشنا شود. در اینجا بهطور خلاصه مهمترین اصطلاحات برنامه نویسی را جمعآوری کردهایم.
سطح زبان برنامه نویسی
زبان های برنامه نویسی دارای سطح بندیهای مختلفی میباشند. هرچه سطح زبان پایینتر باشد یعنی زبان مورد نظر به زبان ماشین نزدیک تر است، سینتکسهایش تقریبا پیچیدهتر است و سرعتش بیشتر است و هرچه سطح زبان بالاتر باشد یعنی سینتکسهای زبان مورد نظر به زبان انسان نزدیکتر است، ساختارش سادهتر است و سرعتش (نسبت به زبانهای سطح پایین) کمتر است.
بهطور ساده به کد نوشته شده بهوسیله یک زبان برنامه نویسی، سورس کد یا کد منبع میگویند. سورس کدها قابلیت اجرا ندارند و بهوسیله فایلهای ساده میتوانند جابجا شوند. برای اجرای سورس کد ابتدا باید بهوسیله کامپایلرها یا مفسرها (Interpreter) ترجمه شوند.
آشنایی با مبانی برنامه نویسی و کامپیوتر، اولین قدم برای ورود به دنیای شیرین و پایانناپذیر برنامه نویسی است. در این مقاله به موارد مهم مبانی برنامه نویسی که هر فردی برای شروع برنامه نویسی نیاز است آنها را بداند پرداختیم؛ همچنین اصطلاحات رایج در برنامه نویسی را مرور کردیم.
آیا یادگیری مبانی برنامه نویسی قبل از یادگیری برنامه نویسی ضروری است؟
اگر میخواهید برنامه نویسی را بهطور اصولی یاد بگیرید، میبایست مبانی برنامه نویسی را به صورت حرفهای بیاموزید تا در هنگام یادگیری زبان های کدنویسی بهمشکلی برنخورید و هیچ قسمت از آن برای شما گنگ نباشد؛ چرا که اصولا در آموزش های زبان های برنامه نویسی، سخنی از مبانی برنامه نویسی بهمیان نمیآید و صرفا به توضیحات مختصری بسنده میشود.
یادگیری مبانی برنامه نویسی چقدر طول میکشد؟
زمان یادگیری مبانی برنامه نویسی بستگی به نوع یادگیری دارد. اصولا در دانشگاهها درس مبانی کامپیوتر و برنامه نویسی، 1 ترم زمان میبرد. اما با یک آموزش اصولی که در اینترنت فراوان است تنها 1 تا 2 هفته زمان برای یادگیری کلیه اصول مقدماتی برنامه نویسی لازم است.
آیا نیاز است تا چندین زبان مختلف برنامه نویسی را یاد بگیریم؟
اگر کار شما در رابطه با برنامه نویسی و کامپیوتر است، احتمال اینکه نیازمند به زبانهای برنامه نویسی مختلف باشید بسیار زیاد است بهخصوص زمینههایی مانند برنامه نویسی سمت وب، اما اگر رشته شما چیز دیگری است و تنها برای موارد خاصی مانند ترسیم نمودارها یا اتوماتیک کردن آزمایشها و... نیاز به برنامه نویسی دارید، یادگیری یک زبان کافی به احتمال خیلی زیاد کافی میباشد.