زبانهای برنامهنویسی گوناگون بر اساس قابلیتهای در نظر گرفته شده از شیوه خط های مختلف استفاده میکنند. موارد ریزتری مانند چگونگی برخورد با نیازهای پشت پرده ماشین مانند مدیریت حافظه و مدیریت زباله نیز در زبانهای مختلف متفاوت است. علاوه بر اینها، مفاهیمی متفاوت از (اجرای) یک برنامه تصور شدهاند که پارادایم یا الگو نام دارند.
اجرا و عملی ساختن الگوریتمهای انتزاعی وابسته به هم به وسیله تولید یک برنامه رایانهای مشخص با ابزار زبان برنامه نویسی ممکن است.
زبانهای برنامه نویسی
تعدادی از زبانهای برنامهنویسی به شمار زیر هستند:
* اسمبلی (Assembly)
* لیسپ (LISP)
* بی سی پی ال (BCPL)
* سی (C)
* سیپلاسپلاس (++C)
* سی پلاس پلاس/سی ال آی(C++/CLI)
* پاسکال (Pascal)
* جاوا (Java)
* سیشارپ (#C)
* جی شارپ (#j)
* جی پلاس پلاس (++j)
* بیسیک (Basic)
* پایتون (Python)
* پرل (Perl)
* پیاچپی (PHP)
* ای اس پی (ASP)
* ای اس پی دات نت ASP.Net
* مطلب (Matlab)
* وی بی دات نت (VB .Net)
* دلفی (Delphi)
* ویژوال بیسیک (visual basic)
* لینگو (Lingo)
* توسعه دهندههای وب
الزامات کیفیت
پیچیدگی الگوریتم
متدولوژی (روش شناسی)
اندازه گیری کاربرد زبان
تعیین اینکه محبوب ترین زبان برنامه نویسی مدرن کدام است کار بسیار مشکلی است. بعضی از زبان ها در کاربرد های خاصی محبوب است و بعضی دیگر مرتبا در نوشتن کاربرد های گوناگون استفاده میشود. روش های اندازه گیری محبوبیت زبان شامل موارد زیر میباشد: شمردن تعداد آگهی های اشتغال و توجه به یک زبان، تعداد کتاب های آموزشی فروخته شده در مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک زبان
اشکال زدایی
اشکال زدایی وظیفه بسیار مهمی در فرآیند توسعه نرمافزار میباشد، زیرا یک برنامه غلط میتواند پیامد های مهمی برای کاربر خود داشته باشد. بعضی از زبان ها بیشتر در معرض برخی اشتباهات میباشند، به خاطر خصوصیات شان نیاز به بررسی بیشتر کامپایلر نسبت به زبان های دیگر ندارند.