Mi primer lenguaje de programación fue PHP ( jadeo ). Después de eso comencé a trabajar con JavaScript. Recientemente he hecho un trabajo en C #.
Nunca he visto idiomas de nivel medio o bajo como C.
El consenso general en la programación de la comunidad en general es que "un programador que no ha aprendido algo como C, francamente, simplemente no puede manejar conceptos de programación como punteros, tipos de datos, pasar valores por referencia, etc. . "
No estoy de acuerdo. Yo sostengo que:
- Debido a que los lenguajes de alto nivel son fácilmente accesibles, más "no programadores" se sumergen y hacen un desastre
- Para poder realmente hacer algo en un lenguaje de alto nivel, uno necesita entender los mismos conceptos similares que la mayoría de los defensores de "aprender-bajo-nivel-primero" evangelizan.
Algunas personas necesitan saber C; esas personas tienen trabajos que requieren que escriban código de nivel bajo a medio. Estoy seguro de que C es increíble, y estoy seguro de que hay algunos mal programadores que conocen a C.
¿Por qué el sesgo? Como programador bueno, honesto y hambriento, si tuviera que aprender C (por alguna razón imprevista), aprendería C. Considerando la multitud de lenguajes que existen, ¿no deberían los programadores buenos enfocarse en aprender qué nos avanza? ¿No deberíamos aprender lo que nos interesa? ¿No deberíamos utilizar nuestro tiempo finito para avanzar hacia adelante ? ¿Por qué algunos programadores no están de acuerdo con esto?
Creo que luchar por la excelencia en lo que haces es el rasgo determinista fundamental entre los buenos programadores y los malos.
¿Alguien tiene algún ejemplo del mundo real de cómo algo escrito en un lenguaje de alto nivel, como Java, Pascal, PHP o JavaScript, se benefició realmente de un conocimiento previo de C? Los ejemplos serían más apreciados.