Tuesday, June 4, 2019

Concepts of Object Oriented Techniques with OO Issues

Concepts of heading Oriented Techniques with OO IssuesAbstractObject- orientated frameworks offer re physical exercise at a high purpose level promising several benefits to the development of complex systems. This paper sought to 1) find out the concepts of reject oriented techniques in addition with the OO issues, development techniques and concepts of reject oriented computer programing, it is as well introduced the UML as an ordinary and key tool for object-oriented design, addition all(prenominal)y 2) we look further into the frameworks from the perspective of object-oriented techniques. In this section, it is aimed to define a reasonable promise among object oriented technology and frameworks. At the end, few future horizons for object oriented technology and frameworks atomic arrive 18 presented.I. originationComputing power and ne devilrk bandwidth grow increased dramatically over the past decade. However, the design and implementation of complex softw ar pack age remains expensive and erroneous belief-pr wiz. much of the cost and effort stems from the continuous re-discovery and re-invention of eye concepts and dowrys across the softw are industry. In point, the growing heterogeneity of backbreakingware architectures and diversity of operating system and communication platforms makes it hard to build correct, portable, efficient, and inexpensive covers from scratch. Object-oriented (OO) techniques and frameworks are promising technologies for reifying proven software designs and implementations in order to reduce the cost and improve the quality of software. A framework is a reusable, semi-complete application that rat be specialize to produce custom applications 19. In contrast to earlier OO utilise techniques based on syndicate libraries, frameworks are targeted for fragmentiseicular business units ( such(prenominal) as data impact or cellular communications1) and application domains (such as purposer embrasures or real- time avionics). Frameworks identical MacApp, ET++, Inter learns, ACE, Microsofts MFC and DCOM, JavaSofts RMI, and implementations of OMGs CORBA play an increasingly measurable role in contemporary software development.II. Object oriented concepts and techniquesHistoryThe concept of objects and pillow slips in computing had its first major breakthrough with the PDP-1 system at MIT which was probably the earliest example of cogency based architecture. An nigh an early(a)(prenominal)(prenominal) early example was Sketchpad hitd by Ivan Sutherland in 1963 however, this was an application and non a computer programing paradigm. Objects as computer programing entities were introduced in the sixties in Simula 67, a programing language knowing for performing simulations, created by Ole-Johan Dahl and Kristen Nygaard of the Norwegian Computing Center in Oslo. (They were working on ship simulations, and were befudd post by the combinatorial explosion of how the polar attri ent irelyes from disparate ships could affect sensation another. The idea occurred to them of grouping the diametric theatrical roles of ships into different programmees of objects each secern of objects be amenable for defining its own data and behavior.) Such an approach was a simple extrapolation of concepts earlier used in latitudeue programming. On analog computers, mapping from real-world phenomena/objects to analog phenomena/objects (and conversely), was (and is) called simulation. Simula not only introduced the notion of crime syndicatees, but alike of instances of partes, which is probably the first explicit use of those notions. The ideas of Simula 67 influenced numerous posterior languages, especially Smalltalk and derivatives of Lisp and Pascal.The Smalltalk language, which was create at Xerox PARC2 (by Alan Kay and others) in the 1970s, introduced the depot object-oriented programming to represent the pervasive use of objects and messages as the basis for co mputation. Smalltalk creators were influenced by the ideas introduced in Simula 67, but Smalltalk was designed to be a fully ever-changing system in which folkes could be created and modified dynamically rather than statically as in Simula 67. Smalltalk and with it OOP were introduced to a wider audience by the grand 1981 issue of Byte magazine.In the 1970s, Kays Smalltalk work had influenced the Lisp community to incorporate object-based techniques which were introduced to developers via the Lisp machine. Experimentation with various extensions to Lisp (like LOOPS and Flavors introducing three-fold inheritance and mixins), reddentually led to the cat valium Lisp Object System (CLOS, a part of the first standardized object-oriented programming language, ANSI Common Lisp), which integrates functional programming and object-oriented programming and allows extension via a Meta-object protocol. In the 1980s, there were a few attempts to design processor architectures which includ e hardware support for objects in memory but these were not successful. Examples include the Intel iAPX 432 and the Linn Smart Rekursiv.Object-oriented programming developed as the dominant programming modeology during the mid-1990s, largely due to the influence of Visual FoxPro 3.0 or maybe C++. Its dominance was further enhance by the rising popularity of graphical user port wines, for which object-oriented programming seems to be well-suited. An example of a closely related dynamic GUI library and OOP language foot be found in the Cocoa frameworks on Mac OS X, written in Objective-C, an object-oriented, dynamic messaging extension to C based on Smalltalk. OOP toolkits overly enhanced the popularity of event-driven programming (although this concept is not limited to OOP). several(prenominal) feel that association with GUIs (real or perceived) was what propelled OOP into the programming mainstream.At ETH Zrich, Niklaus Wirth and his colleagues had also been investigation suc h topics as data abstraction and modular programming (although this had been in habitual use in the 1960s or earlier). Modula-2 (1978) included both, and their succeeding design, Oberon, included a distinctive approach to object orientation, kinfolkes, and such. The approach is unlike Smalltalk, and very unlike C++.Object-oriented features make water been added to some existing languages during that time, including Ada, BASIC, Fortran, Pascal, and others. Adding these features to languages that were not initially designed for them often led to problems with compatibility and maintainability of code.More recently, a number of languages have emerged that are primarily object-oriented yet compatible with adjectival methodology, such as Python and Ruby. Probably the nearly commercially important recent object-oriented languages are Visual Basic.NET (VB.NET) and C, both designed for Microsofts .NET platform, and Java, developed by temperateness Microsystems. VB.NET and C both supp ort cross-language inheritance, allowing classes outlined in one language to subclass classes outlined in the other language.Just as procedural programming led to refinements of techniques such as structured programming, innovative-fashioned object-oriented software design methods include refinements such as the use of design patterns, design by contract, and modeling languages (such as UML).The term OOPS, which refers to an object-oriented programming system, was common in early development of object-oriented programming.III. Fundamental concepts and featuresClassDefines the abstract characteristics of a social function (object), including the things characteristics (its attributes, fields or neatties) and the things behaviors (the things it merchant ship do, or methods, surgical executions or features). One world power formulate that a class is a blueprint or factory that describes the nature of something. For example, the class Dog would incorporate of traits shared by all dogs, such as breed and fur color (characteristics), and the ability to bark and sit (behaviors). Classes provide modularity and structure in an object-oriented computer program. A class should typically be recognizable to a non-programmer familiar with the problem domain, meaning that the characteristics of the class should make sense in condition. Also, the code for a class should be relatively complete (generally using encapsulation). Collectively, the properties and methods defined by a class are called members.ObjectA pattern (exemplar) of a class. The class Dog defines all possible dogs by tilting the characteristics and behaviors they great deal have the object lassie is one particular dog, with particular versions of the characteristics. A Dog has fur Lassie has brown-and-white fur.InstanceOne great deal have an instance of a class the instance is the actual object created at runtime. In programmer jargon, the Lassie object is an instance of the Dog class. The as semble of values of the attributes of a particular object is called its nominate. The object consists of state and the behavior thats defined in the objects class.More on Classes, Metaclasses, Parameterized Classes, and ExemplarsThere are two unspecific categories of objects classes and instances. Users of object-oriented technology usually think of classes as containing the information necessary to create instances, i.e., the structure and capabilities of an instance is specifyd by its gibe class. There are three commonly used (and different) views on the definition for classA class is a pattern, template, or blueprint for a category of structurally identical degrees. The items created using the class are called instances. This is often referred to as the class as a cookie cutter view. As you might guess, the instances are the cookies.A class is a thing that consists of both a pattern and a machine for creating items based on that pattern. This is the class as an instance f actory view instances are the individual items that are make (created) using the classs foundation mechanism.A class is the set of all items created using a specific pattern. Said another way, the class is the set of all instances of that pattern.We should tonicity that it is possible for an instance of a class to also be a class. A metaclass is a class whose instances themselves are classes. This means when we use the instance creation mechanism in a metaclass, the instance created entrust itself be a class. The instance creation mechanism of this class can, in turn, be used to create instances although these instances may or may not themselves be classes.A concept very similar to the metaclass is the parameterized class. A parameterized class is a template for a class wherein specific items have been identified as being indispensable to create non-parameterized classes based on the template. In effect, a parameterized class can be viewed as a fill in the blanks version of a class. One cannot directly use the instance creation mechanism of a parameterized class. First, we must supply the required parameters, resulting in the creation of a non-parameterized class. Once we have a non-parameterized class, we can use its creation mechanisms to create instances.In this paper, we result use the term class to mean metaclass, parameterized class, or a class that is neither a metaclass nor a parameterized class. We will make a avow bill only when it is necessary to do so. Further, we will occasionally refer to non-class instances. A non-class instance is an instance of a class, but is itself not a class. An instance of a metaclass, for example, would not be a non-class instance.In this paper, we will sometimes refer to instantiation. Instantiation has two common meaningsas a verb, instantiation is the process of creating an instance of a class, andas a noun, an instantiation is an instance of a class.Some tribe restrict the use of the term object to instanc es of classes. For these people, classes are not objects. However, when these people are confronted with the concepts of metaclasses and parameterized classes, they have a difficulty attempting to resolve the problems these concepts introduce. For example, is a class that is an instance of a metaclass an object even though it is itself a class? In this paper, we will use the term object to refer to both classes and their instances. We will only distinguish mingled with the two when conducted.Black Boxes and InterfacesObjects are black boxes. Specifically, the underlying implementations of objects are hidden from those that use the object. In object-oriented systems, it is only the producer (creator, designer, or builder) of an object that knows the details about the internal construction of that object. The consumers (users) of an object are denied familiarity of the inner workings of the object, and must deal with an object via one of its three distinct portsThe world porthol e. This is the larboard that is open (visible) to everybody.The inheritance interface. This is the interface that is accessible only by direct long suits of the object. (We will discuss inheritance and strong point later in this chapter.) In class-based object-oriented systems, only classes can provide an inheritance interface.The parameter interface. In the case of parameterized classes, the parameter interface defines the parameters that must be supplied to create an instance of the parameterized class.Another way of tell aparting that an item is in the cosmos interface of an object is to say that the object exports that item. Similarly, when an object requires information from outside of itself (e.g., as with the parameters in a parameterized class), we can say that the object needs to import that information. appealIt is, of course, possible for objects to be composed of other objects. Aggregation is eitherThe process of creating a new object from two or more other objects, orAn object that is composed of two or more other objects.For example, a picture object could be fashioned from a month object, a day object, and a year object. A key of names object, for example, can be fantasy of as containing m some(prenominal) name objects.A monolithic object is an object that has no externally-discernible structure. Said another way, a monolithic object does not expect to have been constructed from two or more other objects. Specifically, a monolithic object can only be treated as a viscous whole. Those outside of a monolithic object cannot directly interact with any (real or imagined) objects within the monolithic object. A radio button in a graphical user interface (GUI) is an example of a monolithic object.Composite objects are objects that have an externally-discernible structure, and the structure can be speech communicationed via the public interface of the mixed object. The objects that comprise a multiform object are referred to as voice objec ts. Composite objects meet one or both of the following criteriaThe state of a obscure object is directly affected by the presence or absence of one or more of its component objects, and/orThe component objects can be directly referenced via the public interface of their corresponding manifold object.It is useful to divide composite objects into two subcategories conglomerate composite objects and equal composite objectsA heterogeneous composite object is a composite object that is conceptually composed of component objects that are not all conceptually the same. For example, a date (made up of a month object, a day object, and a year object) is a heterogeneous composite object.A homogeneous composite object is a composite object that is conceptually composed of component objects that are all conceptually the same. For example, a proclivity of addresses is a homogeneous composite object.The rules for designing heterogeneous composite objects are different from the rules for des igning homogeneous composite objects. metier and InheritanceAggregation is not the only way in which two objects can be related. One object can be a specialization of another object. Specialization is eitherThe process of defining a new object based on a (typically) more narrow definition of an existing object, orAn object that is directly related to, and more narrowly defined than, another object.Specialization is usually associated with classes. It is usually only in the so-called class little object-oriented systems that we think of specialization for objects other than classes.Depending on their technical background, there are a number of different ways in which people express specialization. For example, those who are familiar with an object-oriented programming language called Smalltalk refer to specializations as subclasses and to the corresponding generalizations of these specializations as superclasses. Those with a background in the C++ programming language use the term de rived class for specialization and base class for corresponding generalizations.It is common to say that everything that is true for a generalization is also true for its corresponding specialization. We can, for example, define checking accounts and nest egg accounts as specializations of bank accounts. Another way of saying this is that a checking account is a kind of bank account, and a savings account is a kind of bank account. close up another way of expressing this idea is to say that everything that was true for the bank account is also true for the savings account and the checking account.In an object-oriented context, we speak of specializations as inherit characteristics from their corresponding generalizations. Inheritance can be defined as the process whereby one object acquires (gets, receives) characteristics from one or more other objects. Some object-oriented systems let only single inheritance, a office in which a specialization may only acquire characteristics from a single generalization. Many object-oriented systems, however, allow for multiple inheritance, a situation in which a specialization may acquire characteristics from two or more corresponding generalizations.Our previous discussion of the bank account, checking account, and savings account was an example of single inheritance. A telescope and a television set are both specializations of device that enables one to see things far away. A television set is also a kind of electronic device. You might say that a television set acquires characteristics from two different generalizations, device that enables one to see things far away and electronic device. Therefore, a television set is a product of multiple inheritance.Abstract ClassesWe usually think of classes as being complete definitions. However, there are situations where broken definitions are useful, and classes that represent these incomplete definitions are equally useful. For example, in everyday conversation, we might talk about such items as bank accounts, insurance policies, and houses. In object-oriented thinking, we often isolate useful, but incomplete, concepts such as these into their own special classes.Abstract classes are classes that embody rational and cohesive, but incomplete, concepts, and in turn, make these characteristics on hand(predicate) to their specializations via inheritance. People sometimes use the terms partial type and abstract superclass as synonyms for abstract class. While we would neer create instances of abstract classes, we most sure would make their individual characteristics available to more specialized classes via inheritance.For example, consider the concept of an railway car. On one hand, most people know what an automobile is. On the other hand, automobile is not a complete definition for any vehicle. It would be quite accurate to describe automobile as the set of characteristics that make a thing an automobile, in other words, the essence of automobile- ness.OperationsThe public interface of an object typically contains three different categories of items trading operations (sometimes referred to as method selectors, method interfaces, messages, or methods), everlastings, and ejections.An operation in the public interface of an object advertises a functional capability of that object. For example, bond would be an operation in the public interface of a bank account object, what is current temperature would be an operation in the public interface of a temperature sensing element object, and increment would be an operation in the public interface of a counter object.The actual algorithm for accomplishing an operation is referred to as a method. Unlike operations, methods are not in the public interface for an object. Rather, methods are hidden on the inside of an object. So, while users of bank account objects would know that they could make a deposit into a bank account, they would be unwitting of the details as to how that depo sit actually got credited to the bank account.We refer to the operations in the public interface of an object as suffered operations. Suffered operations are operations that meet two criteria they are things that happen to an object, and they are in the public interface of that object. For example, we can say that a bank account suffers the operation of having a deposit made into it. The bank account can also suffer the operation of being queried as to its current balance. Some people also refer to suffered operations as exported operations.There are three broad categories of suffered operations, i.e.A selector is an operation that tells us something about the state of an object, but cannot, by definition, dislodge the state of the object. An operation that tells us the current balance of a bank account is an example of a selector operation.A constructor is an operation that has the ability to change the state of an object. For example, an operation in the public interface to a mai lbox object that added a message to the mailbox would be a constructor operation. (Please note that some people restrict the definition of the term constructor to those operations that cause instances of a class to come into existence.)In the context of a homogeneous composite object, an iterator is an operation that allows its users to visit (access) each of the component objects that make up the homogeneous composite object. If we have a list of addresses, for example, and we deficiency to print the entire list, an iterator would allow us to visit each address object within the list and then, in turn, to print each address.Iterators can be further divided into two broad categories active (open) iterators and passive (closed) iterators. Active iterators are objects in their own right. hands-off iterators are implemented as operations in the interface of the object over which they allow iteration. Passive iterators are further broken down into discriminating iterators and constru ctive iterators. Passive selective iterators do not allow their users to change the object over which the iteration takes assign. Passive constructive iterators do allow users to change the object over which iteration takes place.We can also describe suffered operations as native or composite. A primitive operation is an operation that cannot be accomplished simply, efficiently, and reliably without direct knowledge of the underlying (hidden) implementation of the object. As an example, we could argue that an operation that added an item to a list object, or an operation that deleted an item from a list object were primitive operations with respect to the list object.Suppose that we wanted to create a swap operation, an operation that would swap in a new item in a list, while at the same time swapping out an old item in the same list. This is not a primitive operation since we can accomplish this with a simple combination of the delete operation (deleting the old item) followed by the add operation (adding the new item). The swap operation is an example of a composite operation. A composite operation is any operation that is composed, or can be composed, of two or more primitive operations.Sometimes objects need help in maintaining their characteristics. Suppose, for example, that we wanted to create a generic ordered list object. An ordered list is a list that must order its limit from the smallest to the largest. Specifically, every time we add an item to our ordered list, that item would have to be move in its proper position with respect to all the other items already in the list. By generic, we mean a template that can be instantiated with the category (class) of items we wish to place in the ordered list.It would not be unreasonable to implement this object as a parameterized class. Obviously, one of the parameters would be the category of items (e.g., class) that we desired to place in the list. For example, could instantiate (make an instance) the generic ordered list with a name class resulting in the creation of an ordered list of names class.There is a problem, however. prone that we could instantiate the generic ordered list with just about any category of items, how can we be sure that the ordered lists will know how to correctly maintain order no content what we use to instantiate the generic ordered list? Suppose, for example, that we wanted an ordered list of fazoomas. How could the generic list class tell if one fazooma was greater than or less than another fazooma?A solution would be for the generic ordered list to require a encourage parameter, a parameter over and supra the category of items (class) that we desired to place in the list. This second parameter would be a The ConstantsIn addition to suffered operations, the public interface of an object can also contain constants. Constants are objects of constant state. Imagine that we want to create a spring list of addresses class. A bounded list is a list t hat has a fixed maximum number of elements. A bounded list can be empty, and it can contain less than the maximum number of elements. It can even contain the maximum number of elements, but it can never contain more than the defined maximum number of elements.Assume that we place a constant in the public interface of our bounded list of addresses. This constant represents the maximum number of elements that can be placed in the bounded list. Assume also that there is a suffered operation that will tell us how many elements (addresses, in our example) are currently in the bounded list. We can now determine how much room is available in the bounded list by inquiring how many addresses are already in the list, and then subtracting this from the previously-defined constant.In some cases, as with the bounded list example above, constants are provided more for convenience than necessity. In other cases, such as in the case of encryption algorithms needing a seed value, constants are an a bsolute requirement.ExceptionsA third category of items that can be found in the public interface of objects is excommunications. Exceptions have two different definitionsan event that causes suspension of shape application execution, anda set of information directly relating to the event that caused suspension of normal application execution.Exceptions can be contrasted with an older, less reliable technology error codes. The idea behind error codes was fairly simple. You would request that an application, or part of an application, accomplish some work. One of the pieces of information that would be returned to the requester would be an error code. If all had gone well, the error code would typically have a value of zero. If any problems had occurred, the error code would have a non-zero value. It was also quite common to associate different non-zero values of an error code with specific errors.Error codes suffered from two major problemsNo one was pressure to actually check th e value of returned error codes.Changes (additions, deletions, and modifications) in the meanings of the special values assigned to error codes were not mechanically passed on to interested parties. Tracking the personal effects of a changed error code value often consumed a significant amount of resources.To control how exceptions directly address both of these issues, we first need to understand how exceptions typically workExceptions may be defined by the environment or by the user.When an exceptional (but not unforeseen) condition occurs, an appropriate exception is activated. (People use different terms to express the activation of an exception. The most common is raise. Less commonly, people use the terms guard or activate.) This activation may be automatic (controlled by the environment) or may be expressly requested by the designer of the object or application.Examples of exceptional conditions include trying to accept something from an empty container, directing an eleva tor on the top floor to go up, and attempting to cause a date to take on an invalid value like February 31, 1993.Once the exception is activated, normal application execution stops and control is transferred to a locally defined exception handler, if one is present. If no locally defined exception handler is present or if the exception handler is not equipped to handle the exception, the exception is propagated to the abutting higher level of the application. Exceptions cannot be ignored. An exception will continue to be sent to higher levels of the application until it is either turned off or the application ceases to function.An exception handler checks to see what type of exception has been activated. If the exception is one that the handler recognizes, a specific set of actions is taken. Executing a set of actions in response to an exception is known as handling the exception. Handling an exception deactivates the exception the exception will not be propagated any further.Unlik e error codes, exceptions cannot be ignored. Once an exception has been activated, it demands attention. In object-oriented systems, exceptions are placed in the public interfaces of objects. Changes in the public interfaces of objects very often require an automatic rechecking of all other objects that invoke operations in the changed objects. Thus, changes in exceptions result in at least a partially automated propagation of change information.Object Coupling and Object CohesionEngineers have known for centuries that the less any one part of a system knows about any other part of that same system, the better the overall system. Systems whose components are highly nonsymbiotic of each other are easier to fix and enhance than systems where there are strong interdependencies among some or all of the components. Highly independent system components are possible when there is minimal coupling among the components, and each component is highly cohesive.Coupling is a value of the stren gth of the connection amid any two system components. The more any one component knows about another component, the tighter (worse) the coupling is between those two components. Cohesion is a measure of how logically related the parts of an individual component are to each oConcepts of Object Oriented Techniques with OO IssuesConcepts of Object Oriented Techniques with OO IssuesAbstractObject-oriented frameworks offer reuse at a high design level promising several benefits to the development of complex systems. This paper sought to 1) define the concepts of object oriented techniques in addition with the OO issues, development techniques and concepts of object oriented programming, it is also introduced the UML as an ordinary and key tool for object-oriented design, additionally 2) we look further into the frameworks from the perspective of object-oriented techniques. In this section, it is aimed to define a reasonable promise between object oriented technology and frameworks. At t he end, some future horizons for object oriented technology and frameworks are presented.I. IntroductionComputing power and network bandwidth have increased dramatically over the past decade. However, the design and implementation of complex software remains expensive and error-prone. Much of the cost and effort stems from the continuous re-discovery and re-invention of core concepts and components across the software industry. In particular, the growing heterogeneity of hardware architectures and diversity of operating system and communication platforms makes it hard to build correct, portable, efficient, and inexpensive applications from scratch. Object-oriented (OO) techniques and frameworks are promising technologies for reifying proven software designs and implementations in order to reduce the cost and improve the quality of software. A framework is a reusable, semi-complete application that can be specialized to produce custom applications 19. In contrast to earlier OO reuse techniques based on class libraries, frameworks are targeted for particular business units (such as data processing or cellular communications1) and application domains (such as user interfaces or real-time avionics). Frameworks like MacApp, ET++, Interviews, ACE, Microsofts MFC and DCOM, JavaSofts RMI, and implementations of OMGs CORBA play an increasingly important role in contemporary software development.II. Object oriented concepts and techniquesHistoryThe concept of objects and instances in computing had its first major breakthrough with the PDP-1 system at MIT which was probably the earliest example of capability based architecture. Another early example was Sketchpad created by Ivan Sutherland in 1963 however, this was an application and not a programming paradigm. Objects as programming entities were introduced in the 1960s in Simula 67, a programming language designed for performing simulations, created by Ole-Johan Dahl and Kristen Nygaard of the Norwegian Computing Cente r in Oslo. (They were working on ship simulations, and were confounded by the combinatorial explosion of how the different attributes from different ships could affect one another. The idea occurred to them of grouping the different types of ships into different classes of objects each class of objects being responsible for defining its own data and behavior.) Such an approach was a simple extrapolation of concepts earlier used in analog programming. On analog computers, mapping from real-world phenomena/objects to analog phenomena/objects (and conversely), was (and is) called simulation. Simula not only introduced the notion of classes, but also of instances of classes, which is probably the first explicit use of those notions. The ideas of Simula 67 influenced many later languages, especially Smalltalk and derivatives of Lisp and Pascal.The Smalltalk language, which was developed at Xerox PARC2 (by Alan Kay and others) in the 1970s, introduced the term object-oriented programming to represent the pervasive use of objects and messages as the basis for computation. Smalltalk creators were influenced by the ideas introduced in Simula 67, but Smalltalk was designed to be a fully dynamic system in which classes could be created and modified dynamically rather than statically as in Simula 67. Smalltalk and with it OOP were introduced to a wider audience by the August 1981 issue of Byte magazine.In the 1970s, Kays Smalltalk work had influenced the Lisp community to incorporate object-based techniques which were introduced to developers via the Lisp machine. Experimentation with various extensions to Lisp (like LOOPS and Flavors introducing multiple inheritance and mixins), eventually led to the Common Lisp Object System (CLOS, a part of the first standardized object-oriented programming language, ANSI Common Lisp), which integrates functional programming and object-oriented programming and allows extension via a Meta-object protocol. In the 1980s, there were a few attempts to design processor architectures which included hardware support for objects in memory but these were not successful. Examples include the Intel iAPX 432 and the Linn Smart Rekursiv.Object-oriented programming developed as the dominant programming methodology during the mid-1990s, largely due to the influence of Visual FoxPro 3.0 or possibly C++. Its dominance was further enhanced by the rising popularity of graphical user interfaces, for which object-oriented programming seems to be well-suited. An example of a closely related dynamic GUI library and OOP language can be found in the Cocoa frameworks on Mac OS X, written in Objective-C, an object-oriented, dynamic messaging extension to C based on Smalltalk. OOP toolkits also enhanced the popularity of event-driven programming (although this concept is not limited to OOP). Some feel that association with GUIs (real or perceived) was what propelled OOP into the programming mainstream.At ETH Zrich, Niklaus Wirth and his coll eagues had also been investigating such topics as data abstraction and modular programming (although this had been in common use in the 1960s or earlier). Modula-2 (1978) included both, and their succeeding design, Oberon, included a distinctive approach to object orientation, classes, and such. The approach is unlike Smalltalk, and very unlike C++.Object-oriented features have been added to many existing languages during that time, including Ada, BASIC, Fortran, Pascal, and others. Adding these features to languages that were not initially designed for them often led to problems with compatibility and maintainability of code.More recently, a number of languages have emerged that are primarily object-oriented yet compatible with procedural methodology, such as Python and Ruby. Probably the most commercially important recent object-oriented languages are Visual Basic.NET (VB.NET) and C, both designed for Microsofts .NET platform, and Java, developed by Sun Microsystems. VB.NET and C both support cross-language inheritance, allowing classes defined in one language to subclass classes defined in the other language.Just as procedural programming led to refinements of techniques such as structured programming, modern object-oriented software design methods include refinements such as the use of design patterns, design by contract, and modeling languages (such as UML).The term OOPS, which refers to an object-oriented programming system, was common in early development of object-oriented programming.III. Fundamental concepts and featuresClassDefines the abstract characteristics of a thing (object), including the things characteristics (its attributes, fields or properties) and the things behaviors (the things it can do, or methods, operations or features). One might say that a class is a blueprint or factory that describes the nature of something. For example, the class Dog would consist of traits shared by all dogs, such as breed and fur color (characteristics), and the ability to bark and sit (behaviors). Classes provide modularity and structure in an object-oriented computer program. A class should typically be recognizable to a non-programmer familiar with the problem domain, meaning that the characteristics of the class should make sense in context. Also, the code for a class should be relatively self-contained (generally using encapsulation). Collectively, the properties and methods defined by a class are called members.ObjectA pattern (exemplar) of a class. The class Dog defines all possible dogs by listing the characteristics and behaviors they can have the object Lassie is one particular dog, with particular versions of the characteristics. A Dog has fur Lassie has brown-and-white fur.InstanceOne can have an instance of a class the instance is the actual object created at runtime. In programmer jargon, the Lassie object is an instance of the Dog class. The set of values of the attributes of a particular object is called its state. The object consists of state and the behavior thats defined in the objects class.More on Classes, Metaclasses, Parameterized Classes, and ExemplarsThere are two broad categories of objects classes and instances. Users of object-oriented technology usually think of classes as containing the information necessary to create instances, i.e., the structure and capabilities of an instance is determined by its corresponding class. There are three commonly used (and different) views on the definition for classA class is a pattern, template, or blueprint for a category of structurally identical items. The items created using the class are called instances. This is often referred to as the class as a cookie cutter view. As you might guess, the instances are the cookies.A class is a thing that consists of both a pattern and a mechanism for creating items based on that pattern. This is the class as an instance factory view instances are the individual items that are manufactured (created) using the classs creation mechanism.A class is the set of all items created using a specific pattern. Said another way, the class is the set of all instances of that pattern.We should note that it is possible for an instance of a class to also be a class. A metaclass is a class whose instances themselves are classes. This means when we use the instance creation mechanism in a metaclass, the instance created will itself be a class. The instance creation mechanism of this class can, in turn, be used to create instances although these instances may or may not themselves be classes.A concept very similar to the metaclass is the parameterized class. A parameterized class is a template for a class wherein specific items have been identified as being required to create non-parameterized classes based on the template. In effect, a parameterized class can be viewed as a fill in the blanks version of a class. One cannot directly use the instance creation mechanism of a parameterized class. First, we must supply the required parameters, resulting in the creation of a non-parameterized class. Once we have a non-parameterized class, we can use its creation mechanisms to create instances.In this paper, we will use the term class to mean metaclass, parameterized class, or a class that is neither a metaclass nor a parameterized class. We will make a distinction only when it is necessary to do so. Further, we will occasionally refer to non-class instances. A non-class instance is an instance of a class, but is itself not a class. An instance of a metaclass, for example, would not be a non-class instance.In this paper, we will sometimes refer to instantiation. Instantiation has two common meaningsas a verb, instantiation is the process of creating an instance of a class, andas a noun, an instantiation is an instance of a class.Some people restrict the use of the term object to instances of classes. For these people, classes are not objects. However, when these people are confronted wit h the concepts of metaclasses and parameterized classes, they have a difficulty attempting to resolve the problems these concepts introduce. For example, is a class that is an instance of a metaclass an object even though it is itself a class? In this paper, we will use the term object to refer to both classes and their instances. We will only distinguish between the two when needed.Black Boxes and InterfacesObjects are black boxes. Specifically, the underlying implementations of objects are hidden from those that use the object. In object-oriented systems, it is only the producer (creator, designer, or builder) of an object that knows the details about the internal construction of that object. The consumers (users) of an object are denied knowledge of the inner workings of the object, and must deal with an object via one of its three distinct interfacesThe public interface. This is the interface that is open (visible) to everybody.The inheritance interface. This is the interface t hat is accessible only by direct specializations of the object. (We will discuss inheritance and specialization later in this chapter.) In class-based object-oriented systems, only classes can provide an inheritance interface.The parameter interface. In the case of parameterized classes, the parameter interface defines the parameters that must be supplied to create an instance of the parameterized class.Another way of saying that an item is in the public interface of an object is to say that the object exports that item. Similarly, when an object requires information from outside of itself (e.g., as with the parameters in a parameterized class), we can say that the object needs to import that information.AggregationIt is, of course, possible for objects to be composed of other objects. Aggregation is eitherThe process of creating a new object from two or more other objects, orAn object that is composed of two or more other objects.For example, a date object could be fashioned from a month object, a day object, and a year object. A list of names object, for example, can be thought of as containing many name objects.A monolithic object is an object that has no externally-discernible structure. Said another way, a monolithic object does not appear to have been constructed from two or more other objects. Specifically, a monolithic object can only be treated as a cohesive whole. Those outside of a monolithic object cannot directly interact with any (real or imagined) objects within the monolithic object. A radio button in a graphical user interface (GUI) is an example of a monolithic object.Composite objects are objects that have an externally-discernible structure, and the structure can be addressed via the public interface of the composite object. The objects that comprise a composite object are referred to as component objects. Composite objects meet one or both of the following criteriaThe state of a composite object is directly affected by the presence or abse nce of one or more of its component objects, and/orThe component objects can be directly referenced via the public interface of their corresponding composite object.It is useful to divide composite objects into two subcategories heterogeneous composite objects and homogeneous composite objectsA heterogeneous composite object is a composite object that is conceptually composed of component objects that are not all conceptually the same. For example, a date (made up of a month object, a day object, and a year object) is a heterogeneous composite object.A homogeneous composite object is a composite object that is conceptually composed of component objects that are all conceptually the same. For example, a list of addresses is a homogeneous composite object.The rules for designing heterogeneous composite objects are different from the rules for designing homogeneous composite objects.Specialization and InheritanceAggregation is not the only way in which two objects can be related. One o bject can be a specialization of another object. Specialization is eitherThe process of defining a new object based on a (typically) more narrow definition of an existing object, orAn object that is directly related to, and more narrowly defined than, another object.Specialization is usually associated with classes. It is usually only in the so-called classless object-oriented systems that we think of specialization for objects other than classes.Depending on their technical background, there are a number of different ways in which people express specialization. For example, those who are familiar with an object-oriented programming language called Smalltalk refer to specializations as subclasses and to the corresponding generalizations of these specializations as superclasses. Those with a background in the C++ programming language use the term derived class for specialization and base class for corresponding generalizations.It is common to say that everything that is true for a ge neralization is also true for its corresponding specialization. We can, for example, define checking accounts and savings accounts as specializations of bank accounts. Another way of saying this is that a checking account is a kind of bank account, and a savings account is a kind of bank account. Still another way of expressing this idea is to say that everything that was true for the bank account is also true for the savings account and the checking account.In an object-oriented context, we speak of specializations as inheriting characteristics from their corresponding generalizations. Inheritance can be defined as the process whereby one object acquires (gets, receives) characteristics from one or more other objects. Some object-oriented systems permit only single inheritance, a situation in which a specialization may only acquire characteristics from a single generalization. Many object-oriented systems, however, allow for multiple inheritance, a situation in which a specializati on may acquire characteristics from two or more corresponding generalizations.Our previous discussion of the bank account, checking account, and savings account was an example of single inheritance. A telescope and a television set are both specializations of device that enables one to see things far away. A television set is also a kind of electronic device. You might say that a television set acquires characteristics from two different generalizations, device that enables one to see things far away and electronic device. Therefore, a television set is a product of multiple inheritance.Abstract ClassesWe usually think of classes as being complete definitions. However, there are situations where incomplete definitions are useful, and classes that represent these incomplete definitions are equally useful. For example, in everyday conversation, we might talk about such items as bank accounts, insurance policies, and houses. In object-oriented thinking, we often isolate useful, but inc omplete, concepts such as these into their own special classes.Abstract classes are classes that embody coherent and cohesive, but incomplete, concepts, and in turn, make these characteristics available to their specializations via inheritance. People sometimes use the terms partial type and abstract superclass as synonyms for abstract class. While we would never create instances of abstract classes, we most certainly would make their individual characteristics available to more specialized classes via inheritance.For example, consider the concept of an automobile. On one hand, most people know what an automobile is. On the other hand, automobile is not a complete definition for any vehicle. It would be quite accurate to describe automobile as the set of characteristics that make a thing an automobile, in other words, the essence of automobile-ness.OperationsThe public interface of an object typically contains three different categories of itemsoperations (sometimes referred to as m ethod selectors, method interfaces, messages, or methods),constants, andexceptions.An operation in the public interface of an object advertises a functional capability of that object. For example, deposit would be an operation in the public interface of a bank account object, what is current temperature would be an operation in the public interface of a temperature sensor object, and increment would be an operation in the public interface of a counter object.The actual algorithm for accomplishing an operation is referred to as a method. Unlike operations, methods are not in the public interface for an object. Rather, methods are hidden on the inside of an object. So, while users of bank account objects would know that they could make a deposit into a bank account, they would be unaware of the details as to how that deposit actually got credited to the bank account.We refer to the operations in the public interface of an object as suffered operations. Suffered operations are operatio ns that meet two criteria they are things that happen to an object, and they are in the public interface of that object. For example, we can say that a bank account suffers the operation of having a deposit made into it. The bank account can also suffer the operation of being queried as to its current balance. Some people also refer to suffered operations as exported operations.There are three broad categories of suffered operations, i.e.A selector is an operation that tells us something about the state of an object, but cannot, by definition, change the state of the object. An operation that tells us the current balance of a bank account is an example of a selector operation.A constructor is an operation that has the ability to change the state of an object. For example, an operation in the public interface to a mailbox object that added a message to the mailbox would be a constructor operation. (Please note that some people restrict the definition of the term constructor to those operations that cause instances of a class to come into existence.)In the context of a homogeneous composite object, an iterator is an operation that allows its users to visit (access) each of the component objects that make up the homogeneous composite object. If we have a list of addresses, for example, and we wish to print the entire list, an iterator would allow us to visit each address object within the list and then, in turn, to print each address.Iterators can be further divided into two broad categories active (open) iterators and passive (closed) iterators. Active iterators are objects in their own right. Passive iterators are implemented as operations in the interface of the object over which they allow iteration. Passive iterators are further broken down into selective iterators and constructive iterators. Passive selective iterators do not allow their users to change the object over which the iteration takes place. Passive constructive iterators do allow users to change the object over which iteration takes place.We can also describe suffered operations as primitive or composite. A primitive operation is an operation that cannot be accomplished simply, efficiently, and reliably without direct knowledge of the underlying (hidden) implementation of the object. As an example, we could argue that an operation that added an item to a list object, or an operation that deleted an item from a list object were primitive operations with respect to the list object.Suppose that we wanted to create a swap operation, an operation that would swap in a new item in a list, while at the same time swapping out an old item in the same list. This is not a primitive operation since we can accomplish this with a simple combination of the delete operation (deleting the old item) followed by the add operation (adding the new item). The swap operation is an example of a composite operation. A composite operation is any operation that is composed, or can be composed, of two or more primitive operations.Sometimes objects need help in maintaining their characteristics. Suppose, for example, that we wanted to create a generic ordered list object. An ordered list is a list that must order its contents from the smallest to the largest. Specifically, every time we add an item to our ordered list, that item would have to be placed in its proper position with respect to all the other items already in the list. By generic, we mean a template that can be instantiated with the category (class) of items we wish to place in the ordered list.It would not be unreasonable to implement this object as a parameterized class. Obviously, one of the parameters would be the category of items (e.g., class) that we desired to place in the list. For example, could instantiate (make an instance) the generic ordered list with a name class resulting in the creation of an ordered list of names class.There is a problem, however. Given that we could instantiate the generic ordered li st with just about any category of items, how can we be sure that the ordered lists will know how to properly maintain order no matter what we use to instantiate the generic ordered list? Suppose, for example, that we wanted an ordered list of fazoomas. How could the generic list class tell if one fazooma was greater than or less than another fazooma?A solution would be for the generic ordered list to require a second parameter, a parameter over and above the category of items (class) that we desired to place in the list. This second parameter would be a The ConstantsIn addition to suffered operations, the public interface of an object can also contain constants. Constants are objects of constant state. Imagine that we want to create a bounded list of addresses class. A bounded list is a list that has a fixed maximum number of elements. A bounded list can be empty, and it can contain fewer than the maximum number of elements. It can even contain the maximum number of elements, but it can never contain more than the defined maximum number of elements.Assume that we place a constant in the public interface of our bounded list of addresses. This constant represents the maximum number of elements that can be placed in the bounded list. Assume also that there is a suffered operation that will tell us how many elements (addresses, in our example) are currently in the bounded list. We can now determine how much room is available in the bounded list by inquiring how many addresses are already in the list, and then subtracting this from the previously-defined constant.In some cases, as with the bounded list example above, constants are provided more for convenience than necessity. In other cases, such as in the case of encryption algorithms needing a seed value, constants are an absolute requirement.ExceptionsA third category of items that can be found in the public interface of objects is exceptions. Exceptions have two different definitionsan event that causes suspe nsion of normal application execution, anda set of information directly relating to the event that caused suspension of normal application execution.Exceptions can be contrasted with an older, less reliable technology error codes. The idea behind error codes was fairly simple. You would request that an application, or part of an application, accomplish some work. One of the pieces of information that would be returned to the requester would be an error code. If all had gone well, the error code would typically have a value of zero. If any problems had occurred, the error code would have a non-zero value. It was also quite common to associate different non-zero values of an error code with specific errors.Error codes suffered from two major problemsNo one was forced to actually check the value of returned error codes.Changes (additions, deletions, and modifications) in the meanings of the special values assigned to error codes were not automatically passed on to interested parties. T racking the effects of a changed error code value often consumed a significant amount of resources.To understand how exceptions directly address both of these issues, we first need to understand how exceptions typically workExceptions may be defined by the environment or by the user.When an exceptional (but not unforeseen) condition occurs, an appropriate exception is activated. (People use different terms to express the activation of an exception. The most common is raise. Less commonly, people use the terms throw or activate.) This activation may be automatic (controlled by the environment) or may be expressly requested by the designer of the object or application.Examples of exceptional conditions include trying to remove something from an empty container, directing an elevator on the top floor to go up, and attempting to cause a date to take on an invalid value like February 31, 1993.Once the exception is activated, normal application execution stops and control is transferred t o a locally defined exception handler, if one is present. If no locally defined exception handler is present or if the exception handler is not equipped to handle the exception, the exception is propagated to the next higher level of the application. Exceptions cannot be ignored. An exception will continue to be sent to higher levels of the application until it is either turned off or the application ceases to function.An exception handler checks to see what type of exception has been activated. If the exception is one that the handler recognizes, a specific set of actions is taken. Executing a set of actions in response to an exception is known as handling the exception. Handling an exception deactivates the exception the exception will not be propagated any further.Unlike error codes, exceptions cannot be ignored. Once an exception has been activated, it demands attention. In object-oriented systems, exceptions are placed in the public interfaces of objects. Changes in the public interfaces of objects very often require an automatic rechecking of all other objects that invoke operations in the changed objects. Thus, changes in exceptions result in at least a partially automated propagation of change information.Object Coupling and Object CohesionEngineers have known for centuries that the less any one part of a system knows about any other part of that same system, the better the overall system. Systems whose components are highly independent of each other are easier to fix and enhance than systems where there are strong interdependencies among some or all of the components. Highly independent system components are possible when there is minimal coupling among the components, and each component is highly cohesive.Coupling is a measure of the strength of the connection between any two system components. The more any one component knows about another component, the tighter (worse) the coupling is between those two components. Cohesion is a measure of how logic ally related the parts of an individual component are to each o

