What is a Programming Language?
How many types of programming languages are there?
What type of programming language do you prefer?
What is the Best Programming Language to Learn in 2013?
|
What is a Programming Language?
A programming language is used to write computer programs such as
•Applications
•Utilities
•Servers
•Systems Programs
A program is written as a series of human understandable computer instructions that can be read by a compiler and linker, and translated into machine code so that a computer can understand and run it.
What type of programming language do you prefer?
How many types of programming languages are there?
List of programming languages by type
Alphabetical
Categorical
Chronological
Generational
Below is a listing of several different programming languages and scripting languages currently listed in our database.
A |
AJAX (Asynchronous JavaScript and XML)
|
A# .NET |
A# (Axiom) |
A-0 System |
A+ |
A++ |
ABAP |
ABC |
ABC ALGOL |
ABLE |
ABSET |
ABSYS |
Abundance |
ACC |
Accent |
Ace DASL |
ACT-III |
Action! |
ActionScript |
Ada |
Adenine |
Agda |
Agilent VEE |
Agora |
AIMMS |
Alef |
ALF |
ALGOL 58 |
ALGOL 60 |
ALGOL 68 |
Alice |
Alma-0 |
AmbientTalk |
Amiga E |
AMOS |
AMPL |
APL |
AppleScript |
Arc |
ARexx |
Argus |
AspectJ |
ASP.NET |
Assembly language |
ATS |
Ateji PX |
AutoHotkey |
Autocoder |
AutoIt |
AutoLISP / Visual LISP |
Averest |
AWK |
Axum |
B |
Babbage |
Bash |
BASIC |
bc |
BCPL |
BeanShell |
Batch (Windows/Dos) |
Bertrand |
BETA |
Bigwig |
Bistro |
BitC |
BLISS |
Blue |
Bon |
Boo |
Boomerang |
Bourne shell (including bash and ksh) |
BREW |
BPEL |
BUGSYS |
BuildProfessional |
C |
C-- |
C++ - ISO/IEC 14882 |
C# - ISO/IEC 23270 |
C/AL |
Caché ObjectScript |
C Shell |
Caml |
Candle |
Cayenne |
CDuce |
Cecil |
Cel |
Cesil |
Ceylon |
CFML |
Cg |
Ch |
Chapel |
CHAIN |
Charity |
Charm |
Chef |
CHILL |
CHIP-8 |
chomski |
ChucK |
CICS |
Cilk |
CL (IBM) |
Claire |
Clarion |
Clean |
Clipper |
CLIST |
Clojure |
CLU |
CMS-2 |
COBOL - ISO/IEC 1989 |
CobolScript |
Cobra |
CODE |
CoffeeScript |
Cola |
ColdC |
ColdFusion |
Cool |
COMAL |
Combined Programming Language (CPL) |
Common Intermediate Language (CIL) |
Common Lisp (also known as CL) |
COMPASS |
Component Pascal |
COMIT |
Constraint Handling Rules (CHR) |
Converge |
Coral 66 |
Corn |
CorVision |
Coq |
COWSEL |
CPL |
csh |
CSP |
Csound |
Curl |
Curry |
Cyclone |
Cython< |
D |
DASL (Datapoint's Advanced Systems Language) |
DASL (Distributed Application Specification Language) |
Dart |
DataFlex |
Datalog |
DATATRIEVE |
dBase |
dc |
DCL |
Deesel (formerly G) |
Delphi |
DinkC |
DIBOL |
Dog |
Draco |
Dylan |
DYNAMO |
E |
E# |
Ease |
Easy PL/I |
EASYTRIEVE PLUS |
ECMAScript |
Edinburgh IMP |
EGL |
Eiffel |
ELAN |
Emacs Lisp |
Emerald |
Epigram |
Erlang |
es |
Escapade |
Escher |
ESPOL |
Esterel |
Etoys |
Euclid |
Euler |
Euphoria |
EusLisp Robot Programming Language |
CMS EXEC |
EXEC 2 |
F |
F# |
Factor |
Falcon |
Fancy |
Fantom |
FAUST |
Felix |
Ferite |
FFP |
Fjölnir |
FL |
Flavors |
Flex |
FLOW-MATIC |
FOCAL |
FOCUS |
FOIL |
FORMAC |
@Formula |
Forth |
Fortran - ISO/IEC 1539 |
Fortress |
FoxBase |
FoxPro |
FP |
FPr |
Franz Lisp |
Frink |
F-Scriptv |
FSProg |
G |
Game Maker Language |
GameMonkey Script |
GAMS |
GAP |
G-code |
Genie |
GDL |
Gibiane |
GJ |
GEORGE |
GLSL |
GNU E |
GM |
Go |
Go! |
GOAL |
Gödel |
Godiva |
GOM (Good Old Mad) |
Goo |
Gosu |
GOTRAN |
GPSS |
GraphTalk |
GRASS |
Groovy |
H |
HTML(Controversial) |
HDML(Controversial) |
HAL/S |
Hamilton C shell |
Harbour |
Hartmann pipelines |
Haskell |
Haxe |
High Level Assembly |
HLSL |
Hop |
Hope |
Hugo |
Hume |
HyperTalk
|
I |
IBM Basic assembly language |
IBM HAScript |
IBM Informix-4GL |
IBM RPG |
ICI |
Icon |
Id |
IDL |
Idris |
IMP |
Inform |
Io |
Ioke |
IPL |
IPTSCRAE |
ISLISP |
ISPF |
ISWIM |
J |
J# |
J++ |
JADE |
Jako |
JAL |
Janus |
JASS |
Java |
JavaScript |
JCL |
JEAN |
Join Java |
JOSS |
Joule |
JOVIAL |
Joy |
JScript |
JavaFX Script |
Julia |
K |
Kaleidoscope |
Karel |
Karel++ |
Kaya |
KEE |
KIF |
Kojo |
KRC |
KRL |
KRL (KUKA Robot Language) |
KRYPTON |
ksh |
L |
L# .NET |
LabVIEW |
Ladder |
Lagoona |
LANSA |
Lasso |
LaTeX |
Lava |
LC-3 |
Leadwerks Script |
Leda |
Legoscript |
LIL |
LilyPond |
Limbo |
Limnor |
LINC |
Lingo |
Linoleum |
LIS |
LISA |
Lisaac |
Lisp - ISO/IEC 13816 |
Lite-C |
Lithe |
Little b |
Logo |
Logtalk |
LPC |
LSE |
LSL |
LiveCode |
Lua |
Lucid |
Lustre |
LYaPAS |
Lynx |
M |
M2001 |
M4 |
Machine code |
MAD (Michigan Algorithm Decoder) |
MAD/I |
Magik |
Magma
make |
Maple |
MAPPER (Unisys/Sperry) now part of BIS |
MARK-IV (Sterling/Informatics) now VISION:BUILDER of CA |
Mary |
MASM Microsoft Assembly x86 |
Mathematica |
MATLAB |
Maxima (see also Macsyma) |
Max (Max Msp - Graphical Programming Environment) |
MaxScript internal language 3D Studio Max |
Maya (MEL) |
MDL |
Mercury |
Mesa |
Metacard |
Metafont |
MetaL |
Microcode |
MicroScript |
MIIS |
MillScript |
MIMIC |
Mirah |
Miranda |
MIVA Script |
ML |
Moby |
Model 204 |
Modelica |
Modula |
Modula-2 |
Modula-3 |
Mohol |
MOO |
Mortran |
Mouse |
MPD |
MSIL - deprecated name for CIL |
MSL |
MUMPS |
N |
Napier88 |
NASM |
NATURAL |
Neko |
Nemerle |
NESL |
Net.Data |
NetLogo |
NetRexx |
NewLISP |
NEWP |
Newspeak |
NewtonScript |
NGL |
Nial |
Nice |
Nickle |
NPL |
Not eXactly C (NXC) |
Not Quite C (NQC) |
Nu |
NSIS |
NWScript |
O |
o:XML |
Oak |
Oberon |
Obix |
OBJ2 |
Object Lisp |
ObjectLOGO |
Object REXX |
Object Pascal |
Objective-C |
Objective-J |
Obliq |
Obol |
OCaml |
occam |
occam-p |
Octave |
OmniMark |
Onyx |
Opa |
Opal |
OpenEdge ABL |
OPL |
OPS5 |
OptimJ |
Orc |
ORCA/Modula-2 |
Oriel |
Orwell |
Oxygene |
Oz |
P |
P# |
PARI/GP |
Pascal - ISO 7185 |
Pawn |
PCASTL |
PCF |
PEARL |
PeopleCode |
Perl |
PDL |
PHP |
Phrogram |
Pico |
Pict |
Pike |
PIKT |
PILOT |
Pipelines |
Pizza |
PL-11 |
PL/0 |
PL/B |
PL/C |
PL/I - ISO 6160 |
PL/M |
PL/P |
PL/SQL |
PL360 |
PLANC |
Plankalkül |
PLEX |
PLEXIL |
Plus |
POP-11 |
PostScript |
PortablE |
Powerhouse |
PowerBuilder - 4GL GUI appl. generator from Sybase |
PowerShell |
PPL |
Processing |
Processing.js |
Prograph |
PROIV |
Prolog |
Visual Prolog |
Promela |
PROTEL |
ProvideX |
Pro*C |
Pure |
Python |
Q |
Q (programming language from Kx Systems) |
Qalb |
QBasic |
Qi |
Qore |
QtScript |
QuakeC |
QPL
|
R |
R++ |
Racket |
RAPID |
Rapira |
Ratfiv |
Ratfor |
rc |
REBOL |
Redcode |
REFAL |
Reia |
Revolution |
rex |
REXX |
Rlab |
ROOP |
RPG |
RPL |
RSL |
RTL/2 |
Ruby |
Rust< |
S |
S2 |
S3 |
S-Lang |
S-PLUS |
SA-C |
SabreTalk |
SAIL |
SALSA |
SAM76 |
SAS |
SASL |
Sather |
Sawzall |
SBL |
Scala |
Scheme |
Scilab |
Scratch |
Script.NET |
Sed |
Seed7 |
Self |
SenseTalk |
SequenceL |
SETL |
Shift Script |
SIMPOL |
SIMSCRIPT |
Simula |
Simulink |
SISAL |
SLIP |
SMALL |
Smalltalk |
Small Basic |
SML |
SNOBOL(SPITBOL) |
Snowball |
SOL |
Span |
SPARK |
SPIN |
SP/k |
SPS |
Squeak |
Squirrel |
SR |
S/SL |
Starlogo |
Strand |
Stata |
Stateflow |
Subtext |
SuperCollider |
SuperTalk |
SYMPL |
SyncCharts |
SystemVerilog |
T |
TACL |
TACPOL |
TADS |
TAL |
Tcl |
Tea |
TECO |
TELCOMP |
TeX |
TEX |
TIE |
Timber |
TMG, compiler-compiler |
Tom |
TOM |
Topspeed |
TPU |
Trac |
TTM |
T-SQL |
TTCN |
Turing |
TUTOR |
TXL |
TypeScript
|
U |
Ubercode |
UCSD Pascal |
Unicon |
Uniface |
UNITY |
Unix shell |
UnrealScript |
V |
Vala |
VBA |
VBScript |
Verilog |
VHDL |
Visual Basic |
Visual Basic .NET |
Microsoft Visual C++ |
Visual C# |
Visual DataFlex |
Visual DialogScript |
Visual Fortran |
Visual FoxPro |
Visual J++ |
Visual J# |
Visual Objects |
VSXu |
Vvvv |
W |
WATFIV, WATFOR |
WebDNA |
WebQL |
Windows PowerShell |
Winbatch |
X |
X++ |
X# |
X10 |
XBL |
XC (exploits XMOS architecture) |
xHarbour |
XL |
XOTcl |
XPL |
XPL0 |
XQuery |
XSB |
XSLT - See XPath |
Y |
Yorick |
YQL |
Z |
Z notation |
Zeno |
ZOPL |
ZPL |
Users who are new to computer programming may find the above list confusing and may not be sure where to start. Where to start really depends on the computer programming you wish to do. Below is a listing of some of the different fields of programming as well as what language you should consider for each of these fields.
Note: There are several programming languages listed above that may not be listed in a category below that they are capable of doing. Instead of listing every language under every category below, we have just listed some of the more popular choices for each category.
Application and Program development
Artificial Intelligence development
Database development
Game development
Computer drivers or other hardware interface development
Internet and web page development
Script development
Applications and Program development
Application and program development involves programs you work on a daily bases. For example, the Internet browser you are using to view this web page is considered a program. If you are interested in writing your own programs you should consider the below languages.
C
C#
C++
D
Java
Tcl
Visual Basic
Artificial Intelligence development
Artificial Intelligence or related fields could involve anything from creating the character interactions in computer games, portions of programs that make the decisions in programs, chatbots, or any other related programs. If you're interested in writing your own AI you should consider the below languages.
AIML
C
C#
C++
Prolog
Database development
Databases
Database developers create and maintain databases. If you're interested in creating your own database or maintaining other databases you should consider any of the below languages.
DBASE
FoxPro
MySQL
SQL
Visual FoxPro
Game development
Game development involves the development of computer games or other entertainment software. If you're interested in writing your own games you should consider the below languages.
C
C#
C++
DarkBASIC
Java
Computer drivers or other hardware interface development
Computer drivers and programming hardware interface support is a necessity for computers to operate with the hardware; without it your computer wouldn't work. If you're interested in writing your own drivers or software interfaces for hardware devices you should consider the below languages.
Assembly
C
Internet and web page development
The Internet and web page development is the essence of the Internet, without developers we would have no Internet. If you're interested in creating your own web pages, developing Internet applications, or Internet related tasks, you should consider the below languages.
HDML
HTML
Java
JavaScript
Perl
PHP
Python
XML
Script development
What is the Best Programming Language to Learn in 2013?
PHP
Java
Objective C
SQL
Android (Java)
Ruby
JavaScript
C#
C++
ActionScript
Python
C
ASP.NET
Perl
AJAX (Asynchronous JavaScript and XML)
Are you smart?
Can you code?
How much of your day do you spend coding?
How many meetings do you have every week?
What is the ratio of testers to developers to product managers? What is the interaction like? How does project planning happen on the team?
What are the data types?
Do you need to know details of C++, Java, etc?
|