Concepo de Lenguaje de programacionLos lenguajes de
programcion se utilizan para escribir programas y a partir de ellos nosotros nos encargamos de darle
instruciones a la computadora para que esta
realize una
funcion.
Las instrucciones básicas y comunes en casi todos los lenguajes son:
Instrucciones de entrada /salida:Instrucciones de transferencia de información entre dispositivos periféricos y la memoria central, tales como leer de... o bien escribir de...
Instrucciones de calculo:Instrucciones que para la computadora pueda realizar operaciones aritméticas.
Instrucciones de control:Instrucciones que modifican la secuencia de
ejecucion del programa
Clasififcacion de los leguajes de programacion- Lenguaje maquina: Es el que traduce directamente el codigo maquina (codigo binario).
- Lenguaje de bajo nivel: Son programas que traducen otros programas escritos en codigo nemotecnico en instrucciones numericas en lenguaje maquina que son compatibles y legibles por la maquina.
- Lenguajes de alto nivel: Son lenguajes en los que sus instrucciones, son comprensibles por el programador como si fueran lenguajes naturales.
Paradigmas de programacionUn paradigma de la
programacion representa
fuandamentalmente enfoques diferentes para
construccion de soluciones a problemas y por consiguiente afectan el
preceso completo de desarrollo de software. Los paradigmas de
programacion clasicos son :
Procedimental(o imperativo): representan el enfoque o
metodo tradicional de
programacion. Un lenguaje imperativo es un conjunto de instrucciones que se ejecutan una por una, de principio a fin de modo secuencial excepto cuando intervienen instrucciones de sal
to de secuencia.
Agunos ejemplos son FORTRAN, COBOL Y Pascal.
DeclarativoEste solicita al programador que describa el problema en lugar de encontrar una
solucion algoritmica al problema y el lenguaje por
exelencia en este caso es Prolog.
Lenguajes Orientados a ObjetosEl paradigma orientado a objetos se asocia con el proceso de programacion llamado
programacion orientada a objetos (POO) consistente en un enfoque totalmente distinto al proceso procedimental. El enfoque orientado a objetos guarda analogia con la vida real. El desarrollo de se basa en el diseño y construccion de objetos que se componen a su vez de datos y operaciones que manipulan esos datos.
C++ lenguaje orientado a objetos, por exelencia, es una extension del lenguaje C y contiene las tres propiedades mas importantes:
encapsulamiento, herencia y polimorfismo.Hoy dia Java y C# son herederos directos de C++ y C,y constituyen los lenguajes orintados a objetos mas utilizados en la industria del software del siglo XXI.
Historia del Lenguaje CC es el lenguaje de programacion de proposito general asociado, de modo universal al sisitema operativo UNIX. Sin embargo la popularidad, eficacia y potencia de C, se ha producido por que este lenguaje no esta practicamente asociado a ningun sistema operativo, ni a ninguan maquina en especial. Esta es la razon fundamental, por la cual, es conocido como el
lenguaje de programacion de sistemas por exelencia.C es una evolucion de los lenguajes BCPL-desarrolado por martin richards- y B-desarrollado por Ken Thompson en 1970- para el primitivo UNIX de la computadora DEC PDP-7.
C, nacio realmente en 1978, con la publicacion de
The C Programing Languaje, por Brian Kernighan y Dennis Richie (prentice Hall, 1978) desde su nacimiento, C fue creciendo en popularidad y sus sucesivos cambios en el lenguaje, a lo largo de los años, junto con la creacion de compiladores por grupos no involucrados en su diseño, hicieron necesario pensar en la estandarizacion de la definicion del lenguaje C.
Asi en 1983, el American National Standart Institute (ANSI), una organizacion internacional de estandarizacion, creo un comite, (el denomindo X3J11) cuya tarea fundamental consistia en hacer
"una definicion no ambigua del lenguaje C, e independiente de la maquina" . Habia nacido el estandar ANSI. Con esta definicion C se asegura de cualquier fabricante de software que vende un compilador ANSI C incorpora todas las caracteristicas del lenguaje, especificadas por el estandar. Esto significa tambien que los programadores que escriban programas en C estandar tendran la seguridad de que correran sus modificaiones en cualquier sistema que tenga un compilador C.
Herederos del Lenguaje C (C++, Java, C#)
C++, Java y C#, los tres lenguajes mas populares junto con C en esta primera decada del siglo XXI son herederos directos del propio C con caracteristicas orientadas a objetos y a internet. Actualmente y aunque C sique siendo, tal vez, el mas utilizado en el mundo de la educacion como primer lenguaje de programacion y tambien copa un porcentaje alto de utilizacion en el campo profesional, los tres lenguajes con caracteristicas tecnicas de orientacion a objetos forman C el poquer de lenguajes mas empleados en el mundo educativo, profesional y cientifico actual y previsiblemente de los proximos años.