ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before():...
TRANSCRIPT
![Page 1: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/1.jpg)
![Page 2: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/2.jpg)
●
●
●
●
●
●
●
![Page 3: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/3.jpg)
●
●
![Page 4: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/4.jpg)
●
●
![Page 5: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/5.jpg)
●
●
![Page 6: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/6.jpg)
●
![Page 7: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/7.jpg)
●
●
![Page 8: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/8.jpg)
●
●
![Page 9: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/9.jpg)
●
●
●
![Page 10: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/10.jpg)
●
●
![Page 11: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/11.jpg)
●
●
●
![Page 12: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/12.jpg)
●
●
![Page 13: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/13.jpg)
●
●
![Page 14: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/14.jpg)
●
![Page 15: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/15.jpg)
●
●
![Page 16: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/16.jpg)
![Page 17: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/17.jpg)
![Page 18: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/18.jpg)
![Page 19: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/19.jpg)
![Page 20: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/20.jpg)
![Page 21: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/21.jpg)
●●●
●
●
![Page 22: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/22.jpg)
![Page 23: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/23.jpg)
![Page 24: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/24.jpg)
●●●●●
![Page 25: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/25.jpg)
![Page 26: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/26.jpg)
●
●
●
![Page 27: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/27.jpg)
●
●
![Page 28: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/28.jpg)
●
●
●
![Page 29: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/29.jpg)
![Page 30: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/30.jpg)
●
![Page 31: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/31.jpg)
●
●
![Page 32: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/32.jpg)
●
![Page 33: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/33.jpg)
●○
●○
●○
●○
●○
![Page 34: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/34.jpg)
●
![Page 35: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/35.jpg)
●
![Page 36: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/36.jpg)
![Page 37: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/37.jpg)
![Page 38: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/38.jpg)
![Page 39: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/39.jpg)
![Page 40: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/40.jpg)
![Page 41: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/41.jpg)
![Page 42: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/42.jpg)
mundo.mc
int main() {printf("mundo");
}
hola.acc
before(): execution(int main()){printf("Hola ");
} after(): execution(int main()){
printf("! \n");}
>> acc hola.acc mundo.mc
Se generan los archivo hola.c y mundo.c
>> gcc hola.c mundo.c
![Page 43: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/43.jpg)
![Page 44: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/44.jpg)
hola.hvoid hola(){ std::cout<<"Hola "<<std::endl;}
main.cc#include "hola.h" int main(){ hola(); return 0;}
mundo.ahaspect World { advice execution ("void hola()") : after() {
std::cout << "Mundo" << std::endl; }};
![Page 45: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/45.jpg)
LOA Lenguaje Base Tejido Propósito Características Salientes
Cool Java Estático EspecíficoDescribe la sincronización de hilos concurrentes.Visibilidad limitada del aspecto
RIDLCualquier lenguaje orientado a objetos Estático Específico Modulariza la interacción remota.
Visibilidad limitada del aspecto
MALAJ Java Dinámico Especifico
Modulariza los aspectos de sincronización y relocación Su objetivo es eliminar los conflictos entre POA y POO.
AspectJ Java Dinámico - Estático General Los aspectos son extensiones del concepto
de clase.
AspectC C Estatico General Usado en la implementación orientada a aspectos de sistemas operativos
AspectC++ C++ Estatico General Los aspectos son extensiones del concepto de clase.
![Page 46: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/46.jpg)
![Page 47: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/47.jpg)
![Page 48: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/48.jpg)
Selfex: Mientras se ejecuta un hilo, si aparece otro con la misma petición debe esperar.
Mutex: Mientras un hilo ejecuta uno de los métodos del conjunto, los demás que requieran usar alguno de estos métodos deben esperar.
![Page 49: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/49.jpg)
![Page 50: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/50.jpg)
Cuenta
![Page 51: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/51.jpg)
![Page 52: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/52.jpg)
![Page 53: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/53.jpg)
●●
●●
●
![Page 54: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/54.jpg)
●
●
●
![Page 55: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/55.jpg)
●
![Page 56: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/56.jpg)
●
![Page 57: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/57.jpg)
●
![Page 58: ferestrepoca.github.io · mundo.mc int main() {printf("mundo");} hola.acc before(): execution(int main()){printf("Hola ");} after(): execution(int main()){printf("! \n");} >> acc](https://reader033.vdocuments.net/reader033/viewer/2022053011/5f0e8ca57e708231d43fc789/html5/thumbnails/58.jpg)
●●●●●●
●