1. Lenguajes de programación
1.1. Concepto de lenguaje de programación: Cada ordenador entiende cierto conjunto de intrusiones el cual es el lenguaje máquina, pero existen lenguajes de alto nivel que permiten llevar a cabo una tarea de forma más practica y fácil
1.1.1. Paradigma de programación:Patrones para razonar sobre el problema, estructurar programas, formular soluicones:
1.1.1.1. Programación imperativa: Secuencia finita de instrucciones que se ejecutan una tras otras y los datos son representados por variables.
1.1.1.1.1. Programación funcional: secuencia de funciones en el término matemático
2. Concepto de informática y ordenador:
2.1. Informatica: Contraccion de las palabras información y automática, conjunto de conocimientos y técnicas que organizan y administran de manera automática la información por medios electrónicos (Ordenador)
2.2. Ordenador: Maquina programable que permite la automatización de la información.
2.2.1. Hardware (hw): Conjunto de componentes físicos o materiales de un computador
2.2.2. Software (sw): conjunto de programas o aplicaciones, instrucciones y reglas informáticas que hacen posible el funcionamiento del equipo.
2.2.2.1. Sistema operativo: Es un conjunto de aplicación que actúan para un óptimo y más fácil andar del ordenador
3. Generaciones de los lenguajes:
3.1. Primera generación: Lenguaje máquina, depende completamente de esta misma
3.1.1. Segunda generación:Fortran: Científico y de ingeniería. •Cobol: Aplicaciones de procesamiento de datos.• Algol: Predecesor de lenguajes de 3ª generación. • Basic: Originalmente para enseñar a programar.
3.1.1.1. Tercera generación:
3.1.1.1.1. Lenguajes de programación estructurada.
3.1.1.1.2. Posibilidades procedimentales y de estructura de datos.
3.1.1.1.3. a) De propósito general: - Pascal: Bloques estructurados, tipificación de datos. - C: Originalmente para sistemas, gran flexibilidad. - Ada: para aplicaciones de tiempo real.
3.1.1.1.4. b) Orientados a Objetos: - Smalltalk. - Eiffel. - C++. - Java.
3.1.1.1.5. c) Especializados (sintaxis diseñada para una aplicación particular): - LISP: Demostración de teoremas. - Prolog: inteligencia artificial. - Apl: tratamiento de vectores y matrices.
4. Desarrollo histórico de los lenguajes de programación
4.1. Lenguaje maquina es aquel que toda maquina entiende de manera directa y se representa únicamente por finita secuencia de unos y ceros. Es un lenguaje poco usado debido a su complejidad al ser escrito y al mismo tiempo entendido
4.1.1. Lenguaje simbólico: Como su nombre lo indica utilizar la simbolización para construir secuencias fáciles de entender y manipular.
4.1.1.1. Lenguajes de bajo nivel:
4.1.1.2. es aquel en el que sus instrucciones ejercen un control directo sobre el hardware
4.1.1.2.1. Lenguajes de alto nivel:
4.1.1.2.2. Independiente del hardware, son más fáciles de entender, de corregir y de modificar.
5. PROGRAMACIÓN DE COMPUTADORES GRUPO 3
5.1. Daniel Fernando Rojas Echeverria
6. Traductores:
6.1. Es un programa que toma la entrada de un escrito en una lenguaje fuente y lo transforma en un escrito de lenguaje máquina, (cualquier programa en lenguaje diferente debe ser traducido antes para poder ejecutarse) la traducción se puede realizar de dos formas (interpretación o compilación)
6.1.1. Interprete: Es un programa que toma como entrada un programa escrito en lenguaje fuente y lo va traduciendo y ejecutando instrucción por instrucción (de una en una).
6.1.1.1. Compilador: Es un programa que toma como entrada un programa fuente y genera un programa equivalente llamado programa objeto o código objeto
6.1.1.1.1. Proceso de traducción: Se divide en dos fases: analisi y síntesis