Você está na página 1de 3

Diferencias de c y c ++

Aunque C++ es un superconjunto de C, existen algunas diferencias entre los dos. En primer lugar, en C cuando una funcin no toma parmetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional). Prototipo en C: Prototipo en C++: char f1(void); char f1();

Otra diferencia entre C y C++ es que en un programa de C++ todas las funciones deben estar en forma de prototipo, en C los prototipos se recomiendan, pero son opcionales. Tambin si una funcin de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es necesario que se devuelva. Otra diferencia es el lugar donde se declaran las variables locales. En C, deben ser declaradas solo al principio del bloque, mientras que en C++ las variables se pueden declarar en cualquier punto. Aunque es conveniente realizarlo siempre al comienzo de la funcin. EL lenguaje C es el resultado de un proceso de desarrollo que inici con un lenguaje denominado BCPL. Este influenci a otro llamado B (inventado por Ken Thompson). En los aos 70; ste lenguaje llev a la aparicin del C. Con la popularidad de las microcomputadoras muchas compaias comenzarona implementar su propio C por lo cual surgieron discrepancias entre s. Por esta razn ANSI (American National Standars Institute, por sus siglas en ingls), estableci un comit en 1983 para crear una definicin no ambiga del lenguaje C e independiente de la mquina que pudiera utilizarse en todos los tipos de C. Algunos de las C existentes son: -Quick C -C++ -Turbo C -Turbo C ++ -Borland C -Borland C++ -Microsoft C -etc. Este manual se basa en el C estandar el cual puede utilizarse en todos los tipos de C. C es un lenguaje de programacin de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Su caracterstica principal es ser portable,es decir,es posible adaptar los programas escritos para un tipo de computadora en otra. Otra de sus caractersticas principales es el ser esctructurado, es decir, el programa se divide en mdulos (funciones) independientes entre s. El lenguaje C inicialmente fu creado para la programacin de -Sistemas operativos -Intrpretes -Editores -Ensambladores -Compiladores -Administradores de bases de datos. Actualmente, debido a sus caratersticas, puede ser utilizado paratodo tipo de programas. ELEMENTOS GENERALES DE UN PROGRAMA EN C Aunque cada uno de los programas son distintos, todos tienen caractersticas comunes. Los elementos de un programa en C son los siguientes: Comentarios

Inclusin de archivos main() { variables locales flujo de sentencias } Definicin de funciones creadas por el programador utilizadas en main() Veamos en que consiste cada uno: Comentarios:Se identifican porque van entre diagonales y asterisco.Nos sirve para escribir informacin que nos referencie al programa pero que no forme parte de l. Por ejemplo especificar que hace elprograma, quien lo elabor, en que fecha, que versin es, etc. Inclusin de archivos: Consiste en mandar llamar a la o las bibliotecas donde se encuentran definidas las funciones de C (instrucciones) que estamos utilizando en el programa. En realidad, la inclusin de archivos no forma parte de la estructura propia de un programa sino que pertenece al desarrollo integrado de C. Se incluye aqu para que el alumno no olvide que debe mandar llamar a los archivos donde se encuentran definidas las funciones estandar que va a utilizar. main(): En C, todo est constituido a base de funciones. El programa principal no es la excepcin. main() indica el comienzo de la funcin principal del programa la cual se delimita con llaves. Variables locales: Antes de realizar alguna operacin en el programa, se deben declarar la(s) variable(s) que se utilizarn en el programa. Flujo de sentencias: Es la declaracin de todas las instrucciones que conforman el programa. Definicin de funciones creadas por el programador utilizadas enmain(): Finalmente,se procede a definir el contenido de las funciones utilizadas dentro de main(). Estas contienen los mismos elementos que la funcin principal. Para ejecutarlo, realice los siguientes pasos: * Oprima la tecla F10 y seleccione la opcin File.Posicionese en Open y pulse enter. * Escriba el nombre del archivo donde va a guardar su programa,que no exceda de ocho letras. Automticamente se le agregar la terminacin .c .Digite<ENTER>. *Transcriba el programa. Importante: Despus de cada asignacin o funcin es imprecindible colocar un punto y coma (;) ya que ste es un terminador de proposiciones. En caso de que no se escriba, se marcar un error a la hora de compilar el programa. En C, los comandos deben ser escritos con letras minsculas, tal como se ha hecho en este programa ejemplo. En el caso de las variables o la funciones definidas por el usuario la situacin es similar: no es lo mismo Apellido que apellido que APELLIDO Aunque para nosotros es lo mismo, el compilador de C, los toma como tres nombres distintos. Por tanto, asegrese de mandar llamar las variables o funciones exactamente de la misma forma en que las declar. Despus de que el programa se encuentra en la ventana activa de edicin, procedamos a compilarlo: *Presione la tecla F10, escoja el submenCompile. Escoja la opcin Compile. Si su programa presenta errores, puede presionar la tecla F1 para saber las posibles causas del error. Corrjalos y vuelvalo acompilar hasta que hasta que la compilacin sea exitosa.

Los warnings (advertencias) indican posibles errores en la estructura del programa. Si usted est seguro de que su programa est correcto, ignrelos. No le causarn problemas a la hora de correrlo aunque lo ideal sera que no las hubiera. Si no se encontraron errores, proceda a ejecutarlo: - Escoja el submen Run. -Presione <ENTER> en la opcin RUN

Las sentencias ("Statements") especifican y controlan el flujo de ejecucin del programa. Si no existen sentencias especficas de seleccin o salto, el programa se ejecuta de forma secuencial en el mismo orden en que se ha escrito el cdigo fuente (es el que podramos considerar orden "natural" de ejecucin). En este captulo explicaremos los distintos tipos de sentencias que existen en C++, pero antes ofreceremos una descripcin formal de las mismas sealando qu se entiende por sentencia.
Definicin

Una expresin es una secuencia de operadores; operandos; elementos de puntuacin y palabras clave, que especifican una computacin. Tiene sentido computacional en s misma y equivale a una frase en el lenguaje normal. Entre sus caractersticas distintivas estn las de poder producir un resultado y posibles efectos laterales. Ejemplo: extern x; y = 22; z = i++; // No produce un valor // Produce un valor // Valor + efectos laterales

Cualquier expresin finalizada en un punto y coma ; forma una sentencia: < expresin >; C++ ejecuta las sentencias evaluando la expresin. Todos los efectos colaterales de la evaluacin son tenidos en cuenta antes de ejecutar la prxima sentencia. La mayora de sentencias C++ son asignaciones o llamadas a funciones. Un caso especial es la sentencia nula; consiste en un punto y coma (;) aislado. Una sentencia nula no hace nada, pero puede ser necesaria en situaciones en que la sintaxis del lenguaje espere una sentencia pero nuestro programa no necesita hacer nada. Nota: como la mayora de las cosas de C++, la definicin anterior tiene su excepcin. Existe un tipo especial de sentencia, las directivas de preproceso en las que el punto y coma puede omitirse. Este tipo de sentencias no ejecuta una computacin de tiempo de ejecucin sino de compilacin (realizan modificaciones sobre el fuente). Entre las que s ejecutan una computacin en runtime tambin existe una, las etiquetas directas, que no terminan en punto y coma sino en dos puntos http://www.zator.com/Cpp/E4_10.htm

Você também pode gostar