ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Basics and Concepts of Programming

Updated on November 2, 2008

For programming languages, several terms are used. Some important terms i.e. "programming", "programmer", "programming language" etc. of programming languages are presented in this page. At last, some programming languages features are presented shortly.

Programming

Programming is referred as:

  • Computer Programming or
  • Programming or
  • Coding

It is a sequential process of the following things:

  • Writing the source code
  • Testing the source code
  • Debugging the source code
  • Troubleshooting the source code
  • Maintaining the source code

Programmer

The person who writes or builds program or software or computer software by using any programming language, are known as programmer or computer programmer.

The tasks of any programmer are the followings:

  • Requirement analysis and design
  • Coding
  • Compiling
  • Testing
  • Documenting
  • Integration and maintenance

Programming Languages

Programming language is also referred as:

  • Computer programming language/languages
  • Coding language/languages
  • Software Coding language/languages
  • Computer language

The language by which any program or software is written, is known as programming language.

Characteristics:

  • Actually it is an artificial language.
  • It is used to write any program.
  • Every programming language have several syntax and semantics.

Types of Programming Languages

Several types of programming languages are developed. Some of their names are given below:

  • C
  • C++
  • C#
  • COBOL
  • Java
  • FORTRAN
  • Visual Basic

Description of Some Programming Languages

 

C programming language

Type             : Block-structured

Origin           : Ritchie and Thompson(1972-73), Kernighan and Ritchie(1978)

Description  :

  • Low-level programming language
  • Block structured language
  • A powerful language for writing tight, fast, highly tuned code
  • It is much portable than assembly.
  • Good support for system programming
  • It is widely used in PC, Mac, mainframe, and other computing environments. 

C++ Programming Language

Type : Object Oriented

Origin : Bjarne Stoustrup, AT&T Bell Labs (1982-85)

Description :

  • Complicated object-oriented programming language
  • Derived from C (actually, it's an extension to C)
  • Syntax is a much similar to C
  • Offers wide range of OOP features:

                          inheritance (single and multiple inheritance)

                          dynamic memory management,

                          templates (generics)

                          polymorphism

                          encapsulation

                          overloading

                          exception handling

 

[OOP = Object Oriented Programming]

JAVA Programming Language

Type : Object-oriented

Origin : Gosling et al, Sun Microsystems (1994-95).

Description:

  • Fundamental component of a Java program is the class.
  • Every data and method in Java are associated with class.
  • Full-featured, portable object-oriented language.
  • Designed by research staff at Sun Microsystems.
  • Most of the features of Java are:

                     modularity (packages)

                     polymorphism  

                     strong type checking

                     dynamic loading of libraries  

                     concurrency  

                     arrays

                     string handling  

                     garbage collection 

                     exception handling

                     extensive standard library

Give your vote

Is this page give a basic idea of programming?

See results

Comments

    0 of 8192 characters used
    Post Comment

    • Java Programs profile image

      Java Programs 

      6 years ago from India

      A nice hub about types of programming languages ....

      Keep the good work up ....

    • profile image

      md. abdur rahman 

      10 years ago

      nice tutorials

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)