Stata: Data Analysis and Statistical Software
   >> Home >> Products >> Capabilities >> Programming language
order stataorder stata

Programming language

Programming features

  • Sophisticated parsing
  • Looping and branching
  • Markup and control language
  • Access to internal system variables
  • Binary and ASCII file I/O
  • ODBC/SQL support
  • Access to files on the Internet
  • List processing
  • Path and file utilities
  • Extensive set of functions for string and data manipulation, including regular expressions
  • Window management
  • Automation

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 Updated
  • Handling time-series variables
  • Confirming variable types
  • Controlling display formats
  • Parsing factor variables Updated

Extensibility

  • Ability to add new commands to Stata
  • Ado: scripting language
  • Mata: C/C++-like compiled (byte-code) matrix programming language
  • Mata: object-oriented programming
  • Open development environment: access to the same programming tools StataCorp developers use
  • Access to source of many Stata commands and Mata functions
  • Plugins (DLLs or shared objects)

Numerics by Stata

  • Create applications with the power of Stata inside them; see the Numerics by Stata page for more information.

See New in Stata 12 for more about what was added in Stata Release 12.

Bookmark and Share 
Stata 12
Overview: Why use Stata?
Stata/MP
Capabilities
Overview
Sample session
User-written commands
New in Stata 12
Supported platforms
Which Stata?
Technical support
User comments
Like us on Facebook Follow us on Twitter Follow us on LinkedIn Google+ Watch us on YouTube
Follow us
© Copyright 1996–2013 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index   |   View mobile site