Algoritmo
Enviado por Jasiell • 3 de Marzo de 2015 • 1.862 Palabras (8 Páginas) • 150 Visitas
INTRODUCCION:
Esta investigación tratara de la clasificación de los lenguajes de programación, que dice que es de una manera importante aprender estos lenguajes y su clasificación por que mediante de estos, resolverá solución de problemas en uso de un computador que nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe ser realizada mediante una metodología, los pasos para construir los programas son:
Diseñar el algoritmo, consiste en analizar el problema y describir las instrucciones de forma ordenada que resuelven el problema
Codificar de forma sistemática la secuencia de instrucciones en un lenguaje
Ejecutar y validar el programa en un computador (verificación)
Para poder codificar en forma sistemática un algoritmo se necesita de un lenguaje programación que la computadora comprenda.
INVESTIGACION:
CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION:
El lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una máquina.
Un lenguaje de programación permite especificar de manera precisa sobre qué datos debe operar una computadora, como estos datos deben ser almacenados o transmitidos y que acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el leguaje léxico.
Su clasificación de los lenguajes de programación se pueden clasificar atendiendo a varios criterios importantes, los principales son:
.Según el nivel de abstracción
.Según la forma de ejecución
.Según el diagrama de programación que poseen cada uno de ellos
SEGÚN EL NIVEL DE ABSTRACCION:
. Los lenguajes de una máquina y de bajo nivel
Los lenguajes de una maquina están escritos en códigos directamente inteligibles por la maquina
(Computadoras), siendo sus instrucciones cadenas binarias (0 y 1). Lenguaje de maquina hace referencia al lenguaje especifico de una computadora, mientras que código maquina hace referencia al modo en que se escriben los diferentes lenguajes de máquina.
Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora.
Los lenguajes de más bajo nivel son los lenguajes ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
La programación en un lenguaje de bajo nivel tiene como ventajas una mayor adaptación al equipo, además de la posibilidad de obtener la máxima velocidad con el mínimo uso de memoria. Sin embargo tiene importantes inconvenientes, como la posibilidad de escribir código independiente de la máquina y la mayor dificultad en la programación y en la comprensión de los programas
Lenguajes de medio nivel
Minoritariamente en algunos textos se diferencian algunos lenguajes como de medio nivel, como el lenguaje C, ya que tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero como sintaxis, vocabulario y gramática de alto nivel.
Lenguajes de alto nivel y de muy alto nivel
Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las maquinas.
Los lenguajes de alto y bajo nivel requieren de conocimientos específicos de programación y del lenguaje concreto. (Vocabulario, gramática y sintaxis) para realizar las secuencias de instrucciones lógicas.
Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar ciertos problemas sencillos de procesamiento de datos de una manera más fácil y rápida.
SEGÚN LA FORMA DE EJECUCION:
Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo para cada arquitectura, llamado lenguaje de máquina. Todo programa escrito en un lenguaje de alto nivel puede ser ejecutado de dos maneras:
Lenguajes compilados:
Antes de poder utilizarse el programa debe utilizarse un traductor llamado compilador que se encarga de traducir el programa original al programa equivalente escrito en lenguaje de maquina o ensamblador (binario). Los binarios son los programas ejecutables y los únicos necesarios para el funcionamiento del programa.
Lenguajes interpretados:
Cada vez que se usa el programa debe utilizarse un traductor llamado intérprete que se encarga de traducir e interpretar las instrucciones del programa original (código fuerte) a código maquina según vayan siendo utilizadas. Para el funcionamiento del programa siempre es necesario disponer del código original y del intérprete.
SEGÚN EL PARADIGRAMA DE PROGRAMACION:
Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. Si bien puede seleccionarse la forma pura de estos paradigmas a la hora de programar, en la práctica es habitual que se mezclen, dando lugar a la programación multi-paradigma.
Los diferentes paradigmas de programación son:
Algorítmico, imperativo o por procedimientos.
El más común y está representado, por ejemplo, por C o por BASIC.
Que describe la programación en términos del estado del programa y sentencias que cambian dicho estado.
Los programas imperativos son un conjunto de instrucciones que le indican al computador como realizar una tarea. La implementación de hardware de la mayoría de computadores es imperativa ya que el hardware está diseñado para ejecutar código de máquina que es imperativo.
Orientado a objetos.
Cada vez más utilizado, sobre todo en combinación con el imperativo. De hecho los lenguajes orientados a objetos permiten la programación imperativa. Algunos ejemplos de lenguajes orientados a objetos son: C++, java, Python. Usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y en capsulísmo.
.Mencionar las diferencias entre los lenguajes compilados, interpretados, estructurados y orientados a objetos
La diferencia entre el lenguaje compilado y el interpretado es que el lenguaje compilado son lenguajes de alto nivel en los que
...