Professional Documents
Culture Documents
funcional
Lenguajes de programacin
03/09/2015
LENGUAJES DE PROGRAMACIN
Lenguaje ensamblador
Bajo nivel
Los lenguajes de bajo nivel son los que se encuentran un paso ms adelante al
lenguaje mquina y brinda sus beneficios a la hora de programar aunque con
ciertos lmites como la portabilidad.
El lenguaje ensamblador es clasificado como un lenguaje de bajo nivel pues es
ms cercano al lenguaje mquina y cumple caractersticas similares.
Alto nivel
Desde la aparicin de FORTRAN, el primer lenguaje de programacin de alto nivel
se han venido una serie de cambios en cuanto a la programacin.
Como ya sabemos la programacin utilizando los lenguajes de alto nivel es mucho
ms fcil que con los lenguajes que se utilizaban antes (lenguaje mquina y
PARADIGMAS DE PROGRAMACION.
SmallTalk
Java
Lisp
PHP
Ada
C++
Programacin Estructurada
Simula
Java
ALGOL
Pascal
PL/1
Ada
Programacin Modular
La programacin modular es considerada como la evolucin de la programacin
estructurada y consiste en desarrollar software dividiendo el problema en
problemas ms pequeos los cuales pasarn a ser codificados como mdulos
independientes. Esto hace que los programas sean mucho ms legibles y por lo
tanto fciles de manejar.
Algunos de los lenguajes de programacin que permiten esto son:
Java
Perl
Ruby
Modula
PROGRAMACIN IMPERATIVA
Son los lenguajes orientados a sentencias. La unidad de trabajo es la sentencia.
Los efectos de las sentencias individuales se combinan en un programa para
obtener los resultados deseados. Todos estos lenguajes
se basan
fundamentalmente en la arquitectura tradicional de la computadora. Esto se puede
ver en tres caractersticas principales:
variables: un elemento que se utilizara en el desarrollo del programa que
ocupa un espacio de memoria que se le designa mediante su tipo de dato a
trabajar.
Ada
BASIC
Pascal
FORTRAN
Perl
PHP
Lua
java
Programacin procedural
Programacin estructurada
Artculo a finales de los 60 de Edsger W. Dijkstra: GOTO statement
considered harmful en el que se arremete contra la sentencia GOTO de
muchos lenguajes de programacin de la poca
La programacin estructurada mantiene la programacin imperativa, pero
haciendo nfasis en la necesidad de que los programas sean correctos (debe
ser posible de comprobar formalmente los programas), modulares y
mantenibles.
Lenguajes: Pascal, ALGOL 68, Ada
Caractersticas principales
Idea principal de la programacin imperativa: La computacin se realiza
cambiado el estado del programa por medio de sentencias que definen
pasos de ejecucin del computador
Estado del programa modificable
Sentencias de control que definen pasos de ejecucin
PROGRAMACIN DECLARATIVA
La programacin Declarativa se divide en:
Programacin Lgica
Programacin Funcional
Programacin con restricciones
Programas DSL
Programacin Lgica
La Programacin Lgica es un paradigma de programacin enfocado en la parte
lgica de los programas y gira en torno al concepto de predicado.
PROLOG
Programacin Funcional
Basado en el empleo de funciones aritmticas que no manejan datos propenso a
mutaciones.
Los programas en esta categora son:
FORTH
Scheme
Rust
Erlang
JavaScript
Java
Haskell
Miranda
Objective Caml
Phyton
Perl
Entre otros