<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dek Nurul</title>
    <description>The latest articles on DEV Community by Dek Nurul (@deknurulaja).</description>
    <link>https://dev.to/deknurulaja</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F862571%2F46bf3e74-4cd5-4079-ad60-6243f0043c14.jpg</url>
      <title>DEV Community: Dek Nurul</title>
      <link>https://dev.to/deknurulaja</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/deknurulaja"/>
    <language>en</language>
    <item>
      <title>Advantages And Disadvantages Of Java Programming Language</title>
      <dc:creator>Dek Nurul</dc:creator>
      <pubDate>Sun, 15 May 2022 01:56:23 +0000</pubDate>
      <link>https://dev.to/deknurulaja/advantages-and-disadvantages-of-java-programming-language-3m7m</link>
      <guid>https://dev.to/deknurulaja/advantages-and-disadvantages-of-java-programming-language-3m7m</guid>
      <description>&lt;p&gt;&lt;strong&gt;Java Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multiplatform&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The main advantage of Java is that it can run on multiple  platforms  /  computer operating systems  , in accordance with the principle of  write once, run anywhere . With this advantage the programmer simply writes a Java program and compiles (converted, from a human -understood language to a machine language /  bytecode ) once and then the result can be run on multiple platforms without changes. This advantage allows a java -based program to work on the Linux operating system but run well on Microsoft Windows. Platforms supported to date are  Microsoft Windows ,  Linux ,  Mac OS  and &lt;/p&gt;

&lt;p&gt;Sun Solaris . The reason is that each operating system uses its own program (which can be downloaded from a Java site) to interpret  the bytecode  .&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Complete Classroom Library&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Java is known for its  library equipment ( a  group of programs included in java programming) that is very easy to use by programmers to develop their applications. The completeness of this library is coupled with the existence of a large Java community that is constantly creating new libraries to cover all application development needs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;C ++ style&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It has syntax like the  C ++ programming language  so it attracts many C ++ programmers to move to Java. Currently there are many Java users, most of them are C ++ programmers who have moved to Java. Universities in the  United States  are also beginning to move by teaching Java to new students because it is easier for students to understand and can be useful as well for those who are not majoring in computers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Garbage Collection&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Automatically, it has the facility of setting memory usage so that programmers do not need to perform memory settings directly (as is the case in the widely used C ++ language).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deficiency&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write Once, Run Anywhere&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are still some things that are not compatible between   one  platform and  another. For  J2SE , for example  SWT-AWT bridge  which until now does not work on  Mac OS X.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Easy to Decompile&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Decompilation is the process of turning from current code into source code. This is possible because Java-based code is a  bytecode  that stores many high-level language attributes, such as class names, methods, and data types. The same is true of the  Microsoft .NET Platform . Thus, the algorithm used by the program will be more difficult to hide and easily hijacked/ reverse-engineered .&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Excessive Memory Consumption&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Memory usage for Java -based programs is much greater than previous generation high -level languages ​​such as C/ C ++  and  Pascal (more specifically,  Delphi  and  Object Pascal ). Usually this is not a problem for those who use the latest technology (because the trend of installed memory is getting cheaper), but a problem for those who still have to struggle with computer machines older than 4 years.&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
  </channel>
</rss>
