Tecnologia
Algoritmo
Definición Serie de pasos organizados que describen un proceso. Características Para qué? Carácter Finito Precisión Para dar solución a un problema especifico. Entrada Salida Eficacia ClasificaciónCualitativos Cuantitativos
Lenguaje de Programación
Definición Debe servir para comunicar ideas algorítmicas entre personas y Clasificación computadoras. Definición Natural Comunicar ideas, información entre las personas. Nivel de Abstracción Forma de Ejecución Para qué? Paradigmas de la Programación Comunicar instrucciones a una computadora.
Es deseable que los lenguajes de programaciónsean computacionalmente completos. Un lenguaje de programación es esencialmente un sistema notacional para representar cómputos en forma legible tanto para humanos como para computadoras. Legible para humanos significa que debe constar de abstracciones fáciles de entender. Legible para computadoras significa que debe existir un algoritmo eficiente de traducción del código fuente escrito por unhumano al código ejecutable por una máquina.
Nivel de Abstracción
Lenguajes de Máquina
Están escritos en lenguajes directamente legibles por la máquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Da la posibilidad de transferir un programa a la memoria sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior, sólo que con pocafiabilidad y dificultad de verificar y poner a punto los programas. Lenguajes de bajo nivel Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina, seguido por el lenguaje ensamblador. Lenguajes de medio nivel Hay lenguajes de programación que son considerados lenguajes de medionivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje de alto nivel. Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, uno de loslenguajes de alto nivel más conocidos, se utilizan comandos como "IF CONTADOR = 10 THEN STOP". Esta forma de trabajar puede dar la sensación de que las computadoras parecen comprender un lenguaje natural.
Forma de Ejecución
Lenguajes compilados Los compiladores son programas traductores, utilizados para convertir a un lenguaje que pueda ser utilizado por la máquina, los programas que se escribenen lenguajes de alto nivel. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una compilación antes de ejecutar las instrucciones de un problema. Lenguajes interpretados Los lenguajes interpretados son una alternativa a los compiladores. En vez de traducir el programa fuente y grabar en formapermanente el código para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente junto con los datos que se van a procesar. El programa intérprete convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el procesamiento de los datos. La siguiente vez que se utilice una instrucción, se la deberá interpretar otra vez ytraducir a lenguaje máquina.
Paradigmas de la Programación
Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en: El paradigma imperativo o por procedimientos, que es considerado el más común. El paradigma funcional está representado por familias de lenguajes. El paradigma lógico. El paradigma orientado a objetos. Si bien puede seleccionarse la forma pura de estos...
Regístrate para leer el documento completo.