Monday, June 3, 2019

Arguments Against Censorship in Music

Arguments Against Censorship in MusicHave you ever wondered wherefore radios have to bleep everything? Or why some CDs cant be sold in stores? Or why theres a little Parental Advisory gummed label on some albums? If you answered yes to any or all of these questions, then stick around, because for the undermentioned 5 minutes, I am breathing out to explain to you why the baning on our harmony is way too harsh. Censorship in music should be reconsidered because of legion(predicate) points such as political views, the fact that musicians are uncoerced to fight for their own music, and most of all, liberty of speechTheres a phone call that comes to mind when I think about political censorship. A striving called Not Ready To Make Nice by The Dixie Chicks. The song won three Grammies in the categories of Record of the Year, Song of the Year, and Best region Performance by a Duo or Group With Vocals. The song is about how they, the knell, felt about the invasion of Iraq, and the responses to their position on this situation. Natalie Maines, the main vocalizer of the group, was quoted as saying that they dont want this war, this violence, and theyre ashamed that the President of the United States is from Texas. Some of the lines in the song are about the death threats that the band had received in 2003. How in the world can the words that I said s ending somebody so over the edge that theyd publish me a letter saying that I better shut up and sing or my life will be over. Another line in the song its a sad sad story when a mother will teach her daughter that she oughta hate a everlasting(a) stranger, refers to an incident where a mother is very egging on her untried child to say to the band screw em Think about that.The next song that I think of is American Idiot by Green Day. From the beginning, this song was opposed by most bulk in the US because of the open lyrics that tell the authors feelings towards President George W. Bush, and certain poli tical issues. Some believe that the song is anti-American because of the title. However, if you actually listen to the lyrics, you might see how patriotic the song really is. The title refers to the authors opinion of how politicians these days are telling batch what to do, buy, and believe, and how theyre constantly dooped by all these commercials and campaigns that eventually turn is into, for lack of a better term, American Idiots. In the song, the singer, Billie Joe Armstrong, says that he doesnt want his nation to become idiots, and doesnt want to be part of a cracker agenda, and doesnt want this country to be hated because of decisions made by the government. Welcome to a new kind of tension, all across the alienation.For this next topic, let me give you some background information. The committee that labels CDs as inappropriate and put the Parental Advisory stickers on CDs is called the Parents Music Resource Center, PMRC. It was founded in 1985 by Tipper Gore. It was create d with a goal of increasing parental control over the access of children to music deemed by an unknown source to be violent, have drug use or be sexual. The people to whom I will be referring to are John Denver, a famous musician during the 70s, and Dee Snider, the lead singer for the band Twisted Sister. These people were called to a senate hearing about the PMRC, and stated their opinions on the topic.John Denver had prepared an official statement for the hearing. After he had given his statement, he rung off the record, saying in my experience, sir, all over the world, one of the most interesting things about music that young people are hearing to, is it gives us as adults a very clear insight as to what is going on in their minds. We can know what theyre thinking by earshot to the music they surround themselves with. To me, this totally makes sense. Its an easy way for parents to communicate, and understand what their children are feeling, and thinking. He goes on to talk abo ut the troubled children hes talked to, and the troubles they have about an inability to communicate with their parents. This would all be fixed if parents could just understand what their kids are feeling and thinking by just listening every once and a while.This next man, Mr. Dee Snider, is quite an amazing and humble man. He starts out his official statement by saying, I am 30 years old, I am married, I have a 3 year old son. I was born and raised a Christian and I still adhere to those principles. Believe it or not, I do not smoke, I do not drink, and I do not do drugs. Does this heavy(p) like a man who needs to be censored? I didnt think so. In his statement, Mr. Snider talks about how he was attacked three several(predicate) times because of his music. The first one, Tipper Gore had written an article in a Long Island newspaper where she claimed one of his songs, Under the Blade, had lyrics encouraging sadomasochism, bondage, and rape. He actually talks about those lyrics an d says that the lyrics are about the fear that people get before they go into surgery. Attack number two, Twisted Sisters song Were Not Gonna Take It was labeled as rated V because of violent lyrical content, when Snider assures everyone that there is absolutely no violence of any type both sung about or implied anywhere in the song. Lastly, Mr. Snider was accused of sexism because of a T-shirt Tipper Gore thought she saw. In response to this, Snider says we have evermore taken great pains to steer clear of sexism in our merchandise, records, stage show, and personal prevails. Clearly, the PMRC is trying to make up stories to get their way.Congress shall make no law respecting the establishment of religion, or prohibiting the free exercise thereof, or abridging the freedom of speech or of the press or the right of the people peaceably to assemble, and to solicit the Government for a redress of grievances. These are the exact words of the first amendment of the Bill of Rights. Ba sically, congress cant make any laws saying that people cant speak their minds. If you ask me, congress has done just that by censoring our music. I think that music is the most important and regent(postnominal) form of expression that both entertains and informs. So, why hide it? Moral values? Racial implications? Fear? The actual censoring of music began in the 1950s when handed-down conservative values were part of the peoples mindset. People during that time believed in those morals, and strived to determine what is acceptable for people to listen to. By the end of the 1950s, members of the society witnessed many young adults and teens expressing new attitudes about topics like sex and drugs. This movement started breaking down the traditional moral order in many ways, but curiously in music.It may seem off that race would be a factor in music censorship, but it actually is a huge problem, especially in the 50s and 60s when rhythm and blues was first introduced to the world. Some older white people believed that RB was a threat that corrupted the young people who listened to it, and that it promoted immoral behavior. This prompted government to take action. An example of these actions after receiving a myriad of angry letter from listeners, a Chicago radio station promised to censor any controversial music, especially RB. A more recent example of racial censorship in music would be MTV refusing to play music videos from black artists. During a live interview in 1983, famous musician David Bowie asked, Why are there practically no black artists on the network? Good question, Mr. Bowie. Im sure everyone else was thinking the same thing.Censorship is based on fear. A fear that music will affect us negatively. A fear that music will prevent us from achieving a morally acceptable life. A fear that society will change significantly. Not for the better. The people who decided to censor OUR music are afraid of the unknown, and our music seems to hold that unkn own and uncertainty. Theres a song from 1975 called The Pill by Loretta Lynn that was censored on many radio stations for more than 10 years after birth control pills became popular. People did this because they were afraid of the unknown, and thought that all their kids would start acting out, and going out of control. So, all these people who are afraid of our music just try to cover up the problem instead of facing it like adults.To end this speech, censorship in music should be reconsidered because of many points such as political views, the fact that musicians are willing to fight for their own music, and most of all, the freedom of speech. Now, instead of leaving it like this, Im going to leave you all with a quote from R. Andre Hall. From the Vietnam War to todays Iraq War, and from the advent of the sexual revolution to todays culture wars, music is recognized as a potential source of power to change values, ideas, and beliefs- as well as to influence actions. Those who fear this change try to stop it by censorship, even when, as history has shown us, censorship is futile when change is inevitable.

