Tuesday, February 8, 2011

The different languages

Object-Oriented Languages: http://hubpages.com/hub/Types-of-Computer-Languages-with-Advantages-and-Disadvantages

Advantage - Very similar to English language

Disadvantage - Needs to be translated into machine language

Procedural Languages: http://en.wikipedia.org/wiki/Procedural_programming#Procedures_and_modularity  and http://wiki.answers.com/Q/What_are_the_Problems_of_procedural_language

Advantage - Breaks down process step by step

Disadvantage - Gets hard to identify the errors after long strains of code


Functional Languages: http://en.wikipedia.org/wiki/Functional_programming

Advantage - Describes functions

Disadvantage - Language doesn't give a set result

Logical Languages: http://en.wikipedia.org/wiki/Logic_programming

Advantage - Excellent for problem solving

Disadvantage - Programmer still has to prove the truth in the programs


I think that the most popular form of programming language will be procedural programming. It sounds like the most resourceful of the different programming languages. It really sounds easy to me in the sense that it sets up the problem to be solved step by step in order. Seems like it would be like following a map on what to program. Functional programming seems like it will be the hardest. Everything I read told me that its bases off of lambda calculus and that it was the most complex of all the languages and that it was mostly used in mathematical functions. I guess once I start programming it will get easier, or at least I hope it will, to understand the different types of programming languages and what they are generally used for. I really just want to get down to the nitty gritty and start programming. I am the type of person that wants to skip all the boring stuff and get right to the meat and potatoes. That is another reason I think the Procedural Language will be the best for me and the most popular, because writing something step by step seems easier than just getting a mass of information thrown a you all at once and then sifting through it as you go. I like to be organized. And I like my work to be organized. Logical language also seems like it would be hard to learn. The way that I understand it is that the program will do the majority or the work, but the programmer is ultimately responsible for proving that the end result, or the answer, is true. Object oriented language seems like it would be really easy to learn and understand since it uses mostly english language words and symbols. I think that is a really good way to learn programming is to start with the least complex of the languages. Which makes sense right? Why would you want to start with calculus when you barely know addition? It is better to take baby steps, and little pieces of information at a time to learn something as complex as computer programming. So if I had to choose the languages that I think will be most popular, I would have to choose Procedural, and Object Oriented languages. These two languages seem like they are the easiest to learn, and easiest is usual the crowd favorite. I know that I personally prefer the easy way over the hard way any day of the week and twice on Sunday.