گستره ای از سخت افزار کامپیوتر و پلتفرم های سیستم برنامه نویسی چیست و چه کاربردی دارد عامل که می توان کد منبع یک برنامه را روی آنها کامپایل/تفسیر و اجرا کرد. این بستگی به تفاوت در امکانات برنامه نویسی ارائه شده توسط پلتفرم های مختلف، از جمله منابع سخت افزاری و سیستم عامل، رفتار مورد انتظار سخت افزار و سیستم عامل، و در دسترس بودن کامپایلرهای خاص پلت فرم (و گاهی اوقات کتابخانه ها) برای زبان کد منبع دارد.
قابلیت نگهداری: سهولتی که با آن می توان یک برنامه را توسط برنامه نویسی چیست و چه کاربردی دارد توسعه دهندگان فعلی یا آینده آن به منظور ایجاد بهبود یا سفارشی سازی، رفع اشکالات برنامه نویسی چیست و چه کاربردی دارد و حفره های امنیتی یا تطبیق آن با محیط های جدید تغییر داد. شیوه های خوب [17] در طول توسعه اولیه تفاوت را در این زمینه ایجاد می کند. این کیفیت ممکن است مستقیماً برای کاربر نهایی آشکار نباشد، اما می تواند به طور قابل توجهی بر سرنوشت یک برنامه در دراز مدت تأثیر بگذارد.
کارایی/عملکرد: اندازه گیری منابع سیستمی که یک برنامه مصرف می کند (زمان پردازنده، فضای حافظه، دستگاه های کند مانند دیسک ها، پهنای باند شبکه و تا حدی حتی تعامل کاربر): هر چه کمتر، بهتر. این همچنین شامل مدیریت دقیق منابع، به عنوان مثال تمیز کردن فایل های موقت و از بین بردن نشت حافظه است. این اغلب در سایه یک زبان برنامه نویسی انتخاب شده مورد بحث قرار می گیرد. اگرچه زبان مطمئناً بر عملکرد تأثیر می گذارد، برنامه نویسی چیست و چه کاربردی دارد حتی زبان های کندتر مانند پایتون می توانند برنامه ها را فوراً از دیدگاه انسانی اجرا کنند. سرعت، استفاده از منابع و عملکرد برای برنامههایی که سیستم را در گلوگاه قرار میدهند مهم هستند، اما استفاده کارآمد از زمان برنامهنویس نیز مهم است و به هزینه مربوط برنامه نویسی چیست و چه کاربردی دارد میشود: سختافزار بیشتر ممکن است ارزانتر باشد.
خوانایی کد منبع
در برنامه نویسی کامپیوتری، خوانایی به سهولتی که خواننده انسانی می تواند هدف، جریان کنترل و عملکرد کد منبع را درک کند، اشاره دارد. این بر جنبه های کیفیت فوق تأثیر می گذارد، از جمله قابلیت حمل، قابلیت استفاده و از همه مهمتر قابلیت نگهداری.
خوانایی مهم است زیرا برنامه نویسان بیشتر وقت خود را برنامه نویسی چیست و چه کاربردی دارد صرف خواندن، تلاش برای درک، استفاده مجدد و اصلاح کد منبع موجود می کنند، نه نوشتن کد منبع جدید. کدهای ناخوانا اغلب منجر به اشکالات، ناکارآمدی ها و کدهای تکراری می شود. یک مطالعه نشان داد که چند تبدیل ساده خوانایی کد را کوتاهتر کرده و زمان درک آن را به شدت کاهش میدهد.[18]
پیروی از یک سبک برنامه نویسی ثابت اغلب به خوانایی کمک آموزش برنامه نویسی کودکان و نوجوانان می کند. با این حال، خوانایی چیزی فراتر از سبک برنامه نویسی است. بسیاری از عوامل، که ارتباط کمی با توانایی کامپیوتر برنامه نویسی چیست و چه کاربردی دارد برای کامپایل و اجرای موثر کد دارند، به خوانایی کمک می کنند.[19] برخی از این عوامل عبارتند از:
زبان ماشین
کد ماشین زبان برنامه های اولیه بود که در مجموعه دستورات ماشین برنامه نویسی چیست و چه کاربردی دارد خاص نوشته می شد، اغلب به صورت دودویی. زبانهای اسمبلی به زودی توسعه یافتند که به برنامهنویس اجازه میداد دستورالعملها را در قالب متنی (مثلاً ADD X، TOTAL) با اختصارات برای هر کد عملیات و نامهای معنیدار برای تعیین آدرسها مشخص کند. با این حال، از آنجایی که یک زبان اسمبلی کمی بیشتر از یک نماد متفاوت برای یک زبان ماشین است، دو ماشین با برنامه نویسی چیست و چه کاربردی دارد مجموعههای دستورالعمل متفاوت نیز زبانهای اسمبلی متفاوتی دارند.
کنترل پنل سیمی برای ماشین حسابداری IBM 402. سیمها جریانهای برنامه نویسی چیست و چه کاربردی دارد پالس را از کارتخوان به شمارندهها و دیگر منطقهای داخلی و در نهایت به چاپگر متصل میکنند.
زبان های کامپایلر
همچنین ببینید: کامپایلر
زبانهای سطح بالا، فرآیند توسعه یک برنامه را سادهتر و قابل فهمتر برنامه نویسی چیست و چه کاربردی دارد کرده و کمتر به سختافزار زیرین محدود میشوند. اولین ابزار مرتبط با کامپایلر، سیستم A-0، در سال 1952 [11] توسط گریس هاپر، که اصطلاح "کامپایلر" را نیز ابداع کرد، توسعه یافت.[12][13] FORTRAN، اولین زبان پرکاربرد سطح بالا برای اجرای عملکردی، در سال 1957 منتشر شد، [14] و بسیاری از زبان های دیگر برنامه نویسی چیست و چه کاربردی دارد به زودی توسعه یافتند - به ویژه، COBOL با هدف پردازش داده های تجاری، و Lisp برای تحقیقات کامپیوتری.
سبک های مختلف تورفتگی (فضای سفید)
نظرات
تجزیه
قراردادهای نامگذاری برای اشیا (مانند متغیرها، کلاس ها، توابع، رویه ها و غیره)
جنبه های ارائه این (مانند تورفتگی، شکسته شدن خط، ب برنامه نویسی چیست و چه کاربردی دارد رجسته کردن رنگ و غیره) اغلب توسط ویرایشگر کد منبع انجام می شود، اما جنبه های محتوا نشان دهنده استعداد و مهارت های برنامه نویس است.
زبان های برنامه نویسی بصری مختلفی نیز با What is programming and what is its application? هدف حل و فصل rea توسعه یافته اند