שם המונח באנגלית: Programming language
תרגום המונח בעברית: שפת תכנות
שפת תכנות היא שפת מחשבים שמתכנתים משתמשים בהם כדי לפתח תוכנות, סקריפטים או קבוצות אחרות של הוראות למחשבים לביצוע.
למרות ששפות רבות חולקות דמיון, לכל אחת יש תחביר משלה. ברגע שמתכנת לומד את חוקי השפות, התחביר והמבנה, הוא כותב את קוד המקור בעורך טקסט או ב-IDE. לאחר מכן, המתכנת לעיתים קרובות מרכיב את הקוד לשפת מכונה שניתן להבין אותה למחשב. שפות סקריפטים, שאינן דורשות מהדר, משתמשות במתורגמן לביצוע הסקריפט.
סוגי שפות תכנות
ניתן לחלק כל אחת משפות התכנות השונות המוזכרות בסעיף הבא לאחד או יותר מסוגי השפות (פרדיגמות) הבאות.
- רמה גבוהה (הנפוץ ביותר) / רמה נמוכה
- הצהרתי / ציווי / פרוצדורלי
- למטרות כלליות / ספציפיות לתחום
- מונחה עצמים / במקביל
- שפת פקודה / קומפילציה / סקריפט
- ערכת תשובות
ישנן פרדיגמות אחרות שיכולות לסווג שפת תכנות. ניסינו לרשום רק את הנפוצים ביותר כנקודת התחלה.
ניתן גם לחלק שפה לאחת מחמשת שפות דורות.
רשימה של שפות תכנות מחשב
כיום, ישנן מאות שפות תכנות שונות.
להלן רשימה חלקית של שפות התכנות הזמינות:
Altair BASIC | AIML * | Ada | ALGOL | ActionScript |
Batch file | BASIC | Babel | AutoHotkey | Assembly |
C# | C | Brooks | BeanShell | BCPL |
CoffeeScript | COBOL | Clojure | CL | C++ |
Curry | Curl | CSS | CPL | Common Lisp |
dBASE | Datalog | Dart | DarkBASIC | D |
F# | F | Elixir | EuLisp | Dylan |
Go | GameMaker | Franz Lisp | FoxPro | FORTRAN |
InterLisp | HTML | HDML | Haskell | GW Basic |
Julia | JCL | JavaScript | Java | ksh |
LOGO | LiveScript | Lisp | LeLisp | Kotlin |
MUMPS | Metro | Matlab | MACLISP | Lua |
Perl | Pascal | OCaml | Objective-C | Nim |
Prolog | Python | PureBasic | Pick | PHP |
RPG | Reia | Racket | R | QBasic |
Scratch | Scheme | Scala | Rust | Ruby |
SQL | SPL | Smalltalk | Simula | SGML |
True BASIC | Turbo Pascal | Tcl | Swift | Stanford LISP |
WHTML | WML | Visual FoxPro | Visual Basic | VHDL |
ZetaLisp | YAML | XML | XLISP |