User:Jarekt/Sandbox

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Language features[edit]

Colors indicate features available as basic system capabilities (green), official extensions and libraries (yellow) and Third-party software components (red)

compiled or interpreted language Standalone executables creation support Symbolic computation support OOP support GUI creation support multi-dimensional arrays as primitive data type Centralized extension library website can call code in other languages can be called from other languages
Mathematica cell2
NESTED
TABLE
maaa ?
Yes
Depends
No
? ? ? ? ?
Mathematica interpreted language with extension[1] Yes Yes Yes Yes ? Java, .NET, C++, FORTRAN, CUDA, OpenCL Through extensions: Excel[2], LabVIEW[3]
MATLAB interpreted language with extension[4] with extension library [5] Yes [6] Yes Yes Yes[7]
Through MEX[8] files: C, C++, FORTRAN. Also compiled java and ActiveX components.
3rd party: Mathematica [9]
.NET[10], java[11], Excel[12]
GNU Octave interpreted language No only with GiNaC extension Yes [13] GUI Octave code can be used [14] Yes Yes [15] C++, FORTRAN[16], Perl[17], Tlc[18] java[19], Perl[17], C++[20]
R interpreted language No No Yes[21] No Yes Yes [22]
C, C++, FORTRAN [23]
MATLAB[24]
Python[25]
Excel[26]
Python[27]
  1. ^ Wolfram Research. "MathCode C++ 1.4". Retrieved 18 May 2011. 
  2. ^ Wolfram Research. "Mathematica Link for Excel 3.2". Retrieved 18 May 2011. 
  3. ^ "Mathematica Link for LabVIEW 2.1". Retrieved 18 May 2011. 
  4. ^ Mathworks. "MATLAB Compiler" (in English). Retrieved 18 May 2011. 
  5. ^ Mathworks. "Symbolic Math Toolbox" (in English). Retrieved 18 May 2011. 
  6. ^ Mathworks. "Object-Oriented Programming in MATLAB". Retrieved 18 May 2011. 
  7. ^ "MATLAB File Exchange". Retrieved 18 May 2011. 
  8. ^ Mathworks. "MEX-files Guide". Retrieved 18 May 2011. 
  9. ^ "Mathematica Symbolic Toolbox for MATLAB--Version 2.0". Retrieved 18 May 2011. 
  10. ^ Mathworks. "MATLAB Builder NE for Microsoft .NET Framework". Retrieved 18 May 2011. 
  11. ^ Mathworks. "MATLAB Builder JA for Java language". Retrieved 18 May 2011. 
  12. ^ "MATLAB Builder EX for Microsoft Excel". Retrieved 18 May 2011. 
  13. ^ "GNU Octave: Object Oriented Programming". Retrieved 18 May 2011. 
  14. ^ Varandas, Joaquim. "GUI Octave". Retrieved 18 May 2011. 
  15. ^ "Octave-Forge". Retrieved 18 May 2011. 
  16. ^ "Octave Wiki: OctaveFortran". Retrieved 18 May 2011. 
  17. ^ a b "Octave Wiki: OctavePerl". Retrieved 18 May 2011. 
  18. ^ "Octave Wiki: OctaveTcl". Retrieved 18 May 2011. 
  19. ^ [OctaveJava "Octave Wiki: OctaveJava"] Check |url= scheme (help). Retrieved 18 May 2011. 
  20. ^ "Octave Wiki: CategoryExternal". Retrieved 18 May 2011. 
  21. ^ R Development Core Team (2011-04-13). "Object-oriented programming". R Language Definition. ISBN ISBN 3-900051-13-5 Check |isbn= value (help). Retrieved 2011-05-18. 
  22. ^ "CRAN: Contributed Packages". Retrieved 18 May 2011. 
  23. ^ Hornik, Kurt (2011). The R FAQ. ISBN ISBN 3-900051-08-9 Check |isbn= value (help). 
  24. ^ Bengtsson, Henrik; Jason Riedy. "CRAN: R.matlab package". Retrieved 18 May 2011. 
  25. ^ Grothendieck, G.; Carlos J. Gil Bellosta. "rJython R package". Retrieved 18 May 2011. 
  26. ^ Neuwirth, Erich. "CRAN: RExcelInstaller package". Retrieved 18 May 2011. 
  27. ^ "A simple and efficient access to R from Python". Retrieved 18 May 2011.