Families of languages

There is a common misconception by people unfamiliar with computer programming that all programming languages are essentially the same. In one sense this is true because all digital electronic computers translate programming languages into strings of ones and zeros that is sometimes called Machine code.

While mainstream, personal computer languages tend to be derived from a specific tradition and are very similar (hence the popularity of this misconception), some languages fall into different paradigms which provide for a radically different programming experience. Programming in Java is quite different from programming in assembly language, which is quite different from programming in Haskell or Prolog or Forth, etc.

In the American Scientist article The Semicolon Wars, Brian Hayes classifies languages into four categories: imperative, object-oriented, functional, and declarative. Imperative and object-oriented languages tend to be used in the mainstream, whereas functional and declarative languages tend to be used in academic settings. Functional and declarative programming enthusiasts might argue that the paradigms are 20 years ahead of the mainstream and superior in many respects; however, mainstream language advocates would probably counter that such paradigms are hard to learn, or not very practical for their own unpopularity, among other things. We do not make any claims about who is right on this matter, but at the very least, we will suggest that building familiarity with the four major paradigms is an extremely valuable exercise.

1. Common concepts

Programming languages tend to have many general concepts in common. One can examine the recurring concepts and how they are expressed in various languages in the following table.

Table of language concepts and how they are expressed in various languages.

Available pages for "Key concepts in programming"

Wikicode

Asm

Ada

C

C++

Java

C#

Perl

Delphi

Python

VB

VBNet

J2ME

Statements

no page

page here

page here

page here

page here

page here

no page

page here

no page

page here

no page

page here

Control Statements

no page

page here

page here

page here

page here

page here

page here

no page

page here

page here

page here

no page

Variables

no page

page here

page here

page here

page here

page here

page here

no page

no page

page here

page here

no page

Types

no page

page here

page here

page here

page here

page here

page here

no page

page here

page here

no page

no page

Mathematical calculations

no page

page here

page here

page here

page here

no page

page here

no page

no page

page here

page here

no page

Procedures and Functions

no page

page here

page here

page here

page here

no page

page here

no page

page here

page here

no page

no page

Function overloading

no page

page here

no page

page here

page here

no page

no page

no page

no page

no page

no page

no page

Structure and Style

no page

page here

page here

page here

no page

page here

page here

no page

no page

page here

page here

no page

String manipulation

no page

page here

page here

page here

page here

no page

page here

no page

page here

page here

no page

no page

Input and Output

no page

page here

page here

page here

no page

no page

page here

no page

page here

no page

no page

no page

Memory Management

no page

page here

page here

page here

page here

no page

no page

no page

no page

no page

no page

no page

Error handling

no page

page here

page here

page here

page here

page here

no page

no page

page here

page here

no page

no page

Object Oriented Programming

no page

page here

no page

page here

page here

page here

page here

no page

page here

page here

no page

no page

Generic programming

no page

page here

no page

page here

page here

no page

no page

no page

no page

no page

no page

no page

Concurrent programming

no page

page here

no page

page here

page here

no page

no page

no page

no page

no page

no page

no page

Packages and Modules

no page

page here

page here

no page

page here

no page

no page

no page

page here

no page

no page

no page

Libraries

no page

page here

page here

page here

no page

no page

no page

no page

no page

no page

no page

no page

Combining Languages

no page

page here

page here

no page

no page

no page

no page

no page

no page

no page

no page

no page


 


Baca Juga Artikel Menarik Lainnya :

0 komentar:

Posting Komentar

Tolong Berikan Komentar Anda Untuk Lebih Memajukan Blog Ini.

Terimakasih ^_^ Telah Berkunjung ^_^ Di Blog Ini ^_^ Semoga Ilmu Yang Anda Dapat Bisa Bermanfaat ^_^

Related Posts Plugin for WordPress, Blogger...

Search Key

G-KOM adalah blog yang saya buat untuk membagi ilmu kepada orang-orang yang ingin belajar ilmu komputer baik itu ilmu programing, Tips-tips seputar komputer, sampai pegetahuan tentang tokoh-tokoh komputer dunia. Di sini juga ada Free Download yang mungkin bisa membantu anda dalam memahami lebih jauh lagi tentang Dunia komputer, dan saya harap dengan adanya blog ini anda bisa terbantu dalam mencari informasi seputar perkembangan komputer.
Twitter Delicious Facebook Digg Stumbleupon Favorites More