<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: oops in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470907#M834325</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unstructured Programming&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Characteristics&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  1)Consists of only one main program. &lt;/P&gt;&lt;P&gt; 2) The program  stands for a sequence of commands which    modify data that is global throughout the whole program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ysubdel.&lt;/P&gt;&lt;P&gt;DATA : sal type p decimals 2,&lt;/P&gt;&lt;P&gt;      itax type p decimals 2, &lt;/P&gt;&lt;P&gt;     net_sal type p decimals 2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; sal = 12000.&lt;/P&gt;&lt;P&gt;   IF sal lt 5000 .&lt;/P&gt;&lt;P&gt;    itax = 0.&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;    itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;    net_sal = sal - itax.&lt;/P&gt;&lt;P&gt;   write:/5 sal , itax , net_sal.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;sal = 3500.&lt;/P&gt;&lt;P&gt; IF sal lt 5000 .&lt;/P&gt;&lt;P&gt;    itax = 0.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;    itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;    net_sal = sal - itax.&lt;/P&gt;&lt;P&gt;   write:/5 sal , itax , net_sal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In above program we observe the follwing disadvantages.&lt;/P&gt;&lt;P&gt;Disadvantages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Difficult to manage once the program becomes large. &lt;/P&gt;&lt;P&gt;Same sequence of statements are repeated at multiple places, if they are needed at multiple locations. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedural Programming:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Programmer combines related sequences of statements into one single place, called procedure.&lt;/P&gt;&lt;P&gt; A procedure call is used to invoke the procedure. &lt;/P&gt;&lt;P&gt;After the sequence is processed, flow of control proceeds right after the position where the call was made. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ysubdel.&lt;/P&gt;&lt;P&gt;DATA : sal  type p decimals 2 ,&lt;/P&gt;&lt;P&gt;       itax type p decimals 2 ,&lt;/P&gt;&lt;P&gt;      net_sal type p decimals 2. &lt;/P&gt;&lt;P&gt;  sal = 12000.&lt;/P&gt;&lt;P&gt; PERFORM sub_calc_tax USING&lt;/P&gt;&lt;P&gt;      sal itax  net_sal.&lt;/P&gt;&lt;P&gt;  sal = 3500.&lt;/P&gt;&lt;P&gt; PERFORM sub_calc_tax USING &lt;/P&gt;&lt;P&gt;    sal itax   net_sal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_calc_tax  USING    P_SAL P_ITAX P_NET_SAL.&lt;/P&gt;&lt;P&gt;IF p_sal lt 5000 .&lt;/P&gt;&lt;P&gt; p_itax = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; p_itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;    p_net_sal = p_sal - p_itax.&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Object Oriented Programming:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Classes and objects are used to model real world entity.&lt;/P&gt;&lt;P&gt; Methods inside the classes perform the functions.&lt;/P&gt;&lt;P&gt; Data used by the classes are protected between them&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Object Oriented Approach  - key features&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Better Programming Structure&lt;/P&gt;&lt;P&gt;2. Real world entity can be modeled very well&lt;/P&gt;&lt;P&gt;3.Stress on data security and access&lt;/P&gt;&lt;P&gt;4. Data encapsulation and abstraction&lt;/P&gt;&lt;P&gt;5. Reduction in code redundancy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is helpful rewards points&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pratap.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Mar 2008 06:05:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-05T06:05:02Z</dc:date>
    <item>
      <title>oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470905#M834323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiii friends in procedural programming we usually take a top-down approach using a techniq divide an conquer.....&lt;/P&gt;&lt;P&gt;wt does it mean plz explain it.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be regarded....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 04:44:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470905#M834323</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-05T04:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470906#M834324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following link will be useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://pages.cs.wisc.edu/~cs354-1/cs354/karen.notes/basics.html" target="test_blank"&gt;http://pages.cs.wisc.edu/~cs354-1/cs354/karen.notes/basics.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vadi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 05:58:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470906#M834324</guid>
      <dc:creator>i048168</dc:creator>
      <dc:date>2008-03-05T05:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: oops</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470907#M834325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unstructured Programming&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Characteristics&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  1)Consists of only one main program. &lt;/P&gt;&lt;P&gt; 2) The program  stands for a sequence of commands which    modify data that is global throughout the whole program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ysubdel.&lt;/P&gt;&lt;P&gt;DATA : sal type p decimals 2,&lt;/P&gt;&lt;P&gt;      itax type p decimals 2, &lt;/P&gt;&lt;P&gt;     net_sal type p decimals 2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; sal = 12000.&lt;/P&gt;&lt;P&gt;   IF sal lt 5000 .&lt;/P&gt;&lt;P&gt;    itax = 0.&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;    itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;    net_sal = sal - itax.&lt;/P&gt;&lt;P&gt;   write:/5 sal , itax , net_sal.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;sal = 3500.&lt;/P&gt;&lt;P&gt; IF sal lt 5000 .&lt;/P&gt;&lt;P&gt;    itax = 0.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;    itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;    net_sal = sal - itax.&lt;/P&gt;&lt;P&gt;   write:/5 sal , itax , net_sal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In above program we observe the follwing disadvantages.&lt;/P&gt;&lt;P&gt;Disadvantages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Difficult to manage once the program becomes large. &lt;/P&gt;&lt;P&gt;Same sequence of statements are repeated at multiple places, if they are needed at multiple locations. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedural Programming:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Programmer combines related sequences of statements into one single place, called procedure.&lt;/P&gt;&lt;P&gt; A procedure call is used to invoke the procedure. &lt;/P&gt;&lt;P&gt;After the sequence is processed, flow of control proceeds right after the position where the call was made. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ysubdel.&lt;/P&gt;&lt;P&gt;DATA : sal  type p decimals 2 ,&lt;/P&gt;&lt;P&gt;       itax type p decimals 2 ,&lt;/P&gt;&lt;P&gt;      net_sal type p decimals 2. &lt;/P&gt;&lt;P&gt;  sal = 12000.&lt;/P&gt;&lt;P&gt; PERFORM sub_calc_tax USING&lt;/P&gt;&lt;P&gt;      sal itax  net_sal.&lt;/P&gt;&lt;P&gt;  sal = 3500.&lt;/P&gt;&lt;P&gt; PERFORM sub_calc_tax USING &lt;/P&gt;&lt;P&gt;    sal itax   net_sal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_calc_tax  USING    P_SAL P_ITAX P_NET_SAL.&lt;/P&gt;&lt;P&gt;IF p_sal lt 5000 .&lt;/P&gt;&lt;P&gt; p_itax = 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; p_itax = sal * '0.01'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;    p_net_sal = p_sal - p_itax.&lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Object Oriented Programming:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Classes and objects are used to model real world entity.&lt;/P&gt;&lt;P&gt; Methods inside the classes perform the functions.&lt;/P&gt;&lt;P&gt; Data used by the classes are protected between them&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Object Oriented Approach  - key features&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Better Programming Structure&lt;/P&gt;&lt;P&gt;2. Real world entity can be modeled very well&lt;/P&gt;&lt;P&gt;3.Stress on data security and access&lt;/P&gt;&lt;P&gt;4. Data encapsulation and abstraction&lt;/P&gt;&lt;P&gt;5. Reduction in code redundancy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is helpful rewards points&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pratap.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 06:05:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/oops/m-p/3470907#M834325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-05T06:05:02Z</dc:date>
    </item>
  </channel>
</rss>

