1. SINTAXIS - Reglas que indican cómo realizar las construcciones del lenguaje SEMÁNTICA - Reglas que permiten determinar el significado de cualquier construcción del lenguaje.
2. CLASIFICACIÓN Los lenguajes de programación se determinan según: Nivel de abstracción - Bajo nivel - Medio nivel - Alto nivel Forma de ejecución - Compilados - Interpretados El paradigma de programación -Imperativos, Declarativos, Orientados a Objetos, Orientados al Problema, Naturales.
3. LENGUAJES DE BAJO NIVEL Lenguajes de programación que se acercan al funcionamiento de una computadora. • Máquina de Von Neumann: La representación binaria de datos + programas en memoria. • Código máquina: lenguaje codificado en binario 1/0, su ventaja es que no necesita ser traducido y su desventaja es que existen errores muy frecuentes y son generalmente difíciles de arreglar además, cada procesador tiene su propio lenguaje. • Lenguaje Ensamblador: 1er Nivel de abstracción. En el Año 1945.Se utilizan nemónicos (abreviaturas).Su venentaja es que no es tan difícil como el lenguaje máquina. La desventaja es que es dependiente de la máquina. --El programa escrito en ensamblador se llama programa fuente --El programa que se obtiene al ensamblarlo se llama programa objeto.
4. LENGUAJES DE MEDIO NIVEL Un Ejemplo puede ser el lenguaje C Característica: Los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.
5. LENGUAJE DE ALTO NIVEL El nivel de lenguaje alto trata de evitar los errores del ensamblador. 1) La escritura del programa es similar a la escritura en lenguaje común. en la “traducción”. 2) Independencia de la máquina. 3)Lenguaje deberá ser traducido a binario de manera automática. 4) Compilados e Interpretados.
6. LENGUAJE DE ALTO NIVEL 2.0 Este tipo de lenguaje es el más cercano al lenguaje humano y aunque se trabaje con el idioma ingles es muy fácil de aprender y analizar. Ventaja: Independientes de cada maquina. Desventaja: El proceso de traducción es muy largo y ocupa más recursos.
7. LENGUAJES COMPILADOS Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. *El desarrollo lógico del programa para resolver un problema en particular. *Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). *Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. *Prueba y depuración del programa. *Desarrollo de la documentación.
8. INTRODUCCIÓN -Un ordenador es una maquina con un lenguaje especifico que interpreta las instrucciones que recibe. -Los lenguajes de programación se crean debido a la dificultad de comunicación entre computador y programador.
9. DEFINICIÓN Lenguaje de Programación - Notación para escribir programas. - Permite la comunicación con el hardware y dar ordenes adecuadas para la realización de un determinado proceso. -Lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados -Conjunto de normas “lingüísticas” -(palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador. -Secuencia de comandos que nos permiten codificar instrucciones de manera que sean entendidas y ejecutadas por un ordenador. -Alfabeto -Léxico (Vocabulario) -Reglas de sintaxis -Semántica
10. LENGUAJES INTERPRETADOS Es el lenguaje cuyo código no necesita ser preprocesado mediante un compilador, eso significa que el ordenador es capaz de ejecutar la sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir exhaustivamente todo el código. *Ventajas La principal ventaja de un lenguaje interpretado es que es independiente de la máquina y del sistema operativo ya que no contiene instrucciones propias de un procesador sino que contiene llamadas a funciones que el interprete deberá reconocer. *Desventajas Velocidad. Es el aspecto más notable y el cual se debe evaluar a fondo al crear software con este tipo lenguajes, pues se debe equilibrar la portabilidad con la velocidad que se está sacrificando.
11. La principal ventaja de un lenguaje interpretado es que es independiente de la máquina y del sistema operativo ya que no contiene instrucciones propias de un procesador sino que contiene llamadas a funciones que el interprete deberá reconocer. Basta que exista un interprete de un lenguaje para dicho sistema y todos los programas escrito en ese lenguaje funcionaran.
12. Además un lenguaje interpretado permite modificar en tiempo de ejecución el código que se está ejecutando así como añadirle nuevo, algo que resulta idoneo cuando queremos hacer pequeñas modificaciones en una aplicación y no queremos tener que recompilarla toda cada vez.