Sunday, June 2, 2019

Critique of Dress Smart Men by Kim Johnson Gross and Jeff Stone :: Literature Review

II. Summary of Major IdeasKim Johnson Gross and Jeff nether region, in their book suffice Smart Men, layout their view on how men should dress for success in the business world. The book details how to dress at three stages in your career getting a job, succeeding in your job, and obtaining a better job. Although Dress Smart Men is laid out in these three sections, the authors discuss their dress philosophy throughout the book. One fundamental point they make is that it is important to dress well because others will judge you, consciously and subconsciously, based on how you dress. Your wardrobe is a tool that you must use effectively to advance in your career. You must examine how you dress, eliminate items that you do not conk out, and stock your closet wisely. The authors state that your goal should be style, which is timeless, as opposed to fashion, which changes frequently. Your clothing choices should emphasize smell over quantity however, you do not need to spend an extra vagant amount of money to look professional. Your wardrobe should also be versatile, giving you the qualification to mix and match outfits. As you get higher in position, you should buy higher quality clothing. If you choose your clothing wisely it will enhance and get along your business career.III. Critical Evaluation of WorkGross and Stone have laid out a very conservative philosophy of dress. They believe that you should wear what has become the established style of dress in the business environment. Many today refuse to follow standards that were held in previous generations. According to the humanistic worldview, on that point are no absolutes. Each person decides for themselves what is right and wrong. Believing in humanism will greatly affect how a person lives his life, and this effect is peculiarly apparent in ones dress standard. As Christians, we understand that absolutes do exist, and we should realize the importance of standards. By advocating conservative standard s in this book, Gross and Stone reject the philosophy of relativistic humanism.Although Gross and Stone have a good philosophy of dress, they seem to place too high an importance on clothing. Although they claim that you do not necessarily need to spend a lot of money to dress professionally, they later state that becoming more successful...doesnt really allow for $200 suits anymore. (111) While it is important to dress well, I disagree that you need to buy the most expensive clothing to further your career.

