hw3. Prof Giselle. Programming Languages 
        
         History of Punch Cards  
        
        The punch cards, also known as "IBM Cards" (as they were produced by IBM) was one of the 
        earliest inventions in Computer Science. They had measures of 18.73x8.3 centimetres, and 
        consisted of 80 columns, 12 rows and groups of tiny rectangular holes. Data in these cards 
        were created by punching holes, and each hole in each column represented a character. When 
        writing a program, each card could represent only line of code (around 80 bytes), thus 
        requiring a very large amount of space. Years later, the company had to come up with 
        different solution as they were running out of storage space. 
        
         Today's Programming Languages 
        Nowadays, there are lot of programming languages. Each of them has its main purpose, and 
        some of them are better than others in certain areas. C, C++, or C# are famous for their 
        speed, thus they are used by game developing companies to make video games for PC and 
        consoles. JavaScript and PHP are used by web developers to create websites and web 
        applications. Most of the Android applications were created in Java and Kotlin, while 
        Apple developed its own programming language Swift to make apps for iOS ecosystem. 
        
        I, personally, code in C++. It has been nearly six years and I cannot remember any 
        drawbacks of using it. Some people complain about it having a syntax very hard to 
        understand, but I am sure it just takes some time and it is completely worth learning. 
        The amount of configurations one can make is incredible. 
        
        I do not think that I ever create a new programming language, but if I really had to, 
        I think it would be heavily inspired by C++. I could change the syntax, add some bult-in 
        functions, so that it would be easier for beginners to learn it. 
         References 
        1.  https://www.ibm.com/history/punched-card  
        2.  https://medium.com/illumination/why-are-there-so-many-programming-languages-f7d634e45bec 
        3.  https://www.freecodecamp.org/news/why-are-there-so-many-programming-languages/