Wednesday, March 18, 2020

How does Willy Russell make the audience sympathise with Shirley Valentine Essays

How does Willy Russell make the audience sympathise with Shirley Valentine Essays How does Willy Russell make the audience sympathise with Shirley Valentine Essay How does Willy Russell make the audience sympathise with Shirley Valentine Essay In this essay I will be exploring how Willy Russell, the author of the playShirley Valentine, makes us sympathise with his main characters. Russell himself comes from a working class background and was born in Liverpool which is where half the play was set. He started of as a hairdresser and from here he got an insight into womens life .He started to attend night class on drama and this is where he picked up his love for script writing. After this he began to write comical songs and then he began to write scripts.His first play Blind Scouse was premiered at Edinburgh festival and then in 1990 he wrote Shirley Valentine. Kitchen sink drama deals with working class people and their everyday lives, and this is related with Shirley as this play deals with her everyday life. Kitchen sink drama relates with Shirley Valentine in many aspects and this play may be influenced by kitchen sink drama. Therefore, Russells past experiences of him growing up in a feminine hou sehold has influenced this play by being the basis of Shirleys aspects on life. It also concerns working class lives, social problems and relationships.Willy Russell invite us to feel sympathy for Shirley by portraying her as a person with many hopes and need unrealised. For instance, how she is treated by her husband almost like a slave, how she is treated by her daughter who took her for granted, how she was treated by her intolerant teachers and finally the fact that she was born into a lower class.I believe that Russell is successful at making his readers feel sorry for her and in doing so he becomes a supporter of female rights.Russell writes the play with characters trapped in realistic social situation. The title sequence and opening scenes help to establish Shirleys character, by demonstrating atmosphere background and expressions. Moreover, there is a lot we can deduce from images. Firstly there are sketches in the opening of the film which instinctively grabs the audiences attention towards the main motif of the film, from the continuous references referred by Shirleys point of view, to the implication of Shirleys incompleteness as a person. Similarly, The colour schemes used in the images are blues and purples which symbolises a connotation of sadness and depression, also the colour white indicates plain/ emptiness, these visual devices show a replication of the Shirleys life as a whole. Shirley has an unsociable life and that builds up to her being a woman with a lack of confidence. Shirley is portrayed as a sad house bound woman, forgotten, not appreciated nonexistent, and a woman with a loss of identity. A girl is born to fly; This is shown as a metaphor, as she is supposed to be free but is trappedDrinking through the day, indicating that she is bored, lonely and doesnt have a very good social life: Theres a woman three doors down the road talks to her microwave! Wall, whats the world coming to? When Shirley drinks through the day, it shows tha t she is really quite depressed and that the alcohol actually took her away from the dull predicament that she was in. This appears to have been quite common in housewives during the 1980s. By 6 oclock, Shirleys in the kitchen preparing Joes dinner and talking to the wall, Do you know what i would like to do wall This clearly shows that she is desperate and using the wall to replace her absent social life, and perhaps the lack of communication that has now built up between her and her husband.A married couple painting their kitchen. They are playful and loving. Willy sets the atmosphere as a happy one. Shirley has a high self a steam and she is enjoying herself with Joe. The language used in the first extract is in a rude manor but its playful as they are young and happy. He uses words like you little bugger and youre a bloody head case. Some people may find this offensive but I think it sets a joyful scene. The language is appropriate and funny. Russell uses the swear words to a go od quantity, enough to not get too rude and enough to have a laugh about. There is a bit of word play used as well like when Shirley says here, Van Gogh and Joe replies this is for you moaning Lisa this shows that they are young, happy and free.Willy Russell allow the audience to hear Shirleys true thoughts. Flashbacks are used to reveal events from her school days and early married life. It is through these techniques that we observe Shirleys world and transformation. The main titles at the start of the play show the audience the rough outlines of the play. The actual script starts of with fifteen or more drawings of Shirley Valentine doing a series of domestic activities. From here we realize how overlaid and domesticated Shirleys life is. At the start of the play Shirley is found expressing her thoughts to the wall. This establishes the exact feelings of loneliness Hello wall (shown by Shirley talking to the wall) and desperation of someone to talk to. Within the first few pages the audience see Shirley talking to the wall quite frequently so therefore we form the opinion that Shirley and Joe have a lack of communication.It has become a one sided relationship between them with Joe demanding what he wants. Shirley can still remember though vividly what their relationship used to on holiday with her. Shirley can not imagine going away on holiday on general principles and she can not see herself as being independent. She feels guilty how Joe would cope if she went away for two weeks, leaving all the cooking and cleaning for him to do! Jane eventually convinces Shirley to accompany her on the holiday. Shirley and Jane leave in the day and they get on the plane to leave for Greece. When Joe gets in from work he finds a note attached to a Greek tourist poster pinned on the door saying gone to Greece, be back in two weeks. The first additional scene takes place at Joes work. A medium sized factory with workers in it. Joe walks in front of a moving forklift truck w ith his head facing the floor and nearly gets run over by it. Travelling to Greece is the way in which Shirley rediscovers herself and becomes truly liberated.One of the ways in which Russell encourages us to sympathise with Shirley is through the characters that she interacts with.Shirleys most dominant feeling through-out the play is that of powerlessness. Joes marriage starts off as a good marriage where they are both pleasant to each other and Joe is speaking in a admirable way. This is demonstrated in the play when Shirley has a flashback of her early marriage years, when she and Joe are decorating the house and they end up in the bath together. Joe says to her I love youShirley Valentine . The word love is powerfully emotive and also says her name which suggests that he is thinking carefully about who she is. The fact that he loves her as a individual woman. This shows that Joe was kind and loving towards Shirley at the beginning of their marriage. This is what Joe is trying to do in the scene when he uses words from his early marriage. Joe says: You little bugger. This shows that Joe is using his head to try to get Shirley to come back.Her best friend Jane and challenges her reality. Shirley follows her dream Id like to drink a glass of wine in a country where the grape is grown. Sittin by the sea just sippin wine and watching the sun go down. The audience see Shirleys character develop. Shirley starts off very unsure of herself but Jane gives her the confidence despite Joes criticisms to be independent and make decisions for herself. This is also highlighted when Shirley buys a bikini. With my stretch marks? Id get arrested for bringin the human form into disrepute. Before she would not have had the confidence to wear it. Shirley follows her dream. Throughout the play Willy Russell conveys the truths using Shirleys conversations with the wall and the rock. Hello wall and voice-overs. This helps the audience understand Shirleys character and what she i s thinking.Joe is key to understanding Shirleys unhappiness as he has lost his sense of fun. This is also supported by Millandras unreasonable demands and lack of respect for her mother. When Millandra returns from living away from home, she disregards Shirleys feelings and claims that her mother should be grateful for her return. She demands her mother to bring the Telly upstairs and when Shirley comes upstairs with a cup of cocoa Millandra asks her to go down and get another spoonful of sugar This shows us how she treats her badly as a slave and with no respect.When Millandra hears that her mother is going to Greece, she is disgusted by the shame that it will bring her. She talks about two middle aged women going to Greece on their own . She analyses that Shirley is doing something wrong. She is used to her mother doing everything for her and has no regard for her needs. This emphasised how many of Shirleys needs are not met and in turn makes the audience sympathise with her. Marjorie is an old peer of Shirley from her school days. In Shirleys eyes Marjorie was very smart, favoured by teachers and had really good grades. She appeared to be very friendly and open minded even though she was of higher class. Shirley always wanted to be like her. When Shirley was at the school she was humiliated by the teacher who said; Oh, Shirley, do put your hand down. You couldnt possibly know the answer . She felt as if it was an attack on her lower class. She thought that those of higher classes have better start and chances in live. However after many years when she meets her again she realises that she became prostitute. In the 80s the social roles were becoming less fixed. Shirley was still under impression that your class decides who you are. That is why the revelation of Marjorie shocked her. For example I just cant believe it. You. A Hooker. Honest, Marjorie? It changes her way of thinking. It makes her aware that anything is possible. Theaudience can see that there is hope for her, but at the same time cannot help but feel sorry for her for all those years she has lost.

