21 marzo, 2009

ESTUDIEMOS C ++

¿QUE ES C++?
C++ es un lenguaje de programación que surge a partir del C. (variable++ significa incrementar en 1 la variable, en este caso C++ significa que incrementamos C)
Este es uno de los muchos lenguajes de programación que hay pero es especial. Es especial porque todas las grandes aplicaciones locales se hacen con él, y nadie puede considerarse programador si no sabe más o menos C y/o C++.(Nota: Linux esta hecho en gran parte en C y C++ y el código esta disponible para estudiarlo y modificarlo.)
Cuando digo local me refiero a un programa que se ejecuta en el PC.
Actualmente la informática tiende al WEB y cada vez más las aplicaciones son programadas para ser ejecutadas en servidores WEB que te devuelven la respuesta o programas interpretados por los navegadores. Pero lógicamente siempre existirán unas aplicaciones locales ¡¡aunque al final solo sea el S.O.!!
Por ejemplo tu has clickeado sobre el título de éste blogg. Se manda la orden de buscar esta opinión en la base de datos y entonces escribe el código HTML en el que incluye los datos de la opinión como el título, el autor, la fecha, el texto, las calificaciones...
Un programa de bases de datos local haría lo mismo pero en vez de en SU ordenador sería en TU ordenador.

C++ es un lenguaje de PROGRAMACION ORIENTADA A OBJETOS. (POO)
¿ORIENTADO A OBJETOS? (POO)
Los programas son cada vez más y más complejos, con muchísimas líneas de código y si se hiciesen con las técnicas de antes serían casi imposibles de hacer por tiempo y por un presupuesto muy alto.
Buscando la manera de hacerlos más compactos y fiables se buscó imitar a la realidad.
En la realidad todo son objetos con sus características y funciones no?, pues hicieron que con la POO pudiésemos crear objetos con sus propias funciones y características.

VENTAJAS Y DESVENTAJAS . JAVA Vs C

Ventajas:
- Al compilarlo, se genera código objeto, nativo de cada máquina. Resultado: C++ es más rápido que Java. Y bastante más rápido, diría yo. Digamos que a la hora de elegir un lenguaje, la necesidad de velocidad de nuestra aplicación inclinaría la balanza hacia C++.
- Es una extensión de C. Por eso, muchos programadores encontrarán muy sencilla la transición, ya que podrán seguir haciendo cosas a la antigua usanza.
- Permite un control de la memoria y una capacidad de programación de bajo nivel impensable en Java. Otro platillo para C++.

Desventajas
- No es multiplataforma. Para lograr aplicaciones que se ejecuten en varios SO, se requiere de cierto esfuerzo. Platillo para Java.
- No presenta una arquitectura estándar de desarrollo orientado a Internet. Digamos que Java es algo más que un lenguaje, es toda una plataforma, y apoyada por muchas empresas, lo que le otorda un grado de calidad del que carece C++.
- Es una extensión de C. ¿Pero no era una ventaja?. Bueno, pues también es un inconveniente, pq bastantes dogmas de la POO se sacrifican para hacer hueco al C. Java corrige esos problemas.
- No presenta un toolkit tan rico como el de Java. Java soporta el desarrollo rápido de aplicaciones, y muchas de las tareas de un programador están resueltas en su toolkit. Aunque hay muchas librerías en la red para C++, no son estándar del lenguaje, y algunas son de pago.
- Es más complicado de aprender que Java. También Java es complicado, y cuando digo complicacdo me refiero a programar "bien" en Java, pero te obliga mucho más a seguir una metodología. C++, por ser en parte C, es demasiado libre en ocasiones.

No hay comentarios:

Publicar un comentario