Delphi vs Java

The Department of Basic Education recently released a circular stating that the programming language for Information Technology will be standardised to Delphi from 2014. Currently some provinces teach Java, an open source programming language while others teach Delphi.

Delphi is a programming language based on Pascal which incorporates object-orientation and is built around a graphical environment. It is event driven in that you begin with your interface, place graphical objects on to this and then provide the events and user objects as necessary.  Java is more “pure” in its object-orientation in that you always work with a class which then becomes an object.

There have been many parties in education and industry that feel negatively about this change and with good reason. It will be difficult to effectively train teachers new to Delphi and have them sufficiently well-resourced by 2014 in order to teach effectively in the new language. Another complaint is also how the DBE went about its decision and the way in which the change was discovered. These issues do not change the fact though that the programming will be standardised to Delphi and so educators and departments need to train for this. The good news is that it will be easier to build and find resources for a single programming language. The exit practical examination in grade 12 will be more easily aligned with the CAPS document and in fact allow for more creativity within the  exam as the examiners do not have to ensure that every concept that is examined can be equally assessed in both Java and Delphi without any advantage or disadvantage to either side. This is a critical factor that could strengthen the subject.  Decisions and changes like these will always be extremely controversial but it is a situation where everyone needs to make the best of it.

18 comments on “Delphi vs Java
  1. Gregory Gregoriou says:

    Once again the department of education has made a mistake. Delphi is old and obsolete. Anyone who wants to study IT at University will be confronted with Java.

  2. Ruvern Naidoo says:

    again the government fails us in terms of education.I myself will suffer because of the java to delphi change X_x

  3. Gerhard Steyn says:

    They like Microsoft so much, why not use the .Net framework. Using VB.NET or C# would be closer to what is actually being used and free versions is available. NMMU in PE uses C# and most of the programmers in the region seems to use the .NET framework in some form or another.

  4. Gerhard van Molendorff says:

    One must keep in mind that the purpose of IT is to teach the concept of programming, not the language.

    Proper analysis of the question (task definition) is needed followed by designing a solution (algorithm) and finally the implementation (program) and testing thereof. The implementation can be done in any language.

    I think it is good that The Department of Basic Education has standardised on one language from both a teaching/learning and evaluation/examination point of view.

    Surely all IT teachers must have a degree in Computer Science and the switch from Java to Delphi must be easy for them all. Most of them must have had some exposure to the Pascal language at University level. It would probably be a good exercise for them.

  5. Shaun Roselt says:

    Delphi is a pretty powerfull language and rapidly growing. Delphi currently stands top 20 in the Tiobe programming index and with Embarcadero Delphi XE6 you can build apps for windows, ios, os x, android, google glass and wearables.

  6. Marita says:

    I see you share interesting content here, you can earn some additional money, your website has big potential, for the monetizing method,
    just type in google – K2 advices how to monetize a website

  7. Philip Swift says:

    If you wish to study JAVA surely you can do that outside of the schooling parameters, maybe as a ‘hobby’? It may be best to consider what programming language will give you the best chance as moving in to the workplace, whether that be in SA or another country. I would think JAVA is probably the best language for this.

  8. Obed says:

    I think java is the best language to train high students with. It helps them to understand the basic of java before moving on to university

  9. Obed says:

    I think java is the best language to train high students with. It helps them to understand the basic of java before moving on to university.

  10. katlego says:

    I think Delphi is better, try Delphi XE6

  11. Dylan says:

    I agree delphi is beter because when you start learning java at universities you will atleast have knowledge of two program languages instead of just one…

  12. Blaise says:

    Even before the old time(90s), using slow or fast computer, Java is the slowest programming language to compile or run a single program.

    Java in Web Application = Slow
    Java in Desktop Application = Slow

    Delphi = All Fast.

    That’s why I use Delphi(7) until now, update version(XE8) that can build smoothly with IOS, Android or any Mobile Applications you want, vice versa to Desktop or MAC, it’s the best choice for Developers.

    It’s Now Top 10 from Tiobi Charts and it’s getting near to Top 1

  13. marius says:

    I think Delphi is good for training programming principles. To teach advanced programming learners needs to be exposed to the .NET evironment. Microsoft has taken the market and .Net allows programmers to take full use of all the .DLL’s created by them. Thrid Party sites and sources are a thousand times more for .Net… Colleges are using VB.Net and all students are getting an opportunity to use there skills outside in the realworld. Just look at VBA, this is the way forward. All beginner programmers can start with this and then advance into VB.Net or C# . Just go and look at job offerings, which program languages has the most? Delphi limits a student in exploring third party programming . Java is aimed at one user group. is expanding and will take over all of these markets within a year. .net also give the IDE for free and Microsoft has a student agreement with education. Why can take the place of Java and then you phase Delphi out.

  14. Francois says:

    Can somebody help me with a Grade 11 IT – Delphi exam, Practical paper 1 and memorandums or know someone that can mark it

  15. Vincent says:

    I am in dire disagreement with all that is pro Delphi. I don’t see any advantage in learning something that is ridiculously expensive, hardly used and adopts such a basic programming nature which doesn’t cover a lot of the more advanced topics available in Java (and more advanced languages like C/C++ for that matter).

    Delphi is perfect for RAD as it abstracts away a lot of the inner working and manual code that you would need to code in Java. This makes it a lot easier to develop applications. This however is not an advantage for students wanting to do a CS or IT degree after school. Syntactically and functionality wise, delphi is far different from any other language which will make it a lot more challenging when students study C#, C, C++, etc. which, they will most definitely come across when doing a cs degree.

    Java’s syntax is very much similar to some of the most adopted languages today, in fact it is almost identical to C# and objective C. It is also among the top utilized programming languages aside from c#, C++, python, etc. Speaking from experience, Learning C++ is a breeze after learning Java.

    It is really so typical of our government to, once again, lower standards to suite the lesser mentalities, instead of providing a challenging quality education that is on par with the rest of the world.

Leave a Reply

Your email address will not be published. Required fields are marked *