Programming language


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)

© Copyright 2005 Stata Corporation.