برنامهنویسی
از ویکیپدیا، دانشنامهٔ آزاد
| در متن این مقاله از هیچ منبع و مأخذی نام برده نشدهاست. شما میتوانید با افزودن منابع بر طبق اصول اثباتپذیری و شیوهنامهٔ ارجاع به منابع، به ویکیپدیا کمک کنید. مطالب بیمنبع احتمالاً در آینده حذف خواهند شد. |
برنامهنویسی رایانه در فرهنگ واژه غیر متخصصین ممکن است به تمام پروژه ساخت نرمافزار یا برنامهٔ رایانهای گفته شود. با این همه برنامهنویسی تنها بخشی از فرآیند توسعه نرمافزار یا برنامه رایانهای است. اهمیت، توجه و منابع اختصاص داده شده به برنامهنویسی، بسته به ویژگیهای مشخص شده محصول و خواست افراد درگیر در پروژه و کاربران و در نهایت شیوهٔ انتخاب شده مهندسی نرمافزار متغیر است.
برنامهنویسی کامپیوتر (که اغلب در انگلیسی programming یا coding گفته می شود) فرآیند نوشتن، اشکال زدایی(debug) و نگهداری کد منبع (source code) برنامه کامپیوتر می باشد. این کد منبع با یک زبان برنامه نویسی نوشته شده است. این کد منبع ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملا جدید باشد. هدف برنامه نویسی ساختن یک برنامه می باشد که یک رفتار خواسته شده را به نمایش بگذارد.
فهرست مندرجات |
[ویرایش] تاریخچه
موضوع دستگاه هایی که به دنباله ای از دستورالعمل های از قبل تعریف شده عمل می کند بر می گردد به Greek Mythology.
[ویرایش] برنامه نویسی مدرن
[ویرایش] الزامات کیفیت
[ویرایش] پیچیدگی الگوریتم
[ویرایش] متدولوژی (روش شناسی)
[ویرایش] اندازه گیری کاربرد زبان
تعیین اینکه محبوب ترین زبان برنامه نویسی مدرن کدام است کار بسیار مشکلی است. بعضی از زبان ها در کاربرد های خاصی محبوب است و بعضی دیگر مرتبا در نوشتن کاربرد های گوناگون استفاده می شود. روش های اندازه گیری محبوبیت زبان شامل موارد زیر می باشد : شمردن تعداد آگهی های اشتغال و توجه به یک زبان، تعداد کتاب های آموزشی فروخته شده در مورد یک زبان، تخمین تعداد خطوط کد نوشته شده در یک زبان
[ویرایش] اشکال زدایی
اشکال زدایی وظیفه بسیار مهمی در فرآیند توسعه نرم افزار می باشد، زیرا یک برنامه غلط می تواند پیامد های مهمی برای کاربر خود داشته باشد. بعضی از زبان ها بیشتر در معرض برخی اشتباهات می باشند، به خاطر خصوصیاتشان نیاز به بررسی بیشتر کامپایلر نسبت به زبان های دیگر ندارند.
[ویرایش] زبان برنامهنویسی
اجرا و عملی ساختن الگوریتمهای انتزاعی وابسته به هم بهوسیله تولید یک برنامه رایانهای مشخص با ابزار زبان برنامهنویسی ممکن است.
[ویرایش] زبانهای برنامه نویسی
تعدادی از زبانهای برنامهنویسی به شمار زیر هستند :
- اسمبلی (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)
- توسعه دهندههای وب
دقت كنيد كه زبان هايی مانند اچتیامال (HTML) زبان برنامهنويسی نيستند بلكه زبانهای قالب بندی هستند.
[ویرایش] نمونه یک برنامه
یک برنامهٔ ساده در زبان برنامهنویسی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) دستورات را تبدیل به فرامینی میکند که لایه زیرین، که ممکن است همان سختافزار باشد، میتواند آنها را اجرا کند.
[ویرایش] پارادایمها
مقاله اصلی: پارادایم برنامهنویسی
زبانهای برنامهنویسی گوناگون براساس قابلیتهای درنظر گرفته شده از شیوهٔ خطهای مختلف استفاده میکنند. موارد ریزتری مانند چگونگی برخورد با نیازهای پشت پردهٔ ماشین مانند مدیریت حافظه و مدیریت زباله نیز در زبانهای مختلف متفاوت است. علاوه بر اینها، مفاهیمی متفاوت از (اجرای) یک برنامه تصور شدهاند که پارادایم یا الگو نام دارند.

