An Overview of Programming Languages

From NUI Group Community Wiki

Jump to: navigation, search

Contents

Flash and ActionScript 3 (AS3)

Flash is a visual programming interface provided by Adobe (formerly by Macromedia) that uses ActionScript as the programming language.

  • Pros
    • Fast to develop
    • Easy to learn
    • Nice Integrated IDE
    • Can be run in a web-browser
  • Cons
    • Slower then other languages like Python or C++
    • Requires FLOSC to run (CCV can now send TUIO data directly to Flash)
    • Lower Linux Support

Python

Python is an interpreted, dynamic, interactive, object-oriented, extensible programming language.

  • Pros
    • Easy to Learn
    • (Relatively) Fast Execution
    • Fully Cross Platform
    • Fast to Develop
    • Doesn't require FLOSC to be running
    • Can easily import C and C++ Code
  • Cons
    • Not as fast as C++

C

  • Pros
    • Really Fast
  • Cons
    • Not Object Oriented
    • Must be compiled, increasing coding complexity
    • Not fast to develop
    • Harder to Learn
    • Doesn't support anonymous functions(Huge issue for me, I don't know about anyone else --xelapond)

C++

  • Pros
    • Really Fast
  • Cons
    • Must be compiled, increasing coding complexity
    • Not fast to develop
    • Harder to Learn
    • Doesn't support anonymous functions(Huge issue for me, I don't know about anyone else --xelapond)
  • Resources

Java

  • Pros
    • Fully Cross Platform
    • (Relatively) Fast Execution Time
  • Cons
    • Harder to Learn
    • Requires JRE to Run
    • Not fast to develop

C#

  • Pros
    • Syntax similar to JAVA
    • Well supported by Microsoft
  • Cons
    • limited platform independence (mono)
    • not as fast as C++
  • Resources