Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


Am I doing the right thing

Posted on 2003-03-09
Medium Priority
Last Modified: 2010-04-04
Hi All,
      After learning PHP, I am considering which programming language to learn for MS Windows programming. I hear PHP is a bit like C, so should I considered C++ or will Delphi be easier for me.
Waht do you think?
Question by:lloydie-t
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3

Expert Comment

ID: 8098733
Sure Delphi is much easier than C++, because Delphi code is Object Pascal, and Object pascal is much easier, readable, and very has a very clear syntax.

If you want a free EBook about Delphi then download Ebook and Delphi programming guide from my homepage:


Expert Comment

ID: 8098878
there is no answer to the question "what language is the best?"
It does always depend on what you want to do.

In my opinion Delphi is the best choise for the most problems. It enables you to develop gui's fast like with vb it is able to complie code fast as c++ and it has just very few limits (even if cor api programming is still easier in c++ it is as possible to do it in delphi if nessesary) it supports all modern technologies asf.

If you don't need to develop platform independent,
if it is not your job to develop drivers or embedded software,
if you don't mainly want do develop "api applications"

choose delphi. The syntax is nothing you should care about, youll learn that in a few days.

Author Comment

ID: 8098900
I tend to learn by taking on a project. The project I am looking at has an API. So before I take it on the choice of language may have an impact in that the API is written in C++

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.


Expert Comment

ID: 8098930
what a api is that? is a common windows api, or a custom one? Is this api a (couple of) dll(s) or is it something like an com object?
tell me a little bit more about what you want to do.

Author Comment

ID: 8098962
Because I work in telecoms. I am considering writing a small IVR programme. The API is based on 1 or 2 DLL's, but the are upto 6 c header files I will have to deal with or convert/re-write. I may be getting ahead of myself as I have no idea how hard they will be to convert if I choose delphi. By the way this is a custom API.

Accepted Solution

sfock earned 75 total points
ID: 8099024
well in this case i'd say that you'll achieve your goal easier with c++.
It is still possible to use this api with delphi. The importing is also not very difficult if you have the header files. All you need to do in delphi is to declare the functions of the api in a delphi unit as external. But if you do this some knowlege of both languages will be nessesary (wich type to map on wich type etc.) And you'll experience some additionl problems like difficult debugging into the api memory manegment etc.
So if you don't need a nice gui or easy database processing you should take a look at c++ in this case, because the simple use of this api will be easier in c++ then in delphi

Author Comment

ID: 8099075
I may still consider Delphi as there will be some database design using MySQL and I am planning on doing some server/client stuff to enable .wav messages to be play on any machine. Scary stuff as I have not started. No doubt there will be questions on how to convert c header files (have had a look at Headconv 4.1). Thanks for the advice

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A lot of questions regard threads in Delphi.   One of the more specific questions is how to show progress of the thread.   Updating a progressbar from inside a thread is a mistake. A solution to this would be to send a synchronized message to the…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
Suggested Courses

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question