Saturday, June 1, 2019

An Analytical Essay on Excessive Pride in Chinua Achebes Things Fall Apart :: Things Fall Apart essays

Excessive Pride in Things regress Apart     In Chinua Achebes novel Things Fall Apart, a fountainhead-known aphorism, pride goes before a fall, was used. I agreed with and supported this statement. The story line itself backed up this statement as well. Through Okonkwos hard work he became a great man with a sense of pride and haughtiness, who then suffered a loss of pride, which ultimately conduct to his down fall and his own suicide.   This book went along with the commonly stated cliché. In addition to that, there was a widely known joke that went well with this. One day there was an airplane buffer z angiotensin converting enzyme flying Bill Clinton, Bill Gates, Bill (a kid), and Billy Gram. Something went wrong with the plane, so it had to be abandoned. The airplane pilot strapped on a parachute and utter to them, there is only four parachutes but I am taking one. Bill Clinton grabbed the second one and said, I am the most important man and my country needs me so I am taking one too. Then, Bill Gates grabbed the third one and said, I am the smartest man in the world and my people need me. So, Bill (a kid) was just looking... at the fourth parachute and Billy Gram said to him, I am an old man and you are young, you have your whole life ahead of you, take the last parachute. Finally, Bill (a kid) looked up at him and said, I was not thinking about that, its just that the smartest man in the world took my backpack.   As you saw from the book and the joke, both Okonkwo, and Bill Gates were full of preconceived opinion pride. They thought they were great men, and saw others as inferior to them and incapable of living substantially if they were not the backbone. Okonkwos pride grew immensely when he was an eighteen-year-old boy increment up in Umuofia. His father, Unoka was a lazy and imprudent man so Okonkwo sought to be everything his father was not. He threw Amalinze the Cat, who was a wily craftsman, and great matman that was unbeaten for seven years from Umuofia to Mbaino. That victory made Okonkwo known past the nine villages.

