lunes, 6 de octubre de 2014

C++



 C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne  stroustrup.
con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos , el C++ es un lenguaje híbrido.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos  que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick mascitti  en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
PARADIGMAS DE PROGRAMACIÓN
Según los conceptos en que se basa un lenguaje de programación tenemos distintas maneras de
aproximarnos a la resolución de los problemas y diferentes estilos de programación. Podemos
clasificar los lenguajes de programación en varios tipos:
— Imperativos
— Orientados a Objetos
— Funcionales
— Lógicos.
con los datos de un tipo podemos realizar determinadas operaciones
pero, ¿cómo las expresamos en un lenguaje de programación? Para resolver este problema
aparecen lo que llamamos operadores. Podemos decir que un operador es un símbolo o
conjunto de símbolos que representa la aplicación de una función sobre unos operandos.
Cuando hablamos de los operandos no sólo nos referimos a variables, sino que hablamos de
cualquier elemento susceptible de ser evaluado en alguna forma. Por ejemplo, si definimos una
variable entera podremos aplicarle operadores aritméticos (+, -, *, /), de asignación (=) o
relacionales (>, <, …), si definimos una variable compuesta podremos aplicarle un operador de
campo que determine a cual de sus componentes queremos acceder, si definimos un tipo de
datos podemos aplicarle un operador que nos diga cual es el tamaño de su representación en
memoria, etc.
principios:
Todo programa en C++ debe tener la función principal main() (a no ser que se especifique en tiempo de compilación otro punto de entrada, que en realidad es la función que tiene el main().Podemos definir un algoritmo de manera general como un conjunto de operaciones o reglas bien
definidas que, aplicadas a un problema, lo resuelven en un número finito de pasos. Si nos
referimos sólo a la informática podemos dar la siguiente definición:
Un procedimiento es una secuencia de instrucciones que pueden realizarse
mecánicamente. Un procedimiento que siempre termina se llama algoritmo.
Al diseñar algoritmos que resuelvan problemas complejos debemos emplear algún método de
diseño, la aproximación más sencilla es la del diseño descendente (top-down). El método
consiste en ir descomponiendo un problema en otros más sencillos (subproblemas) hasta llegar
a una secuencia de instrucciones que se pueda expresar en un lenguaje de alto nivel.
nota:estrictamente hablando c no es un subconjunto de c++ de hecho es posible escribir código c que es ilegal en c+. pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que c++ es una extensión de c  clásico. 
      
Wchar_t

Para la versión del estándar que se publicó en 1998, se decidió añadir el tipo de dato wchar_t, que permite el uso de caracteres unicode , a diferencia del tradicional char, que contempla simplemente al código de caracteres ASCII extendido. A su vez, se ha definido para la mayoría de las funciones y clases, tanto de C como de C++, una versión para trabajar con wchar_t, donde usualmente se prefija el carácter w al nombre de la función (en ocasiones el carácter es un infijo).





Bibliografia: http://www.uv.es/~sto/cursos/c++/curso95.pdf 























































































































1 comentario: