INTRODUCCIÓN 1. LENGUAJE DE PROGRAMACIÓN: Un lenguaje de programación es un conjunto de símbolos y reglas semánticas y sintácticas que definen la estructura y el significado de dichos símbolos. Se usan para crear programas, es decir para crear un conjunto de instrucciones que sirvan para controlar el comportamiento físico y lógico de una máquina. Un lenguaje de programación permite definir sobre qué datos ha de operar una máquina, como se han de almacenar dichos datos y que acciones se deben tomar respecto a estos con base en el contexto. 1.1 Clasificación de los lenguajes de programación: Los lenguajes de programación se pueden clasificar basándose en ciertos criterios: Nivel de abstracción. Forma de ejecución. Paradigma de programación que use. Según el nivel de abstracción: Lenguajes máquina: Es el “lenguaje natural” de una computadora particular. Está relacionada directamente con el diseño de hardware de esa computadora. Normalmente consisten de cadenas de números que instruyen a las computadoras para que ejecuten sus operaciones más básicas. En este nivel la programación resulta bastante engorrosa. Lenguajes ensambladores: Son lenguajes que en vez de usar cadenas de números, usan abreviaturas similares al inglés para representar las operaciones básicas de las computadoras. Lo que hacen es convertir las instrucciones que simbolizan dichas abreviaturas a lenguaje máquina para su ejecución. Lenguajes de alto nivel: Son lenguajes que permiten a los programadores escribir instrucciones que parecen prácticamente el inglés rutinario y que contienen notaciones matemáticas comunes. Los programas que traducen los lenguajes de programación de alto nivel a lenguaje máquina se llaman compiladores. Según la forma de ejecución: Lenguajes compilados: En estos lenguajes los programas creados son traducidos completamente a lenguaje máquina antes de su ejecución. Lenguajes interpretados: En estos lenguajes a medida que se va leyendo cada instrucción se va traduciendo a lenguaje máquina y ejecutando, es decir se convierte una instrucción se ejecuta, luego se pasa a la siguiente se convierte, se ejecuta y así sucesivamente. Según el paradigma de programación que use: Lenguajes de programación estructurados: Describen la programación en términos del estado del programa y sentencias que cambian dicho estado mediante un método disciplinado y claro. Lenguajes de programación orientada a objetos: Son lenguajes que usan tipos abstractos de datos (objetos), es decir datos definidos por el programador junto con un conjunto de operaciones que se pueden llevar a cabo con ellos.