Tipos De Lenguaje De Programacion
Tipos
Hay varias formas de clasificar los lenguajes de programación, y una de ellas sería por la cercanía o lejanía a la máquina. De este modo podemos distinguir tres tipos de lenguajes:
- Lenguajes de bajo nivel: Son aquellos que se encuentran mas cerca de la máquina que del hombre. Esto significa que se acercan al lenguaje usado por el ordenador,ceros y unos. Por ejemplo: Ensamblador, Código máquina, etc...
- Lenguajes de medio nivel: Se encuentran a medio camino de la máquina y el hombre. Aglutinan las instrucciones complejas a etiquetas o nombres y que están compuestas por instrucciones sencillas.
- Lenguajes de alto nivel: La abstracción es mucho mayor, las instrucciones son muy complejas, estando mas cerca del entendimiento humanoque de la máquina, y a diferencia del medio y bajo nivel son independientes de la plataforma.
Otra forma sería por su potencia:
- Primera Generación: Lenguaje máquina, no requiere traducción alguna, el compilador es capaz de leerlo directamente.
- Segunda Generación: Lenguaje ensamblador dependiente de la máquina, que requiere de una traducción, aunque esta es muy simple porque cadainstrucción corresponde a un código solamente.
- Tercera Generación: Lenguajes de alto nivel, están diseñados para ser usados por unos programadores profesionales y requieren especificaciones, con todas las posibles funciones, de cómo realizar una tarea. Estos requieren de un número grande de instrucciones con códigos que pueden ser difíciles de leer, entender, mantener y depurar. Están originalmentedesarrollados para operaciones por lote y orientados a archivos. Requieren de traducción y cada instrucción es convertida a varias instrucciones de máquina. Con ellos el programador solo debe trabajar con el código fuente desarrollado por el y no al código objeto resultante.
- Cuarta Generación: Lenguajes, más avanzados que los de alto nivel, que requieren la especificación de la tarea a realizar yes el mismo sistema el que determina cómo efectuarla. Ofrecen opciones predeterminadas que ya no se tienen que especificar lo que facilita que el programador no se enfrente a ningún código ya que siempre usa la interface. Requieren de traducción y cada instrucción es convertida en muchas instrucciones en lenguaje máquina. Los errores son fáciles de localizar.
También se podrían clasificarmediante su orientación:
- Programación orientada a eventos: programación de aplicación que responde a las entradas del usuario (seleccionando menús, botones, formularios, etc...) o de otras aplicaciones a tiempos regulares.
- Programación orientada a procedimientos: Método de programación que requiere de una disciplina como FORTRAN, COBOL, BASIC; C, Pascal y Xbase,. El programador escribe el códigoen cierto orden para resolver el problema, basado en sus conocimientos del proceso y de la programación. La aplicación resultante fuerza al usuario a seguir un camino predefinido desde el paso A al paso B. Un ejemplo típico es el ingreso de datos.
- Lenguaje orientado a problemas: Lenguaje de computación diseñado para manejar un problema particular. Ejemplos: FORTRAN fue diseñado para ingeniería,COBOL para negocios y GPSS para simulaciones.
- Programación visual: Programas basados en herramientas visuales como menús, botones, y cualquier elemento gráfico, que se puede seleccionar de una paleta, se arrastra y se suelta donde se desea sobre la pantalla. Esto también puede referirse a poder conseguir el código fuente interactuando con diagramas de flujo y gráficos lógicos asociados acódigos. Ej.: Visual BASIC, Visual FoxPRO, Visual C++...
- Programación Orientada a Objetos (POO): Su objetivo es el aumentar la productividad del programador incrementando la extensibilidad y reutilizando el software, controlando la complejidad y el costo de mantenimiento. Ejemplos: C++, Turbo PASCAL, Power Builder..
Relación de los principales lenguajes de programación...
Regístrate para leer el documento completo.