یک برنامه ساده در زبان برنامهنویسی Basic که از ساده ترین زبانهای برنامهنویسی است میتواند به شکل زیر باشد:
REM MY FIRST TRY TO COMMAND THIS MACHINE TO DO WHAT I LIKE
PRINT "HELLO NEW WORLD!"
END
سطر نخست که با واژه کلیدی "REM" آغاز شده و از سوی برنامه واسط در نظر گرفته نمیشود و تنها برای نگاه داشتن یک توضیح یا مانند آن برای خود برنامهنویس است. سطر دوم با واژه کلیدی "PRINT" به دستگاه فرمان میدهد تا نوشته "HELLO NEW WORLD!" ("سلام دنیای نو!") را روی نمایشگر بنویسد (چاپ کند). سطر آخر پایان فرامین و برنامه را به ماشین اطلاع میدهد.
پس از نوشتن یک برنامه مانند بالا، برنامه مترجم (در اینجا Basic) دستورات را تبدیل به فرامینی میکند که لایه زیرین، که ممکن است همان سخت افزار باشد، میتواند آنها را اجرا کند.
اجرا و عملی ساختن الگوریتمهای انتزاعی وابسته به هم به وسیله تولید یک برنامه رایانهای مشخص با ابزار زبان برنامه نویسی ممکن است.
زبانهای برنامه نویسی
تعدادی از زبانهای برنامهنویسی به شمار زیر هستند:
* اسمبلی (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)
* توسعه دهندههای وب
الزامات کیفیت
پیچیدگی الگوریتم
متدولوژی (روش شناسی)
اندازه گیری کاربرد زبان
تعیین اینکه محبوب ترین زبان برنامه نویسی مدرن کدام است کار بسیار مشکلی است. بعضی از زبان ها در کاربرد های خاصی محبوب است و بعضی دیگر مرتبا در نوشتن کاربرد های گوناگون استفاده میشود. روش های اندازه گیری محبوبیت زبان شامل موارد زیر میباشد: شمردن تعداد آگهی های اشتغال و توجه به یک زبان، تعداد کتاب های آموزشی فروخته شده در مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک زبان
اشکال زدایی
اشکال زدایی وظیفه بسیار مهمی در فرآیند توسعه نرمافزار میباشد، زیرا یک برنامه غلط میتواند پیامد های مهمی برای کاربر خود داشته باشد. بعضی از زبان ها بیشتر در معرض برخی اشتباهات میباشند، به خاطر خصوصیات شان نیاز به بررسی بیشتر کامپایلر نسبت به زبان های دیگر ندارند.