Sunday, March 1, 2020

Delphi String Handling Routines

Delphi String Handling Routines The CompareText  function compares two strings without case sensitivity. Declaration:function  CompareText(const  S1, S2:  string):  integer; Description:Compares two strings without case sensitivity. The comparison is NOT case sensitive and does not consider the Windows locale settings. The return integer value is less than 0 if S1 is less than S2, 0 if S1 equals S2, or greater than 0 if S1 is greater than S2. This function is obsolete, i.e. it should not be used in new code - exists only for backward compatibility. Example: var s1,s2 : string; i : integer; s1:Delphi; s2:Programming; i: CompareText(s1,s2); //i Copy Function Returns a substring of a string or a segment of a dynamic array. Declaration:function  Copy(S; Index, Count: Integer):  string;function  Copy(S; Index, Count: Integer):  array; Description:Returns a substring of a string or a segment of a dynamic array.S is an expression of a string or dynamic-array type. Index and Count are integer-type expressions. Copy returns a string containing a specified number of characters from a string or sub array containing Count elements starting at S[Index]. If Index is greater than the length of S, Copy returns a zero-length string () or an empty array.  If Count specifies more characters or array elements than are available, only the characters or elements from S[Index] to the end of S are returned. To determine the number of characters in string, use the Length function. A convenient way to copy all the elements of S from the starting Index is to use  MaxInt  as Count. Example: var s : string; s:DELPHI; s : Copy(s,2,3); //sELP; Delete Procedure Removes a substring from a string. Declaration:procedure  Delete(var  S:  string; Index, Count : Integer) Description:Removes Count characters from a string S, starting at Index.  Delphi leaves the string unchanged if Index is not positive or greater than the number of characters after the Index. If Count is greater than the rest of the characters after the Index, the rest of the string is deleted. Example: var s : string; s:DELPHI; Delete(s,3,1) //sDEPHI; ExtractStrings Function Fills a string list with substrings parsed from a delimited list. Declaration:type  TSysCharSet   set of  Char;function  ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer; Description:Fills a string list with substrings parsed from a delimited list. Separators are a set of characters that are used as delimiters, separating the substrings, where Carriage returns, newline characters, and quote characters (single or double) are always treated as separators. WhiteSpace is a set of characters to be ignored when parsing Content if they occur at the beginning of a string. Content is the null-terminated string to parse into substrings. Strings is a string list to which all substrings parsed from Content are added. The function returns the number of strings added to the Strings parameter. Example: //example 1 - requires TMemo named Memo1 ExtractStrings([;,,], [ ], about: delphi; pascal, programming , memo1.Lines); //would result in 3 strings added to memo: //about: delphi //pascal //programming //example 2 ExtractStrings([DateSeparator], [ ], PChar(DateToStr(Now)), memo1.Lines); //would result in 3 strings: day month and year of the currnet date //for example 06, 25 ,2003 LeftStr Function Returns a string containing a specified number of characters from the left side of a string. Declaration:function  LeftStr(const  AString: AnsiString;  const  Count: Integer): AnsiString;overload;  function  LeftStr(const  AString: WideString;  const  Count: Integer): WideString;  overload; Description:Returns a string containing a specified number of characters from the left side of a string. AString represents a string expression from which the leftmost characters are returned. Count indicates how many characters to return. If 0, a zero-length string () is returned. If greater than or equal to the number of characters in AString, the entire string is returned. Example: var s : string; s : ABOUT DELPHI PROGRAMMING; s : LeftStr(s,5); // s ABOUT Length Function Returns an integer containing the number of characters in a string or the number of elements in an array. Description:function  Length(const S:  string): integerfunction  Length(const S:  array): integer Declaration:Returns an integer containing the number of characters in a string or the number of elements in an array.  For an array, Length(S) always returns Ord(High(S))-Ord(Low(S))1 Example: var s : string; i : integer; s:DELPHI; i : Length(s); //i6; LowerCase Function Returns a string that has been converted to lowercase. Description:function  LowerCase(const  S:  string):  string; Declaration:Returns a string that has been converted to lowercase.LowerCase only converts uppercase letters to lowercase; all lowercase letters and nonletter characters remain unchanged. Example: var s : string; s:DeLpHi; s : LowerCase(s); //sdelphi; Pos Function Returns an integer specifying the position of the first occurrence of one string within another. Declaration:function  Pos(Str, Source:  string):  integer; Description:Returns an integer specifying the position of the first occurrence of one string within another. Pos looks for the first complete occurrence of Str in Source. If it finds one, it returns the character position in Source of the first character in Str as an integer value, otherwise, it returns 0.Pos is case sensitive. Example: var s : string; i : integer; s:DELPHI PROGRAMMING; i:Pos(HI PR,s); //i5; PosEx Function Returns an integer specifying the position of the first occurrence of one string within another, where the search starts at a specified position. Declaration:function  PosEx(Str, Source :  string, StartFrom : cardinal 1):  integer; Description:Returns an integer specifying the position of the first occurrence of one string within another, where the search starts at a specified position. PosEx looks for the first complete occurrence of Str in Source, beginning the search at StartFrom. If it finds one, it returns the character position in Source of the first character in Str as an integer value, otherwise, it returns 0. PosEx also returns 0 if StartFrom is greater then Length(Source) or if StartPos is 0 Example: var s : string; i : integer; s:DELPHI PROGRAMMING; i:PosEx(HI PR, s, 4); //i1; QuotedStr Function Returns the quoted version of a string. Declaration:function  QuotedStr(const  S:  string):  string; Description:Returns the quoted version of a string. A single quote character () is inserted at the beginning and end of string S, and each single quote character in the string is repeated. Example: var s : string; s:Delphis Pascal; //ShowMessage returns Delphis Pascal s : QuotedStr(s); //ShowMessage returns Delphis Pascal ReverseString Function Returns a string in which the character order of a specified string is reversed. Declaration:function  ReverseString(const  AString :  string):  string; Description:  Returns a string in which the character order of a specified string is reversed Example: var s : string; s:ABOUT DELPHI PROGRAMMING; s:ReverseString(s); //sGNIMMARGORP IHPLED TUOBA RightStr Function Returns a string containing a specified number of characters from the right side of a string. Declaration:function  RightStr(const  AString: AnsiString;  const  Count: Integer): AnsiString;overload;function  RightStr(const  AString: WideString;  const  Count: Integer): WideString;overload; Description:Returns a string containing a specified number of characters from the right side of a string. AString represents a string expression from which the rightmost characters are returned. Count indicates how many characters to return. If greater than or equal to the number of characters in AString, the entire string is returned. Example: var s : string; s : ABOUT DELPHI PROGRAMMING; s : RightStr(s,5); // s MMING StringReplace Function Returns a string in which a specified substring has been replaced with another substring. Declaration:type  TReplaceFlags   set of  (rfReplaceAll, rfIgnoreCase); function  StringReplace(const  S, OldStr, NewStr:  string; Flags: TReplaceFlags):  string; Description:Returns a string in which a specified substring has been replaced with another substring. If the Flags parameter does not include rfReplaceAll, only the first occurrence of OldStr in S is replaced. Otherwise, all instances of OldStr are replaced by NewStr.  If the Flags parameter includes rfIgnoreCase, the comparison operation is case insensitive. Example: var s : string; s:VB programmers love About VB Programming site; s : ReplaceStr(s,VB,Delphi, [rfReplaceAll]); //sDelphi programmers love About Delphi Programming site; Trim Function Returns a string containing a copy of a specified string without both leading and trailing spaces and control characters. Declaration:  function  Trim(const  S:  string):  string; Description:  Returns a string containing a copy of a specified string without both leading and trailing spaces and non-printing control characters. Example: var s : string; s: Delphi ; s : Trim(s); //sDelphi; UpperCase Function Returns a string that has been converted to uppercase. Declaration:  function  UpperCase(const  S:  string):  string; Description:  Returns a string that has been converted to uppercase.UpperCase only converts lowercase letters to uppercase; all uppercase letters and nonletter characters remain unchanged. Example: var s : string; s:DeLpHi; s : UpperCase(s); //sDELPHI; Val Procedure Converts a string to a numeric value. Declaration:  procedure  Val(const  S:  string;  var  Result;  var  Code: integer); Description:Converts a string to a numeric value. S is a string-type expression; it must be a sequence of characters that form a signed real number. The Result argument can be an Integer or floating-point variable. Code is zero if the conversion is successful. If the string is invalid, the index of the offending character is stored in Code. Val does not heed the local settings for the decimal separator. Example: var s : string; c,i : integer; s:1234; Val(s,i,c); //i1234; //c0