Programación orientada a objetos en C - implementar pila

preview_player
Показать описание
En este tutorial quiero explicar de manera simple como se puede pensar en objetos incluso en un lenguaje que no es orientado a objetos. Recordemos que lenguajes de programación de alto nivel que sí son orientados a objetos fueron escritos en C ,sugiriendo cierta implementación a mas bajo nivel. Por supuesto que la misma es mas complicada y limitada, pero de cierta manera se puede simular.
__

Sigueme en mis redes sociales:
Рекомендации по теме
Комментарии
Автор

Muy bueno querido, muchas gracias por el aporte, muy util, muy claro.

leandrogamarra
Автор

Dios mio, vengo de lenguajes de alto nivel y ahora me dio cuenta los grandes saltos que ha dado la programación.

MrMaxtermax
Автор

Qué interesante ver POO de cara a C. Siempre había tenido una idea de cómo funcionaba pero nunca me había parado a intentarlo, la próxima vez que tenga un hueco lo intentaré y así desoxido mis conocimientos en C. 

Por cierto xymind tienes algún vídeo o piensas subir alguno sobre concurrencia en C? (P-threads)

Saludos y muy buen vídeo!

xavierll
Автор

Hola Jorge, una pregunta, porque incluyes pila_impl.c en lugar de pila.h??
Gracias, saludos.

fmmercado
Автор

Hola Jorge, muy buen tutorial, pero sería mejor si haces ZOON porque NO se ve NADA el código.... ¿Lo puedes hacer más visible?... Gracias.

ejdecena
Автор

No deberías devolver la memoria que reservas con malloc???

marcoantoniogarridorojo
Автор

Esto igual aplicaria para una lista o no?

roxannyacosta
Автор

Jorge puedes hacer unos tutoriales para  implementar en netbeans con JAVA pilas, colas y arboles   y realizar algunos ejemplos para implementar  en las pilas colas y, espero que si los hagas

juliantopa
Автор

Podrías compartir el código en GitHub :) por favor

TazCendejas
Автор

oye pero es oritentado a objetos ..y x que no tiene clase pila o nodo...??

romaldohuerta
Автор

Algunos libros que recomienden para aprender c++ y java ?

SERCHONETJ
Автор

like si eres sádico y lo vez en pleno 2019 :'v

cristhian
Автор

Podrías evitarte meter el puntero del metodo en el struct:

En el main:
mate *m = new_mate("El resultado es: ");
mate_sum(m, 5, 9);

En el .h:
typedef struct mate mate;
struct mate{
char *msn;
};
void mate_sum(mate *this, int a, int b);
mate *new_mate(char *msn);

En la implementacion: 
mate *new_mate(char *msn){
mate *m;
m = malloc(sizeof(struct mate));
m->msn = calloc(200, sizeof(char));
m->msn = msn;
return m;
}
void mate_sum(mate *this, int a, int b){
//Código
}

Es otra forma de implementarlo, si quieren buscar mas info la encuentran pero solo en ingles. Algo que aprendí en una pagina es que C también tiene el paradigma PO pero no esta orientado, los paradigmas es como se "construye" el código, a diferencia de C++ que esta orientado que significa que esta diseñado para trabajar mas fácil con POO.

josejesusrl