Friday, May 31, 2019

The Importance of the Missile Defense Program :: Exploratory Essays Research Papers

The Importance of the Missile Defense Program The government still didnt think of missile self-renunciation as a serious subject until October 4, 1957, when the Soviets launched their first transmit (Sputnik) into space on the top of a multi-stage missile. This was a big deal because the Soviets showed they had the technology to launch large objects into space. So what would have stopped them from launching a rocket at the United States? A few weeks after the Sputnik launch the U.S. attempted their very own satellite launch with the Vanguard rocket, which ended in disaster blowing up on the launch pad. In January 1958 the Pentagon lifted the ban on Army missile launches, which helped the U.S. intrust Explorer I satellite into space. Within a few weeks long-range missile development became both a threat and a weapon. Missile defense systems really started to come about during World War II. When the Nazis developed long-range rockets and ballistic missiles. The Nazis long-range rock ets were called V-1s and could be launched from one hundred eighty miles away. The Nazis ballistic missile was called the A-4, later renamed the V-2. The associate forces were able to stop the V-1 because of its noisy engine and slow speed. The Allied forces were at a loss when it came to defending the V-2 because this type of missile was n ever in the first place studied and we had no idea how to stop something that fast. The Nazis could have had a huge advantage over the U.S. because they were able to launch a missile from over 180 miles away. Leaving our troops unprotected and having no way to protect themselves. As the war was starting to come to an end, the enemy started building bigger and faster ballistic missiles. They were focusing all their time and resources on developing a long-range intercontinental ballistic missile (ICBMs) that would be capable of carrying nuclear warheads. They felt if the U.S. ever decided to stick our nose in anyone elses business they would teac h us a lesson by launching missiles at us. In other words they were toilsome to build a weapon of mass destruction that could crush the U.S. if we didnt obey what they wanted. Instead we decided to put a treaty on building ballistic missiles with nuclear warheads and come up with a defensive missile system. We needed a way to protect ourselves and keep our citizens safe.

