fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

empezar en c

143 Respuestas
16 Usuarios
0 Reactions
120.3 K Visitas
lacabra25
Respuestas: 84
Topic starter
(@lacabra25)
Trusted Member
Registrado: hace 18 años

Hola, quisiera que me recomendarais algun programa, gratuito si es posible, para compilar y programar en c, y saber si se puede hacer programas en c, que ademas de escribir texto en pantalla pueda manejar graficos, crear entorno grafico propio y similares (como los entornos graficos de un videojuego) y como se puede programar que se muestren imagenes en pantalla con c. Igualmente agradeceria cualquier referencia a manuales lo mas completos posibles sobre programacion en c, preferiblemente en castellano.

Gracias por cualquier ayuda que me podais ofrecer.

Responder
142 respuestas
technik
Respuestas: 287
(@technik)
Reputable Member
Registrado: hace 18 años

Por mi experiencia en visual C++ y visual C#, éste último da muchas más facilidades de crear entornos gráficos que el primero, motivo por el cual apenas hice nada en C++ e inmediatamente me pasé al C#

A ver, ¿que facilidades? Las facilidades que da C# a la hora de crear entornos gráficos son muy dicutibles entre otras cosas por la portabilidad del codigo y por que para C++ llevan saliendo SDks años y años. En C# es mas sencillo empezar a programar (creo yo) y ciertamente es mas comodo, ni siquiera tienes que preocuparte de diferenciar entre .h y .cpp ni entre source y headers. Lo malo es que si quieres desarrollar algo practicamente tienes que ceñirte a lo que te de microsoft. y siguiendo con el ejemplo que lacabra25 ha propuesto, lo del videojuego, en C# tienes basicamente dos opciones. 1º crear un motor grafico desde CERO , cosa nada facil y que requiere muuuuucho tiempo y esfuerzo. 2º Utilizar el XNA de microsoft, que personalmente considero de muy baja calidad ya que no implementa ni un simple sistema de animacion. En cambio en C++ hay de todo, y miles de bibliotecas libres y/o gratuitas para desarrollar tus proyectos, ademas de motores gráficos completisimos y de gran calidad. todo esto por no hablar de sonido...de IA...de física...etc

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

technik Tampoco vas a comparar el tiempo que lleva en el mercado C++ con el tiempo que lleva C#.

C# si es cierto que le faltan librerías, pero tiene una cosa a su favor que C++ no ha tenido nunca, es un estándard y por lo tanto sus especificaciones hay que respetarlas a rajatabla (compáralo con lo que hizo Borland con su versión de C++ o Microsoft con VC++).

Otra ventaja de C# respecto a C++ es su fácil implementación en 5 min tienes un programa sencillo (incluyendo el entorno gráfico) hecho.

Una última ventaja es que la gente ve a C# como un lenguaje distinto al C (cosa que muchísima gente no hace con C++).

Para C# también están las librerías del proyecto Mono (aunque no se cómo de avanzadas están).

S2

Ranganok Schahzaman

Responder
technik
Respuestas: 287
(@technik)
Reputable Member
Registrado: hace 18 años

Precisamente el tiempo que lleva C++ en el mercado es su gran ventaja.
Estoy de acuerdo en que a la larga sera mejor usar C# para todo esto, pero aqui y ahora es preferible el C++ por el enorme soporte. Ademas sigue siendo sencillisimo implementar un programa simple con entorno grafico en visual C++, tanto como en C#. No obstante no critico C# para nada, de hecho yo lo uso bastante, pero siendo practicos ahora es mas eficiente trabajar con gráficos en C++ que en ANSI C o en C#

Responder
lacabra25
Respuestas: 84
Topic starter
(@lacabra25)
Trusted Member
Registrado: hace 18 años

Hola, mi SO es windows, para ser exactos el XP home. Esta pregunta no la tengo destinada a resolver la duda para ningun proyecto en concreto, sino para empezar a programar en C o algun deribado como C++ o C# que me permita ademas de programar para simplemente mostrar texto, controlar lo que se vea por pantalla, no es lo mismo ver cuatro palabras sobre un fondo negro que ver unos buenos graficos y efectos y cosas asi.

¿Aparte de usando librerias ya creadas por otros, es posible crear graficos con alguno de los lenguajes de forma directa, ya sea accediendo a puertos memoria o algo por el estilo? es mas que nada para en vez de hacerlo usando librerias probar a hacerlo mas a mano y uno mismo, aunque sea por probar y despues acabe usando librerias.

Ranganok, probare a descargarme los manuales que recomiendas y ya en ellos mirare que programa de desarollo recomienda cada manual.

Y no se si esta pregunta estara bien en este tema; pero, si C y C# al igual que C++ requieren de un compilador para poder funcionar sobre una plataforma o procesador, ¿Con que o como programan los compiladores de dichos lenguajes? y si los programan usando otros compiladores ¿como hacen ese otro compilador? y por ultimo ¿el esamblador es un lenguaje de programacion, o solo es una representacion de un programa en codigo maquina mediante letras y numeros que equivalen al binario del codigo maquina?, y gracias a todos por vuestro tiempo y ayuda.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

Y no se si esta pregunta estara bien en este tema; pero, si C y C# al igual que C++ requieren de un compilador para poder funcionar sobre una plataforma o procesador, ¿Con que o como programan los compiladores de dichos lenguajes? y si los programan usando otros compiladores ¿como hacen ese otro compilador? y por ultimo ¿el esamblador es un lenguaje de programacion, o solo es una representacion de un programa en codigo maquina mediante letras y numeros que equivalen al binario del codigo maquina?, y gracias a todos por vuestro tiempo y ayuda.

Jajajaja, me ha encantado la pregunta....

El primer compilador lo hizo Dios (que también fué el primer estudiante de telecos)...

En serio, hay lenguajes específicos para realizar compiladores (no me preguntes, solo sé que los hay) y estos no necesitan compilador (o directamente se autocompilan)... Mejor preguntaselo a un informático.

Por cierto, para empezar a programar yo directamente iría a lenguajes de alto nivel como C# o Java. Te será más fácil entender los conceptos, luego puedes ir a C y C++.

S2

Ranganok Schahzaman

Responder
Página 2 / 29
Compartir: