Se pueden crear programas grandes y crativos con C++? o solo corre en MS DOS?

Iniciado por Sphynx888, 4 Noviembre 2013, 03:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Sphynx888

Que tal un saludo a tod@s!!, Bien, recién estoy comenzando a aprender C++ pero antes me entra la enorme duda sobre que tipo de programas podría llegar a hacer con este lenguaje?? para saber si continuo, he leido y en muchos lados dicen que de todo que el único límite es la imaginación!!, pero es que normalmente en los ejemplos y pequeños problemas básicos para aprender el código y todo eso se trata de simples programitas que corren en MS DOS con solo lineas.

Mas sin embargo no tienen ninguna interfaz gráfica como los programas conocidos que hsta se instalan!! como cualquier programa o apliación conocida para Windows, Celulares etc, quisiera saber si podría crear programas para Windows con una interfaz de ventanitas y botones como Word, Corel, Nokia Suite, FireFox, Adobe Reader hasta videojuegos!!! etc etc etc el que sea, pero que sea un programa para Windows bien elaborado, con un diseño e interfaz creativos, botones ventanitas etc etc etc, no nadamas que corra en la consola de DOS con solo carácteres sin gráficos ni nada de eso como un programa actual, esa es mi duda si se puede programar por así decirlo a lo grande con C++, gracias y un saludo  :rolleyes:

Eternal Idol

Casi todo lo que nombras esta hecho en C++ y estas confundiendo la consola con un S.O. obsoleto.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

$trunk

Como dicen más arriba, con C++ puedes hacer cualquier cosa. Ya está. Desde un programa de escritorio sencillo, pasando por la suite OpenOffice, hasta un sistema operativo en todo su esplendor. El kernel de Linux está hecho en C prácticamente en su totalidad, y se sabe que Windows íntegramente también está hecho en C, y que a partir de Windows XP se pasaron a C++. Efectivamente, como decías, el límite es el cielo.

El problema es que la programación de interfaces gráficas en Windows está plagada de callbacks, colas de mensajes y ese tipo de cosillas. Muchas funciones de Windows te piden punteros a estructuras, punteros a funciones, buffers de caracteres, etc. Obviamente, antes de meterte con eso tienes que dominar todos los aspectos del lenguaje C++: empieza primero con programas sencillos y de consola, y cuando te sientas preparado, pásate a la API de Windows.

El sistema operativo te brinda ya un montón de funciones precompiladas que te permiten hacer una gran variedad de cosas, desde crear todo tipo de interfaces gráficas, hasta editar WAV, entrada/salida al disco duro y a otros periféricos, etc. Este conjunto de funciones se conoce como la API de un sistema operativo. Sin darte cuenta, cuando haces un printf(), ya estás llamando a una función de esa API. Pero ya te digo, hay muchas más. Todo consiste en documentarse.

Una última cosa: no confundas MS-DOS con la consola de Windows. Sí que es cierto que mucha gente le llama así a lo que es la consola de Windows, pero en sus orígenes MS DOS era un sistema operativo, el predecesor de Windows. Que también tenía su API, pero no tenía interfaz gráfica, era una ventana negra con letras verdes y se utilizaba en los mainframes, que a pesar de su tamaño, tenían la memoria de una calculadora actual. La consola de Windows, pretende emular esa ventana negra del MS DOS, pero como digo, no es más que una emulación. Windows, a diferencia de Linux, trae la interfaz gráfica incrustada, y no ofrece una línea de comandos "pura", por así decirlo.



"A la persona no se le conoce por lo que sabe, sino por lo que hace con lo que sabe" - Martin Luther King

BlackM4ster

- Pásate por mi web -
https://codeisc.com

Sphynx888

Increible, han resuelto mis dudas ahora estoy más animado y seguro de aprender esto que de mucho servirá !, graxiee  ::)

dato000

Cita de: Albertto Becker Bulsara en  4 Noviembre 2013, 23:33 PM
Increible, han resuelto mis dudas ahora estoy más animado y seguro de aprender esto que de mucho servirá !, graxiee  ::)

ese es el espirtú, claro, además del simbolo de sistema/cmd/dos (lo se, lo digo en el sentido popular, no es que sea un error macro) ofrece varias cosas que la Interfaz Grafica de windows no ofrece, hay un foro, el de scripting que hace referencia a numerosos casos que se relacionan con el denominado batch de windows, es fantastico, pese a ser un entorno emulado, si sabes usar el simbolo de sistema, puedes hacer bastantes cosas interesantes.



Sphynx888

Eso quiere decir que en síntesis primero debo aprender C++ bien y con la consola, pero aparte de esto ya una vez sabiendo C++, debo aprender eso del API Windows?? pff espero sea menos complicado jeje  :o

BlackM4ster

Cita de: Albertto Becker Bulsara en  6 Noviembre 2013, 02:23 AM
Eso quiere decir que en síntesis primero debo aprender C++ bien y con la consola, pero aparte de esto ya una vez sabiendo C++, debo aprender eso del API Windows?? pff espero sea menos complicado jeje  :o

La consola es solo una forma de representar visualmente lo que estás haciendo. El verdadero código va por detrás, y solamente cambia la manera de mostrar los resultados. Si aprendes en consola, luego te va a ser más fácil pasar a librerías gráficas, como por ejemplo OpenGL, que empezar directamente por ellas.
Un saludo
- Pásate por mi web -
https://codeisc.com

$trunk

Cita de: dato000 en  5 Noviembre 2013, 01:28 AM
ese es el espirtú, claro, además del simbolo de sistema/cmd/dos (lo se, lo digo en el sentido popular, no es que sea un error macro) ofrece varias cosas que la Interfaz Grafica de windows no ofrece, hay un foro, el de scripting que hace referencia a numerosos casos que se relacionan con el denominado batch de windows, es fantastico, pese a ser un entorno emulado, si sabes usar el simbolo de sistema, puedes hacer bastantes cosas interesantes.

Y en Linux ya ni te cuento... El bash de Linux sí que es realmente impresionante.  :xD :xD :xD



"A la persona no se le conoce por lo que sabe, sino por lo que hace con lo que sabe" - Martin Luther King

dato000

Cita de: $trunk en  6 Noviembre 2013, 08:24 AM
Y en Linux ya ni te cuento... El bash de Linux sí que es realmente impresionante.  :xD :xD :xD

ambos son magía pura  :silbar: :silbar: