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.

27 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.

    • Ajmal says:

      I think you are not updated. Try Delphi XE6.

      • Joshua says:

        Gregory is actually right, you won’t get anywhere in life with Delphi except in the high school IT practical

      • Brett says:

        this website is outdated and it needs the right up date from this installers of this page

        • Brett says:

          Delphi does mot have the right updates it needs for learners and the licence for learners to have access to it when needed. please do us a favour and update this situation, we are not pleased with the effort put in it

  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.

    • Timothy W. says:

      “A good exercise” should not be the objective here. I can tell you from first-hand experience that this is flawed. We were lucky enough to have a teacher who did pascals at school, but who was forced to recall the work of decades ago within the span of a year, as well as adapt to the changes in turbopascals and a new IDE. It would be a different case if this was decided in 2013 and then implemented around 2017 so that all teachers were able to attend workshops, receive standardised training in the syntax and adapt to the new environment before it was implemented at a school level. This was not the case, and the sad thing here is that it will be to the student’s detriment. Delphi is already being tested, and the notification was so late that we were taught Java last year, but were forced to learn Delphi from the basics this year. It just doesn’t make sense. The point here is not to challenge the teachers. It’s to enable the learners to succeed in the real world, and, at least for the students of the next 2-4 years, it isn’t succeeding

  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.

    • Timothy W. says:

      The change to Delphi was most likely because Gauteng was doing it and not changing to Java ( even though 4-5 provinces were already working with Java)

  16. lubabalo nama says:

    IT is all about innovation, moving forward and using quick methods to solve problems or at least cut the work load. Businesses in the future look forward to employing individuals with the proper skills to work with these quicker methods or systems, thus Delphi. As an IT student I find that I often get the right output during programming practicals almost all the time. The problem is my techniques are not the prescribed or comprehended within the curriculum so i never quite get all the marks. I WANT PEOPLE TO UNDERSTAND IT’S THE OUTPUT THAT COUNTS NOT THE HOW. So how we study IT doesn’t really matter, what matters is that we understand the concepts.

  17. SOHEL ABSER says:

    DELPHI XE is best because it is good and very powerful programming language and can run on Linux,Apple os, windows, Android etc.

  18. Clement says:

    IMHE Pascal is far better to learn programming. You learn to write things right. Later you will learn other languages, different syntax, symantics and features. And you will see almost everything can be done with Delphi. And later, when you need advanced programming you will see the mess C,C++, C#, Javascript and Java code become, you will miss Delphi days, and, of course, you will get back to Delphi and code amazing applications 🙂

  19. Johan says:

    Matriculated in 2017.
    Got a job in programming at a big company in 2018.

    In an ideal world this is not possible as I haven’t studied at a university or college.
    BUT in the practical world companies are searching for new employees who are efficient, innovative and know how to code.

    I started with Delphi in grade 10 and converted to Java in grade 12. My marks increased from 30% to 90% in a year.

    Both languages teaches you the basics of OOP, and how logic works.

    Java has an advantage over delphi since it’s recognized as an official programming language in Google’s APIs, Facebook’s back-end coding, games, . Ever seen a game created and run on Delphi/Pascal?
    Which big companies are using Pascal? (Apple has a history with it but developed Swift which are similar to the C languages.)

    If a student can learn Java in 3 months and pass with flying colours, why can’t a teacher be trained in 3 months?

Leave a Reply

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