You are on page 1of 3

Tarea 2.

- Ejemplo de rea=base x altura / 2 :


Area de un triangulo - Diagrama de Flujo
Inicio de Proceso de
Area de triangulo

Pseudocdigo
Proceso AREATriangulo
Escribir "AREA DE UN TRIANGULO";
Escribir "Ingresar los lados: ";

Area de un triangulo

Escribir "Introduce La Base: ";


Leer B;

Ingrese la Base

Escribir "Introduce la Altura: ";


Leer A;

AREA <- B*A/2;


Escribir "area = ",area;

Ingrese la Altura

FinProceso

Area=B*A/2

Area=,Area

Fin de Proceso de
Area de triangulo

Cdigo Fuente:
#include <stdio.h>
int main()
{
float altura, area, base;
printf( "Introduzca base: " );
scanf( "%f", &base );
printf( "Introduzca altura: " );
scanf( "%f", &altura );
area = base * altura / 2;
printf( "El area del triangulo es: %f", area );
return 0;
}

Hctor Lpez Montiel

Ing. En Sistemas Computacionales

Consorcio Clavijero

Hctor Lpez Montiel

Ing. En Sistemas Computacionales

Consorcio Clavijero

El sistema Cygwin tiene varias partes diferenciadas:


Unabiblioteca de enlace dinmico(cygwin1.dll) que implementa lainterfaz de programacin de aplicacionesPOSIX usando para ello
llamadas a laAPI nativa de Windows.
Unacadena de desarrollo GNU(que incluye entre otras utilidadesGCCyGDB) para facilitar las tareas bsicas de desarrollo.
Aplicaciones equivalentes a los programas ms comunes de los sistemas UNIX. Incluso, cuenta con un sistemaX(Cygwin/X) desde 2001.
Adems se incluye una biblioteca denominadaMinGWque funciona de forma anloga a la biblioteca nativaMSVCRT(que implementa
laAPI de Windows). Esta biblioteca tiene una menor carga de memoria y tiene una licencia muy permisiva pero no implementa la API
POSIX de forma tan completa como Cygwin.
Uno de los puntos dbiles del sistema es la falta de soporteUnicode. nicamente se soporta el juego de caracteres del sistema Windows
sobre el que ejecuta.

Paralenguajes de programacindistintos deC, MinGW utiliza lasbibliotecas de tiempo de ejecucinGNU (por ejemplo, GNUlibstdc +
+paraC++).
Sin embargo, como GCC no proporciona su propia biblioteca C de tiempo de ejecucin, el compilador C de MinGW tiene como objetivo la
antiguaBiblioteca de tiempo de ejecucin de C Visualde Microsoft,MSVCRT, que fue lanzado en 1998 y por lo tanto, no incluye soporte
para funciones deC99(menos anC89); mientras el estar dirigido a MSVCRT supone producir programas tan nativos como es posible, la
falta de apoyo de C99 ha causado problemas de portabilidad, particularmente en lo concerniente a los especifcadores de conversin de
estiloprintf. Estas cuestiones han sido parcialmente atenuadas por la implementacin de una biblioteca de compatibilidad de
C99,libmingwex, pero la amplia labor requerida est lejos de completarse y no parece que pueda realizarse plenamente.
Visual C++ (tambin conocido como MSVC, Microsoft Visual C++) es un entorno de desarrollo integrado (IDE) para lenguajes de
programacin C, C++ y C++/CLI.
Visual C++ engloba el desarrollo de aplicaciones hechas en C, C++ y C++/CLI en el entorno Windows. Visual C++ incluye adems las
bibliotecas de Windows (WinApi), las bibliotecas MFC y el entorno de desarrollo para .NET Framework. Visual C++ cuenta con su propio
compilador (de igual nombre) y otras herramientas como IntelliSense, TeamFoundation Server, Debug,... Adems provee de bibliotecas
propias de cada versin del sistema operativo y sockets. Como otros compiladores, se le pueden aadir nuevas bibliotecas como
DirectX,wxWidgets o SDL.
Cuenta con una versin Express, llamada Microsoft Visual C++ Express Edition, la cual es gratuita y se puede descargar desde el sitio de
Microsoft.
El lenguaje de programacin utilizado por esta herramienta, de igual nombre, est basado en C++ y es compatible en la mayor parte de
su cdigo con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros
compiladores, sobre todo en otros sistemas operativos, funcionen bien con cdigo desarrollado en este lenguaje.
Una de las nuevas implementaciones es que el llamado cdigo administrado (managed code) hace uso de una de las mejores
herramientas dentro de .NET, el recolector de basura (garbage collector).

G++ de Cygwin

G++ de MinGW

Visual C++

C++ Builder
Es un entorno de desarrollo rpido de aplicaciones en lenguaje C++ para Windows inicialmente propiedad de la empresa
Borland, y actualmente de la empresa Embarcadero, quien compr de Borland la divisin Codegear encargada del
producto. C++Builder combina la biblioteca Visual Component Library y el IDE escrito en Delphi con un compilador de
C++. Incluye herramientas que permiten desarrollo visual de arrastrar-y-soltar componentes sobre la aplicacin e

constructor
de interfaz
grfca
WYSIWYG
en supara
IDE.construir programas basados en C++ y que se ejecutan en paralelo.
incorpora
"Intel Concurrent
Collections
for C/C++"
provee
un mecanismo
Esto permite a los desarrolladores ignorar los problemas del paralelismo, como puede ser al construir hilos en bajo nivel o en la
planifcacin y distribucin de computaciones. El modelo permite a los desarrolladores especifcar pasos computacionales en alto nivel,
incluyendo entradas y salidas (inputs y outputs) sin imponer necesariamente un orden en su ejecucin. El cdigo dentro de estos pasos
computacionales se escribe usando como referencia el estndar de construccin propio del lenguaje C++. Los datos son locales en pasos
computacionales o son explcitamente producidos y consumidos por ellos. Este prototipo de software soporta mltiples estilos de
paralelismo, como puede ser de datos, de tareas, o segmentacin en paralelo (pipeline).
Versin prototipo del compilador de Intel que implementa soporte paraSoftware de Memoria Transaccional(STM). El compilador STM de Intel C++ Compiler
Intel soporta Linux y Windows, y produce cdigo de 32 bit para arquitecturas de procesadores x86 (Intel y AMD). Intel dijo que cree que
"la disponibilidad de algn prototipo de compilador permite una exploracin sin precedentes por parte de los desarrolladores de software
en C/C++ que apunta a una tcnica prometedora de hacer que la programacin multi-ncleo resulte ms fcil". El compilador STM
requiere la instalacin previa del compilador de Intel.
Nueva compatibilidad con labibliotecade ejecucin OpenMP (OpenMP RTL): si usas la nueva OpenMP RTL, puedes mezclar y unir
bibliotecas y objetos construidos con Visual C++. Para usar las nuevas bibliotecas, tienes que usar la nueva opcin para compilar
escribiendo como sigue: "-Qopenmp /Qopenmp-lib:compat" en Windows, y: "-openmp -openmp-lib:compat" en Linux. Esta versin de ICC
soporta ms intrnsecos deVisual Studio2005.Para VS2008 el soporte se reduce a la lnea de comandos. La integracin con el IDE an no
utiliza
muchas herramientas estndar en su construccin, incluyendo Perl, Flex y Bison y otras herramientas comunes. Adems,
est soportada.
actualmente se requieren tres bibliotecas adicionales para estar presente con el fn de construir: GMP, MPC, y MPFR.
Optimizacin de Enlace en tiempo optimiza a travs de fronteras fcheros objeto de mejorar directamente el binario enlazado.
Optimizacin Enlace a tiempo se basa en un archivo intermedio que contiene la serializacin de algunos-Gimple representacin incluida
en el fchero objeto. El archivo se genera junto con el archivo de objeto durante la compilacin de cdigo fuente. Cada fuente de
GCC
compilacin genera un archivo de objeto independiente y el archivo de ayuda en tiempo de enlace. Cuando los archivos de objetos estn
vinculados, el compilador se ejecuta de nuevo y usa los archivos de ayuda para optimizar el cdigo a travs de los archivos objeto
compilados por separado.
Plugins pueden extender el compilador GCC directamente. Plugins permiten un compilador de valores para ser adaptado a las
necesidades especfcas de cdigo externo cargado como plugins. Por ejemplo, los plugins pueden aadir, cambiar o incluso eliminar de
gama media pases operan en representaciones Gimple. Varios plugins del CCG ya han sido publicados, en particular el GCC Python
Plugin, que enlaza contra libpython, y permite que se ha de invocar scripts de Python arbitrarias desde el interior del compilador. El
objetivo es permitir a los plugins del CCG para ser escritos en Python.

Cuadro sinptico de caractersticas de compiladores.

Tarea 2.- Ejemplo de rea=base x altura / 2 :


Area de un triangulo - Diagrama de Flujo

Tarea 2.- Ejemplo de rea=base x altura / 2 :


Area de un triangulo - Diagrama de Flujo

Bibliografia:

Wikimedia Commons alberga contenido multimedia sobre C++.


plantillas en c++ tutorial para principiantes sobre plantillas

cplusplus resources (en ingls)

C/C++ Reference

C/C++ Programming

http://es.wikipedia.org/wiki/MinGW

http://ufg-programacion1.blogspot.mx/2013/04/implementaciones-y-compiladores-de-c.html

Inline::CPP Mdulo Perl en CPAN para programar en C++ dentro de programas Perl (en ingls)

Curso de C++ Completo curso de C++ gratuito, en castellano, que adems de referencia, tambin incluye
explicaciones sencillas para aprender el lenguaje de programacin

Pensar en C++ Traduccin al castellano del libro de Bruce Eckel: "Thinking in C++"

C++ paso a paso Libro que explica paso a paso los conceptos de programacin orientada a objetos del lenguaje
C++

Bjarne Stroustrup, El lenguaje de programacin C++, Addison Wesley, Madrid, 1998, ISBN 84-7829-019-2

Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Pub Co; Tercera edicin (15 de febrero de
2000); ISBN 0-201-70073-5

Bjarne Stroustrup, The Design and Evolution of C++, Addison-Wesley Pub Cp; Primera edicin (29 de marzo de
1994); ISBN 0-201-54330-3

Margaret A. Ellis y Bjarne Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley Pub Co; (1 de enero
de 1990); ISBN 0-201-51459-1

Hctor Lpez Montiel

Ing. En Sistemas Computacionales

Consorcio Clavijero

You might also like