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
lacabra25
Respuestas: 84
Topic starter
(@lacabra25)
Trusted Member
Registrado: hace 18 años

¿Cual es el objetivo de ese progreso? Quiero decir...

¿Cual es tu objetivo "final"?
Pues el objetivo del progreso, es más que nada, pues ya que he empezado en C con cosas que ahora se ven sencillas (como declarar y usar variables) pues continuar aprendiendo c hasta programar en C bien, haciendo buen uso del propio lenguaje, como de las librerias estandar, como aprender a usar librerias que le den algo mas que simplemente controlas variables y punteros.

Y el objetivo de querer aprender todo lo que pueda (o almenos lo normal, como el uso del lenguaje en si, como del compilador para las librerias, proyectos que se compongan de varios archivos...), es ahora mismo porque me gusta la programacion (a decir verdad, me gusta toda la ciencia y tecnologia en general), me gustaria llegar a hacer mi propios programas como los programas que normalmente se ven, con graficos y cosas asi, e incluso mi propio videojuego. De momento no es ni que quiera programar en C de forma laboral, como me gusta la informatica y los ordenadores en general, lo mismo algun dia acabo usandolo de forma laboral, pero ahoramismo es simplemente porque me interesa, y aunque ya sepa hacer programas que manejen variables, punteros y usen estructuras y ficheros, pues no quiero quedarme solamente hay, sino avanzar mas. No se si habras leido otras paginas de este post, pero es por como me gustaria seguir aprendiendo sobre C, por lo que pido ayuda a todos los miembros del foro que puedan y quieran para que me ayuden a aprender C de forma correcta, (como han echo hasta ahora, y se lo agradezco a todos).

Espero que fuese esto a lo que te refirieras con tu pregunta, y espero no haberme extendido mucho 😆

Responder
aprendiendo
Respuestas: 317
(@aprendiendo)
Reputable Member
Registrado: hace 17 años

Yo te aconsejo que te plantees un proyecto (una utilidad para ti u otra persona, un juego, ...). Márcate el objetivo y una serie de condiciones para poder comprobar si has llegado al objetivo o cuánto has avanzado. Puedes definirte también metas intermedias.

Así realmente comprenderás la utilidad de las herramientas (lenguajes, compiladores, librerías, frameworks, sistemas operativos,...) que usas y adquirirás la capacidad de evaluarlas en función de tus objetivos para el proyecto.

Las ventajas y sus inconvenientes de cada herramienta se descubren mucho mejor cuando las utilizas para conseguir algo, especialmente al principio; cuando tienes más experiencia uno ya se va creando la lista de criterios a comprobar.

Sí, he visto algunos de los mensajes tuyos previos. En uno de ellos hablabas de la programación orientada a objetos. La orientación a objetos te permite organizar y estructurar de un forma más detallalla una aplicación, cuanto más grande sea la aplicación más organización requiere.

¿Se puede hacer con c lo que se hace con c++? Sí, pero también lo puedes hacer con ensamblador o con pascal. Pero cada uno de ellos te dará ventajas e inconvenientes.

Falcon 4 es probablemente el mejor simulador de vuelo de combate de jets existente, tanto por su jugabilidad, sus gráficos como por su realismo, especialmente en la aviónica. Está hecho es c++ y su código fuente es realmente bueno y digno de estudio. Muchas de las modernas fotocopiadoras en color las controlan software hecho en c++, por ponerte otro ejemplo muy diferente de uso.

Sí, es mi lenguaje preferido, aunque c# también lo utilizo bastante y java lo he usado mucho en el trabajo.

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

Yo te aconsejo que te plantees un proyecto (una utilidad para ti u otra persona, un juego, ...).

En eso se que tienes razon por propia experiencia, ya me he echo algunos juegos usando C, n conservo el codigo fuente ds tuve que formatear el ordenador hace poco. Manejar variables, bucles, punteros, estructuras, definir las estructuras como tipos de variables con typedef, getch(), printf(), scanf(), fprintf, fscanf, y abrir y cerrar ficheros lo controlo y manejo; las listas enlazadas tambien las se usar; no se como linkar librerias al compilador para poder usar las funciones que proporcione, igual que tampoco se si hay algo que deba saber sobre el lenguaje C, que deba manejar, antes de usar funciones de librerias (como ya me dijeron en otros mensajes anteriores), por eso es por lo que pregunte que que deberia aprender para seguir avanzando en C, porque aunque con lo que se pueda hacer un programa que muestre texto en pantalla sobre las operaciones que realice con los datos el programa, pues me gustaria poder hacer mas que mostrar letras en un fondo negro, y usar ficheros y variables.

Tambien tengo descargado desde hace algun tiempo, un pdf que explica por pasos, que me parece bueno porque lo entiendo bien al leerlo, como hacer videojuegos con SDL (y como a videojuegos, lo que explica el pdf sobre SDL supongo que sera apicable a programas que no sean videojuegos), cuando intente añadir la libreria SDL a mi compilador (DevC++) y usar el proyecto de prueba que venia en el pdf para comprobar que la libreria se habia añadido correctamente, el compilador me dio error y como ya me dijeron en el foro, era un problema de linkado, pero que no tengo ni idea de cual es el fallo.
Intento aprender todo lo que pueda de C, pero no se como es que no hay ningun libro o manual, disponible en internet que explique como añadir una libreria (que funcione en mi compilador).

Volviendo a mi pregunta, ¿que es lo que tengo que aprender de C para hacer mas de lo que hago ahora?

Sobre tu comentario sobre que prefieras C++, me parece bien, pero a mi me gusta mas C, es más una cuestion de gustos que otra cosa, es que lo de orientado a objetos pues no es que sea lo que mas me guste y C, me gusta mas que C++, y aunque comprendo que c++ sea mas organizado en programas grandes en los que eso es necesario, pero, como acabo de decir, me gusta C, aunque si por cualquier cosa tengo que usar c++, pues lo aria, pero podiendo usar c, uso c . 😛

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

lacabra25, si ya tienes los conceptos entendidos prueba a hacer algo sencillo: podrías programar un "snake" (el juego) o el "asteroids" o un "tetris".

S2

Ranganok Schahzaman

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

Y otra cosa que se me olvido ponerlo en el mensaje anterior, ¿como se puede trabajar con numeros que superen el rango del tipo de variable unsigned long int, lo que quiero decir es si se pueden definir variables que usen el numero de bytes de memoria que le especifique, o si se puede hacer un puntero para trabajar con numeros mas grandes de lo que permite unsigned long int, ?

Responder
Página 19 / 29
Compartir: