Está en la página 1de 6

ANALISIS LEXICO

INTRODUCCION
Antes de hacer referencia de C++; es necesario explicar lo que es un lenguaje de programacin, un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Cada lenguaje de programacin posee una sintaxis y un lxico 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 programacin de entre los que se destacan los siguientes: 1. C 2. C++ 3. Basic 4. Ada 5. Java 6. Pascal 7. Python 8. Fortran 9. Smalltalk

ANALISIS LEXICO

HISTORIA DE C++
C++ es un lenguaje de programacin creado por Bjarne Stroustrup en los laboratorios de At&T en 1983. Stroustrup tom como base el lenguaje de programacin ms popular en aquella poca el cual era C. El C++ es un derivado del mtico lenguaje C. Este lenguaje apareci en la dcada de los 70 de la mano de Dennis Ritchie para la programacin 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 ms comprensible. Sin embargo, aunque esto en un principio puede convertirse en un problema, en la prctica es su mayor virtud,ya que permite al programador un mayor control sobre lo que est haciendo. Aos ms tarde, un programador llamado Bjarne Stroustrup, creo lo que se conoce como C++. Necesitaba ciertas facilidades de programacin, incluidas en otros lenguajes pero que C no soportaba, al menos directamente, como son las llamadas clases y objetos, conceptos muy en boga en la programacin actual. Para ello redise el C, ampliando sus posibilidades pero manteniendo su mayor cualidad, la de permitir al programador en todo momento tener controlado lo que est haciendo, consiguiendo as una mayor rapidez que no se conseguira en otros lenguajes. De clases y objetos baste saber por ahora que consisten en un sistema que pretende acercar los lenguajes de programacin a una comprensin ms humana basndose en la construccin de objetos, con caractersticas propias solo de ellos, agrupados en clases. Es decir por ejemplo, si yo quisiera hacer un programa sobre animales, creara una clase llamada animales, en la cual cada animal, por ejemplo un pato, sera un objeto, de tal manera que se ve el intento de esta forma de programar por ser un fiel reflejo de cmo los humanos (en teora) manejamos la realidad. Y con esta historia del C++ basta, ahora nos pondremos nuestros guantes para operar sobre el objeto que ahora nos ocupa: el C++.

Qu es C++
C++ es un lenguaje de programacin orientado a objetos que toma la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk. C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitieran la manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos

ANALISIS LEXICO

(programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma.

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++ 1. Windows: MingW (GCC para Windows) 2. Linux (u otros UNIX): g++ 3. Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE) 1. Windows: 1. Bloc de notas (no recomendado) 2. Editor Notepad++ 3. DevCpp (incluye MingW) 4. Code::Blocks 2. Linux (u otros UNIX): 1. Kate 2. KDevelop 3. Code::Blocks 4. SciTE 4. Tiempo para Practicar Adicional 1. Saber Ingls 2. Haber conocido o estado familiarizado con C u otro lenguaje.

Tokens
Como sabemos, los tokens son unidades mas pequeas dentro de un programa, C++ tiene los siguientes tipos de tokens:

Palabras reservadas Identificadores Constantes Cadenas Operadores

ANALISIS LEXICO

Un programa en C++ de escribe usando estos tokens, espacios en blanco y la sintaxis de lenguaje. La mayora de tokens C++ son bsicamente similares a los de C, con la excepcin de algunas incorporaciones y leves modificaciones.

Palabras reservadas
Las palabras reservadas implementan caractersticas especificas de C++. Son identificadores reservados explcitamente un no pueden usarse para nombrar a variables, ni otros elementos definidos por el usuario. La siguiente tabla contiene rl conjunto de palabras reservadas C++:

asm auto bool break case catch char

class const const_cast continue default delete do

double dynamic_cast else enum explicit extern false

float for friend goto if inline int

long mutable namespace new operator private protected

public register reinterpret_cast return short signed sizeof

static static_cast struct switch template this throw

true try typedef typeid typename union unsigned

using virtual void volatile while

ANALISIS LEXICO

IDENTIFICADORES
es un conjunto de caracteres alfanumricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos, Etc.) Los identificadores pueden ser combinaciones de letras y nmeros. Cada lenguaje tiene sus propias reglas que definen como pueden estar construidos. En el caso de C++, son las que se indican a continuacin. Cuando un identificador se asocia a una entidad concreta, entonces es el "nombre" de dicha entidad, y en adelante la representa en el programa. Por supuesto puede ocurrir que varios identificadores se refieran a una misma entidad. Nota: el concepto de "entidad" es muy amplio; corresponde a: un valor; clase; elemento de una matriz; variable; funcin; miembro de clase; instancia de clase; enumerador; plantilla, o espacio de nombres del programa. Los identificadores C++ pueden contener las letras a a z y A a Z, el guin bajo "_" ("Underscore") y los dgitos 0 a 9. Caracteres permitidos: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ _ Dgitos permitidos 0123456789 Solo hay dos restricciones en cuanto a la composicin:

El primer carcter debe ser una letra o el guin bajo. El Estndar establece que los identificadores comenzando con guin bajo y mayscula no deben ser utilizados. Este tipo de nombres se reserva para los compiladores y las Libreras Estndar. Tampoco se permite la utilizacin de nombres que contengan dos guiones bajos seguidos. El estndar ANSI establece que como mnimo sern significativos los 31 primeros caracteres, aunque pueden ser ms, segn la implementacin [1]. Es decir, para que un compilador se adhiera al estndar ANSI, debe considerar como significativos, al menos, los 31 primeros caracteres.

ANALISIS LEXICO

BIBLOGRAFIA http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Introducci%C3%B3n http://es.wikipedia.org/wiki/C%2B%2B http://c.conclase.net/curso/?cap=901 http://www.infomafia.net/c-9/tokens-expresiones-y-estructuras-de-control-en-c-i-24 http://www.zator.com/Cpp/E3_2_2.htm

También podría gustarte