Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pingu489 en 7 Abril 2021, 20:31 pm



Título: C o C ++ ??
Publicado por: pingu489 en 7 Abril 2021, 20:31 pm
Buenas a todos! Me está llamando la atención estos lenguajes pero nunca supe para que proyectos están enfocados... Puede ser para programar programas? Ya que se por ejemplo que Windows, parte de su código es C.

Para que está enfocado casa uno ? C y C ++ ?

Cual seria mas sencillo? Soy muy novato y me gusta informarme, se que me quedan cosas por aprender antes de dedicarle tiempo a estos programas.

Gracias chicos!  ;-)


Título: Re: C o C ++ ??
Publicado por: K-YreX en 7 Abril 2021, 21:20 pm
Tanto con C como con C++ puedes hacer una infinidad de programas de prácticamente cualquier tipo pero es cierto que profesionalmente C se utiliza mucho en sistemas operativos, servicios, etc. C se suele denominar un lenguaje de nivel medio (tiene características tanto de alto nivel como de bajo nivel) lo que permite desarrollar con mucho detalle a nivel físico (incluso incluir lenguaje ensamblador en el propio código C) y generar un código muy eficiente comparado con lenguajes de más alto nivel (Java, C#, Python,...)

Al final C se queda muy limitado al utilizar paradigmas de programación orientada a objetos (POO) por lo que aquí entra C++. Brevemente se puede decir que es una extensión de C con clases. C++ admite todo lo que admite C más lo creado para C++. Se puede decir que ya es de alto nivel aunque permite programar a bajo nivel también.

Yo empecé con ellos y no me arrepiento. ¿Fácil? No, no será. Si buscas facilidad y una curva de aprendizaje alta (grandes resultados en poco tiempo), C/C++ no son tus lenguajes. Java o C# serán mejores lenguajes para ese fin. Si buscas o te gusta saber cómo funciona todo en profundidad y que nada se escape a tu control, entonces sí, C/C++ serán unos buenos lenguajes para ti.

Los lenguajes de más alto nivel se podría decir que te dan el trabajo hecho. Para que lo entiendas, un ejemplo. Estás haciendo un programa y necesitas hacer x cosa...
  • ¿Utilizas Java o C#? Seguro que ya tienen una función que hace eso. Investiga, encuentra esa función, lee su documentación, aprende cómo funciona y utilízala. ¿Cómo lo hace? Ni idea. En la mayoría de casos ni lo sabrás ni te pararás a investigarlo pero ya tienes tu tarea hecha.
  • ¿Utilizas C o C++? No busques esa función. Hazla tú. ¿Lleva más tiempo? Seguramente. ¿Cómo lo hace? Como tú quieras hacerlo. Cualquier tarea se puede programar de forma diferente y tú tendrás la tuya según tu forma de pensar. Igual no es la mejor solución pero es tuya, sabes cómo funciona al detalle y la puedes ir modificando/mejorando.
Obviamente en C y en C++ también hay funciones hechas, igual que también puedes hacer las tuyas propias en Java o C# pero digamos que es para que tengas una idea de lo que significa programar con unos lenguajes u otros.

PD: Si quieres hacer programas con interfaz gráfica personalmente te recomendaría C# con WPF. Para otros fines como programas de consola, algoritmia, estudio de eficiencia... te animaría a probar C o C++. Al fin y al cabo empezar a probar un lenguaje no significa que no puedas aprender después otros.  :rolleyes: :-X


Título: Re: C o C ++ ??
Publicado por: [D]aniel en 7 Abril 2021, 22:10 pm
Hola, si con los dos lenguajes podes hacer programas y mucho más que eso.

Yo preferiría que aprendas C++, para mí es mejor lenguaje, pero van a haber compañeros que te dirán que estudies primero C y luego C++ o que para estudiar C++ deberías primero aprender C, yo en algún momento aprendí algo de C++ pero lo dejé porque quise seguir solo con Python, pero es un muy buen lenguaje, en otras palabras es un monstruo inmenso con millares de cosas a tener en cuenta.


Saludos


Título: Re: C o C ++ ??
Publicado por: AlbertoBSD en 7 Abril 2021, 23:01 pm
Excelente respuesta K-YreX, yo te recomendaria C++ ya que muchas cosas se hacen mas fácilmente ahi.

Sin embargo mi favorito es y seguira siendo C.

Saludos!


Título: Re: C o C ++ ??
Publicado por: Meta en 8 Abril 2021, 13:18 pm
Aprendiendo o familiarizándome estoy con este librito que compré. Se lee mejor en papel que por Web. ;)

(https://www.anayamultimedia.es/jpg_g/multimedia/MU00375701.jpg)

Primero C y luego cosas de C++, sobre todo a la hora de mostrar textos en pantalla.
Aprende los dos. Al final opto por C++ que hace más cosas y mejor.

Com lenguaje favorito, prefiero C# y asm.

Saludos.


Título: Re: C o C ++ ??
Publicado por: pingu489 en 7 Mayo 2021, 03:09 am
Lo siento mucho! he estado bastante ausente pero he visto todas vuestras respuestas y muchas gracias!!!  ;-)


Título: Re: C o C ++ ??
Publicado por: Serapis en 7 Mayo 2021, 16:17 pm
...estos lenguajes pero nunca supe para que proyectos están enfocados... Puede ser para programar programas? Ya que se por ejemplo que Windows, parte de su código es C.

Para que está enfocado casa uno ? C y C ++ ?
Serías capaz de entender acertadamente el significado de 'lenguaje de propósito general'?.
La mayor parte de los lenguajes de hoy día tan cacareados en todas partes, son de propósito general. Quiere decir que está enfocado a todo.

...estoy con este librito que compré. Se lee mejor en papel que por Web. ;)
Algo que se va olvidando y cualquier día, de repente una nueva generación descubrirá como algo apoteósico, orgásmico, la lectura de libros o quizás quede relegado como si fuera un lujo...