Week 2c Flashcards
1
Q
Describe C++
A
- Developed at Bell Labs by Stroustrup in 1985
- Evolved from C and SIMULA 67
- Facilities for object-oriented programming
- Also has exception handling
- A large and complex language, in part because it supports both procedural and OO programming
- Rapidly grew in popularity, along with OOP
- ANSI standard approved in November, 1997
2
Q
Describe Python
A
- From the English TV movie “Monty Python Flying Circus“, by
Guido Van Rossum in 1991 - Scripting language with dynamic types. This is a replacement to
Perl. - Inspired by ABC, but is extensible with C libraries, and object
oriented.
3
Q
Describe Java
A
- Developed at Sun in the early 1990s
with original goal of a language for embedded computers - Principals: Bill Joy, James Gosling, Mike Sheradin, Patrick Naughton
- Original name, Oak, changed for copyright reasons
- Based on C++ but significantly simplified
- Supports only OOP
- Has references, but not pointers
4
Q
Describe Ruby
A
- by Yukihiro Matsumoto in 1994.
- Ruby has been designed as successor to Perl and
alternative to Python, to be clearer than the first one, and
more object oriented than the second one. - The syntax comes from these two languages, it want to be
without surprise and natural but may be complex
5
Q
Mention the scripting languages for the web
A
- JavaScript: Used in Web programming (client side) to
create dynamic HTML documents - PHP (1994) :Server-side HTML-resident scripting language –Purely interpreted
- Python: An OO interpreted scripting language
6
Q
Describe C#
A
- The primary language of the .NET platform
- A successor to both Java and C++
- Includes most of the features of Java, with some modifications,
as well as some of the features of C++ that were left out of Java - Can be used for both .NET applications for the Web, as well as a general-purpose programming language
7
Q
How is julia code compiled
A
- Julia code is compiled through the LLVM JIT compiler and it runs like an interpreter
8
Q
A