Prof. Giselle / Programming Languages

1. Why did we move from punch cards to programming languages? What does that tell you about the purpose of programming languages?
Punch cards were difficult to use in the 20th century as they were difficult to debug and hard to organize. Such physical media for storing programs is very onerous for modern programmers. This shows that programming languages are used to enable programmers to program and debug with ease and improve their efficiency.

2. There are hundreds of different programming languages out there. Why do you think we need so many?
The main reason there are so many programming languages is that different issues demand different tools to tackle them, which is why there are so many programming languages available.
https://www.freecodecamp.org/news/why-are-there-so-many-programming-languages/#:~:text=Conclusion,it%20suitable%20for%20specific%20tasks.
https://www.quora.com/Why-do-we-need-so-many-programming-languages-can-we-just-use-one-and-are-the-all-the-same

3. What are some drawbacks of a programming language you use? How would you like it to be different? Think of specific examples.
I learned Java in high school, which I must say is a programming language with many issues. I find it inefficient and sometimes very perplexing; for instance, the need to write public static void repetitively in every class I create is unnecessary.

4. If you were going to create a new programming language, how would you start? What do you need to define?
I would like to make a high-level language like Python that's easy to use and learn. I will need to define the language's syntax and make it efficient to compile.

Haolin Wang

Sarissa theme designed by iozcelik

Haolin Wang

CMU-Q CS