The necessity of performing complex tasks by computer software has become imperative in today's rapidly changing and competitive environment. Behovet av att utföra komplicerade uppgifter av datorprogram har blivit ett tvingande krav i dagens snabbt föränderliga och konkurrensutsatt miljö. The software industry and the software professionals are looking for new methods and fresh approaches which will cater to the complexity of software systems. Mjukvaruindustrin och professionella programmerare söker nya metoder och nya metoder som kommer att ta hänsyn till komplexiteten av programvaror och system. There are inherent limitations in earlier generation of computer languages due to which they are unable to address the present demands. Det finns inneboende begränsningar i tidigare generation av datorn språk på grund av vilka de är oförmögna att ta itu med de nuvarande kraven. They are also prone to errors which may prove costly in terms of reprogramming and correction of obsolete code. De är också ofta drabbas av fel som kan visa sig kostnader i form av omplanering och korrigering av föråldrade kod.

During the history of programming, many different methods have been used. Procedural programming relied on completing a list of instructions according to an algorithm. Procedur-programmering förlitade sig på att slutföra en lista med instruktioner enligt en algoritm. The emphasis is on processing. Tyngdpunkten ligger på behandling. The issue of data is secondary. Frågan om uppgifter är sekundära. In modular programming, large programs are broken into smaller parts. I modulär programmering, stora program delas i mindre delar. This makes handling of the overall development and later maintenance easier. Detta gör hanteringen av den övergripande utvecklingen och senare underhåll enklare. The problem with the above methods is that components of the program do not reflect the real world. Problemet med dessa metoder är att delar av programmet inte återspeglar den verkliga världen. Also data cannot be changed without altering the program modules themselves. Också uppgifter kan inte ändras utan att ändra programmet moduler själva.

The latest programming approach, Object oriented programming (OOP), offers a new and powerful way to tackle the present complexities. Den senaste planeringen, Objektorienterad programmering (OOP), erbjuder ett nytt och kraftfullt sätt att hantera den nuvarande komplicerade. This approach makes the task of programming easier, more reliable , reusable and robust. På detta sätt kan en uppgift för planeringen enklare, mer tillförlitlig, återanvändbara och robust. It also leads to better management during software development and ease of maintenance during its entire lifecycle. Det leder också till bättre hantering under mjukvaruutveckling och underhåll under hela sin livscykel. The program mirrors the real world efficiently as well as provides of data manipulation without change in program code. Programmet speglar den verkliga världen effektivt samt ger uppgifter otillbörlig utan att ändra i programkoden.

The features which separate object oriented programming from other languages is modularity, inheritance, data abstraction, polymorphism and encapsulation. De egenskaper som skiljer objektorienterad programmering från andra språk är modularitet, arv, data uttag, polymorfism och inkapsling. When we look at the present day development environment, it becomes obvious that an advanced programming language is required to handle large projects. När vi ser på dagens utveckling miljö, blir det uppenbart att en avancerad programmeringsspråk krävs för att hantera stora projekt. Older languages fail to work in a collaborative setup and may lead to reduced maintainability and up gradation. Äldre språk som inte fungerar i ett samarbetsprojekt setup och kan leda till minskat underhåll och upp gradering. Typically many hundreds of programmers work on a single project. Normalt många hundratals programmerare arbeta på ett enda projekt. The whole program is divided into smaller chunks or modules and a programmer is assigned to each of these tasks. Hela programmet är uppdelad i mindre bitar eller moduler och programmerare är för var och en av dessa uppgifter. A system specialist coordinates the complete project. Ett system specialist samordnar den fullständiga projekt.

An important feature of object oriented programming is the separation of data from the executing program. En viktig del av objektorienterad programmering är separation av data från den verkställande programmet. Earlier programming languages had no boundary between the data and the program. Tidigare programmeringsspråk hade ingen gräns mellan data och program. This meant that any change in data structure had to be accompanied by a change in program. Detta innebar att varje förändring i data strukturen måste åtföljas av en förändring i programmet. By separating the two, an OOP, does away with this restriction. Genom att separera de två, en OOP, tar bort denna begränsning.

An object oriented program is modular and each module can be developed by a programmer. En objektorienterad program är modulära och varje modul kan utvecklas genom en programmerare. All these modules put together make one whole. Alla dessa moduler som tillsammans utgör en helhet. There are many advantages of modularity . Det finns många fördelar med modularitet. It becomes easier to maintain as any error in programming can be isolated within a specific module. Det blir enklare att underhålla eventuella fel i planeringen kan isoleras inom en specifik modul. One need not search through the entire program to isolate the errors. Man behöver inte söka igenom hela programmet för att isolera felen. Data is handled separately and therefore cannot be compromised. Data hanteras separat och kan därför inte äventyras. Each part of the program is treated as an object. Varje del av programmet behandlas som ett objekt. Reusability can be achieved with object oriented programming. Återanvändning kan uppnås med objektorienterad programmering. Modern languages are all built with object oriented framework. Moderna språk är alla byggda med objektorienterad ram. In fact it is a breakthrough concept in computer programming. I själva verket är det ett genombrott begreppet i datorprogrammering.

Copyright (c) 2007 Dean Barnard Copyright (c) 2007 Dean Barnard

Sustainable Living Articles @ http://www.articlegarden.com Hållbar Leva artiklarna @ http://www.articlegarden.com

About Dean Barnard : Om Dean Barnard:
Join me at Deans IT Support and I will be in touch soon friend. Gå med mig på Deans IT-stöd och jag kommer att vara i kontakt snart vän.


Home | Computer Hem | Computer