practicar con C ¿puede dañar el hardware? ¿es productivo?
hola estoy estudiando la introducción a gcc que el mismo libro me
recomendó a leer también "El lenguaje de programacion C - Bryan W
Kernighan" «2da edición standard ANSI(este es el que encontré)». y la
verdad no sé que productivo me resulte pero los libros son hermosos.
solo la introducción a gcc dice lo siguiente:
fragmento:
[...] se requiere un gran cuidado para asegurar que la memoria es
accedida de manera correcta, para evitar la corrupción de otras
estructuras de datos [...] pero los riesgos de usar lenguajes como C o
C++ nunca pueden ser eliminados.
mi duda es, ¿mi hardware se daña?
y mi otra consulta es ¿que tan productivo pueda ser dominar estos
conocimientos?
> ¿mi hardware se daña?
No.
¿que tan productivo pueda ser dominar estos conocimientos?
Los lenguajes de más bajo nivel producen código más eficiente. Esto puede ser importante para aplicaciones científicas, de escritorio o del sistema (Linux, Bash, etc.).
Como dice jorgesumle, C es un lenguaje de bajo nivel. Es complejo, poco intuitivo y requiere que el programador trabaje más de forma manual en determinados aspectos como la gestión de memoria, mientras que en otro lenguajes el progrmador no tiene que preocuparse en ese aspecto. La ventaja es que la eficiencia de un programa bien hecho en C suele ser superior a un equivalente en cualquier otro lenguaje.
Los libros de programación de C viejos hacen hincapié en cosas como preocuparse por no corromper la memoria porque muchos de los programas hechos en C se ejecutaban directamente sobre la máquina; sin un SO que hiciera de intermediario.
A dia de hoy no necesitas preocuparte por ese tema. No al menos hasta que trabajes con según qué cosas, y para entonces estarás preparado y no será un problema.
Por otro lado, C es el lenguaje con el que más cómodo me siento porque es el que más versatilidad me ofrece. Pero, a la vez, me plantea inconvenientes que otros lenguajes no ofrecen. Lo que es útil y lo que no lo define tus necesidades.