Programming features
- sophisticated parsing
- looping and branching
- markup and control language
- access to internal system variables
- binary and ASCII file I/O
- list processing
- path and file utilities
- extensive set of functions for string and data manipulation,
including regular expressions
- window management
Object-oriented programming
- inheritance
- encapsulation of data structures and programs
- program name overloading
Menu and dialog programming language
- add items to existing menus
- add new menus
- create dialog interfaces
|
|
Programming utilities for
- debugging programs
- measuring convergence
- marking relevant sample
- saving results
- handling time-series variables
- confirming variable types
- controlling display formats
Extensibility
- ability to add new commands to Stata
- Mata: C-like compiled (byte-code) matrix programming language
- access to source of many Stata commands and Mata functions
- plugins (DLLs or shared objects)
|