עמוד: שפות תכנות שונות תומכות בסגנונות שונים של תכנות (נקראים פרדיגמות תכנות). בחירת השפה המשמשת כפופה לשקולים רבים, כגון מדיניות החברה, הולם למשימה, זמינות של חבילות צד שלישי, או העדפה אישית. באופן אידיאלי, שפת התכנות המתאימה ביותר למשימה הנמצאת בידיך תיבחר. חילופי הדעות מהאידיאל הזה כרוכים במציאת מספיק מתכנתים שיודעים לשפה כדי לבנות צוות, זמינות של מתכנתים עבור שפה זו, ואת היעילות שבה תוכניות שנכתבו בשפה נתונה מבוצעות. שפות יוצרות ספקטרום משוער מ"מדרגה נמוכה" ל"מדרגה גבוהה"; שפות "מדרגה נמוכה" בדרך כלל מכוונות יותר למכונה ומהירות יותר לביצוע, בעוד שפות "מדרגה גבוהה" הן יותר מופשטות וקלות יותר לביצוע.
פרדיגמות תכנות