ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Elementos Del Lenguaje C


Enviado por   •  4 de Mayo de 2013  •  2.254 Palabras (10 Páginas)  •  558 Visitas

Página 1 de 10

Elementos del lenguaje C++

C++ es un lenguaje versátil, potente y general. Su éxito entre los programadores profesionales le ha llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones. El C++ mantiene las ventajas del C en cuanto a riqueza de operadores y expresiones, flexibilidad, concisión y eficiencia. Además, ha eliminado algunas de las dificultades y limitaciones del C original. La evolución de C++ ha continuado con la aparición de Java, un lenguaje creado simplificando algunas cosas de C++ y añadiendo otras, que se utiliza para realizar aplicaciones en Internet.

Hay que indicar que el C++ mantiene compatibilidad casi completa con C, de forma que el viejo estilo de hacer las cosas en C es también permitido en C++, aunque éste disponga de una mejor forma de realizar esas tareas.

Los ficheros fuente de C++ tienen la extensión *.cpp (de C plus plus, que es la forma oral de llamar al lenguaje en inglés). La utilización de nombres incorrectos en los ficheros puede dar lugar a errores durante el proceso de compilación.

Identificadores

Identificadores son conjuntos de letras y/o números que se utilizan para simbolizar todos los elementos que en un programa, son definibles por el usuario (programador o ingeniero de desarrollo) del mismo, como son las variables donde se almacenan datos, funciones ( pequeños módulos con código), etiquetas, clases, objetos, etc.

En C++ un identificador es una palabra compuesta de letras y/o números de hasta 32 caracteres significativos, empezando siempre con una letra.

Una variable se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecución de un programa.

Existen ciertas reglas en cuanto a variables:

Claras y con referencia directa al problema.

No espacios en blanco, ni símbolos extraños en ellas.

Se pueden usar abreviaturas, pero solo de carácter general.

No deben ser palabras reservadas del lenguaje.

Se hace diferencia entre mayúsculas y minúsculas

Ejemplos de buenas variables:

Nombre, Edad, SdoDiario, IngMensual, Perímetro, Calif1, etc.

Palabras claves o reservadas del lenguaje C++

Dado que estas palabras clave son usadas por el lenguaje tienen una función, no pueden ser redefinidas o sobrecargadas por los programadores y siempre deben ir en minúscula.

Palabra Clave Descripción

and alternativa al operador &&

and_eq alternativa al operador &=

asm inserta instrucciones de ensamblador en línea

auto declara una variable como de almacenamiento automático. Cambiará de significado en C++11.

bitand alternativa al operador & sobre bits

bitor alternativa al operador | sobre bits

bool nombre del tipo de datos booleano

break quebrar (salir) de un bucle

case define un caso/etiqueta en una expresión de switch

catch captura la excepción lanzada por un throw

char nombre del tipo de datos caracter

class declara una clase

compl alternativa al operador ~

const declara que la variable, función o referencia no puede ser modificado

const_cast conversión para remover o agregar calificaciones const o volatile a un objeto

continue saltarse la iteración en un bucle

default gestionar el caso por defecto en una instrucción switch. Agregará nuevos significados en C++11.

delete deasignar memoria que ha sido reservada dinámicamente. Agregará nuevos significados en C++11.

do inicio de una construcción de bucle do-while.

double nombre del tipo de datos de punto flotante

dynamic_cast adapta un puntero o referencia a un tipo base a un tipo de datos derivado de manera polimórfica

else ruta alternativa para una instrucción if

enum declarar un tipo de datos enumerado

explicit incapacitar un constructor unario de una clase para conversiones implícitas (automáticas)

export indica que la declaración de un template sigue en otra unidad de compilación

extern declara enlace externo para una variable (si no está inicializada, provee sólo una predeclaración que debe ser completada en otra unidad de compilación) o (extern "C") para declarar enlace tipo C para una función

false representa el valor booleano falso

float nombre del tipo de datos de punto flotante con precisión sencilla

for iniciar un bucle iterativo

friend designar una función no-miembro como amiga de una clase

goto saltar a una etiqueta

if ejecutar código condicionado al resultado de un test

inline declarar que una función será expandida in-situ cuando sea llamada (o será enlazada vagamente)

int nombre del tipo de datos entero

long nombre del tipo de datos entero largo

mutable quita la propiedad const de un campo de un objeto cuando el objeto es const

namespace particiona el espacio de nombres al definir un espacio de alcance

new crea un objeto reservando memoria dinámicamente

not alternativa al operador !

not_eq alternativa al operador !=

operator crea funciones operador sobrecargadas

or alternativa al operador | |

or_eq alternativa al operador |=

private declara los componentes privados de una clase

protected declara los componentes protegidos de una clase

public declara los componentes públicos de una clase

register pedir que se almacene una variable en un registro de la máquina en vez de lal pila de memoria

reinterpret_cast convertir entre tipos de punteros o enteros sin cambiar el valor en memoria

return retornar desde una función

short declarar una variable como de tipo entero corto

signed declarar una variable entera como con signo

sizeof obtener el tamaño en memoria de un tipo de datos

static crear almacenamiento permanente para una variable

static_cast tratar de convertir un tipo de datos a otro implícitamente, o subiendo en una herencia de clase, o bajando usando un puntero a la clase si es posible

struct define una estructura

switch ejecuta código condicionado a los posibles valores de una variable integral

template crea una plantilla para código de funciones u objetos

this un puntero privado al objeto actual de una clase

throw arroja una excepción (debe ser atrapada con catch)

true nombre del valor booleano verdadero

try ejecuta código que puede lanzar una excepción

typedef crea un alias para un tipo de datos

typeid retorna información sobre un objeto

typename

...

Descargar como (para miembros actualizados) txt (15 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com