Diccionario
Diversos modelos abstractos de cómputo para manifestar que la programación imperativa no es la única.
Representar programas de manera simbólica: llaman simbólica cuando es semejante al modo humano y se aleja del lenguaje máquina.
Los procesadores de lenguajes permiten programar en lenguaje simbólico y que puedan funcionar en lenguaje máquina: código fuente/ código objeto o máquina.
Los compiladores traducen el código fuente a código máquina y en un segundo paso ejecutan el código máquina.
Un interprete simula a un ordenador y comprueba que el código fuente es correcto: puede ser JKD?
Cabecera: es un comentario delimitado por los símbolos /* y * /
Delimitador de una cadena de caracteres: " cadena ";
Delimitador de un carácter: 'carácter' ;
Estructuras:
Herramientas:
Técnicas y metodologías:
Pautas metodológicas: patrón, normas, reglas
Lenguaje de programación de propósito general:
Eficiencia de un programa: su coste en tiempo de ejecución y de uso de memoria.
Procesadores de lenguajes: Programas para manipular representaciones de programas o código fuente.
Editar un programa:
Compilar un programa: Traducir del código fuente, o lenguaje de programación simbólico, al lenguaje máquina o código objeto.
Compilador: programa que compila;
Ejecutar un programa: Exige dos etapas separadas: primera compilar -se ejecuta una sola vez y queda libre-, segunda ejecutar el programa en código máquina.
Intérprete: analiza diréctamente el lenguaje fuente y lo ejecuta: es como una máquina virtual. JVM?
Sentencias: son instrucciones u órdenes.
Sentencia de asignación: variable = expresión;
Declaración de una variable: TipoVariable nombreVariable;:
Ingeniería de software: para el desarrollo de software a gran escala;
Una programación ha de desarrollarse con claridad, orden, eficiencia, corrección y consistencia;
Programación modular:
Esquemas de acciones: Una acción compuesta consiste en combinar acciones mas sencillas, esa combinación se realiza mediante un esquema.
Lenguaje estructurado: Utiliza tres esquemas de acciones: secuencia, selección e iteración.
const char Pregunta[] ="¿Código postal?";
Expresión constante.
Programa fuente: programa en código fuente.
Programa objeto: programa en código máquina.
Traducir el programa fuente al programa objeto, lo realizanormal los compiladores. .
Tipos abstractos de datos -TAD-: Se llama tipo abstracto de datos a los valores que pueden tomar los datos de ese tipo, como a las operaciones que se pueden realizar con ellos. Es como una clase.
Concepto de clase:
Clases de equivalencia.
Estructuras de programación: secuencia, selección e iteración.
Manual de Estilo:
Técnicas y metodologías:
Modelos abstractos de cómputo: Son los elementos comunes que se pueden extraer de un conjunto de lenguajes de programación basados en elementos computacionales similares: programación imperativa; modelo funcional; flujo de datos; lógica.
Programación orientada a objetos:
Programación imperativa: responde a la arquitectura de un ordenador llamada Von Newmann. Un programa es una lista de órdenes a cumplir.
Programación funcional: Se basa casi exclusívamente en el uso de funciones: Cuadrado(x)::= Producto(x, x); El proceso de cómputo, llamado reducción, se basa en sustituir progresivamente cada función por el resultado de la misma. Posteriormente se reescribe la función.
Programación lógica: Se llama también programación declarativa. Se potencia al establecer reglas:
Padre(x,y):- Hijo(y,x)
Hermano(x,y):- Hijo(x,z),Hijo(y,z)
Consulta: Padre(x,Sonia) Respuesta: x= Luis; x= Ana.
Modelo de flujo de datos: Red de operadores interconectados entre si. Es como diagrama de puertas
Sentencias: órdenes o expresiones:
Constante: Es un dato que siempre tiene un valor fijo en una variable.
Dato: Es un elemento de información que puede tomar un valor entre varios posibles. Un dato solo puede tomar valores de una clase o tipo, por ello se llama tipo abstracto de datos: Un dia de la semana 1,2,3,4,5,6,7 no son enteros: hay una abstracción.
Metasímbolo: se utiliza en la notación BNF.
Definición: ::=
Alternativa: | : puede escogerse uno u otro elemento de los separados por |.
Repetición {}: puede escogerse un elemento de su interior 0 o n veces.
Opcion;[] : Opcional: Puede usarse o no.
Agrupación: () : agrupa a los elementos icluidos en su interior.
Elemento_no_terminal: Este estilo se emplea para escribir el nombre de un elemento gramatical que habrá de ser definido por alguna regla. Cualquier elemento a la izquierda del metasímbolo ::= será no terminal, y se escribirá con este estilo.
Elemento_terminal Este estilo se emplea en el código fuente de C+-.
Computador: es la máquina de cálculo, programable, por excelencia.
Concepto de cómputo: Obtención indirecta de una cantidad mediante el cálculo de operaciones y datos. Es una operación simple o compuesta.
Máquina: Dispositivo o instrumente físico, capaz de realizar un cierto trabajo u operación. Desde un tenedor a una locomotora?
Máquinas virtuales: las que sin existir físicamente, pueden concebirse y describirse con precisión y predecir su comportamiento.
Máquinas programables: las que operando a lo largo del tiempo, pueden ser no automáticas, aunque sí son gobernadas por un operador externo, como una máquina de escribir, un dron con mando a distancia, o máquinas automáticas, si actúan por sí solas, aunque respondiendo a la vez a estímulos externos: un dron programado y gestionado mediante gps.
También están las máquinas automáticas programables: máquina base, de comportamiento fijo, que se completa con una parte modificable que describe el funcionamiento de la máquina base. La parte modificable se llama programa. (Hard/Soft).
Comentarios
Publicar un comentario