شیوه‌های برنامه‌نویسی

انواع روش های برنامه‌نویسی :
- عامل نرم‌افزاری
- مهندسی نرم‌افزار بر اساس مولفه
- برنامه نویسی مبتنی بر جریان
- برنامه نویسی خط لوله‌ای
- برنامه نویسی Concatenative یا زنجیره‌ای
- محاسبات همزمان
- زبان‌های اعلانی (کنتراست: زبان‌های دستوری)
- برنامه‌نویسی تابعی
- جریان داده‌ای
- سلول‌گرا (Spreadsheet)
- برنامه‌نویسی واکنشی
- برنامه‌نویسی نمودارگرا
- هدف‌گرا
- برنامه‌نویسی قیدی
- برنامه‌نویسی منطقی
- برنامه‌نویسی مبتنی بر منطق قیدی
- برنامه‌نویسی مبتنی بر منطق فرضیه‌ای
- برنامه‌نویسی مبتنی بر منطق قیاسی
- برنامه‌نویسی رویدادمحور
- معماری سرویس‌گرا
- برنامه‌نویسی ویژگی‌گر
- برنامه‌نویسی مبتنی بر عملکرد سطح (کانتراست: برنامه‌نویسی مبتنی بر سطوح ارزشی)
- برنامه‌نویسی مبتنی بر دستور (کنتراست: برنامه‌نویسی اعلانی)
- برنامه‌نویسی غیر ساخت‌یافته
- برنامه‌نویسی آرایه‌ای (کانتراست: برنامه‌نویسی نردبانی)
- تکرار
- برنامه‌نویسی ساخت‌یافته
- برنامه‌نویسی رویه‌ای
- برنامه‌نویسی ماژولی یا پیمانه‌ای
- توابع بازگشتی
- برنامه‌نویسی شیء‌گرا
- برنامه‌نویسی مبتنی بر کلاس
- برنامه‌نویسی مبتنی بر نمونه یا Prototype
- برنامه‌نویسی مبتنی بر ماشین یا Automata

تقسیم‌بندی براساس ارتباط:
- برنامه‌نویسی وضع‌گرا
- برنامه‌نویسی عنوان‌گرا
- برنامه‌نویسی وظیفه‌گرا
- فرابرنامه‌نویسی یا Metaprogramming
- برنامه‌نویسی ویژگی‌گرا
- برنامه‌نویسی خودکار
- برنامه‌نویسی عمومی یا Generic
- فرابرنامه‌نویسی الگوگرا
- طراحی مبتنی بر سیاست یا Policy
- برنامه‌نویسی زبان‌گرا
- زبان مخصوص دامنه یا Domain-specific
- برنامه‌نویسی گرامرگرا
- گویشی یا لحجه‌ای
- برنامه‌نویسی عمدی
- بازتاب
- برنامه‌نویسی غیر قطعی
- رایانش موازی
- برنامه‌نویسی فرآیندگرا
- برنامه‌نویسی در بزرگ و برنامه‌نویسی در کوچک
- برنامه‌نویسی مبتنی بر سطوح ارزشی (کانتراست:برنامه‌نویسی مبتنی بر عملکرد سطح)