computer science faculty school of software engineering c interpreter and debugger (iso/iec...

9
Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry Vyacheslavovich Research supervisor: Associate professor, PhD Akhmetsafina Rimma Zakievna Higher School of Economics , Moscow, 2015 www.hse.ru

Upload: hilda-poole

Post on 21-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Computer Science FacultySchool of Software Engineering

C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011)

Developer: student of 203SE group:Lukyanov Dmitry Vyacheslavovich

Research supervisor:Associate professor, PhD

Akhmetsafina Rimma Zakievna

Higher School of Economics , Moscow, 2015

www.hse.ru

Page 2: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Subject domain

photo

C usage

InterpretationAdvanced control over the code execution leading to easier implementation of debugging and algorithm analysis tools

CompilationHigh performance

Interpretation vs Compilation

Page 3: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Goals

photo

To implement:• С interpreter

• Virtual machine executing intermediate language code

• Code translator from C to VM intermediate language

• С debugger• Memory dump feature• Algorithms complexity analysis tools

• Operations counting• Algorithm complexity chart drawing

tool• C IDE• Library API

Page 4: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Demonstration

photo

Page 5: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Application Programming Interface

photo

Page 6: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Implementation. Virtual machine

photo

Page 7: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Implementation. Code parsing

photo

Page 8: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov D. V.., 2015

Usage sphere and competitive advantages

photo

• Usage sphere• Algorithms coding and debugging• Algorithms analysis• API usage

• Competitive advantages• Advanced debugging tools• Algorithms complexity charts• Simple API

Page 9: Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry

Lukyanov Dmitry VyacheslavovichMoscow - 2015