Thursday, May 30, 2019

Managers and the Process of Change Essay -- Business Management

Managers and the Process of ChangeThe desperate call-to-arms, Change or Die which can be heard echoing down the corridors of businesses everywhere is essay that leaders have recognised the need to change. Managers know that companies must be fast, flexible, responsive, resilient, and creative to survive. Most also know that current mind-sets, techniques, and tools are ineffective for creating such(prenominal) an organisation. These people are displaying the talents indispensable to successfully negotiate change. They are aware of the limitations around or within themselves and are willing to learn the necessary skills required to succeed as change managers.Change is the process of moving from one state to another. Just as moving house requires the massive packing of article of furniture and other items, change requires just as much preparations to be successful. Most people do not like change, they like things to remain the same. Changes require much effort to adapt. It threatens stability and security and people fear that they will not be able to cope. Resistance is the natural defence to such perceived threats.A good manager has to be able to work with and overcome resistance he/she must be able to control the whole process of change. With this in mind, I have considered the role of the manager, what his/her function is and what skills are required to enable him/her to be a successful change manager.Function of ManagersFayol (1908) identified the functions of the manager as1. Setting objectives2. Organisation3. Motivation4. Control or measurement5. Co-ordinationThese functions are as true today as they were then, but I consider discourse as the key to them. It is the essential function in successful change management. Drucke... ... Herts. Prentice Hall.Clegg et al. Palmer, G. ed. 1996. The Politics of Management Knoelwdge London. Sage Publications.Dawson, P. (1994). Organisational Change A Processual nestle Newcastle upon Tyne. Athenaeum Press Ltd.Dov e, R. Essay 051.3/99 in Automotive Manufacturing & Production, Gardner Publications, Revised 5/99.Dove, R. Essay 058. Paradigm Shift International - Originally Published 10/99 www.parshift.comFayol, H. (1949). General and Industrial Management, London. Pitman. Hitler and His Henchmen 1999, The History Channel.Kotter, J.P. & Heskett, J.L. 1992. Corporate Culture and Performance. London. Pitman.Schneider, B. Leadership at the Edge of Chaos. Strategy & Leadership Magazine, Sept. 1997.Stewart, R. 1986. The Reality of Management. London. Pan Books. Vaill, P. The Quantum Organisation. Business week online. Accessed 03/04/2000

