Al haber aprendido Java y C++, aprendí el método OO-way. Quiero embarcarme en un proyecto bastante ambicioso, pero quiero hacerlo en C. Sé cómo dividir los problemas en clases y cómo convertirlas en jerarquías de clase. Sé cómo abstraer la funcionalidad en clases e interfaces abstractas. Incluso soy bastante hábil en el uso del polimorfismo de una manera efectiva.C para un programador orientado a objetos
El problema es que cuando me presentan un problema, la única manera que sé de hacerlo es de una manera orientada a objetos. Me volví demasiado dependiente de las filosofías y metodologías de diseño orientadas a objetos.
Quiero aprender a pensar de una manera estrictamente procedimental. ¿Cómo hago las cosas en un mundo que carece de clases, interfaces, polimorfismo, sobrecarga de funciones, constructores, etc.
¿Cómo se representan conceptos complejos usando solo struct
s no orientado a objetos? ¿Cómo se soluciona la falta de sobrecarga de funciones? ¿Cuáles son algunos consejos y trucos para pensar de forma procesal?
Esto podría interesarte http://www.planetpdf.com/developer/article.asp?ContentID=6635 Es un poco anticuado, pero gratis. – Lucas