Horizontal List

miércoles, 10 de diciembre de 2014

Trabajo de Informática: Programación C++

PROGRAMACION C++


¿QUÉ ES C++?

C++ es un potente y complejo lenguaje de programacion que continua con las ventajas, flexibilidad y eficacia del lenguaje de programación C, es decir, es una evolucion de la programación C.
Con el tiempo se han ido añadiendo facilidades de programación generica y este lenguaje permite programar desde sistemas operativos, compiladores, aplicaciones de bases de datos, juegos, procesador de textos...
C++ ha evolucionado y ha ido contribuyendo con la aparición de JAVA, simplificando algunas instrucciones de C++ añadiendo y apareciendo nuevas funcionalidades del mismo para realizar aplicaciones utilizables desde internet.
Este poderoso e innovador lenguaje es la base de casi todas las herramientas de programación web y máquinas y el lenguaje C++ es un lenguaje de programación multi-paradigma.
En definitiva C++ es una extensión y mejora de C o un incremento del lenguaje C.


INICIOS DE C++ Y SU CREADOR

Este tipo de programación aparecio en el año 1980 a manos de Bjarne Stroustrup, aunque el nombre de C++  vino dado por Rick Mascitti en el año 1983, cuando el lenguaje fué utilizado por primera vez fuera de un laboratorio científico.
Como ya he dicho antes C++ surge como la evolucion o mejora del lenguaje C pero siempre respetando o incluso llegando a mejorar la eficacia y ventajas de la programacion C.
C++ es un complejo lenguaje de programación.


¿POR QUÉ SE CREÓ ESTE LENGUAJE?  INTENCIÓN

La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En este caso, desde el pto de vista de los lenguajes enfocados a objetos, el C++ es un tipo de lenguaje híbrido.
Más tarde se añadieron facilidades de programación genérica que se suma a los dos paradigmas que ya se encontraban admitidos (programación estructurada y programación orientada a objetos) Por esto se suele decir que el C++ es un lenguaje de programación multi-paradigma.



DIFERENCIAS ENTRE EL LENGUAJE C  Y  C++


C++ es la evolución de C pero existen diferencias entre ambos.
En primer lugar cuando en C una función no toma parámetros, su prototipo tiene la palabra VOID, sin embargo, en C++ void es opcional.
Otra diferencia clara es que en un programa de C++ todas las funciones deben estar en forma de prototipo, en C los prototipos se recomiendan (pero son opcionales).
Si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es muy necesario que se devuelva.
Una diferencia mas es el lugar donde se declaran las variables locales. En C deben ser declaradas solo al principio del bloque, que por el contrario en C++ las variables se pueden declarar en cualquier punto (es conveniente hacerlo siempre al principio de cada función).



PARADIGMAS DE PROGRAMACIÓN:
IMPERATIVOS, ORIENTADOS AL OBJETO, FUNCIONALES Y LÓGICOS


Las dos primeras, básicamente se tratan de representar características variables de los objetos a través de tipos que el ordenador pueda tratar como números enteros o carácteres alfanuméricos. Nuestro programa será una colección de algoritmos que opere sobre los datos que hemos modelado.

Los lenguajes funcionales al contrario que los imperativos eliminan totalmente la idea de tipos de datos, tratan todos los datos como símbolos y hacen incapié en las operaciones que podemos aplicar a dichos símbolos, agrupados en árboles o listas. su característica principal es que estos lenguajes e emplean únicamente el concepto de función aplicado a símbolos.


Los lenguajes lógicos son los que trabajan directamente con la lógica formal, es establecer relaciones entre conjuntos para luego poder determinar si se verifican determinados predicados.
El lenguaje lógico más extendido es el Prolog.



ALGORITMOS Y ESTRUCTURAS DE CONTROL


Se puede definir algoritmo de manera general como un conjunto de reglas u operaciones bien definidas que aplicadas a un problema lo resuelven en un número finito de pasos.

Un procedimiento es una secuencia de instrucciones que pueden realizarse mecánicamente.
Un procedimiento que siempre termina se le llama algoritmo.

En cuanto a las estructuras de control, podemos decir que en C++ como en todo lenguaje programación basado en la algorítmica posee una serie de estructuras de control para gobernar  el flujo de los programas. Dentro de las estructuras de control encontramos:

Estructuras de selección, de repetición y de salto.



LAS FUNCIONES


Las funciones son declaraciones en las que se incluyen el cuerpo de las mismas y se da nombre a los parámetros.
Hay que indicar que una lista de parámetros debe indicar explícitamente el tipo de cada uno de ellos, es decir, una lista de parámetros no es una declaración de variables.
Si no se desea usar algún parámetro podemos indicarlo no poniendo el nombre en la definición de la función.
Dentro del cuerpo de la función podemos declarar variables pero no funciones, no se permiten funciones anidadas.


SOBRECARGA DE FUNCIONES Y OPERADORES

En C++  dos o más funciones pueden compartir el mismo nombre en tanto en cuanto difiera el tipo de sus argumentos o el numero de argumentos.
Cuando comparten el mismo nombre y realizan operaciones distintas se dice que están sobrecargados. Para conseguir la sobrecarga solo hay que declarar y definir todas las versiones requeridas.
Una de las características mas importantes de C++ en cuanto a funciones se refiere es la posibilidad de definir distintas funciones con el mismo nombre pero con distintos parámetros.
Esta capacidad se denomina sobrecarga de funciones y es útil para llamar de la misma forma a funciones que realizan operaciones similares pero sobreoperando distintos.
Los operadores son funciones y como tales también pueden ser sobrecargadas.
Existen 3 tipos de sobrecargas de operadores: Operadores binarios, operadores lógico-relacionales, y operadores unarios. 

No hay comentarios:

Publicar un comentario