Lenguaje de programación

SUBSECCIONES
El Lenguaje de Programación C
Introducción (Definición, Características, Ventajas, etc.)
Tipos de Datos
Instrucciones
Expresiones y Operadores
Funciones
Apuntadores y Arreglos
Un Primer Programa
¿Qué Sigue Después?

{draw:rect}
Introducción a C++
Esta sección es la primera parte dela introducción a C++. Aquí nos enfocamos en el lenguaje C, del cual C++ fue adoptado. C++ extiende el lenguaje de programación C con una fuerte tipificación, algunas características y – más importante aún – conceptos de orientación a objetos.
El Lenguaje de Programación C
Desarrollado en la última parte de los 1970s, C se constituyó en un enorme éxito debido al desarrollo de UNIX que fueescrito casi por completo en este lenguaje. En contraste con otros lenguajes de alto nivel, C fue escrito por programadores para programadores. De tal manera que algunas veces permite, por decirlo así, cosas extrañas que en otros lenguajes como Pascal están prohibidas debido a su mala influencia sobre el estilo de programación. De todas maneras, cuando se usa con alguna disciplina, C es unlenguaje tan bueno como cualquier otro.
Los comentarios en C se encierran en /* … */. Y no se pueden anidar.
Características
Propiedades
Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno delos más empleados es el estructurado «no llevado al extremo» (permitiendo ciertas licencias de ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de pre procesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado ypolimorfismo.
Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable «empleado»).
Carencias
Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la «libgc» desarrollada por Sun Microsystems, o elRecolector de basura de Boehm.
Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.
Encapsulación.
Funciones anidadas, aunque GCC tiene esta característica como extensión.
Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólodispone de un soporte rudimentario para la programación genérica.
Soporte nativo para programación multihilo y redes de computadores.
Tipos de Datos
Las variables de estos tipos se definen simplemente precediendo el nombre con el tipo:
float a_float;
long long a_very_long_integer;
Por medio de struct puedes combinar varios tipos diferentes en forma conjunta. En otroslenguajes, esto es llamado algunas veces record (registro):
int day, month, year;
La definición de arriba de aDate es también la declaración de una estructura llamada date_s. Podemos definir otras variables de este tipo referenciando la estructura por el nombre:
struct date_s anotherDate;
No es obligatorio poner nombre a las estructuras. Si omitimos el nombre, simplemente no podemos…