Research 2: Programming Languages
- Why did we move from punch cards to programming languages? What does that tell you about the purpose of programming languages?Punch cards were used in the past as a medium of data storage. They could be punched by hand or machine, and specialized card readers could be used to input data from a card reader into a computer. They were an extremely inefficient method of data storage requiring an abundance of time, space and an unnecessary hassle, which is why the world reverted to using programming languages instead. Digital data storage, using magnetic tapes for instance, led to much faster processing speeds.
- There are hundreds of different programming languages out there. Why do you think we need so many?Over the years, software has become more diverse, meaning that specific programming languages are needed in order to perform certain tasks. Also, different communities and businesses often require different languages which they've become accustomed to or enjoy specific features of.
- What are some drawbacks of a programming language you use? How would you like it to be different?Python is one of the most common languages used by people new to programming. Even though it is extremely user friendly since all the function names and libraries are closely related to standard english, python itself creates an illusion that makes programming in any language seem easy. Programming in other languages could pose a challenge to someone only used to python since one would be used to the extremely high level programming which is not a common trait in some other programming languages.
- If you were going to create a new programming language, how would you start? What do you need to define? Key aspects include defining the syntactical rules as well identifying the formal language needed. Also, it would be important to create a compiler specific to that programming language.
Computer Hope
Why so many programming languages? (Medium.com)
SquareBoat on advantages and disadvantages of coding in Python.