1) What programming language has dominated scientific computing over the past 45 years?
2) What programming language has dominated business applications over the past 45 years?
3) What programming language has dominated artificial intelligence over the past 45 years?
4) What does it mean for a programming language to be reliable?
A language is said to be reliable if it performs to its specifications under all conditions. Type checking, exception handling, aliasing, readability and writability have significant effect on reliability of a programming language.
5) What is aliasing?
Loosely defined, aliasing is two or more distinct referencing methods, or names, for the same memory cell. It is now widely accepted that aliasing is a dangerous feature in a programming language.
6) What is exception handling?
Exception handling is an ability of a programming language to intercept run-time errors, take corrective measures, and then continue.
7) Why is Von Neumann bottleneck is important?
The separation between the CPU and memory leads to the von Neumann bottleneck, the limited throughput(data transfer rate) between the CPU and memory compared to the amount of memory. Since CPU speed and memory size have increased much faster than the throughput between them, the bottleneck is an important problem.
8) What arguments can you make for the idea of a single language for all programming domain?
9)What arguments can you make against for the idea of a single language for all programming domain?
I think for some special needs, one way of programming just can’t fit. For instance, although c# is a powerful language for developing many types of applications, it is impossible to create an operating system using c# because the language is not close the hardware. For such needs C is the language of choice as it is really close to hardware.