jueves, 3 de septiembre de 2015

Lenguaje de Programación C++

¿Qué es un Lenguaje de Programación?

Antes de hablar de C++, es necesario explicar que un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica. Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir, forma de escribirse que es diferente en cada uno por la forma que fue creado y por la forma que trabaja su compilador para revisar, acomodar y reservar el mismo programa en memoria.

Existen muchos lenguajes de programación de entre los que se destacan los siguientes:


  1. C
  2. C++
  3. Basic
  4. Ada
  5. Java
  6. Pascal
  7. Python
  8. fortram
  9. Smalltalk

Historia de C++

C++ es un lenguaje de programación creado por Bjarne Stroustrup en los laboratorios de At&T en 1983. Stroustrup tomó como base el lenguaje de programación más popular en aquella época el cual era C.
El C++ es un derivado del mítico lenguaje C. Este lenguaje apareció en la década de los 70 de la mano de Dennis Ritchie para la programación en sistemas operativos Unix (el mejor ejemplo actual de un sistema operativo Unix es GNU/Linux), el cual surgió como un lenguaje generalista recomendado sobre todo para programadores ya expertos, ya que no llevaba implementadas muchas funciones que hacen a un lenguaje más comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la práctica es su mayor virtud,ya que permite al programador un mayor control sobre lo que está haciendo.

Herramientas necesarias


Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:

1.  Un equipo ejecutando un sistema operativo.

2. Un compilador de C++ :

     Windows MingW (GCC para Windows) o MSVC            (compilador de microsoft con versión gratuita).

    ► Linux (u otros UNIX): g++

     Mac (con el compilador Xcode).

3. Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE).


    Windows :

        ► Microsoft Visual C++ (conocido por sus siglas             MSVC). Incluye compilador y posee una versión         gratuita (versión express).

    
        ► Bloc de notas

        ► Editor Notepad++

        ► DevCpp (incluye MingW - en desuso, no                     recomendado, incluye también un compilador).

        ► Code::Blocks


    Linux :

    ► Gedit

    ► Kate

    ► KDevelop

    ► Code::Blocks

    ► SciTE

    ► GVim


     Mac :

          ► Xcode (con el compilador trae una IDE para              poder programar).


4. Tiempo para practicar.

5. Paciencia.

Consejos iniciales antes de programar

Con la práctica, se puede observar que se puede confundir a otros programadores con el código que se haga. Antes de siquiera hacer una línea de código, si se trabaja con otros programadores, ha de tenerse en cuenta que todos deben escribir de una forma similar el código, para que de forma global puedan corregir el código en el caso de que hubieran errores o rastrearlos en el caso de haberlos.


También es muy recomendable hacer uso de comentarios (comenta todo lo que puedas, hay veces que lo que parece obvio para ti, no lo es para los demás) y tratar de hacer un código limpio y comprensible, especificando detalles y haciendo tabulaciones, aunque te tome un poco mas de tiempo, es posible que mas adelante lo agradezcas tu mismo.
      

Características de C++

Las principales características del Lenguaje C son:
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.
Permite la separación de un programa en módulos que admiten compilación independiente.
Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.


Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son: 


Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son: 


El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes.

Ejemplos de programación en C++ :









Ventajas


 Lenguaje de programación orientado a objetos.



 Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre otros.


 Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.

 Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.

Desventajas

► Es mucho más difícil de usar q otros lenguajes de programación.


► Es difícil programar bases de datos.


► Los punteros (es muy complicado su sistema).




Tipos de datos

C++ tiene los siguientes tipos de datos fundamentales:





1. Caracteres: char (también es un entero), wchar_t

2. Enteros: short, int, long, long long

3. Números en coma flotante: float, double, long double

5. Booleanos: bool

6. Vacío: void

7. El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.

Video Explicativo :



Derechos de Autor:
Sully Gurrute Medina.

:)






No hay comentarios:

Publicar un comentario