برنامهنویسی و طراحی وب
اصطلاحات مفاهیم پایه برنامهنویسی
۱۰ اصطلاح منتشرشده در این زیردسته. هر اصطلاح شامل تعریف کوتاه، توضیح کاربردی، مثال واقعی و پرسشهای متداول است.
- برنامهنویسیبرنامهنویسی یعنی تبدیل یک راهحل به دنبالهای از دستورهای دقیق که کامپیوتر بتواند اجرا کند. نکتهای که اغلب نادیده گرفته میشود: بخش سخت برنامهنویسی نوشتن کد نیست، بلکه فهمیدن دقیق مسئله و طراحی راهحل است.
- الگوریتمالگوریتم دنبالهای متناهی از گامهای دقیق و بدون ابهام است که مسئلهای را حل میکند. الگوریتم مستقل از زبان برنامهنویسی است: یک الگوریتم واحد را میتوان در هر زبانی پیاده کرد، درست مثل دستور پختی که با هر اجاقی قابل اجراست.
- فلوچارتفلوچارت یا نمودار گردش کار، نمایش تصویری یک فرایند یا الگوریتم با شکلهای استاندارد است. هر شکل معنای مشخصی دارد و فلشها مسیر اجرا را نشان میدهند. کاربردش فراتر از برنامهنویسی است و در طراحی هر فرایندی به کار میآید.
- متغیرمتغیر نامی است که به یک مقدار در حافظه اشاره میکند. بهجای اینکه با آدرسهای عددی حافظه کار کنید، به مقدار نامی معنادار میدهید و از آن پس با همان نام به آن دسترسی دارید.
- تابعتابع بلوکی نامدار از کد است که یک کار مشخص انجام میدهد و میتوان آن را بارها فراخوانی کرد. تابع معمولاً ورودی میگیرد، پردازشی انجام میدهد و خروجی برمیگرداند — و مهمتر از همه، از تکرار کد جلوگیری میکند.
- کلاسکلاس نقشه یا قالبی است که تعیین میکند یک نوع شیء چه ویژگیهایی دارد و چه کارهایی میتواند انجام دهد. از روی یک کلاس میتوان بینهایت شیء ساخت که هر کدام دادههای خودشان را دارند اما رفتار مشترکی نشان میدهند.
- شیگرایی OOPشیگرایی سبکی از برنامهنویسی است که در آن برنامه از مجموعهای از اشیاء ساخته میشود؛ هر شیء دادههای خودش را نگه میدارد و رفتارهای مربوط به آن دادهها را انجام میدهد. هدف اصلیاش مدیریت پیچیدگی در نرمافزارهای بزرگ است.
- کامپایلرکامپایلر برنامهای است که کل کد نوشتهشده به زبان سطح بالا را یکجا به زبان قابل فهم برای ماشین ترجمه میکند و یک فایل اجرایی میسازد. پس از این ترجمه، برنامه بدون نیاز به کامپایلر اجرا میشود.
- مفسرمفسر برنامهای است که کد را خطبهخط و همزمان با اجرا ترجمه و اجرا میکند. برخلاف کامپایلر ، فایل اجرایی مستقلی نمیسازد؛ برای هر بار اجرا، خودِ مفسر باید حاضر باشد.
- دیباگ Debugدیباگ فرایند یافتن، فهمیدن و رفع خطاهای یک برنامه است. برخلاف تصور تازهکارها، دیباگ کردن استثنا نیست — بخش عادی و بزرگی از کار روزمرهٔ هر برنامهنویس است، و مهارت در آن یکی از تفاوتهای اصلی مبتدی و حرفهای است.