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

Entradas populares de este blog

Notación BNF

Introducción: modelos abstractos de cómputo.

Subprogramas (métodos en Java)