از چه برنامه ای برای نوشتن در کامپیوتر استفاده می شود؟
MinGW
به عنوان مثال اگر شما برای نوشتن یک برنامه در ویندوز از IDE کد بلاکس Code::Blocks استفاده کنید، این برنامه برای ترجمه دستورات شما از کامپایلر MinGW استفاده میکند.
کارآیی کامپیوتر
که دفترچه یادداشت (ویندوز)
دفترچه یادداشت یا نُت‌پد نرم‌افزاری ساده برای نوشتن، ویرایش و ذخیرهٔ متن در ویندوز است. این نرم‌افزار از اولین نسخهٔ ویندوز در سال ۱۹۸۵ تاکنون همراه این سیستم‌عامل است. نت‌پد تنها یک نرم‌افزار ویرایش نوشته ساده است و به‌طور کلی پرونده‌های خروجی‌اش را با قالب پروندهٔ نوشتاری یا ".txt" بدون هیچ‌گونه تگ و تزئین ذخیره می‌کند. ساخت این نرم‌افزار برای ویرایش پرونده‌های سیستمی در محیط ام‌اس-داس مناسب بود. کی۳بی
کی۳بی (برگرفته از KDE Burn Baby Burn) یک نرم‌افزار آزاد برای نوشتن اطلاعات بر روی سی‌دی و دی‌وی‌دی است. این برنامه در اصل توسط پروژه کی‌دی‌ای نوشته شده است و بر روی سیستم‌عامل‌های شبه یونیکس قابل استفاده است. این برنامه یک واسط گرافیکی برای کاربر فراهم می‌کند که از طریق آن بیشتر عملیات‌های متداول بر روی دیسک‌ها نظیر ایجاد کردن دیسک‌های صوتی از مجموعه‌ای از فایل‌های صوتی، کپی کردن سی‌دی و دی‌وی‌دی، و همچنین کارهای پیشرفته‌ای نظیر ایجاد کردن دیسک‌های eMoviX را می‌توان انجام داد. این برنامه همچنین قادر به کپی کردن مستقیم و دیسک به دیسک اطلاعات است. کی۳بی تنظیمات پیشفرض زیادی دارد که به کاربران حرفه‌ای و با تجربه اجازه می‌دهد برنامه را مطابق نیازهای خود سفارشی کنند. کی۳بی تنها یک واسط گرافیکی است و عمل اصلی نوشتن اطلاعات بر روی دیسک‌ها توسط ابزارهای خط فرمانی نظیر cdrecord, cdrkit, cdrdao, growisofs و ... صورت می‌گیرد. همانند بیشتر برنامه‌های میزکار کی‌دی‌ئی، کی۳بی هم به زبان برنامه‌نویسی سی++ نوشته شده است و از ابزارهای کیوت برای ارائه واسط گرافیکی به کاربر استفاده می‌کند. کی۳بی تحت اجازه‌نامه جی‌پی‌ال منتشر می‌شود و یک نرم‌افزار آزاد به حساب می‌آید. پروژه کی۳بی در سال ۱۹۹۸ شروع به کار کرد و یکی از نرم‌افزارهای کلیدی میزکار کی‌دی‌ئی به حساب می‌آید. فهرست زبان‌های برنامه‌نویسی آموزشی
در اصل، کد ماشین اولین و تنها راه برای برنامه نویسی کامپیوترها بود. زبان اسمبلی نوع بعدی زبان بود که استفاده شد، و بنابراین یکی از قدیمی‌ترین خانواده زبان‌های کامپیوتری مورد استفادهٔ امروز است. تعداد زیادی گویش و اجرا معمولاً برای هر معماری پردازنده کامپیوتر در دسترس هستند. این خیلی پایه‌ای است و زبان برنامه‌نویسی سطح پایین نامیده می‌شود. این یکی از سخت‌ترین زبان‌هایی با بی نوع و سفت و سخت بودن است، اما نشان دهندهٔ این است که کامپیوترها چگونه در سطح پایین کار می‌کنند. چندین گویش ساده برای آموزش وجود دارد. زبان‌های سطح پایین باید برای یک معماری پردازش مشخص نوشته شوند و نمی‌توانند بدون ارجاع پردازنده برای همانی که نوشته شده، نوشته یا آموخته شوند. برخلاف زبان‌های سطح بالا، استفاده از یک زبان برنامه‌نویسی آموزشی نیازمند نمایشی از یک پردازنده، چه مجازی چه فیزیکی، است. اسمبلی کمک‌کننده‌ترین زبان برای آموزش دربارهٔ عملیات اساسی پردازندهٔ کامپیوتر است. برین‌فاک
همانطور که از نام این برنامه برمی‌آید، درک برنامه‌های نوشته شده به زبان برین‌فاک دشوار است. این امر تا حدی به این دلیل است که هر کارِ اندکی پیچیده، نیاز به یک توالی طولانی از دستورات دارد و البته به این دلیل است که متن برنامه هیچ نشانهٔ مستقیمی از حالت یا وضعیت برنامه نمی‌دهد! این‌ها و هم‌چنین ناکارآمدی برین‌فاک و قابلیت‌های ورودی و خروجی محدود آن، از دلایل آن است که برای برنامه‌نویسی غیر شوخی مورد استفاده قرار نگیرد. با این حال، مانند هر زبان معادل ماشین تورینگ کاملی،  در صورت دسترسی به مقدار نامحدودی از حافظه، برین‌فاک نیز از نظر تئوری قادر به محاسبهٔ هر عملکرد قابل محاسبه یا شبیه‌سازیِ هر گونه مدل محاسباتی است. با این حال تعداد زیادی از انواع برنامه به زبان برین‌فاک نوشته شده است هرچند نوشتن برنامه‌های برین‌فاک به ویژه برنامه‌های پیچیده بسیار دشوار است، نوشتن یک کامپایلر برای برین‌فاک به یک زبان معمولی مانند C به دلیل سادگی ساختار آن، بسیار ساده است. حتی کامپایلرهایی از برین‌فاک وجود دارد که به زبان برین‌فاک نوشته شده اند. دینو (نرم‌افزار)
دینو () یک سیستم زمان اجرا برای جاوا اسکریپت و تایپ‌اسکریپت که بر پایه موتور جاوااسکریپت وی۸ و زبان برنامه‌نویسی راست (زبان برنامه‌نویسی) است. این نرم‌افزار توسط Ryan Dahl ایجادکنندهٔ اصلی نود.جی‌اس ایجاد شده است و بر امنیت و بازدهی تأکید کرده است که سال ۲۰۱۸ توسط Dahl در حین سخرانی «۱۰ چیزی که درباره نود.جی‌اس پشیمانم» معرفی شد. دینو صراحتاً نقش زمان اجرا و سامانه مدیریت بسته را در اجراپذیری واحد، به جای نیاز به یک برنامه مدیریت بسته جداگانه، به عهده می‌گیرد. زبان برنامه‌نویسی
در دهه ۴۰، اولین رایانه‌های دیجیتال که توسط برق تغذیه می‌شدند، ایجاد شدند. اولین زبان برنامه‌نویسی سطح بالا طراحی شده برای رایانه پلان کلکول بود، که بین سال‌های ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد. برنامه پیشانه‌ای
برنامه پیشانه‌ای برنامه‌ای است که برای استفاده از طریق یک رابط متنی رایانه‌ای، مانند پایانه متنی، واسط خط فرمان برخی از سیستم عامل‌ها (یونیکس، داس و غیره) یا رابط متنی به کار رفته در اغلب سیستم عامل‌های بر پایه رابط گرافیکی کاربر (GUI)، مانند پیشانهٔ ویندوز در مایکروسافت ویندوز، ترمینال در مک او اس و اکس ترم در یونیکس است. تک (نرم‌افزار)
تک معمولاً به صورت یک توزیع عرضه می‌گردد، که مجموعه‌ای آماده به نصب، متشکل از تک به همراه متافونت و دیگر قلم‌های ضروری، قالب‌های مستندات و ابزارهای کمکی لازم برای سیستم حروف‌چینی است. در سیستم‌های سازگار با یونیکس، مانند گنو/لینوکس و مک‌اواس اکس، تک به صورت توزیع تی‌تک(http://tug.org/teTeX) عرضه می‌شود. در ویندوز، توزیع میک‌تک (http://www.mixtex.org) (که توسط پروتک(http://tug.org/protex) توسعه داده شده‌است) و نیز اف. پی. تک(https://web.archive.org/web/20060926022745/https://xemtex.groups.foundry.supelec.fr/xemtex-web-gb-2-5.html) وجود دارد. سامانه‌های پردازش سند بسیاری بر مبنای تک ایجاد شده‌اند که از آن میان می‌توان به جیدتک، که از تک برای خروجی چاپی موتور دی. اس. اس. اس. ال. جیمز کلارک استفاده می‌کند، و نیز تک‌اینفو که سامانهٔ پردازش مستندات پروژهٔ گنو می‌باشد، اشاره کرد. تک از سال ۱۹۸۴، نرم‌افزار حروف‌چینی رسمی پروژهٔ سیستم‌عامل گنو می‌باشد. MinGW
برای نمونه میتوان ویژوال استدیو، کدبلاکس، نت بینز و ایکلیپس را از معروفترین IDE هایی دانست که برنامه نویسان برای نوشتن برنامه خود از آن استفاده می کنند. مبتنی بر متن (رایانه)
برنامه های بسیاری وجود دارند که امروزه در سیستم‌عامل‌های مدرن هنوز استفاده می‌شوند، به ویژه در یونیکس و شبه‌یونیکس، که معمولاً تنها از طریق پوسته(Shell) در ترمینال اجرا می‌شوند. در این نوع سیستم‌عامل‌ها برنامه‌های مبتنی بر متن به عنوان برنامه‌های اصلی برای مدیریت سیستم، برنامه‌نویسی و اسکریپت‌نویسی استفاده می‌شود. در مقابل سیستم عامل مایکروسافت ویندوز بهره کمتری از چنین برنامه‌هایی می‌برد، که این موضوع در اصل به علت بقایای سری MS-DOS است، گرچه حتی هنوز تعدادی از این نوع برنامه‌ها در ویندوز وجود دارد. کافی‌اسکریپت
کافی اسکریپت یک زبان برنامه‌نویسی که به جاوااسکریپت کامپایل می‌شود. این زبان زیبایی‌های لغوی که از روبی، پایتون و هسکل الهام گرفته شده را برای زیادکردن اختصار و خوانایی جاوااسکریپت می‌افزاید و همچنین قابلیت‌های پیچیده‌ای مانند ادراک از آرایه‌ها و تطابق بر الگو افزوده؛ کافی‌اسکریپت به صورت پیشگویانه به جاوااسکریپت کامپایل می‌گردد. برنامه‌ها با مقدار کمتری کد (معمولاً با ۱/۳ تعداد خط کد کمتر) در کافی‌اسکریپت نوشته می‌شوند بدون اینکه هیچ اثری در کارایی زمان اجرا داشته باشد. از ۱۶ مارس ۲۰۱۱، کافی‌اسکریپت در گیت‌هاب در فهرست پروژه‌هایی با بیشترین بازدید قرار داده شده‌است. نشانه پاراگراف
نشانهٔ پاراگراف (¶)(در یونی‌کد: ) یک نویسه است. در برخی نرم‌افزارهای واژه‌پرداز، مانند مایکروسافت ورد، این نویسه برای مشخص‌کردن پایان بندهای (پاراگراف‌های) یک نوشته استفاده می‌شود. به عبارت دیگر در این نرم‌افزارها هر پاراگراف به‌صورت نشانهٔ ¶ به‌همراه همهٔ واژه‌های پیش از آن (تا ¶ قبلی) تعریف می‌شوند و با فشردن کلید ورود می‌توان آن را وارد کرد. اپل اسکریپت
اپل اسکریپت با توانایی در ساخت یک متن به وسیله درک مستقیم و ضبط حرکات کاربر، طراحی شد. هنگمی که ویرایشگر اپل اسکریپت باز است و دکمهٔ رکورد زده شده‌است، هر عملِ کاربر روی کامپیوتر در هر برنامه‌ای که AppleEvents و ضبط اپل اسکریپت را پشتیبانی می‌کند، به دستورهای مربوطه آن‌ها داخل اپل اسکریپت تبدیل شده و روی پنجرهٔ ویرایش متن قرار می‌گیرد. متن نهایی می‌تواند ذخیره یا دوباره اجرا شود تا اعمال اصلی تکرار شوند یا تغییر داده شوند تا به‌طور کلی قابل استفاده باشند. لکس
لکس در علوم کامپیوتر برنامه‌ای است که تحلیلگرهای لغوی را (اسکنرها یا لکسرها) تولید می‌کند. Lex معمولاً با یَک (نرم‌افزار تولید کنندهٔ پارسر) استفاده می‌شود. Lex در اصل، توسط Eric Schmidt و Mike Lesk طراحی و نوشته شد و این تحلیلگر لغوی، به‌طور استاندارد تحت سیستم‌های یونیکس است و یک ابزار برای نمایش رفتار (که برگرفته از استاندارد پازیکس است) دارد. Lex یک رشته را از ورودی می‌خواند و تحلیلگر لغوی را مشخص می‌کند و خروجی، سورس کد یک Lexer به زبان برنامه نویسی سی است. به‌هرحال، نسخه‌های اختصاصی سنتی Lex، همچون اوپن‌سولاریس و پلان ۹ برپایهٔ کد AT&T به صورت متن باز و جزئی از این سیستم‌ها موجود می‌باشند. همچنین نسخهٔ دیگری از Lex نیز به صورت متن باز و با نام تحلیل‌گر واژگانی فلکس رایج است. نگارش شتری
نگارش شتری عمل نوشتن ترکیبی کلمات یا عبارات است که در برنامه‌نویسی رایانه کاربرد دارد؛ به‌صورتی که هر کلمه به جز کلمهٔ اول با حرف بزرگ آغاز می‌شود و بقیهٔ حروف آن کلمه با حروف کوچک نوشته می‌شوند. مثلاً کلمات eBay و iPhone با نگارش شتری نوشته شده‌اند. روت۱۳
Brian Westley در مسابقهٔ بین‌المللی کدنویسی مبهم به زبان سی در سال ۱۹۸۹ میلادی، یک برنامهٔ رایانه‌ای نوشته بود که کد منبع آن این قابلیت را داشت که با استفاده از ROT13 کدگذاری یا وارون شود، به طوریکه همچنان بتوان آن را به‌درستی کامپایل کرد. این برنامه هنوز هم با گذشت سال‌ها، بر روی کامپایلرهای امروزی به‌درستی کامپایل می‌شود. کار این برنامه این بود که متنی که به عنوان ورودی به آن داده می‌شد را با استفاده از ROT13 رمزنگاری یا معکوس کند. اپل اسکریپت
اپل اسکریپت یک زبان اسکریپت نویسی است که توسط شرکت اپل ساخته شده‌است و در مک اواس از زمان system 7 استفاده می‌شود. کلمهٔ " اپل اسکریپت " ممکن است به خود سیستم ویرایشگری یا یک متن منحصر به فرد نوشته شده با زبان اپل اسکریپت اشاره کند. جنگو (چارچوب نرم‌افزاری)
برای توسعه دادن پروژه جنگو خود، هیچ نیاز به ابزار خاصی ندارید و می‌توانید با استفاده از ویرایش‌گر متن‌های مرسوم کد منبع خود را توسعه دهید. با این حال ویرایش‌گر متن‌هایی به‌طور مخصوص برای برنامه‌نویسی طراحی شده‌اند که قابلیت‌هایی همچون برجسته‌سازی نحو را دارا هستند. با توجه به اینکه جنگو با استفاده از زبان پایتون نوشته می‌شود، استفاده ازویرایش‌گر متن‌هایی که از نحوه نوشتار پایتون پشتیبانی می‌کنند می‌تواند مفید باشد. برنامه رایانه‌ای
به فرایند نوشتن و ویرایش کد منبع، برنامه‌نویسی گفته می‌شود. گاهی به فرایند طولانی مدّت برنامه‌نویسی، توسعه نرم‌افزار گفته می‌شود. انجام این کار در چارچوب اصول مهندسی، مهندسی نرم‌افزار نامیده شده‌است. نویسه رهایی
در خط فرمان ویندوز نویسه ی (^) به عنوان «نویسه رهایی» استفاده می شود. یعنی برای نوشتن  باید دستور زیر را وارد کرد:  echo ^ برنامه‌نویسی ادیبانه
برنامه‌نویسیِ ادیبانه چگونگی نگارش یک برنامهٔ رایانه‌ای است، به‌طوری‌که صورت و شمایل آن برنامه به‌شکل اسناد و متونی باشد که برای خواندن غیررسمی و غیرفنی توسط انسان (مانند خواندن متون ادبی)، مناسب باشد. این مفهوم برای اولین بار توسط دونالد کنوت، دانشمند علوم رایانه و استاد افتخاری دانشگاه استنفورد، در سال ۱۹۸۱ مطرح شده‌است. پست‌اسکریپت
پست‌اسکریپت یک زبان تورینگ کامل است که به زبان‌های الحاقی تعلق دارد. برنامه‌های پست‌اسکریپت به صورت معمول توسط افراد نوشته نشده بلکه توسط برنامه‌های دیگر نوشته می‌شوند. با این حال این امکان وجود دارد که برنامه‌های پست‌اسکریپت نیز همانند برنامه‌های دیگر در رایانه نوشته شود. اکس‌ادیت (اکس)
اکس‌ادیت یک ویرایشگر متن برای سیستم پنجره‌ای اکس است. این برنامه از ابزار ویجت Xaw استفاده می‌کند. این برنامه در اواخر سال ۱۹۸۷ توسط Chris D. Peterson و در عصر کنسرسیوم اکس ام‌آی‌تی نوشته شد و تا اواخر دهه ۱۹۹۰ هم تقریباً دست‌نخورده باقی‌مانده بود. نسخه فعلی این برنامه توسط Paulo César Pereira de Andrade برای اکس‌فری۸۶ مورد بازبینی قرار گرفت و یک مفسر لیسپ به آن اضافه شد تا به عنوان یک ماشین‌حساب مورد استفاده قرار گیرد. در همان موقع او تغییراتی برای پشتیبانی از Xaw هم در برنامه اعمال کرد. همچنین این نسخه از برنامه اکس‌ادیت، از قالب‌بندی ساده متون، دندانه‌گذاری در متن، تشخیص اشتباهات نگارشی و .. هم پشتیبانی می‌کند. قراردادهای کدنویسی
قراردادهای کدنویسی مجموعه‌ای از دستورالعمل‌ها برای یک زبان برنامه‌نویسی خاص است که برای هر جنبه‌ای از یک برنامه نوشته شده در آن زبان، سبک برنامه‌نویسی، شیوه و روش‌های برنامه‌نویسی‌ای توصیه می‌کند. این قراردادها معمولاً شامل سازمان‌های فایل، دندانه گذاری‌ها، کامنت‌ها، تعریف کردن‌ها، بیانیه‌ها، فاصله سفید، قواعد نامگذاری، بهترین روش‌های برنامه‌نویسی، ، ، بهترین شیوه‌های معماری، و غیره است. این موارد دستورالعمل‌هایی برای بهبود کیفیت ساختار نرم‌افزار هستند. به برنامه نویسان نرم‌افزار به شدت توصیه می‌شود که برای بهبود خوانایی code|سورس کد و آسان کردن نگهداری نرم‌افزار به دنبال این دستورالعمل‌ها بروند. قرادادهای کدنویسی، تنها برای نگهداری توسط انسان‌ها و بازبین‌های همتای یک پروژه نرم‌افزاری مناسب هستند. قراردادها می‌توانند در مجموعه ای از قوانین ثبت شده باشند که کل تیم یا شرکت از آن‌ها پیروی می‌کنند، یا ممکن است به صورت غیررسمی به عنوان عادت‌های برنامه‌نویسی معمول یک فرد باشد. قرادادهای کدنویسی توسط کامپایلرها اجرا نمی‌شود. رایانه
دستورالعمل‌ها در داخل رایانه به صورت اعداد مشخص شده‌اند - مثلاً کد دستور العمل (copy instruction) برابر ۰۰۱ می‌تواند باشد. مجموعه معین دستورالعمل‌های تعریف شده که توسط یک رایانه ویژه پشتیبانی می‌شود را زبان ماشین می‌نامند. در واقعیت، اشخاص معمولاً به زبان ماشین دستورالعمل نمی‌نویسند بلکه بیشتر به نوعی از انواع سطح بالای زبان‌های برنامه‌نویسی، برنامه‌نویسی می‌کنند تا سپس توسط برنامه ویژه‌ای (تفسیرگرها (interpreters) یا همگردان‌ها (Compilers) به دستورالعمل ویژه ماشین تبدیل گردد. برخی زبان‌های برنامه‌نویسی از نوع بسیار شبیه و نزدیک به زبان ماشین که اسمبلر (یک زبان سطح پایین) نامیده می‌شود، استفاده می‌کنند؛ همچنین زبان‌های سطح بالای دیگری نیز مانند پرولوگ نیز از یک زبان انتزاعی و چکیده که با زبان ماشین تفاوت دارد به جای دستورالعمل‌های ویژه ماشین استفاده می‌کنند. برنامه رایانه‌ای
کلّی‌ترین دسته‌بندی زبان‌های برنامه‌نویسی، آن‌ها را به دو دستهٔ سطح بالا و سطح پایین تقسیم می‌کند. زبان‌های سطح بالا مستقل از پلتفرم هستند و در آن‌ها می‌توان از کلیدواژه‌های انگلیسی برای نوشتن برنامه استفاده کرد. به عبارت دیگر این زبان‌ها به توصیف مسائل به زبان انسان متمرکز هستند. در نقطهٔ مقابل زبان‌های سطح پایین مستقیماً به دستورهای پردازنده دسترسی دارند. اریک (نرم‌افزار)
اریک یک نرم‌افزار آزاد و یک آی‌دی‌ای که برای برنامه‌نویسی درست شده‌است و از آنجا که این یک آی‌دی‌ای کاملاً برجسته است، تمام ابزارهای لازم برای نوشتن کد را به‌طور پیش فرض فراهم می‌کند و برای مدیریت حرفه‌ای یک پروژه نرم‌افزاری عالی را به شما نشان می‌دهد. Grep
grep یک نرم‌افزار خط فرمان است که برای جستجو کردن در داده‌ها و پیدا کردن خطوطی که با یک عبارت باقاعده منطبق هستند، استفاده می‌شود. گرپ در اصل برای سیستم‌عامل یونیکس نوشته شد اما امروزه برای تمام سیستم‌عامل‌های شبه یونیکس موجود است. نام grep از دستور g/re/p در ویرایشگر متن اد می‌آید. (مخفف عبارت globally search a regular expression and print به معنی یک عبارت باقاعده را به صورت سراسری جستجو و چاپ کن) که همان کار را انجام می‌دهد: یک فایل (یا ورودی استاندارد یا هر داده دیگری) را به صورت سراسری جستجو کرده و خطوطی که با یک عبارت باقاعده منطبق هستند را پیدا کرده و در خروجی استاندارد چاپ می‌کند. گرافیک برداری
نرم افزار های دسته اول بسیار شبیه به کامپایلر ها هستند. برای رسم تصاویر فنی مورد نیاز در کتب ریاضی و مهندسی استفاده می شود. سیستم حروفچینی نویسه ها و معادلات ریاضی در این زبان مانند لاتک است و همچنین افزونه هایی برای استفاده مستقیم آن در کد منبع لاتک وجود دارد. رابطه گرافیکی برای کاربران تازه‌کار این زبان به کمک زبان برنامه نویسی پایتون نوشته شده است که Xasy نام دارد. زبان Asymptote از زبان متا پست (MetaPost) الگو گرفته است ولی سینتکسی بسیار مشابه زبان C دارد.نمونه کد در این زبان برای رسم : import graph; size(8cm); int k = 1; real f (real t) { draw((0, -2) -- (0, 2) .. (2,0) .. cycle); draw((-2, 0) -- (2, 0) .. (0,-2) .. cycle, cyan); draw(circle((0,0), 1), red); draw(polargraph(f, 0, 2pi), green); k = 2; draw(polargraph(f, 0, 2pi), blue); k = 3; draw(polargraph(f, 0, 2pi), orange); سی شارپ
با توجه به توابع موجود در چارچوب دات‌نت امکان استفاده از این توابع وجود دارد که می‌توان گفت برای هر کاری شرکت مایکروسافت تابعی پیش‌بینی کرده؛ که این امکان را ایجاد می‌کند که به فایل اصلی پروژه هیچ فایل کتابخانی را اضافه نکنید (هم به صورت دستی یا خود کامپایلر). این موضوع خود باعث ایجاد فایل‌های خروجی با حجم بسیار کم می‌شود. این موضوع در بسیاری از موارد بسیار اهمیت دارد. برنامه‌های سی شارپ، همچون تمام برنامه‌های نوشته شده در چارچوب دات‌نت و سایر محیط‌های ماشینی مجازی مانند جاوا، نیازمند منابع سامانه و حافظه بیشتری نسبت به برنامه‌های نوشته شده با سایر زبان‌ها مانند سی پلاس پلاس است و هم چنین سرعت کمتری نیز دارد. هر چند تعریف زبان سی شارپ و CLI تحت استانداردهای ISO و ECMA استاندارد شده‌اند،CLI تنها قسمتی از Base Class Library (BCL) مایکروسافت می‌باشد که شامل کلاس‌های غیر استاندارد استفاده شده در برنامه‌های سی شارپ نیز می‌شود. از این گذشته، بعضی از قسمت‌های BCL تحت حق امتیاز مایکروسافت هستند که ممکن است پیاده‌سازی کامل framework را مختل کند، زیرا تنها بخش‌های استاندارد دارای حق محافظت RAND در برابر مدعیان را دارند. همچنین در ساخت انواع برنامه‌های کاربردی از قبیل CRMها نیز قابل استفاده می‌باشد گنو ایمکس
ایمکس یکی از قوی‌ترین ویرایشگرهای متن در حال حاضر است. باید توجه داشت که ایمکس برای ویرایش "متن" است و نه" واژه‌پردازی". از این رو هدف اصلی آن کنترل اندازه یا نوع قلم و امثال آن نیست، بلکه دستکاری در کلمات و بندها (شامل جابجایی و پس‌وپیش کردن و پاک‌کردن و…) و رنگ‌آمیزی متن برای آسان‌سازی ویرایش برنامه‌های رایانه‌ای و امثال آن است. از طریق ایمکس می‌توان برنامه‌های رایانه‌ای را نوشته، اجرا و حتی غلط‌گیری (debug) کرد. اصولاً می‌توان ایمکس را برای کار با هر زبان برنامه‌نویسی دلخواهی بهینه‌سازی و تنظیم کرد؛ و تمام این گسترش‌ها از طریق زبان ایمکس لیسپ است. تک (نرم‌افزار)
سیستم مبنایی تک در حدود ۳۰۰ دستور — که اولیه‌ها نامیده می‌شوند — را درک می‌کند. به هر صورت، این دستورهای سطح پایین، به‌ندرت توسط کاربران به‌کار می‌روند، و بیش‌تر کارایی تک توسط پرونده‌های تعریف قالب (تصویرهای پایین‌گذاری‌شده از تک، بعد از بارگذاری مجموعهٔ بزرگی از ماکروها) انجام می‌گیرد. قالب پیش‌گزیدهٔ اصلی نوث، که بیش از ۶۰۰ دستور را به تک اضافه می‌نمود، متن ساده نام دارد (که از طریق سیتان در دسترس است). قالبی که بیش از همه مورد استفاده قرار می‌گیرد، لاتک است، که ابتدا توسط لزلی لمپارت ایجاد شد، و شیوه‌های سند برای کتاب، نامه، اسلاید و… و نیز پشتیبانی فهرست منابع و تولید خودکار شمارهٔ بخش‌ها و معادله‌ها را اضافه نمود. دیگر قالبی که زیاد مورد استفاده قرار می‌گیرد، ای‌ام‌اس تک نام دارد که توسط جامعهٔ ریاضی آمریکا تولید شده‌است، و دستورهای کاربرپسند بسیاری را ارائه می‌نماید که می‌تواند توسط مجلات برای سازگاری با شیوهٔ خاصشان مورد استفاده قرار گیرد. بیش‌تر ویژگی‌های ای‌ام‌اس تک با استفاده از «بسته»‌های ای‌ام‌اس در لاتک مورد استفاده قرار گیرند. این به ای‌ام‌اس لاتک تعبیر می‌شود. قالب‌های دیگری مانند کانتکست وجود دارند که عموماً برای نشر رومیزی استفاده می‌شوند. بخش اعظم کانتکست توسط هانس هاگن از شرکت پراگما نوشته شده‌است. نرم‌افزار وب‌نوشت
نرم‌افزار وب‌نوشت نرم‌افزاری است که امکان ارائه و ساخت وب‌نوشت (وبلاگ) را در اختیار کاربران می‌گذارد. این نرم‌افزار نوع خاصی از سامانه مدیریت محتوا محسوب می‌شود که به طور خاص با هدف ایجاد، مدیریت و انتشار وب‌نوشت‌ها و نظرات کاربران راجع به این نوشته‌ها طراحی شده است. نرم افزار نگاشتار
نرم افزار نگاشتار (گرافیک)، به برنامه یا مجموعه ای از برنامه‌ها اطلاق می‌شود که فرد را قادر می‌سازد تصاویر یا مدل‌ها را به صورت بصری بر روی رایانه دستکاری کند. نرم‌افزار آردوینو (محیط توسعه یکپارچه)
یک برنامه بین پلتفرمی است (برای ویندوز، macOS، لینوکس) که در C و C ++ نوشته شده‌است. این برنامه قبلیت کار کرد با ویندوز مک و لینوکس را دارد. ن برنامه برای نوشتن و بارگذاری برنامه‌ها در صفحه‌های سازگار با آردوینو، به کمک هسته‌های شخص ثالث، سایر تابلوهای توسعه دهنده فروشنده نیز استفاده می‌شود. تک (نرم‌افزار)
از آن‌جا که هدف اصلی تک حروف‌چینی کتاب «هنر برنامه‌نویسی رایانه» با کیفیت بالا بود، نوث توجه زیادی به انتخاب قواعد فاصله‌گذاری مناسب برای فرمول‌های ریاضی نمود. او سه کار را به عنوان استاندارد کیفیت برای حروف‌چینی کامپیوتری در نظر گرفت: کتاب‌هایی که توسط ادیسون-وزلی، ویرایش‌گر «هنر برنامه‌نویسی رایانه» منتشر شده بودند، و به‌طور خاص کارهای هانس ولف. نسخه‌هایی از مجلهٔ آکتا متمتیکا با تاریخ حدود ۱۹۱۰؛ و یک نسخه از اینداگیشنز متمتیکا، یک مجلهٔ ریاضی آلمانی. نوث به دقت در این مثال‌ها کندوکاو کرد، تا قواعد فاصله‌گذاری مناسب برای تک را استخراج نماید. با وجود این که تک تعدادی قواعد پایه‌ای ارائه می‌نماید، و ابزارهایی برای مشخص نمودن فاصله‌گذاری مناسب لازم است، اما پارامترهای حقیقی به قلم مورد استفاده برای حروف‌چینی فرمول بستگی دارد. برای مثال: فاصله‌گذاری برای قلم «مدرن کامپیوتری» نوث، در طول سال‌ها به دقت تنظیم شده، و دیگر تغییر نخواهد کرد. اما قلم‌های دیگر مانند ای. ام. اس. اویلر، اولین بار که توسط نوث استفاده شدند، پارامترهای فاصله‌گذاری جدیدی برای آن‌ها باید تعریف می‌شد. برنامه رایانه‌ای
نرم‌افزارهای کاربردی که برای انجام یک کار مشخّص برای کاربر طرّاحی می‌شوند. این برنامه‌ها به‌طور مستقیم با کاربر سر و کار دارند و دارای رابط کاربری هستند. مانندنرم‌افزارهای واژه‌پرداز، صفحه‌گسترده‌ها، نرم‌افزارهای ارتباطی، بازی‌های ویدئویی و … نرم‌افزار آردوینو (محیط توسعه یکپارچه)
آردوینو آی‌دی‌ای (Arduino IDE) نام نرم‌افزار متن‌باز و اختصاصی پلتفرم آردوینو است که بر مبنای زبان پراسسینگ نوشته شده است. محیط و ظاهر برنامه، با استفاده از زبان جاوا تهیه شده است. اصول نگارش دستورها در این نرم‌افزار، بسیار شبیه به نگارش به زبان سی‌پلاس‌پلاس سی پلاس‌پلاس و زبان سی (C) است. دستورهای نوشته شده در محیط این برنامه، قبل از انتقال به برد آردوینو، به زبان C ترجمه شده و با استفاده از کامپایلر avr-gcc در میکروکنترلر برد آردوینو نوشته می‌شوند. به برنامه‌های نوشته شده در محیط آردوینو، اصطلاحا اسکچ می‌گویند. هر اسکچ شامل تعدادی فرمان و دستور است که در قالب خطوط مجزا تایپ و نوشته می شوند. نرم‌افزار آردوینو به طور رایگان قابل دانلود "است." همچنین می توان به صورت آنلاین نیز از این نرم افزار استفاده کرد. کد ماشین
کد ماشین عددی (منظور کد اسمبلی نیست) ممکن است به عنوان پایین‌ترین سطح نمایش یک برنامهٔ رایانه‌ای کامپایل‌شده، (یا سرهم‌شده) یا به عنوان یک زبان برنامه‌نویسی وابسته به سخت‌افزار اولیه در نظر گرفته شود. علی‌رغم اینکه مستقیماً امکان نوشتن برنامه‌ها به صورت کد ماشین عددی وجود دارد، مدیریت‌کردن بیت‌های تک و محاسبهٔ آدرس‌های عددی و ثابت‌ها به صورت دستی، خسته‌کننده و خطاپذیر است. به این دلیل، کد ماشین تقریباً هیچگاه برای نوشتن برنامه‌ها مورد استفاده قرار نمی‌گیرد. شمارنده برنامه
در یک پردازنده معمولی، PC یک شمارنده باینری است (منبع شمارنده برنامه) که ممکن است یکی از بسیار ثبات موجود در سخت افزار پردازنده باشد. شرخه دستورها با واکشی (به انگلیسی: fetch) آغاز می‌شود، که در آن پردازنده مقدار PC را در گذرگاه آدرس برای ارسال به حافظه قرار می‌دهد. حافظه با قرار دادن محتویات موقعیت اعلام شده بر روی گذرگاه به این عمل پاسخ می‌دهد. در ادامهٔ واکشی، فرایندهای پردازنده اجرا می‌شوند که شامل چندین فعالیت برحسب گرفتن اطلاعات از حافظه هستند. از طرفی در این چرخه، PC اصلاح می‌شود در نتیجه دستور بعدی که اجرا می‌شود با قبلی متفاوت است.(به‌طور معمول، با فواصل کوچکی تغییر میابد در نتیجه دستور بعدی که شروع می‌شود در آدرس حافظه‌ای است که بلافاصله بعد از مکان دستور کنونی در حافظه قرار دارد) ماکرو (علوم رایانه)
ویرایشگر متن برنامه نویسان دیگر، Vim (از نوادگان ششم)، نیز اجرای کامل ماکرو را دارد. این دستگاه می‌تواند در یک رجیستر (ماکرو) ثبت شود که چه کسی روی صفحه کلید قرار دارد و می‌تواند درست مانند VBA macros برای مایکروسافت تکرار یا ویرایش شود. Vim همچنین دارای یک زبان برنامه‌نویسی به نام Vimscript برای ایجاد ماکروها است. حرف‌باز
حرف‌باز یک کتاب‌خانه توسعه نرم‌افزار برای شکل‌دهی به متون یونیکد است. حرف‌باز دو نسخه دارد که به حرف‌باز قدیم و حرف‌باز جدید معروف است. حرف‌باز قدیم دیگر توسعه داده نمی‌شود. نسخه قدیم تنها از فونت‌های نوع اوپن‌فونتز پشتیبانی می‌کرد، در حالی که نسخه جدید از انواع مختلف تکنولوژی‌های مرتبط با فونت‌ها پشتیبانی می‌کند. حرف‌باز تنها از قابلیت شکل‌دهی متون پشتیبانی می‌کند و برای رندر کردن و طرح‌بندی متون به کتابخانه‌های دیگر نیاز است. پانگو (که حرف‌باز در آن گنجانده شده)، می‌تواند برای طرح‌بندی سطح بالاتر متون مورد استفاده قرار گیرد. فری‌تایپ و آنتی-گرین ژئومتری هم می‌توانند برای رندر کردن متون استفاده شوند. اهداف پروژه حرف‌باز، آن طور که توسعه‌دهندگان عنوان کرده‌اند، زیبایی، قدرت، انعطاف، کارامدی و قابل حمل بودن است. حرف‌باز می‌تواند در برنامه‌هایی نظیر ابزارهای ساخت واسط گرافیکی کاربر، مرورگرهای وب، ابزارهای طراحی فونت، شبیه‌ساز ترمینال‌ها، پردازشگرهای دسته‌ای اسناد و موتورهای TeX مورد استفاده قرار گیرد. حرف‌باز یک نرم‌افزار آزاد است و تحت پروانه ام‌آی‌تی منتشر می‌شود. این پروژه از جمله پروژه‌هایی است که توسط فری‌دسکتاپ. ارگ میزبانی می‌شود. توسعه‌دهنده اصلی این برنامه یک ایرانی است. نام «حرف‌باز» اصطلاح است که از زبان فارسی و حرف باز گرفته شده است. برنامه‌نویس
برنامه‌نویس، برنامه‌نویس رایانه، توسعه‌دهنده، کدنویس یا مهندس نرم‌افزار متخصصی است که نرم‌افزار رایانه می‌نویسد. عبارت برنامه‌نویس رایانه می‌تواند به یک متخصص در زمینه‌ای از برنامه‌نویسی یا یک شخص دارای سررشته که برای بسیاری از گونه‌های نرم‌افزار کد می‌نویسد اشاره کند. شخصی که یک روش رسمی برای برنامه‌نویسی تمرین یا تدریس می‌کند، همچنین می‌تواند به‌عنوان تحلیلگر برنامه‌نویس (هکر یا متخصص امنیت) شناخته شود. جی‌اسکریپت
جِی‌اسکریپت زبان مختص به مایکروسافت برگرفته از ECMAScript است که در اینترنت اکسپلورر استفاده می‌شود. that is used in Microsoft's اینترنت اکسپلورر. جی‌اسکریپت براساس موتور Active Scripting پیاده‌سازی شده‌است. این به این معنی است که می‌تواند یک «افزونه» در برنامه‌های OLE Automation ای که از Active Scripting پشتیبانی می‌کند باشد، مثل اینترنت اکسپلورر، صفحه‌های سرور فعال و Windows Script Host. همچنین به این معنی است که بعضی از برنامه‌ها می‌توانند از چند زبان Active Scripting استفاده کنند، مثل جی‌اسکریپت، وی‌بی‌اسکریپت و PerlScript. جی‌اسکریپت برای اولین بار در مرورگر اینترنت اکسپلورر ۳٫۰ که در اوت ۱۹۹۶ نشر داده شد پشتیبانی گردید. جدیدترین ورژن جی‌اسکریپت ۹٫۰ است که در اینترنت اکسپلورر ۹ پشتیبانی می‌شود. جی‌اسکریپت 10 یک گونه‌ای جداگانه است، به عنوان JScript .NET نیز شناخته می‌شود، که امکانات جدیدی از ورژن ۴ استاندارد رها شدهٔ ECMAScript اضافه شده‌است. لاتک
لاتک که در یک متن ساده به صورت LTX نوشته می‌شود، یک سیستم آماده‌سازی نوشتاری برای برنامهٔ حروف‌چین تِک (TeX) است. لاتک ویژگی‌های برنامه‌پذیر نشر رومیزی و همچنین ابزارهایی گسترده را برای خودکار کردن بیشتر جنبه‌های حروف‌چینی و نشر رومیزی (desktop)، اعم از شمارش ارجاعات میان منابع گوناگون (cross referencing)، جداول و نمودارها، طرح‌بندی صفحات (page layout)، کتابنامه‌ها و بسیار چیزهای دیگر ارائه می‌دهد. لاتک ابتدا در سال ۱۹۸۴ توسط لزلی لمپورت نوشته شد و تاکنون تبدیل به روش مسلطی برای استفاده از تکس — که هم‌اکنون دیگر افراد آن را به صورت متن خالی (plain tex) نمی‌نویسند — شده‌است. نسخهٔ کنونی، LaTeX2e است. روش ورودی
اگرچه در ابتدا برای محاسبهٔ CJK (چینی، ژاپنی و کره‌ای) ساخته شد، اما امروزه نیز گاهی در اصطلاح برای اشاره به پشتیبانی ورودی نرم‌افزار از هر زبانی استفاده می‌شود.در ویندوز ایکس پی و یا بالاتر، روش ورودی و یا IME که نام دیگر آن است، پردازشگر ورودی متن، توسط رابط برنامه‌نویسی کاربردی چارچوب خدمات متنی اجرا می‌شود. یونیکس
تا آن زمان، هیچ حمایت مالی از طرف آزمایشگاه‌های بل وجود نداشت. وقتی که گروه تحقیقات علوم رایانه می‌خواست از یونیکس بر روی یک رایانه بزرگ‌تر از پی‌دی‌پی-۷ استفاده کند، تامسون و ریچی قول دادند که برای ماشین پی‌دی‌پی۱۱/۲۰، قابلیت‌های پردازش متن را به یونیکس اضافه کنند. این کار باعث حمایت مالی آزمایشگاه بل شد. برای اولین بار در سال ۱۹۷۰، سیستم‌عامل یونیکس رسماً نامگذاری و بر روی یک پی‌دی‌پی۱۱/۲۰ اجرا شد. یک برنامه قالب‌بندی متن به نام roff و یک ویرایشگر متن هم اضافه شدند. تمام این سه جزء (یونیکس، roff و ویرایشگر متن) به زبان اسمبلی ماشین پی‌دی‌پی۱۱/۲۰ نوشته شده بودند. آزمایشگاه‌های بل از این سیستمِ پردازش متن اولیه که از یونیکس، roff و ویرایشگر تشکیل شده بود، برای پردازش متن برنامه‌های پتنت شده‌استفاده کرد. roff به زودی به troff، اولین برنامه چاپ و نشر الکترونیکی با قابلیت کامل حروف‌چینی تبدیل شد. کتاب راهنمای برنامه‌نویسان یونیکس هم در سوم نوامبر ۱۹۷۱ چاپ شد. زول (زبان برنامه‌نویسی)
زول که مخفف عبارت (XML User Interface Language) است یک زبان برنامه‌نویسی کامپیوتری است که بوسیله بنیاد موزیلا توسعه داده می‌شود. زول یک زبان نشانه گذاری واسط کاربر است که به عنوان یک گویش از اکس‌ام‌ال اجرا شده‌است و به اجازه می‌دهد که واسط‌های گرافیکی کاربر شبیه صفحه وب نوشته شوند. زول را می‌توان برای نوشتن ابزارهای چندسکویی همچون فایرفاکس شرکت موزیلا استفاده کرد که توسط موتور ترسیم معروف به گِکو تفسیر می‌شود که وظیفه نمایش رابط کاربری فایرفاکس و صفحات وب را دارد. زبان زول متکی بر استانداردها و تکنولوژی‌های موجود وِب شامل سی‌اس‌اس، جاوااسکریپت و مدل شی‌گرای سند می‌باشد. چنین وابستگی‌هایی، یادگیری زبان زول را برای افرادی که پیش‌زمینه‌هایی در برنامه‌نویسی و طراحی وب دارند آسان می‌نماید. شرکت موزیلا نسخه آزمایشی اجراکننده زول را مهیا کرده که به توسعه‌دهندگان این اجازه را می‌دهد تا ابزارشان را بر روی چارچوب‌کاری شرکت موزیلا و مشخصا زبان زول، پیاده‌سازی کنند. زول تعریف قابل‌حمل بودن را برای ویجت‌ها به نحوی مهیا می‌کند که به آن‌ها اجازه می‌دهد تا به راحتی بر روی هر سکویی که ابزار موزیلا بر روی آن اجرا شده‌است، قابل انتقال باشند. رابط زول عموماً به مجموعه‌ای از عناصر زیر تقسیم می‌شود: محیط برنامه‌نویسی یونیکس
محیط برنامه‌نویسی یونیکس کتابی است نوشته برایان کرنیگان و راب پایک (هر دو از آزمایشگاه‌های بل) که اولین بار در سال ۱۹۸۴ توسط انتشارات پرنتیس هال منتشر شد. این کتاب همواره به عنوان یکی از مهم‌ترین و اولین کتاب‌ها دربارهٔ سیستم‌عامل یونیکس در نظر گرفته می‌شود. کتاب با مقدمه‌ای دربارهٔ یونیکس برای مبتدیان آغاز می‌شود و سپس به مفاهیم اساسی مربوط به سیستم فایل و پوسته می‌پردازد. در ادامه کتاب، مباحثی نظیر استفاده از فیلترها، چگونگی استفاده از زبان برنامه‌نویسی سی به منظور نوشتن برنامه‌های کاربردی قدرتمند در یونیکس، مفاهیم اساسی برنامه‌های grep, awk, sed, make و ... تشریح می‌شود. کتاب با خودآموزی دربارهٔ نحوه نوشتن یک تجزیه‌گر زبان برنامه‌نویسی با استفاده از yacc، استفاده از troff به منظور قالب‌بندی کردن مستندات، پیش‌پردازنده‌های tbl, eqn و pic و ایجاد کردن صفحات راهنما با استفاده از مجموعه ماکروهای man خاتمه می‌یابد. پیوست‌های کتاب (ضمائم) نحوه استفاده از ویرایشگر متن ed و زبان برنامه‌نویسی hoc (برگرفته از high-order calculator) را پوشش می‌دهند. کتاب قبل از به وجود آمدن استاندارد آنسی سی نوشته شده‌است و بنابراین کدهای موجود در آن از شیوه کدنویسی K&R پیروی می‌کنند. با این حال کدهای منبع موجود در وبگاه کتاب، برای سازگاری با استاندارد آنسی سی بروز شده‌اند. ماشین پشته‌ای
در مهندسی کامپیوتر و پیاده‌سازی زبان‌های برنامه‌نویسی، ماشین پشته‌ای یک کامپیوتر واقعی یا شبیه‌سازی شده‌است که به جای استفاده از ثبات‌های تکی، از یک پشته برای ارزیابی زیردستورها در برنامه استفاده می‌کند. کامپیوتر پشته‌ای با مجموعه دستورالعمل‌هایی که به روش نشانه‌گذاری لهستانی معکوس (نشانه‌گذاری پسوندی) نوشته‌شده‌اند، برنامه‌نویسی شده‌است. ادوبی پیج‌میکر
ادوبی پیج‌میکر برنامه‌ای کامپیوتری برای صفحه‌آرایی و طراحی کتاب یا متن‌های چاپی برای کسب و کار، آموزش و پرورش، و دفتر کار و برای ایجاد نشریات با کیفیت خوب از جمله روزنامه‌ها، مجلات و خبرنامه است. اسکربس
اِسکرِبِس () یک برنامهٔ نشر رومیزی ست، تحت پروانه عمومی همگانی گنو و به عنوان نرم‌افزار آزاد منتشر می‌شود. این برنامه برپایهٔ کیوت است و در سیستم‌عامل‌های لینوکس، ویندوز، اواس ده، هایکو، اواس/۲ و سیستم‌عامل‌های شبه یونیکسی در دسترس است. اسکربس معمولاً برای طراحی مجله، روزنامه، خبرنامه، کتاب و پوستر استفاده می‌شود. میک‌تک
میک‌تک، یک سیستم حروف‌چینی برای سیستم عامل ویندوز است که توسط کریستین اسکینک توسعه داده می‌شود. این سیستم، شامل تجهیزاتی از ‌تک و مجموعه‌ای از برنامه‌های مربوطه است. میک‌تک، ابزارهای لازم برای آماده کردن اسناد با استفاده از تک/لاتک و همچنین، یک ویرایش‌گر ساده تک، به نام تک‌ورکس را در اختیار کاربر قرار می‌دهد. نگارش ماری
نگارش ماری (به انگلیسی: snake_case)، یکی از روش‌های نوشتن ترکیبی کلمات در زبان‌های برنامه‌نویسی است. به شکلی که هر کلمه با علامت آندرلاین (_) از کلمه دیگر جدا می‌شود. استاندارد کلی این نوع نگارش این است که تمام کلمات با حروف کوچک نوشته شوند. اما در مواردی می‌توان حرف اول کلمه اول را با حروف بزرگ نوشت. ماکرو (علوم رایانه)
ماکروها معمولاً برای نگاشت یک رشته کوتاه (فراخوانی ماکرو) به یک توالی طولانی‌تر از دستورالعمل‌ها مورد استفاده قرار می‌گیرند. یکی دیگر که کم‌تر متداول است، استفاده از ماکروها این است که معکوس شود: نگاشت یک توالی دستورالعمل‌ها به یک رشته ماکرو. این رویکرد توسط سیستم برنامه‌نویسی موبایل STAGE۲ اتخاذ شد، که از یک کامپایلر ماکروی ابتدایی (به نام SIMCMP)استفاده می‌کرد تا یک مجموعه دستورالعمل خاص از یک کامپیوتر داده‌شده به counterpart macros را نگاشت کند. برنامه‌های کاربردی (به‌طور خاص کامپایلرها) که در این ماکروها مستقل از دستگاه نوشته شده‌است، بدون تغییر در هر کامپیوتری که مجهز به کامپایلر ماکروی اولیه است اجرا می‌شود. اولین برنامه کاربردی که در چنین زمینه ای اجرا می‌شود، یک کامپایلر ماکرو پیچیده‌تر و قدرتمند است که در زبان ماکروی مستقل از دستگاه نوشته شده‌است. این کامپایلر ماکرو برای خودش، به روش بوت استرپ، برای تولید یک نسخه ترجمه‌شده و بسیار کارآمدتر از خودش استفاده می‌شود. مزیت این رویکرد این است که برنامه‌های پیچیده را می‌توان از یک کامپیوتر به یک کامپیوتر بسیار متفاوت با تلاش بسیار کمی (برای هر معماری ماشین هدف، فقط نوشتن یک compiler ابتدایی)منتقل کرد. ظهور زبان‌های برنامه‌نویسی مدرن، به خصوص C، که کامپایلرها در تمام رایانه‌ها در دسترس هستند، این رویکرد را بی‌فایده کرده‌است. با این وجود، این یکی از اولین نمونه از بوت استرپینگ کامپایلر بود. ساختار و تفسیر برنامه‌های رایانه‌ای
ساختار و تفسیر برنامه های رایانه ای ( SICP ) یک کتاب درسی علوم کامپیوتر است که توسط اساتید موسسه فناوری ماساچوست ، هارولد آبلسون و جرالد جی ساسمن به همراه جولی ساسمن تهیه شده است. در فرهنگ هکرها به عنوان کتاب جادوگر شناخته می شود. این اصول اساسی برنامه نویسی کامپیوتر ، از جمله بازگشت ، انتزاع ، مدولار بودن ، و طراحی و اجرای زبان برنامه نویسی را آموزش می دهد . مطبوعات MIT چاپ اول را در سال 1985 ، و چاپ دوم را در سال 1996 منتشر کرد. این کتاب قبلاً به عنوان کتاب درسی برای دوره مقدماتی MIT در مهندسی برق و علوم کامپیوتر استفاده می شد. SICP بر کشف الگوهای کلی برای حل مشکلات خاص و ساخت سیستم های نرم‌افزاری استفاده می کند که از این الگوها استفاده می کنند. زبان برنامه‌نویسی
زبان‌های برنامه‌نویسی ساختارهای زبانی دستور مداری در رایانه‌ها هستند که به‌وسیلهٔ آن‌ها می‌توان یک الگوریتم را به‌وسیلهٔ ساختارهای دستوری متفاوت برای اجرای رایانه توصیف کرد و با این روش امکان نوشتن برنامه جهت تولید نرم‌افزارهای جدید به وجود می‌آید. معمولاً هر زبان برنامه‌نویسی دارای یک محیط نرم‌افزاری برای وارد کردن متن برنامه، اجرا، همگردانی و رفع اشکال آن هستند. ام بیسیک
MBASIC یک ابزار مهم درعصر کامپیوتر ۸بیتی cp/M بود. کاربران ماهرمی‌توانستند کارهای روزمره را در MBASICبنویسند وبه‌طور خودکار انجام دهند که در سیستم‌های مدرن روز به وسیله دستورها برنامه‌های قدرتمند یا زبان‌های برنامه‌نویسی انجام می‌شود. تبادل برنامه‌های مفید MBASIC یک تابع مشترک از گروه‌های کاربران کامپیوترداشت. کلید زنی در بیسیک فهرست طولانی از مقاله مجلات بود. یکی از راه‌های نرم‌افزار «بوتاسترپینگ» سیستم جدیدcp/M بود. حداقل یک کامپایلر برای زبان سطح بالا در MBASIC نوشته شده بود، و برای بسیاری از بازی‌های کوچک و برنامه‌های ابزار گرفته از چند خط به چند هزار خط کد نوشته شده بود. ریزکنترل‌گر ای‌وی‌آر
نرم افزار منبع باز آردوینو، کدنویسی و بارگذاری کد بر روی مدار را آسان می سازد. این نرم افزار برای سیستم عامل های ویندوز، Mac OS X و لینوکس قابل اجرا می باشد. همچنین نرم افزار آردوینو با تمامی بردهای آردوینو سازگاری داشته و می توان از این نرم افزار آردوینو بر روی تمامی بردهای آردوینو استفاده کرد. این محیط برنامه نویسی با استفاده از زبان جاوا و بر پایه پراسسینگ، avr-gcc و سایر نرم افزارهای منبع باز تولید شده است . اصول برنامه نویسی در نرم افزار آردوینو، تا حد زیادی مشابه برنامه نویسی به زبان C و ++C است؛ اگرچه در برخی از دستورها، فرمان ها، تابع ها، کتابخانه ها و غیره تغییراتی مختص آردوینو ایجاد شده است. روند کلی کار با نرم افزار آردوینو به این صورت است که ابتدا دستورها در پنجره ویرایش متن نوشته می شوند. سپس کامپایل شده و بر روی میکرو کنترلر بورد آردوینو بارگذاری می شوند. قبل از شروع بارگذاری، لازم است بورد آردوینو از طریق درگاه USB یا درگاه سریال، به رایانه متصل شده باشد. . کدایگنایتر
کُدایگنایتر (به انگلیسی CodeIgniter) یک چارچوب نرم‌افزاری تحت وب متن‌باز است که برای ساختِ وب‌گاه‌های پویا به‌کار می‌رود. این فریم‌ورک که با زبان پی‌اچ‌پی نوشته شده‌است کار توسعهٔ نرم‌افزار را در سنجش با کدنویسی از آغاز شتاب می‌بخشد. این شتاب‌بخشی توسط کتابخانه‌های این فریم‌ورک انجام می‌شود که بسیاری از آن‌ها کارهای رایج را به‌سادگی انجام می‌دهند. نخستین نگارش همگانی کدایگنایتر در ۲۸ فوریهٔ ۲۰۰۶ بود و واپسین نگارش آن"۳.۰.۰" در ۳۰ مارچ ۲۰۱۵ است. فارسی‌تک
فارسی‌تِک (FarsiTeX) نرم‌افزاری است بر پایه تِک (TX) که برای حروفچینی به زبان‌های فارسی و انگلیسی از آن استفاده می‌گردد. نرم‌افزارهای تِک دارای محبوبیت ویژه‌ای در محیط‌های دانشگاهی هستند و در زمینه‌های ریاضیات، فیزیک و علوم رایانه‌ای کاربرد دارند. جاوا
جاوا امروزه به عنوان یک زبان پر کاربرد به خصوص در برنامه‌های کاربردی تجاری مطرح است و بسیاری از سازمان‌ها و شرکت‌های از این زبان و تکنولوژی‌های مربوط به آن استفاده می‌کنند. ابزارهای زیادی برای تست برنامه‌های نوشته شده توسط جاوا مورد استفاده قرار می‌گیرند. برای مثال: در جاوا به دلیل مدیریت حافظه توسط Garbage collection ممکن است به دلیل نوشتن غیر استاندارد برنامه در حافظه نشتی داشته باشیم (memory leakage)که این امر سبب می‌شود حافظه گرفته شده آزاد نشود و با پر شدن حافظه برنامه دچار خلل شود. برای حل این مشکل و سایر مشکلات نیاز به تست نرم‌افزارهای نوشته شده در جاوا هستیم. با بزرگ شدن حجم نرم‌افزار تست آن نیز سخت‌تر می‌شود. بهتر از قبل از نوشتن برنامه‌های تجاری بزرگ به تست و نحوه تضمین کیفیت آن هم فکر شود. زبان اسکریپت‌نویسی
یک زبان اسکریپت‌نویسی یک زبان برنامه‌نویسی است که اجرای وظایف را خودکارسازی می‌کند. اسکریپت‌ها برای محیط‌های زمان اجرای خاص طراحی شده‌اند. اگر از زبان اسکریپت‌نویسی استفاده نشود، وظایف باید تک به تک توسط عامل انسانی اجرا گردد. زبان‌های اسکریپت‌نویسی اکثراً تفسیر می‌شوند (به جای آنکه کامپایل شوند). هر برنامه‌ی اسکریپتی دنباله‌ای از دستورها است که پی‌در‌پی انجام می‌شوند، از این رو به آن «دستورنامه» یا «دست‌نامه» هم می‌گوییم. ویژوال سی++
ویژوال سی++ (به انگلیسی: Visual C++) یک محیط توسعه مجتمع (IDE) است که در مایکروسافت برای تسهیل کار برنامه‌نویسی به زبان سی یا سی++ طراحی و نوشته شده‌است. محیط ویژوال سی بخشی از مجموعه‌ای بزرگ‌تر به‌نام Microsoft Visual Studio است که اختصاصاً به سی می‌پردازد. ویژوال سی مجموعهٔ به هم پیوسته‌ای است که تمامی زنجیرهٔ ابزار توسعهٔ برنامه را یکجا گرد آورده. زنجیرهٔ ابزار ذکر شده شامل ویرایشگر، کامپایلر، لینکر، ابزار میک، دیباگر و اسمبلر مخصوص ویژوال سی می‌باشد که هریک علاوه بر داشتن خواص برنامه‌های قدیمی‌تر، دارای قابلیت‌های منحصر به فردی هم می‌باشند. محیط ویژوال سی همانند بسیاری از محیط‌های برنامه‌سازی جدید مجهز به ویژگی ارزشمند خودتکمیلی است. یکی از خصوصیات بارز ویژوال سی قابلیت اجرا بر روی ویندوزهای مختلف می‌باشد. همچنین با ویژوال سی می‌توان هم برنامه سطح پایین و هم برنامه‌های سطح بالا را طراحی کرد. آردوینو
آردوینو، یک نرم‌افزار متن باز اختصاصی برای برنامه‌نویسی بردهای خود تهیه کرده‌است که به نام نرم‌افزار آردوینو IDE (محیط توسعهٔ یکپارچه آردوینو) شناخته می‌شود. نرم‌افزار آردوینو بدون نیاز به پروگرامر می‌تواند مستقیماً میکرو کنترلر شما را برنامه‌ریزی نماید. امکاناتی مانند ترمینال سریال نیز در داخل نرم‌افزار آردوینو قرارداده شده تا بتوانید به وسیله ارتباط سریال و USB برنامه‌هایی را که برای میکرو کنترلر می‌نویسید عیب‌یابی نمایید. می‌توان مقادیر ADC و وضعیت پین‌ها یا هر اطلاعات دیگری را به ترمینال سریال آردوینو فرستاد و از طریق کامپیوتر اطلاعات را از میکرو کنترلر دریافت کرد. همان‌طور که پیش تر اشاره شد، شیوه نگارش دستورها در این نرم‌افزار، تا حدود زیادی مشابه برنامه‌نویسی به زبان C و ++C است. همان‌طور که در شکل می‌بینید، محیط این برنامه از چند بخش اصلی تشکیل می‌شود: تک (نرم‌افزار)
ویرایش‌گر تک‌مکس، یک ویرایش‌گر ویزی‌ویگ علمی است که خواسته‌است با تک و ای‌مکس سازگار باشد. این ویرایش‌گر از قلم‌های نوث استفاده می‌کند و می‌تواند خروجی تک تولید کند. لیکس یک سیستم پردازش مستندات وی‌زی‌ویم است که بر روی بسیاری از سیستم‌عامل‌ها از جمله لینوکس، ویندوز(۹۸، ۲۰۰ و بالاتر) و نیز مک او اس اکس اجرا می‌شود. تک‌شاپ (برای مک او اس اکس) و وین‌شل (برای ویندوز) ابزارهای مشابهی هستند که یک محیط مجتمع تولید(IDE) برای کار کردن با تک و لی‌تک فراهم می‌آورند. گنو ای‌مکس تعداد زیادی بستهٔ توکار و نیز غیررسمی دارد که برای این کار استفاده می‌شوند. یکی از بهترین این بسته‌ها، اوک‌تک می‌باشد. برای ویرایش‌گر وی آی ام نیز محیط وی آی ام لی‌تک(http://vim-latex.sourceforge.net) وجود دارد. برنامه‌نویسی رایانه‌ای
سطر نخست که با واژه کلیدی "REM" آغاز شده و از سوی برنامهٔ واسط در نظر گرفته نمی‌شود و تنها برای نگاه داشتن یک توضیح یا مانند آن برای خود برنامه‌نویس است. سطر دوم با واژه کلیدی "PRINT" به دستگاه فرمان می‌دهد تا نوشته "HELLO NEW WORLD!" ("سلام دنیای نو!") را روی نمایشگر بنویسد ("چاپ" کند). سطر آخر پایان فرامین و برنامه را به ماشین اطلاع می‌دهد. زبان رایانه‌ای
زبان رایانه‌ای () یا زبان کامپیوتری، سیستمی برای ارتباط با یک کامپیوتر است. انواع زبان‌های رایانه‌ای شامل: زبان برنامه‌نویسی، (برای ارتباط دادنِ دستورالعمل‌ها به رایانه، طراحی شده‌است) زبان همه‌منظوره، زبان فرمان، (برای کنترل وظایف کامپیوتر) زبان ماشین، (مجموعه‌ای از دستورالعمل‌هایی که توسط واحد پردازش مرکزی اجرا می‌شوند) زبان اسمبلی، زبان نشانه‌گذاری (همچون اچ‌تی‌ام‌ال) و زبان پیکربندی، زبان پرسمان، زبان ساخت نرم‌افزار، زبان مدل‌سازی، زبان توصیف سخت‌افزار و زبان شبیه‌سازی می‌باشند. سلنیوم (نرم‌افزار)
Selenium IDE می‌تواند به صورت خودکار اسکریپت‌ها را ضبط کند. پس از آن امکان ویرایش دستی دستورهای موجود در اسکیریپت وجود دارد. اسکریپت‌ها در Selenese (زبان اسکریپت‌نویسی آزمون) ضبط می‌شوند. Selenese دستورهایی برای اجرای اعمالی مثل کیلک کردن روی کی لینک، انتخاب یک گزینه و … و همچنین بازیابی داده‌ها از صفحات حاصله از لینک‌ها را فراهم می‌کند. واحد پردازش مرکزی
طرز کار کارکرد اساسی اکثر پردازنده، صرفه نظر از فرم فیزیکی آنها، اجرای مجموعه ای از دستورالعمل‌های ذخیره شده‌است که برنامه نام دارد. دستورالعمل‌هایی که قرار است اجرا شوند، در نوعی حافظهٔ کامپیوتر ذخیره می‌شوند. تقریباً تمام پردازنده‌ها در طی عملکرد خود، از سه مرحلهٔ واکشی، کد گشایی، و اجرا که در مجموع چرخهٔ دستورالعمل نامیده می‌شود، تبعیت می‌کنند. بعد از اجرای یک دستورالعمل، کل فرایند تکرار می‌شود و چرخهٔ بعدی دستورالعمل، به‌طور معمول، دستورالعمل بعدی را، در نتیجهٔ افزایش مقدار شمارنده برنامه، واکشی می‌کند. اگر یک دستورالعمل پرش اجرا شود، مقدار شمارندهٔ برنامه طوری تغییر می‌کند که آدرس دستورالعملی که به آن پرش انجام شده‌است، در آن ذخیره شود و اجرای برنامه به‌طور نرمال ادامه پیدا می‌کند. در پردازنده‌های پیچیده‌تر می‌توان چندین دستورالعمل را به‌طور همزمان واکشی، رمزگشایی، و اجرا کرد. در این قسمت، آنچه که توصیف می‌شود، به‌طور کلی خط تولید RISC کلاسیک نام دارد که استفادهٔ زیادی در پردازنده‌های ساده در بسیاری از ابزارهای الکترونیک دارد (که معمولاً با نام میکروکنترلر شناخته می‌شوند) و به میزان زیادی نقش مهم حافظه نهان پردازنده را و همچنین مرحله واکشی خط تولید را نادیده می‌گیرد. برخی دستورالعمل‌ها به جای اینکه دادهٔ حاصل را به‌طور مستقیم تولید کنند، شمارنده برنامه را دستکاری می‌کنند. چنین دستورالعمل‌هایی به‌طور کلی، پرش نام دارند و موجب تسهیل اجرای رفتارهایی از برنامه، از جمله: حلقه‌ها، اجرای شرطی برنامه (از طریق استفاده از یک پرش شرطی) و همچنین موجودیت توابع را تسهیل می‌کنند. در برخی پردازنده‌ها، برخی دستورالعمل‌ها قادرند تا وضعیت بیت‌ها را در یک رجیستر فلگ تغییر دهند. این فلگ‌ها را می‌توان برای تأثیرگذاری روی رفتار یک برنامه استفاده کرد، زیرا معمولاً نشان دهنده نتایج عملیات مختلف هستند. برای مثال، در چنین پردازنده‌هایی یک دستورالعمل «مقایسه»، دو مقدار را ارزیابی می‌کند و بیت‌های موجود در رجیستر فلگ را ست می‌کند یا پاک می‌کند، که نشان می‌دهد کدام یک بزرگتر است و اینکه آیا آنها برابرند یا خیر. یکی از این فلگ‌ها را مجدداً می‌توان توسط یک دستورالعمل پرش، برای تعیین جریان برنامه استفاده کرد. وردفست
وردفست کلاسیک در ویژوال بیسیک نوشته شده است و در مایکروسافت وُرد اجرا می‌شود. این برنامه از وُرد یا بالاتر، در هر سیستم‌عاملی پشتیبانی می‌کند، اگرچه برخی از ویژگی‌های موجود در نسخه‌های اخیر وردفست کلاسیک، فقط در نسخه‌های بالاتر وُرد کار می‌کنند. هنگام ترجمۀ یک سند با استفاده از وردفست کلاسیک، سند به‌طور موقت تبدیل به سندی دوزبانه می‌شود، به‌اضافۀ اینکه اجزای متن تقطیع می‌شوند و هر دو سند مبدأ و مقصد داخل همان فایل در دسترس‌اند. به فرآیند ازبین‌بردن تقطیع و متن مبدأ، «پاکسازی» فایل گفته می‌شود. ازاین‌رو، فایل‌ تقطیع‌شده در کنار متن مبدأ فایل «چرک‌نویس» است. این ساختار، مشابه گردش‌کار نرم‌افزهای دیگری همچون Trados 5, WordFisher, Logoport و Metatexis است. وردفست کلاسیک، با به‌روزرسانی‌های منظم، فعالانه توسعه یافته است و آخرین نسخۀ اصلی این نرم‌افزار، ویرایش آن است. واژه‌پرداز
واژه‌پرداز به آن دسته از سخت‌افزار یا نرم‌افزارهای رایانه‌ای گفته می‌شود که برای نوشتن متون یا ویرایش نوشته‌ها به کار می‌رود. برنامه‌های واژه‌پرداز توانایی‌های بسیار دیگری نیز به جز نوشتن در دسترس کاربر قرار می‌دهند؛ از جمله افزودن تصاویر به متن، وارسی و اصلاح املا، چاپ متن و غیره. یوتی‌اف-۸
یوتی‌اف-۸ که کوته‌نوشت عبارت «فرمت تبدیل یونی‌کد ۸ بیتی» (eight bit Unicode Transformation Format) می‌باشد، نوعی نویسه کدگذاری برای نوشتار است که فرمت ۸ بیت را رمزگذاری می‌کند و در مجموعه یونی‌کدهای اسکی طراحی شده و برای جلوگیری از مشکلات endianness در یوتی‌اف-۱۶ و یوتی‌اف-۳۲ ساخته شده‌است. بیش از نیمی از وب‌سایت‌ها در سراسر جهان از این یونی‌کد کدگذاری می‌شوند. به‌طور پیش‌فرض این نویسهٔ کدگذاری در سیستم‌عامل، زبان‌های برنامه‌نویسی، رابط برنامه‌نویسی نرم‌افزار و نرم‌افزارهای کاربردی مورد استفاده قرار می‌گیرد. همچنین این نویسه از مهم‌ترین یونی‌کدهای کدگذاری در فونت‌ها و نوشتارهای فارسی در صفحات وب و... محسوب می‌شود. ایمکس
ایمکس یکی از قوی‌ترین ویرایشگرهای متن در حال حاضر است. باید توجه داشت که ایمکس برای ویرایش "متن" است و نه" واژه‌پردازی". از این رو هدف اصلی آن کنترل اندازه یا نوع قلم و امثال آن نیست، بلکه دستکاری در کلمات و بندها (شامل جابجایی و پس‌وپیش کردن و پاک‌کردن و…) و رنگ‌آمیزی متن برای آسان‌سازی ویرایش برنامه‌های رایانه‌ای و امثال آن است. از طریق ایمکس می‌توان برنامه‌های رایانه‌ای را نوشته، اجرا و حتی غلط‌گیری (debug) کرد. اصولاً می‌توان ایمکس را برای کار با هر زبان برنامه‌نویسی دلخواهی بهینه‌سازی و تنظیم کرد؛ و تمام این گسترش‌ها از طریق زبان ایمکس لیسپ است. گرامرلی
به گفته تولیدکنندگان برنامه شما با استفاده از گرامرلی می‌توانید مشکلات نوشته خود را تا ۹۹٪ پیدا کرده و رفع کنید. دقت این نرم‌افزار اصلاح نوشته تا حدی است که حتی لحن نوشته شما را هم تشخیص داده به نوع نوشته شما به شما پیشنهاد می‌دهد و اشتباهات شما را اصلاح می‌کند. شما می‌توانید از این نرم‌افزار را از طریق وبسایت یا برنامه موبایل، نرم‌افزار ویندوز گرامرلی ویا افزونه‌های Office یا Chrome استفاده کنید. برنامه‌نویسی رایانه‌ای
برخی از زبانها برای انواع خاصی از برنامه‌ها بسیار محبوب هستند، در حالی که برخی از زبان‌ها به‌طور مرتب برای نوشتن انواع مختلف برنامه‌ها مورد استفاده قرار می‌گیرند. به عنوان مثال، COBOL هنوز هم در مراکز داده‌های شرکتی غالباً در رایانه‌های اصلی بزرگ، Fortran در برنامه‌های مهندسی، زبان‌های اسکریپت در توسعه وب و C در نرم‌افزارهای تعبیه شده قوی است. بسیاری از برنامه‌ها از ترکیبی از چندین زبان در ساخت و استفاده خود استفاده می‌کنند. زبانهای جدید عموماً در حدود نحو یک زبان قبلی طراحی شده‌اند که قابلیت‌های جدیدی نیز به آن اضافه شده‌است (به عنوان مثال ++C جهت‌یابی به شی را به C اضافه می‌کند، و جاوا مدیریت حافظه و بایت کد را به ++C اضافه می‌کند، اما در نتیجه بازده و توانایی کم را از دست می‌دهد. دستکاری ساده) پینت
پِینت یک نرم‌افزار نقاشی گرافیکی است که در همه نسخه‌های ویندوزهای مایکروسافت وجود دارد. به این نرم‌افزار همچنین ام‌اس‌پینت یا مایکروسافت پینت نیز گفته می‌شود. برنامه فایل‌های با فرمت‌های بیت مَپ (نگاشتِ بیتی، Bitmap) در ویندوز (۲۴-بیت، ۲۵۶ رنگ، ۱۶ رنگ و مونوکروم همه با پسوند bmp.)، جِی‌پِگ (JPEG) و گیف (یا جیف، GIF) (بدون حرکت یا ناپیدایی، اگرچه نسخه‌های ویندوز ۹۸، یک نسخه به‌روز شده ویندوز ۹۵ و ویندوز ان‌تی۴ بعداً پشتیبانی می‌کردند)، پی‌ان‌جی و تی‌آی‌اف‌اف باز و ذخیره می‌کند. برنامه در دو مد رنگی و مد دو رنگ سیاه و سفید کار می‌کند و مُد گری‌اسکیل (Grayscale mode) ندارد. این نرم‌افزار به خاطر سادگی اش در نخستین نسخه‌های ویندوز به سرعت یکی از پرکاربردترین نرم‌افزارها شد. هم اکنون پینت سه بعدی به عنوان جایگزین این نرم افزار در مایکروسافت ویندوز شناخته می‌شود. وبمین
وبمین یک ابزار تحت وب برای مدیریت و پیکربندی بخش‌های مختلف سیستم‌عامل است. این ابزار بیشتر در سیستم‌عامل‌های شبه یونیکس استفاده می‌شود اما نسخه‌های اخیر آن در سیستم‌عامل مایکروسافت ویندوز هم قابل استفاده هستند. وبمین یک نرم‌افزار آزاد است و تحت پروانه بی‌اس‌دی عرضه می‌شود. با استفاده از وبمین، می‌توان قسمت‌های داخلی سیستم‌عامل نظیر حساب‌های کاربری، سهمیه‌بندی دیسک سخت، سرویس‌های شبکه، فایل‌های پیکربندی و تعدادی سرویس‌دهنده متن‌باز نظیر کارساز وب آپاچی، پی‌اچ‌پی، مای‌اس‌کیوال و ... را پیکربندی کرد. وبمین تا حد زیادی بر پایه زبان برنامه‌نویسی پرل نوشته شده است و پروسه و سرور وب مخصوص به خودش را دارد. به صورت پیشفرض، برای ارتباط با وبمین از پورت ۱۰۰۰۰ روی پروتکل تی‌سی‌پی استفاده می‌شود. در صورتی که بسته اوپن‌اس‌اس‌ال و ماژول‌های مرتبط پرل هم نصب شده باشد، می‌توان از ارتباطات امن اس‌اس‌ال هم برای کار با وبمین استفاده کرد. وبمین از تعدادی ماژول تشکیل شده است که هر ماژول برای پیکربندی یک قسمت استفاده می‌شود و رابطی برای یک فایل پیکربندی خاص است. ماژول‌ها را می‌توان به دلخواه حذف یا نصب کرد. این طراحی ماژولار، اضافه کردن قابلیت‌های جدید به وبمین را راحت‌تر می‌کند. همچنین داشتن یک معماری ماژولار به هر کسی امکان می‌دهد که ماژول‌های دلخواه خودش را بنویسد. نویسنده اصلی وبمین، جیم کامرون، برنامه‌نویس اهل استرالیا است. تایپ
تایپ یا تایپ کردن به عمل نوشتنی که به وسیلهٔ انگشتان دست و صفحه‌کلید یا هرنوع ماشین‌تحریر صورت می‌پذیرد گفته می‌شود. به دلیل آن که امروزه اغلب اسناد و نوشتارها به صورت الکترونیک است، تایپ اهمیت زیادی دارد؛ چرا که تایپ مهم‌ترین وسیله در راستای نوشتن الکترونیک می‌باشد و متداول‌ترین تایپ به وسیلهٔ صفحه‌کلید «QWERTY» صورت می‌پذیرد. از این رو تسلط بر این صفحه‌کلید اهمیت زیادی دارد که امروزه با یادگیری تایپ ده‌انگشتی این کار را انجام می‌دهند. با یادگیری تایپ ده‌انگشتی شما به‌راحتی و با سرعتی بیش از نوشتن با قلم می‌توانید بنویسید. زامارین
زامارین (به انگلیسی: Xamarin) یک شرکت نرم‌افزاری تحت مالکیت مایکروسافت می‌باشد که در سال ۲۰۱۱ شروع به کار نموده‌است. زامارین یک ابزار برای برنامه‌نویسی چندسکویی می‌باشد. به نحوی که با نوشتن یک کد به زبان #C امکان ایجاد فایل‌های اجرایی برای ویندوز، اندروید و آی او اس فراهم می‌گردد. زبان برنامه‌نویسی
برنامه‌های رایانه ممکن است در یک فرایند دسته ای بدون تعامل انسان اجرا شود، یا ممکن است یک کاربر دستورالعمل‌ها را در یک جلسه تعاملی یک مترجم تایپ کند. در این حالت «دستورها» صرفاً برنامه‌هایی هستند که اجرای آنها با هم زنجیر شده‌است. هنگامی‌که یک زبان می‌تواند دستورها خود را از طریق یک مترجم اجرا کند (مانند پوسته یونیکس یا دیگر رابط خط فرمان)، بدون تدوین، به آن اسکریپت می‌گویند. کد رایانه
رایانه‌ها فقط می‌توانند دستورالعمل‌های مربوط به کد ماشین را که بخشی از مجموعه دستورالعمل‌های آن‌ها است، اجرا کنند. از آنجا که خواندن این دستورالعمل‌ها برای انسان دشوار است، و نوشتن برنامه‌های خوب به‌زبان ماشین یا سایر زبان‌های برنامه‌نویسی سطح پایین یک کار زمان‌بر است، بیشتر برنامه‌نویسان به کد منبع یک زبان برنامه‌نویسی سطح بالا برنامه‌نویسی می‌کنند. این کد منبع توسط کامپایلر یا مترجم به‌زبان ماشین ترجمه می‌شود تا کامپیوتر بتواند آن را در جهت انجام وظایفش اجرا کند. کامپایلر آبجکت کد را تولید می‌کند که معمولاً به زبان ماشین نوشته شده‌است اما این کد ممکن است به یک زبان سطح متوسط، در سطح پایین‌تری از منبع نیز باشد. اغلب از یک سیستم زمان اجرا برای اجرای آبجکت کد با پیوند دادن آن به کتابخانه‌های متداول استفاده می‌شود. Bytecode سطحی پایین‌تر از سطح زبان منبع است که برای تفسیر کارآمدتر مفسران طراحی شده‌است. پرل
در نمونه‌های قبل تر پرل برای نوشتن در برنامه به صورت زیر عمل می‌شده: print "Hello world!"; در نمونه‌های جدیدتر پرل که از دستور پشتیبانی می‌کردند یک روش دستور زیر است: use 5.01; say "Hello world!"; برای نوشتن بهتر کد برنامه نیاز به کارهای بیشتری مثل اضافه کردن و به برنامه است: use strict; use warnings; وین سی سی
WinCC برای سیستم عاملمایکروسافت ویندوز نوشته شده است. چیکن (پیاده‌سازی اسکیم)
تمرکز اصلی چیکن استفادهٔ عملی از Scheme برای نوشتن نرم‌افزار در دنیای واقعی است. Scheme به دلیل استفاده در برنامه‌های درسی علوم کامپیوتر و آزمایش زبان برنامه‌نویسی کاملاً مشهور است، اما در تجارت و صنعت کاربرد کمی داشته‌است. جامعهٔ چیکن مجموعهٔ بزرگی از کتابخانه‌ها را برای انجام کارهای مختلف تولید کرده‌است. Chicken wiki (نرم‌افزاری که آن را اجرا می‌کند، خود یک برنامه چیکن است) هم شامل لیستی از نرم‌افزارهایی است که به زبان چیکن نوشته شده‌اند. اسکریونر
اسکریونر () یک برنامه پردازش کلمه است. اسکریونریک سیستم مدیریت برای اسناد، یادداشت‌ها و فراداده‌ها فراهم می‌کند. این به کاربر امکان می‌دهد یادداشت‌ها، مفاهیم، تحقیقات و کل اسناد را برای دسترسی آسان و مرجع دهی سازماندهی کند. اسکریونر الگوهایی برای فیلمنامه‌ها، داستان‌های داستانی و دست نوشته‌های غیر داستانی را ارائه می‌دهد. پس از نوشتن متن، کاربر می‌تواند آن را برای قالب بندی نهایی به یک پردازنده کلمه استاندارد، نرم‌افزار فیلمنامه‌نویسی، نرم‌افزار انتشار دسک تاپ یا TeX صادر کند. واحد پردازش مرکزی
ایدهٔ یک کامپیوتر ذخیره کنندهٔ برنامه، قبل از این در طراحی سیستم ENIAC آقای J. Presper Eckert و John William Mauchly وجود داشت، اما در ابتدا حذف شد تا پروژه زودتر تمام شود.در ۳۰ ژوئن ۱۹۴۵ و قبل از ساخت ENIAC، ریاضیدانی به نام John von Neumann مقاله ای را تحت عنوان "اولین پیش نویس یک گزارش در رابطه با ادواک (EDVAC) " منتشر کرد، که توصیفی کلی از یک کامپیوتر ذخیره کنندهٔ برنامه بود که سرانجام، در اوت ۱۹۴۹ کامل شد. کامپیوتر ادواک طوری طراحی شد تا تعداد خاصی از دستورالعمل‌ها (یا عملیات) مختلف را اجرا کند. با تفاوت چشمگیر، برنامه‌های نوشته شده برای EDVAC قابل ذخیره‌سازی در حافظه ی سریع کامپیوتر بود و نه به شکل سیم کشی فیزیکی در کامپیوتر. این نوآوری موجب برطرف شدن برخی محدودیت‌های شدید ENIAC شد، که عبارت بودند از: مدت زمان و تلاش زیاد برای پیکربندی مجدد کامپیوتر برای انجام یک کار جدید. با استفاده از طراحی آقای John von Neumann، برنامه ای که کامپیوتر EDVAC می‌توانست اجرا کند، به سادگی با تغییر دادن محتویات حافظه قابل تغییر بود. با این وجود، EDVAC اولین کامپیوتر ذخیره کنندهٔ برنامه نبود. نوزاد منچستر (Manchester Baby)، یک کامپیوتر کوچک تحقیقاتی با قابلیت ذخیره‌سازی برنامه بود که اولین برنامه را در ۲۱ ژوئن ۱۹۴۸ اجرا کرد و کامپیوتر Manchester Mark 1 اولین برنامه خود را در شب ۱۶ یا ۱۷ام ژوئن ۱۹۴۵ اجرا کرد. سیستم‌عامل
هر سیستم عامل کتابخانه‌ای دارد که در آن رویه‌های سیستم عامل برای فراخوانی توسط برنامه‌های دیگر وجود دارند. برای مثال، برای نوشتن فایلی بر دیسک نیاز به فراخوانی رویهٔ خاصی در سیستم عامل است. یا در سیستم عامل‌های شبه‌یونیکس از رویهٔ سیستمی Fork برای ساختن فرآیندهای جدید استفاده می‌شود. معمولاً کتابخانهٔ سیستم عامل‌های شبه‌یونیکس با زبان برنامه‌نویسی سی نوشته شده‌اند. آباکوس
همچنین این نرم‌افزار از زبان برنامه‌نویس منبع باز پایتون برای برنامه‌نویسی در داخل نرم‌افزار پشتیبانی می‌کند. وجود امکان اسکریپت‌نویسی در داخل نرم‌افزار، قابلیت‌های مدلسازی آن را دو چندان می‌کند. یکی از مهم‌ترین قابلیت‌های نرم‌افزار آباکوس نسبت به سایر نرم‌افزارهای اجزای محدود موجود، امکان تغییر و اضافه کردن به امکانات و کتابخانه‌های نرم‌افزار است. قابلیتی تحت عنوان «ساب روتین»‌نویسی که ابزاری بسیار قدرتمند برای کاربران حرفه‌ای می‌باشد. ساب روتین در واقع یک مجموعه کد است که توسط کاربر با استفاده از زبان برنامه‌نویسی فرترن برای کاربرد خاصی نوشته می‌شود. با استفاده از این قابلیت می‌توان مواردی نظیر تعریف مدل‌های رفتاری جدید، انجام بارگذاری‌های خاص و... را انجام داد. ایدا (زبان برنامه‌نویسی)
یکی از برنامه‌های معمول برای نمایش نحو نگارش در یک زبان برنامه نویسی برنامه Hello World است. برنامه زیر نحوه نوشتن این برنامه را در ایدا نشان می‌دهد: with Ada.Text_IO; نت‌کت
نت‌کت (که به صورت nc هم نوشته می‌شود) یک برنامه رایانه‌ای برای خواندن و نوشتن بر روی اتصالات شبکه است. نت‌کت در این زمینه قابلیت‌های زیادی داشته و تقریباً در تمام سیستم‌عامل‌های شبه‌یونیکس به صورت پیشفرض وجود دارد. الکترون (چارچوب نرم‌افزاری)
اکثر ای‌پی‌آیهای الکترون به زبان C++ یا آبجکتیو سی نوشته شده‌اند و سپس مستقیماً از طریق جاوا اسکریپت در کدهای برنامه قرار می‌گیرند. فهرست مثال‌های برنامه Hello World
یک برنامه Hello World یک برنامهٔ رایانه‌ای ساده است که جمله «Hello, world!» را در صفحه نمایش چاپ می‌کند. معمولاً ساده‌ترین برنامهٔ ممکنی است که می‌توان در زبان‌های برنامه‌نویسی مختلف نوشت و یک عمل سنتی است که بسیاری از برنامه‌نویسان که قصد آموزش یک زبان برنامه‌نویسی را دارند، توصیه به نوشتن آن می‌کنند که اولین قدم در یادگیری آن زبان برنامه‌نویسی است. بیشتر از این برنامه برای مقایسه نحو دو زبان مختلف استفاده می‌شود. در زیر فهرستی از برنامه‌های Hello World مرسوم در ۹۱ زبان برنامه‌نویسی آمده‌است. کد منبع
هر برنامهٔ رایانه‌ای به یکی از زبان‌های برنامه‌نویسی نوشته شده‌است (مانند پایتون، جاوا، سی++ و….) که متن این برنامه‌ها ممکن است چند خط یا میلیون‌ها خط داشته باشند به متن این برنامه‌ها "کد منبع"، معادل به کار رفته توسط شورای عالی انفورماتیک به جای "Source code" در انگلیسی است، می‌گویند. معمولاً برای سادگی به جای "کد منبع" از "منبع" استفاده می‌شود. کد منبع شامل مواردی همچون تعریف متغیرها، دستورها، توابع، حلقه‌ها، و دیگر عباراتی می‌شود که به برنامه می‌گوید چگونه باید عمل کند. همچنین برنامه‌نویسان ممکن است در کد منبع‌شان، توضیحاتی در مورد بخشی از کد نیز بنویسند. برنامه‌های کوتاه‌تر ممکن است تنها یک پرونده‌ی کد منبع داشته باشند در حالی که برنامه‌های بزرگ‌تر ممکن است ارجاع‌هایی به صدها یا هزاران پرونده داشته باشند. سایت‌های زیادی هستند که قالب‌های اپلیکیشن‌ها را بصورت سورس کد ارائه می‌دهند. اندروید
گویش درست این‌واژه، براساس واژه‌نامهٔ کمبریج در هر دو گویش آمریکایی و بریتانیایی، اندروید (/ˈæn.drɔɪd/) می‌باشد و در هیچ‌کدام از این گویش‌ها، حرف «آ» در ابتدای این واژه به‌کار نمی‌رود.نرم‌افزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته می‌شوند و برای ارتباط با لایه‌های زیرین سیستم عامل می‌توانند از کتابخانه‌های جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شده‌است و بسیاری از برنامه‌های اندروید هم با جاوا نوشته شده‌اند. اما این سیستم عامل، Java Virtual Machine ندارد. برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی Dalvik vitrual machine اجرا می‌شوند. دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شده‌است تا هم RAM و هم CPU و هم باتری کمتری مصرف کند). برنامه‌های جاوایی معمولی هم که روی گوشی‌های دیگر اجرا می‌شوند با استفاده از نرم‌افزار شبیه‌ساز جاوا مانند J2ME LOADER روی این سیستم عامل قابل اجرا هستند. رابط برنامه‌نویسی داس
رابط برنامه‌نوسی نرم‌افزار DOS ، یک رابط برنامه‌نویسی نرم‌افزار است که در اصل برای برای سیستم‌عامل‌های MS-DOS و PC-DOS نوشته شده و بعدها به وسیلهٔ سیستم‌عامل‌های DOS. یبشتر فراخوانی‌ها در این رابط برنامه‌نویسی با تماس گرفتن با وقفه نرم‌افزاری ۲۱h همان INT 21h انجام می‌پذیرد. ذکر (نرم‌افزار)
ذکر به زبان جاوا و با استفاده از کتابخانهٔ گرافیکی SWT نوشته‌شده است. این نرم‌افزار بر روی سیستم‌های عامل ویندوز، لینوکس و مک قابل اجرا است. برای استفاده از این نرم‌افزار، کاربر باید ماشین مجازی جاوا را نصب کند. «ذکر» برای اجرا به جاوای ۱٫۴٫۲ یا جدیدتر نیاز دارد. برنامه‌نویسی خودکار
در علوم کامپیوتراصطلاح برنامه‌نویسی خودکار () یک نوع از برنامه‌نویسی کامپیوتر است که در آن با استفاده از برخی مکانیسم‌ها به تولید یک برنامه کامپیوتری پرداخته می‌شود و به برنامه نویسان انسانی اجازه می‌دهد در یک انتزاع سطح بالاتر برنامه بنویسند. برنامه‌نویسی مفهوم
برای نوشتن کد برنامه‌نویسی مفهوم این گام‌ها را پیشنهاد می‌دهد: ابزارهای برنامه‌نویسی بسیاری اغلب فاقد قابلیت‌های نمادی هستند. بنابراین برنامه‌نویسی مفهوم در برخی موارد نیازمند استفاده از پیش پردازنده‌ها، زبان‌های مختص به دامنه یا روش‌های فرا برنامه‌نویسی است.