Parfois, nous devons utiliser un langage d'assemblage (Low-Level Langue, LLL) parce qu'il n'y a tout simplement pas d'autre moyen raisonnable de dire à l'ordinateur ce qu'il doit faire. A travers les âges, il ya eu de nombreuses langues pour l'ordinateur. Différents types de langues soulignent des choses différentes sur le problème, et ainsi sont mieux à décrire différents aspects de la solution, ou même différents types de problèmes et de solutions.
L'informatique est en constante évolution, donc il ya une évolution constante des concepts que nous devons utiliser et les notations pour décrire ces concepts. Les premières langues avaient peu de restrictions, de sorte qu'ils étaient très puissants, mais se sont avérés être très dangereux à utiliser. Après un certain temps, les gens ont développé des langues qui étaient beaucoup plus sûr à utiliser, mais il y avait des plaintes au sujet de leur manque de puissance.
Aujourd'hui, nous commençons à voir les langues qui sont à la fois sûr et puissant, mais le processus a un long chemin à parcourir. Les toutes premières langues devaient être fondées sur quelque chose, et qui a probablement été instructions simples donnent à l'homme sans beaucoup de vocabulaire ou le sens commun à savoir les enfants. Cependant, bien que ce soit intuitive pour des problèmes simples, il est devenu clair que cela n'a pas échelle bien - à-dire qu'il devient disproportionnée difficile à utiliser que la taille de problème augmente.
La forme de la surface d'un langage de programmation est connu comme sa syntaxe. La plupart des langages de programmation sont purement textuelle; ils utilisent des séquences de texte comprenant des mots, des chiffres et signes de ponctuation, un peu comme les langues naturelles écrites. Langages de programmation les propriétés de partage avec les langues naturelles liées à leur but en tant que véhicules de communication, ayant