Translate

Saturday, November 16, 2013

History of Computer Science: the history of programming language


Programming languages are part of the fundamental body of Computer Science.  Programming Paradigm is one of the my favorite courses. In this post, I use my language to show you the history of programming languages which I learned in this course.

 
The right picture comes from my teacher's class. From the picture, we can easily figure out the time when one language appeared. And, the picture also tells us the relationship among the languages. For example, Java was invented around 1995. It has two ancients: one is Simula, and the other one is C.
Programming languages have different culture. The most common three are OOP(Objected-Oriented programming), Functional programming and Logical programming. For instance, Java is OOP, Scheme is Functional Programming language, and Prolog belongs to Logical Programming. Each language is based on a model of computation. Functional programming is suitable mathematical proof systems. Prolog programming is good at solving problems that involve objects and the relationships between objects. Yet OOP can substitute the two languages above.  Because OOP is just like objects in real world, it is the most popular language.

With the development of multi-core computers, the existing programming languages are facing new challenges. More and more researchers and scientists are working on inventing new languages which can work better on multi-core computers.

 In a word, the history of programming languages is not long. Various language cultures come from different problem models. The new development of new technology usually foretell the appearance of new language.

By the way, do you know who invented the first programming language? It is Ada Lovelace(woman)!

Reference: CS152 SJSU.







2 comments:

  1. Li,
    I love the image you used! I was searching for the same one, but since I could not find it I had to use a more complicated, harder to read one. It's very interesting to see how the languages stem from one another and influence each other to make new ones. I would have liked to know other aspects of CS history, such as why we need to make new programming languages, and what the benefits and downsides to each are. For example, I know that Cobol was used in businesses in order to try to translate programming to "everyday english terms," and the syntax looked very similar to normal writing so that the managers could figure out what exactly was being coded. Nice article, I look forward to seeing more from you in the future!

    ReplyDelete
  2. Li Miao,
    Your image was very intriguing because I never saw one similar to it and it definitely caught my eye. It showed me languages I never heard of and made me think of how much programming has evolved over the years. I learned a lot because of your post and I am very thankful for that. I would not have been able to learn about older programming languages otherwise. I also did not know about who invented the first programming language and thought it was a great way for you to end your post.

    ReplyDelete

Read more: http://geeksgrave.blogspot.com/2013/05/auto-alt-tags-for-blogger.html#ixzz2eAd5m09j