Sunteți pe pagina 1din 4

Programacin en C++/Introduccin

Programacin en C++/Introduccin
Capitulo 1: Lo ms bsico

Conceptos Bsicos
Qu es un Lenguaje de Programacin
Antes de hablar de C++, es necesario explicar que un lenguaje de programacin es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea especfica. 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. 2. 3. 4. 5. 6. 7. 8. 9. C C++ Basic Ada Java Pascal Python Fortran Smalltalk

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 basta 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++.

Programacin en C++/Introduccin

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 (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) [1] o MSVC (compilador de microsoft con versin gratuita) [2] 2. Linux (u otros UNIX): g++ [3] 3. Mac (con el compilador Xcode) 3. Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE) 1. Windows: 1. Microsoft Visual C++ (conocido por sus siglas MSVC). Incluye compilador y posee una versin gratuita (versin express) 2. Bloc de notas (no recomendado) 3. Editor Notepad++ [4] 4. DevCpp (incluye MingW - en desuso, no recomendado, incluye tambin un compilador) [5] 5. Code::Blocks [6] 2. Linux (u otros UNIX): 1. Kate [7] 2. KDevelop [8] 3. Code::Blocks [6] 4. SciTE [9] 3. Linux (u otros UNIX): 1. Kate [7] 2. KDevelop [8] 3. Code::Blocks [6] 4. SciTE [9] 4. Mac: 1. Xcode (con el compilador trae una IDE para poder programar) 4. Tiempo para practicar 5. Paciencia Adicional 1. Saber Ingls 2. Haber conocido o estar familiarizado con C u otro lenguaje. No es necesario pero es recomendable tener nociones sobre la programacin orientada a objetos en el caso de no tener conocimientos previos de programacin estructurada. Asimismo, muchos programadores recomiendan no saber C para saber C++, por ser el primero de

Programacin en C++/Introduccin ellos un lenguaje imperativo o procedimental y el segundo un lenguaje de programacin orientado a objetos.

Consejos iniciales antes de programar


Con la prctica, se puede observar que se puede confundir a otros programadores con el cdigo que se haga. Antes de siquiera hacer una lnea de cdigo, si se trabaja con otros programadores, ha de tenerse en cuenta que todos deben escribir de una forma similar el cdigo, para que de forma global puedan corregir el cdigo en el caso de que hubieran errores o rastrearlos en el caso de haberlos. Esto es similar al hecho de escribir una poesa: se puede usar una estructura que a otros poetas no les agrade en absoluto, y es posible que tenga que trabajar con ellos en la composicin de un verso ms grande del que se pueda crear mediante una nica persona.

Ejemplos
Todo cdigo mostrado que se puede compilar y ejecutar como un programa viene mostrado con Ejemplo El cdigo que no viene mostrado de esta forma est para informar al lector de posibles cambios, pero en s no ser un cdigo compilable.
Capitulo 1: Lo ms bsico

Referencias
[1] [2] [3] [4] [5] [6] [7] [8] [9] http:/ / www. mingw. org/ download. shtml http:/ / msdn. microsoft. com/ es-es/ visualc/ default. aspx http:/ / gcc. gnu. org/ http:/ / notepad-plus. sourceforge. net/ es/ site. htm http:/ / www. bloodshed. net/ devcpp. html http:/ / www. codeblocks. org/ http:/ / kate-editor. org/ http:/ / www. kdevelop. org/ http:/ / www. scintilla. org/ SciTE. html

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Programacin en C++/Introduccin Fuente: http://es.wikibooks.org/w/index.php?oldid=182441 Contribuyentes: Alephcero, CaStarCo, Ciencia Al Poder, Davidcanar, El lobo, Jarisleif, ManuelGR, MarcoAurelio, Morza, Oleinad, Reynard, Ruly, The Fantasy Club, 37 ediciones annimas

Fuentes de imagen, Licencias y contribuyentes


Archivo:50%.svg Fuente: http://es.wikibooks.org/w/index.php?title=Archivo:50%.svg Licencia: Public Domain Contribuyentes: Siebrand Archivo:25%.svg Fuente: http://es.wikibooks.org/w/index.php?title=Archivo:25%.svg Licencia: Public Domain Contribuyentes: Karl Wick Archivo:75%.svg Fuente: http://es.wikibooks.org/w/index.php?title=Archivo:75%.svg Licencia: Public Domain Contribuyentes: Siebrand

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

S-ar putea să vă placă și