Simula
Simula is considered the first object-oriented programming language. As its name implies, Simula was designed for doing simulations, and the needs of that domain provided the framework for many of the features of object-oriented languages today.
Simula has been used in a wide range of applications such as simulating VLSI designs, process modeling, protocols, algorithms, and other applications such as typesetting, computer graphics, and education. Since Simula-type objects are reimplemented in C++, Java and C# the influence of Simula is often understated. The creator of C++, Bjarne Stroustrup, has acknowledged that Simula 67 was the greatest influence on him to develop C++, to bring the kind of productivity enhancements offered by Simula to the raw computational speed offered by lower level languages like BCPL.[1]
Citations
Tasks
- 100 doors
- 15 Puzzle Game
- 24 game
- 24 game/Solve
- 4-rings or 4-squares puzzle
- A+B
- ABC Problem
- AVL tree
- Abstract type
- Accumulator factory
- Ackermann function
- Anagrams
- Anagrams/Deranged anagrams
- Apply a callback to an array
- Array concatenation
- Array length
- Arrays
- Average loop length
- Babbage problem
- Balanced brackets
- Binary digits
- Binary search
- Bitwise operations
- Boolean values
- Brace expansion
- Calendar
- Case-sensitivity of identifiers
- Chaos game
- Classes
- Comments
- Conditional structures
- Determinant and permanent
- Determine if a string is numeric
- Dining philosophers
- Empty program
- Exponentiation order
- Factorial
- Fibonacci sequence
- Five weekends
- FizzBuzz
- Function definition
- Hello world!
- Hello world/Line printer
- Hello world/Text
- Inheritance/Single
- Jensen's Device
- Kronecker product
- Levenshtein distance
- Loops/Break
- Loops/Continue
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/While
- Multiplication tables
- Operator precedence
- Ordered words
- Palindrome detection
- Perfect numbers
- Pi
- Power set
- Prime decomposition
- Primes - allocate descendants to their ancestors
- Program termination
- Reverse a string
- Roman numerals/Decode
- Roman numerals/Encode
- Runtime evaluation/In an environment
- Safe primes and unsafe primes
- Set
- Short-circuit evaluation
- Sieve of Eratosthenes
- Sort an array of composite structures
- Sorting algorithms/Bubble sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Sleep sort
- String case
- String concatenation
- String length
- Sum multiples of 3 and 5
- The Twelve Days of Christmas
- Word frequency
- Zeckendorf number representation