Conceptos de Lenguajes de programación: se utilizan para escribir programas. Los programas de los computadores modernos constan de secuencias de instrucciones que se codifican como secuencias de dígitos numéricos que podrán entender dichas computadoras. El lenguaje maquina es el lenguaje nativo de una computadora. La escritura en programas en lenguaje maquina es una tarea tediosa y difícil ya que sus instrucciones son secuencias de 0 y 1 (patrones de bits, tales como 11110000, 01110011,….) que son muy difíciles de recordar y manipular por las personas.
Cada lenguaje de programación tiene un conjunto de instrucciones (acciones u operaciones que debe realizar la maquina).
Las instrucciones básicas y comunes en casi todos los lenguajes de programación son:
instrucciones de entrada y salida: instrucciones de transferencia de información entre dispositivos periféricos y la memoria central.
instrucciones de calculo: instrucciones para que la computadora pueda realizar operaciones aritméticas.
instrucciones de control: instrucciones que modifican la secuencia de la ejecución del programa.
Los principales tipos de lenguaje de programación son:
lenguaje maquina: traduce directamente el código maquina (código binario) comprensible para las computadoras)
lenguaje de bajo nivel (ensambladoras): son programas que traducen otros programas escritos en código nemotécnicos en instrucciones numéricas en lenguaje maquina que son compatibles y legibles por la maquina.
lenguaje de alto nivel: este lenguaje es compresible para el programador, como si fuera lenguajes naturales, e independientes de la maquina.
Paradigmas de programación.
Representa fundamentalmente enfoques diferentes para la construcción de soluciones a problemas y por consiguiente afectan al proceso completo de desarrollo de software.
Los paradigmas de programación clásicos son: procedimental (o imperativo), funcional, declarativo y orientado a objetos.
Lenguajes imperativos (procedímentales).
Representa el enfoque o método tradicional de programación. Un conjunto imperativo es un conjunto de instrucciones que se ejecutan una por una, de principio a fin, de modo secuencial excepto cuando intervienen instrucciones de salto de secuencia o control.
Lenguajes declarativos.
Solicita al programador que describa el problema en lugar de encontrar una solución algorítmica al problema; es decir, un lenguaje declarativo utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones consultadas.
Lenguajes orientados a objetos. (POO)
Consiste en un enfoque totalmente distinto al proceso precedimental. El enfoque orientado a objetos guarda analogía con la vida real. El programador define en primer lugar los objetos del problema y a continuación los datos y operaciones que actuaran sobre los datos. Las ventajas de la programación orientada a objetos se derivan esencialmente de la estructura modular existente en la vida real y el modo de respuesta de estos módulos u objetos a mensajes o eventos que se producen en cualquier instante.
Los lenguajes orientados a objetos son: lenguaje C, C++, Java y C#.
Historia del lenguaje C.
C es el lenguaje de programación de propósito general asociados, de modo universal, al sistema UNIX. Sin embargo, la popularidad, eficiencia y potencia de C, se ha producido porque este lenguaje no esta prácticamente asociado a ningún sistema operativo, ni a ninguna maquina, en especial.
C es una evolución de los lenguajes BCPL-desarrollo por Martin Richards- y B –desarrollo por Ken Thompson en 1970 – para el primitivo UNIX de la computadora DEC PDP-7.
C nacio realmente en 1978, con la publicación de The C Programming Lenguaje, por Brian Kernigham y Dennis Ritchie (prentice hall, 1978).
En 1983, el American nacional Standard Institute (ANSI), una organización internacional de estandarización, creo un comité (el denominado X3J11) cuya tarea fundamental consistía en hacer “una definición no ambigua del lenguaje C, e independiente de la maquina”.había nacido el estándar ANSI del lenguaje C.
Hoy, en el siglo XXI, C sigue siendo uno de los lenguajes de programación mas utilizados en la industria del software, así como en institutos tecnológicos, escuelas de ingeniería y universidades. Prácticamente todos los fabricantes de sistemas operativos, UNIX, Linux, MacOS, Solaris, etc. soportan diferentes tipos de compiladores de lenguaje C.
Los herederos de C: C++, Java y C#.
Los tres lenguajes mas populares junto con C en esta primera década del siglo XXI son herederos directos del propio C con características orientadas a objetos y a Internet. Actualmente y aunque C sigue siendo, tal vez, el mas utilizado en el mundo de la educación como el primer lenguaje de programación y también copa un porcentaje alto de utilización en el campo profesional, los tres lenguajes con características técnicas de orientación a objetos forman con C el póquer de lenguajes mas empleados en el mundo educativo, profesional y científico actual y previsible de los próximos años.
lunes, 19 de enero de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario