SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Cadre 1 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
ra
PC
Cadre 1 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
ra
PC
1
Cadre 1 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
ra
PC
2
1
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
2
1
Cadre inactif
Cadre 1 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
ra
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
2
1
Cadre inactif
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
1
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
2
1
Cadre inactif
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
2
1
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
2
1
Cadre inactif
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
3
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
2
1
Cadre inactif
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
Cadre 2 Classe
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
public static int add(int i1, int i2) {
empile vl0
empile vl1
additionne le sommet de la pile
retourne le sommet de la pile
}
1
PC
2
3
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
3
Cadre inactif
Classe
public static void main(String[] a) {
empile la littérale 1
empile la littérale 2
appelle la méthode static add()
stocke le résultat dans vl1
// …
}
PC
Cadre 1
Variables Locales
0 1 2 3 4 5 6 7 8
Pile
ra
3
3

Contenu connexe

En vedette

Seo - what is the SEO?
Seo - what is the SEO?Seo - what is the SEO?
Seo - what is the SEO?mabilon_chloe
 
Selleccinar diapositivas
Selleccinar  diapositivasSelleccinar  diapositivas
Selleccinar diapositivasissc
 
Chapter 11 lesson 2
Chapter 11 lesson 2Chapter 11 lesson 2
Chapter 11 lesson 2duhcentral22
 
Research now a-dimension
Research now a-dimensionResearch now a-dimension
Research now a-dimensiononibi29
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andoridJilton Delgado
 
Le fundraising face à la crise à l'étranger
Le fundraising face à la crise à l'étrangerLe fundraising face à la crise à l'étranger
Le fundraising face à la crise à l'étrangermbfundraising
 
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managers
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managersMANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managers
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managersSarah DANINTHE
 
Terrifiant et magnifique
Terrifiant et magnifiqueTerrifiant et magnifique
Terrifiant et magnifiqueDominique Pongi
 
Selleccinar diapositivas
Selleccinar  diapositivasSelleccinar  diapositivas
Selleccinar diapositivasissc
 
Progarmación de informatica para quinto grado
Progarmación de informatica para quinto gradoProgarmación de informatica para quinto grado
Progarmación de informatica para quinto gradocelina72
 
La tour infernale_de_las_vegas_j_l_j1
La tour infernale_de_las_vegas_j_l_j1La tour infernale_de_las_vegas_j_l_j1
La tour infernale_de_las_vegas_j_l_j1Dominique Pongi
 
Programa Feria Julio 2015 castellano
Programa Feria Julio 2015 castellanoPrograma Feria Julio 2015 castellano
Programa Feria Julio 2015 castellanoAlex Hl
 

En vedette (20)

Seo - what is the SEO?
Seo - what is the SEO?Seo - what is the SEO?
Seo - what is the SEO?
 
Selleccinar diapositivas
Selleccinar  diapositivasSelleccinar  diapositivas
Selleccinar diapositivas
 
Chapter 11 lesson 2
Chapter 11 lesson 2Chapter 11 lesson 2
Chapter 11 lesson 2
 
Research now a-dimension
Research now a-dimensionResearch now a-dimension
Research now a-dimension
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Lalala
LalalaLalala
Lalala
 
Le fundraising face à la crise à l'étranger
Le fundraising face à la crise à l'étrangerLe fundraising face à la crise à l'étranger
Le fundraising face à la crise à l'étranger
 
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managers
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managersMANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managers
MANAGEMENT ET (HANDI)SPORT Coaching gagnant pour les managers
 
La fenetre
La fenetreLa fenetre
La fenetre
 
Terrifiant et magnifique
Terrifiant et magnifiqueTerrifiant et magnifique
Terrifiant et magnifique
 
Cardiologia
CardiologiaCardiologia
Cardiologia
 
Les oignons-christiane1
Les oignons-christiane1Les oignons-christiane1
Les oignons-christiane1
 
Roger trabajo
Roger trabajoRoger trabajo
Roger trabajo
 
Selleccinar diapositivas
Selleccinar  diapositivasSelleccinar  diapositivas
Selleccinar diapositivas
 
Prueba dome
Prueba domePrueba dome
Prueba dome
 
Power Aldi
Power AldiPower Aldi
Power Aldi
 
Progarmación de informatica para quinto grado
Progarmación de informatica para quinto gradoProgarmación de informatica para quinto grado
Progarmación de informatica para quinto grado
 
La tour infernale_de_las_vegas_j_l_j1
La tour infernale_de_las_vegas_j_l_j1La tour infernale_de_las_vegas_j_l_j1
La tour infernale_de_las_vegas_j_l_j1
 
Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
 
Programa Feria Julio 2015 castellano
Programa Feria Julio 2015 castellanoPrograma Feria Julio 2015 castellano
Programa Feria Julio 2015 castellano
 

Plus de yohanbeschi

VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeVoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeyohanbeschi
 
Java 8 - Nuts and Bold - SFEIR Benelux
Java 8 - Nuts and Bold - SFEIR BeneluxJava 8 - Nuts and Bold - SFEIR Benelux
Java 8 - Nuts and Bold - SFEIR Beneluxyohanbeschi
 
JVM Hardcore - Part 18 - Converting a logical expression into bytecode
JVM Hardcore - Part 18 - Converting a logical expression into bytecodeJVM Hardcore - Part 18 - Converting a logical expression into bytecode
JVM Hardcore - Part 18 - Converting a logical expression into bytecodeyohanbeschi
 
JVM Hardcore - Part 07 - Parsing (Productions stack states)
JVM Hardcore - Part 07 - Parsing (Productions stack states)JVM Hardcore - Part 07 - Parsing (Productions stack states)
JVM Hardcore - Part 07 - Parsing (Productions stack states)yohanbeschi
 
Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924yohanbeschi
 
Introduction to dart - So@t - 20130410
Introduction to dart - So@t - 20130410Introduction to dart - So@t - 20130410
Introduction to dart - So@t - 20130410yohanbeschi
 
Dart - web_ui & Programmatic components - Paris JUG - 20130409
Dart - web_ui & Programmatic components - Paris JUG - 20130409Dart - web_ui & Programmatic components - Paris JUG - 20130409
Dart - web_ui & Programmatic components - Paris JUG - 20130409yohanbeschi
 
Building Single-Page Web Appplications in dart - Devoxx France 2013
Building Single-Page Web Appplications in dart - Devoxx France 2013Building Single-Page Web Appplications in dart - Devoxx France 2013
Building Single-Page Web Appplications in dart - Devoxx France 2013yohanbeschi
 
Introduction à dart
Introduction à dartIntroduction à dart
Introduction à dartyohanbeschi
 

Plus de yohanbeschi (9)

VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and freeVoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
 
Java 8 - Nuts and Bold - SFEIR Benelux
Java 8 - Nuts and Bold - SFEIR BeneluxJava 8 - Nuts and Bold - SFEIR Benelux
Java 8 - Nuts and Bold - SFEIR Benelux
 
JVM Hardcore - Part 18 - Converting a logical expression into bytecode
JVM Hardcore - Part 18 - Converting a logical expression into bytecodeJVM Hardcore - Part 18 - Converting a logical expression into bytecode
JVM Hardcore - Part 18 - Converting a logical expression into bytecode
 
JVM Hardcore - Part 07 - Parsing (Productions stack states)
JVM Hardcore - Part 07 - Parsing (Productions stack states)JVM Hardcore - Part 07 - Parsing (Productions stack states)
JVM Hardcore - Part 07 - Parsing (Productions stack states)
 
Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924Introduction to the Java bytecode - So@t - 20130924
Introduction to the Java bytecode - So@t - 20130924
 
Introduction to dart - So@t - 20130410
Introduction to dart - So@t - 20130410Introduction to dart - So@t - 20130410
Introduction to dart - So@t - 20130410
 
Dart - web_ui & Programmatic components - Paris JUG - 20130409
Dart - web_ui & Programmatic components - Paris JUG - 20130409Dart - web_ui & Programmatic components - Paris JUG - 20130409
Dart - web_ui & Programmatic components - Paris JUG - 20130409
 
Building Single-Page Web Appplications in dart - Devoxx France 2013
Building Single-Page Web Appplications in dart - Devoxx France 2013Building Single-Page Web Appplications in dart - Devoxx France 2013
Building Single-Page Web Appplications in dart - Devoxx France 2013
 
Introduction à dart
Introduction à dartIntroduction à dart
Introduction à dart
 

JVM Hardcode - Part 01 - How Frames work

  • 1. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC
  • 2. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC 1
  • 3. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC 2 1
  • 4. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  • 5. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 2 1 Cadre inactif
  • 6. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 1 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  • 7. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 2 1 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  • 8. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 3 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  • 9. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 3 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 3 Cadre inactif
  • 10. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } PC Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 3 3