Wednesday, May 29, 2019

Golden Ratio :: essays research papers

What is the booming RatioThe gilt ration can occur anywhere. The golden dimension is the ratio of the shorter length to the longer length which equals the ratio of the longer length to the sum of both lengths.The golden ratio is a term use to identify proportioning in a piece. In a work of art or architecture, if one maintained a ratio of small elements to larger elements that was the same as the ratio of larger elements to the whole, the end result was pleasing to the eye.The ratio for length to width of rectangles is 1.61803398874989484820. The numeric value is called phi.The favorable Ratio is also known as the golden rectangle. The Golden Rectangle has the property that when a square is removed a smaller rectangle of the same shape remains, a smaller square can be removed and so on, resulting in a spiral pattern.The Golden Rectangle is a unique and important shape in mathematics. The Golden Rectangle appears in nature, music, and is often used in art and architecture. Some thing special about the golden rectangle is that the length to the width equals approximately 1.618Golden Ration = Length = 1.6 WidthThe golden rectangle has been discovered and used since ancient times. Our human eye perceives the golden rectangle as a beautiful geometric form. The symbol for the Golden Ratio is the Greek earn Phi.The Fibonacci Series was discovered around 1200 A.D. Leonardo Fibonacci discovered the unusual properties of the numeric series, thats how it was named. It is not proven that Fibonacci even noticed the connection between the Golden Ratio meaning and Phi.The Renaissance used the Golden Mean and Phi in their sculptures and paintings to achieve vast amounts balance and beauty.The Golden Ratio in Architecture and fine artThroughout the centuries, artists have used the golden ratio in their own creations. An example is post by Picasso. When using a golden mean sens you can see that the lines are spaced to the Golden Proportion.The Golden Ratio also appears in the Parthenon in Athens. It was built about 440 B.C. it forms a perfect Golden Rectangle. The exterior dimensions form Golden Rectangle. The Golden Ratio also appears in the front face, which is found to be Phi times as wide as it is tall, so therefore it is a Golden Rectangle. The height of the roof is Phi times the space between the tops of the columns and the bottom of the roof.