miércoles, 2 de septiembre de 2015

LENGUAJES DE PROGRAMACIÓN


Son los lenguajes que se utilizan para escribir programas, es decir, para programar y son de tres tipos.
  • Lenguajes de nivel máquina: solo usan signos o y 1. Resulta muy lento y complicado programar en ellos.
  • Lenguajes ensambladores (Assembler): más fáciles que los anteriores ya que usan códigos nemotécnicos. 
  • Lenguajes de alto nivel: son lenguajes próximos a nuestro lenguaje habitual. Facilitan la programación. Los lenguajes de alto nivel más utilizados son los sistemas operativos (conjunto de programas informáticos encargados de la comunicación entre la Unidad Central).
El ejemplo más importante del software son los sistemas operativos, ya que son la plataforma para poder usar una gran cantidad de programas y aplicaciones para diversidad de tareas y cuyas funciones son:

  • Gestionar los recursos del equipo en sus niveles mas bajos, para proporcionar comodidad al usuario en la interacción con el sistema operativo.
  • Dispone de una interface (elemento que hace posible la fácil  comunicación  usuario  maquina) liberando al usuario del conocimiento del hardware.                                                                                                                                 
  • "GUI" (Interface Gráfica de Usuario), permite al usuario interactuar con el hardware de una forma sencilla y rápida.                                                                                                        
  • Ejecución de los servicios para los programas, sobre el SO funcionan el resto de programas y aplicaciones del software por eso debe administrar de manera eficaz los recursos del computador (Memoria, procesador, disco, periféricos, etc.).                                                                                                              
  • Ejecución de los mandatos de los usuarios es el intermediario entre el hardware y el usuario que lo utiliza.                                                                                                                       
Un ejemplo para explicar de una manera aplicada el software,seria como las herramientas para un arquitecto, las hay sencillas y complejas, el sistema operativo por ejemplo seria el conocimiento base para realizar dichas tareas (como los planos), pero sin las herramientas el conocimiento no se puede materializar, estas herramientas (software), permite interactuar con los usuarios (constructores), para crear y modificar infinidad de proyectos de todos  los tamaños y formas, tal como los programas permiten crear, modificar y desarrollar nuevas cosas, el software es nuestra herramienta para trabajar en muchos proyectos estas herramientas son la interfaz para realizar diversidad de tareas,como en el computador seria, desde una simple carta hecha en un editor de texto hasta proyectos de simulación y mil cosas más.  

Tipos de Lenguajes de Programación    

1. Nivel de abstracción
Según el nivel de abstracción, o sea, según el grado de cercanía a la maquina:

Lenguajes de bajo nivel:

La programación se realiza teniendo muy en cuenta las características del procesador. Ejemplo: Lenguajes ensamblador.

Lenguajes de nivel medio:

permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.Ejemplo: C puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos  de  datos con lo que son en realidad a bajo nivel (números), etc.

Lenguajes de alto nivel:

Más parecidos al lenguaje humano. Manejan conceptos,tipos de datos, etc., de una manera cercana al pensamiento humano ignorado (abstayéndose) del funcionamiento de la maquina. 
Ejemplos: Java, Ruby
Hay quien solo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es considerado de alto nivel).

2. Propósito.

Según el propósito, es decir, el tipo de problemas a tratar con ellos:

Lenguajes de propósito general:

Apto para todo tipo de tareas. Ejemplo: C

Lenguajes de proposito especifico:

Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio)

Lenguajes de programación de sistemas:

Diseñados para realizar sistemas operativos o divers. Ejemplo: C.

Lenguajes de script:

Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL ("Job Control Languages"). Se subdividen en varias clases (de shell, de GUI, de programación web, etc.). Ejemplos: bash (shell), mlRC script, JavaScript (programación web).

3. Evolución Histórica.

Con el paso del tiempo, se va incrementando el nivel de abstracción, pero en la práctica, los de una generación no terminan de sustituir al anterior. 

Lenguajes de primera generación (1GL)
Código máquina.

Lenguajes de segunda generación (2GL)
Lenguajes ensamblador.

Lenguajes de tercera generación (3GL)
Lenguajes modernos, diseñados para facilitar la programación a los humanos. (C, Java)

Lenguajes de cuarta generación (4GL)
Diseñados con un propósito concreto como Matemáticas, Natural. etc.

Lenguajes de quinta generación (5GL)
La intención es que el programador establezca el que problema ha de ser resuelto y las condiciones a de reunir, y la máquina lo resuelve. Se usa en inteligencia artificial como el Prolog.


No hay comentarios:

Publicar un comentario