This project presents a comparative analysis of Octave and Python typeset using LaTeX in fulfillment of the requirements of CMSC 124.
CMSC 124, or better known as Design and Implementation of Programming Language, is a theory and programming course offered for Computer Science students in the University of the Philippines Cebu during their junior year. This course primarily deals with programming languages (PL) and is encompassed by the following topics:
- History and various types of PLs
- Syntax and semantics
- Data Types
- Lexical and Syntax Analysis (First two steps in compilation)
- Parsing
- Bindings, scopes and environments
- Expressions
- Statements, subprograms, and operators
The final project of this course is a comparison of two (2) programming languages in terms of their history, paradigms, features supported, and evaluation using a language analysis criteria provided by Sebesta (2016). The project also requires as to provide a feature evaluation that is implemented in one language and not in the other and provide a workaround for this feature.
The language being compared in this project are Octave and Python.
This project is typeset using LaTeX because using LaTeX in typesetting merits bonus points.
github: @aadiola
email: [email protected]
Alex , better known as AL, is a third year Computer Science student in the University of the Philippines Cebu. Among his interests are machine learning, automata theory, and cybersecurity.
github: @DeinyRhed
email: [email protected]
Sebesta, R. W. (2016). Concepts of programming languages (S. Mukherjee & A. K. Bhattacharjee, Eds.; Eleventh edition, global edition). Boston Munich, Pear- son.