Está en la página 1de 4

CONCEPTUALIZA

Algoritmo: Conjunto finito, y no ambiguo de reglas expresadas en un cierto orden que, para
unas condiciones iniciales, permiten resolver el problema en un tiempo finito.

Problema: Asunto o un conjunto de cuestiones que se plantean para ser resueltas.

Programa: Expresión de un algoritmo en un lenguaje artificial formalizado.

Lenguaje de Programación: Es una técnica de comunicación estilizada que se utiliza a controlar


el comportamiento de una maquina (usualmente el computador).

Paradigmas de Programación: Representa un enfoque particular o filosofía para la


construcción del software.

RESPONDE

¿Cuál es el proceso por el cual pasa un programa escrito en un lenguaje de programación? Da


un ejemplo de compilación?

Un programa escrito mediante un lenguaje de programación, se llama fuente simbólico. El


proceso que debe seguir es la conversión del lenguaje artificial al lenguaje absoluto (o
maquina) para que esta sea ejecutable.

¿De qué parte está compuesto un lenguaje de programación? En que consiste cada
componente?

¿Qué diferencia existe entre un intérprete y un traductor?

Un traductor convierte el lenguaje fuente a una versión equivalente en lenguaje máquina y


dejan armada esta versión (programa objeto)para que el computador la ejecute cuantas veces
sea necesario sin que el traductor vuelva a intervenir , los interpretes a diferencia de los
traductores, ejecutan las instrucciones del programa fuente interpretando cada vez la
sentencias del programa. Va traduciendo y ejecutando cada vez que el programa lo requiere y
no almacena programa objeto alguno.

¿En qué consiste el uso de los Paradigmas de programación?

¿Definir un paradigma de programación es independiente al lenguaje de programación a ser


utilizado? Porque?

¿Qué diferencia existe entre los sistemas de datos Fuertemente tipados y débilmente tipados?

Explica

Abstracciones de datos

Los datos son la materia prima de la computación y los que dan sentidos a la existencia de
programas, cada dato implica un determinado valor que tenga sentido como la abstracción de
la realidad.
Los Lenguajes y paradigmas: “soportar” o “admitir”
Un lenguaje “soporta” un paradigma si provee mecanismos que facilitan su

implementación eficiente. Un lenguaje “admite “un paradigma si es posible escribir


programas siguiendo los lineamientos del paradigma, pero hacerlo demanda un
esfuerzo notable

¿Qué es y para qué sirve una Gramática BNF?

Es una gramática de contexto libre desarrollada por Backus y Naur 1962 para escribir la
estructura sintáctica de ALGOL.

¿En qué consiste la Ortogonalidad de un lenguaje?


La ortogonalidad en un lenguaje de programación se refiere a que un conjunto relativamente
pequeño de constructores primitivos pueden ser combinados para construir el flujo y
las estructuras de datos de todo el lenguaje.

Cita

Tipos de Datos

1. Datos y valores
2. Tipos de datos simples
3. Tipos de datos compuestos
4. Tipos de datos recursivos

Características de los lenguajes de Programación

 Tipos de datos
 Estructuras de datos
 Instrucciones y Control de flujo
 Filosofía de diseño
 Compilación e Interpretación
Requisitos de un Lenguaje de Programación

 Universal
 Natural (expresivo)
 Implementable
 Eficiente (escribir, compilar, ejecutar)
 Robusto
 Mantenible
Tipos de Paradigmas

 Paradigmas lógico
 Paradigma imperativo
 Paradigma funcional
 Paradigma orientada a objetos
Características de cada tipo de lenguaje

Lenguaje de Bajo Nivel Lenguaje ensamblador Lenguaje de Alto Nivel


Orientado a instrucciones Utiliza nombres de Abstraen el problema a
que el procesador del instrucciones (ADD, resolver de la maquina
ordenadores capaz de LOAD, y procesador concretos que
entender y ejecutar etc.) lo van a ejecutar.
Escrito en binario Todavía muy cercano a la Lenguajes científicos
Ejemplo: 1110 0010 0010 ejecución de la Lenguajes comerciales
0001 0000 0000 maquina Lenguajes híbridos
0010 0000 Ejemplo: sub.f c a b Ejemplo: c = a- b
Ejemplos: C, Pascal, C++,
Java, etc.

Paradigmas Resaltantes y sus características

Paradigmas características
-variables, secuencia de instrucciones,
PARADIGMA IMPERATIO asignación.

-Objetos, clases, encapsulación, herencia,


PARADIGMA ORIENTADA A OBJETOS polimorfismo.

-predicados, reglas, simbólico,


PARADIGMA LOGICO deductivo
Concepto de función, composición de
PARADIGMA FUNCIONAL funciones.

Expresividad

Habilidad de Lp para reflejar el significado deseado por el programador en una forma natural al
problema.

Bien definido

No hay ambigüedad ni en la sintaxis ni en la semántica del LP.

Modularidad

Habilidad del LP para crear módulos de alta cohesión y bajo acoplamiento.

Facilidad de E/S

Soporte de diferentes modalidades de E/S incluyendo archivos secuenciales, directos,


indexados y estructurados en diferentes dispositivos

Transportabilidad
Habilidad para copilar y ejecutar, sin ejecutar cambios, los programas de diferentes
plataformas hardware

Eficiencia

Copilacion rápida de código fuente y ejecución rápida del código objeto.

Generalidad

Grado de utilidad del lenguaje en muy diversos dominios de aplicación

Restauralizacion de códigos

Habilidad para que un mismo conjunto de componentes ( módulos, funciones, tipos, clases)
sean reutilizados en varios programas sin realizarles cambios

Legibilidad

Facilidad de lectura del código

También podría gustarte