Skip to content

Latest commit

 

History

History
88 lines (50 loc) · 6.95 KB

Cap_2_Que_es_cpp.md

File metadata and controls

88 lines (50 loc) · 6.95 KB

¿Qué es C++?

Hemos aprendido en la última sección que openFrameworks no es un lenguaje de programación, sino más bien un framework para la creación de programas C++. ¿Pero lo qué es C++?

Esta documentación tiene el objetivo de guiar a través de openFrameworks, por medio del cual nos iremos familiarizando con el lenguaje C++. En si mismo este lenguaje es un tema super extenso e infinitamente profundo, por lo que tan sólo haremos una breve introducción al mismo.

C++ es una extensión del lenguaje C, que fue desarrollado en 1979 en los Laboratorios de la Bell. Ambos idiomas fueron pensados con fines generales de computación para que se puedan ejecutar en prácticamente cualquier plataforma de computación en el mundo. Un ejemplo clásico del mismo es el siguiente:

	// my first program in C++
 
	#include <iostream>
	using namespace std;
 
	int main(){
  		cout << "Hello World!\n";
  		return 0;
	}

Para leer un desglose de estas líneas valla a este enlace

Después compilado, se creará un programa ejecutable a partir de este código. Se trata de una muy simple línea de comandos de programa que simplemente imprime "Hola Mundo!" a la consola, pero un programa, al fin.

Para ello:

  • abra un editor de texto como el TextEdit, nano, vi, emacs, TextWrangler y copie las lineas de código anteriores.

editor

  • Guárdelo en su escritorio.

  • Abra una terminal y allí escriba

	cd Desktop
	g++ -o hello hello.cpp
	./hello

Devería ver algo similar a los siguiente:

terminal

Felicidades, acaba de crear (y correr) su primer programa en C++! Debería estar viendo algo similar a esto:

app

Quizá no luzca como los otros programas que utilizan llamativos iconos personalizados, pero es un programa! De hecho, si indagamos lo suficientemente profundo, todos los programas de tu computadora se reduce a un archivo tal como el programa de hello que acaba de crear. El resto es tan sólo chapa y pintura.

¿Qué es un compilador? y ¿qué es un IDE?

Si alguna vez usaste Flash o Processing, que tienen un estilo familliar al código de recién, entonces haz compilado cada vez que apretabas el botón de "play". Esto se conoce como compilación o elaboración, y es lo que acabamos de hacer en la sección anterior. Si usted es familliar con la edición de vídeo, la compilación es algo similar a la render. La idea es que se debe traducir el código que es "legible" en el formato que el ordenador puede ejecutar. C, C++, Java, Objective-C, Fortran, Lisp, Pascal ... estos son todos los lenguajes compilados. Por más crípticas que puedan parecer, todos estos lenguajes se supone que es "legible". Ellos fueron creados específicamente para ser escrito, leído, y entendido por los seres humanos. Pero no importa el idioma que empezar, al final, tiene que ser traducido en algo que tu computadora pueda entender. Es decir, código de máquina.

Algunos idiomas, como el PHP y Python son conocidos como "lenguajes de script." Que todavía requieren la compilación, pero ocurre justo antes de que se ejecuta el programa. El programa que hace el trabajo de tomar el código y su traducción al código de máquina que se llama el compilador. GCC es uno de los compiladores más populares. Se puede compilar un montón de idiomas diferentes. GCC es muy bueno para la compilación, pero saber exactamente cómo decirle lo que quieres hacer a veces puede ser complejo y frustrante. Recién compilamos un programa muy sencillo y corto tan sólo con el comando g + +-o hola hello.cpp, pero una vez que empiecemos a hacer cosas más complicadas puede ser imposible decirle al compilador que compilar primero y qué después. Decirle a gcc que compile incluso un proyecto vacío de openFrameworks puede tomar cientos de líneas y docenas de herramientas.

Así que en vez de hacerlo a mano, la mayoría de los desarrolladores utilizan IDEs (Entornos de Desarrollo Integrados) para organizar y crear proyectos. La mayoría de entornos de desarrollo incluirá un editor de texto, un organizador de archivos, un compilador y un montón de interfaces gráficas de usuario para personalizar todas las opciones y los detalles del proceso de compilación. Algunos entornos de desarrollo populares son: XCode, Visual Studio, CodeBlocks, Eclipse, NetBeans. Hay entornos de desarrollo para cada sistema operativo y el idioma. Algunos IDE son para un idioma específico y algunos tienen soporte para varios.

Quizá estes familiarizado con entornos como Flash, Processing, VVVV, y MaxMSP, estos vienen con un montón de funcionalidades integradas que están generalmente optimizadas para un propósito en particular. Los IDE al contrario son como pizarras en blanco que vienen sin ninguna funcionalidad específica.

openFrameworks definitivamente viene con un montón de funcionalidades. La diferencia con openFrameworks es que no viene con su propio IDE. Técnicamente, se puede usar cualquier IDE que desea capaz de crear un proyecto C++. Una de las grandes cosas acerca de openFrameworks es que proporciona puntos de partida para varios entornos de desarrollo en las 3 plataformas principales. Ellos han hecho el trabajo duro de crear plantillas de proyecto para tres entornos de desarrollo diferentes en las 3 plataformas principales para todo lo que tienes que hacer es descargar y empezar a programar.

Para empezar a trabajar con openFrameworks, tendrá que descargar e instalar un IDE de su sistema operativo. Se puede seguir las guías de instalación de acuerdo a la plataforma:

Windows

Code :: Blocks guía de configuración

vs 2010 Guía de instalación

Mac

XCode Guía de instalación

Linux

codeblocks y makefiles

Elige tu propia Aventura

  • Vienes de Processing... eres un fanático de Daniel Shiffman y estás en el proceso del cambio quizá te interese leer el Cap. 2 de la Unidad 2

  • Bueno, es suficiente! Quiero pasar a la acción! Ve a la Unidad 2, Cap. 4 para empezar a programar en oF cuanto antes!!!!