473,320 Members | 1,896 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Delphi equivalent in the C world or Scheme/LISP world

Is there a Delphi equivalent in the C world or Scheme/LISP world ?

Recently, Delphi is in resurgence. In Russia people are using like
crazy. For example, Bolega has written a free image processing program
scankromsator in delphi because its easy to write a gui. In arabia
people are using it also.

Also delphi, I heard delphi allows visual programming and delphi
programs run on:

linux
win2k
winxp
vista

I heard that its a lot easier than MFC, and C# and so on.

The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.

Gnuist
Aug 20 '08 #1
11 2864
On Aug 20, 12:19 pm, gnuist...@gmail.com wrote:
Is there a Delphi equivalent in the C world or Scheme/LISP world ?

Recently, Delphi is in resurgence. In Russia people are using like
crazy. For example, Bolega has written a free image processing program
scankromsator in delphi because its easy to write a gui. In arabia
people are using it also.

Also delphi, I heard delphi allows visual programming and delphi
programs run on:

linux
win2k
winxp
vista

I heard that its a lot easier than MFC, and C# and so on.

The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.

Gnuist
First, this newsgroup is not for C or Scheme. FWIW, there are a great
many C++ IDE builders that attempt to allow rapid GUI application
creation - a 'net search engine should quickly turn up matches.
Lastly, I think you'll find the differences between C and Pascal are
mainly cosmentic - if Delphi is what you want functionally I suggest
you use it.

Tony
Aug 20 '08 #2
<gn*******@gmail.comwrote in message news:15**********************************@a3g2000p rm.googlegroups.com...
Is there a Delphi equivalent in the C world or Scheme/LISP world ?

Recently, Delphi is in resurgence. In Russia people are using like
crazy. For example, Bolega has written a free image processing program
scankromsator in delphi because its easy to write a gui. In arabia
people are using it also.

Also delphi, I heard delphi allows visual programming and delphi
programs run on:

linux
win2k
winxp
vista

I heard that its a lot easier than MFC, and C# and so on.

The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.
I'm not sure about the names. Borland created another product C++ Builder,
with a similar functionality as Delphi, but using C++ instead of Pascal.
In the latest release, I think, they integrated the two product and
now use the name Delphi for the combination of the two.
Aug 20 '08 #3
gn*******@gmail.com schrieb:
Is there a Delphi equivalent in the C world or Scheme/LISP world ?
Depends on what exactly you want to be equivalent, and what you want to
be C/Scheme/Lisp proprietary.
Recently, Delphi is in resurgence. In Russia people are using like
crazy.
They have special conditions, for using Delphi in education (schools,
universities...).
Also delphi, I heard delphi allows visual programming and delphi
programs run on:

linux
win2k
winxp
vista
Delphi programs can run on many more platforms, when the FreePascal
compiler is used for the final build.
I heard that its a lot easier than MFC, and C# and so on.
Most GUI development environments are based on specific graphics
libraries. The Delphi VCL (Visual Component Library) was developed for
Windows GDI, then converted into CLX (AFAIR based on Qt), and FreePascal
has implemented a true platform independent FCL (Free Component
Library), that is fully compatible with the VCL. The whole VCL/FCL is
written in Delphi (OPL), so that it can be used only with compilers that
can use the Delphi object model. The RAD Studio, now sold by
Embarcadero, includes such compilers for Delphi, Delphi.NET, C++ and C#,
where for C# the VCL has been ported to .NET, so that it also can be
used with every .NET language.

I dunno whether the VCL really is easier to use than any equivalent
library, but when I see that the VCL (as FCL) can be used with many
graphical environments, it seems to be a very good, portable and IMO
really easily usable library. In most cases it's sufficient to drop VCL
components on a form, set their properties, add event handlers, and
you're done with the whole GUI. There exist various extensions of the
VCL, where you can find readily usable components for almost every task.
The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.
Then I suggest that you use the RAD Studio, where you can use the VCL
also with C/C++/C# code. Or get an old Borland C++ Builder, or a newer
C++ personality of BDS, which allow to use the VCL with C++. I've been
using C and C++ in former times, amongst many other languages, but since
I came across Delphi, now I write everything in Delphi myself, and only
"package" existing C code for use in my Delphi code.

DoDi
Aug 20 '08 #4
On Aug 19, 10:41*pm, tony_in_da...@yahoo.co.uk wrote:
On Aug 20, 12:19 pm, gnuist...@gmail.com wrote:


Is there aDelphiequivalent in the C world or Scheme/LISP world ?
Recently,Delphiis in resurgence. In Russia people are using like
crazy. For example, Bolega has written a free image processing program
scankromsator indelphibecause its easy to write a gui. In arabia
people are using it also.
Alsodelphi, I hearddelphiallows visual programming anddelphi
programs run on:
linux
win2k
winxp
vista
I heard that its a lot easier than MFC, and C# and so on.
The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.
Gnuist

First, this newsgroup is not for C or Scheme. *FWIW, there are a great
many C++ IDE builders that attempt to allow rapid GUI application
creation - a 'net search engine should quickly turn up matches.
Lastly, I think you'll find the differences between C and Pascal are
mainly cosmentic - ifDelphiis what you want functionally I suggest
you use it.

Tony- Hide quoted text -

- Show quoted text -
Basically, I have never had need to build guis and now I would like to
build guis for windows and possibly linux also. I dont want to
duplicate
my effort and be caught in the intricacies of programming but to do
the
job fast.

Aug 21 '08 #5
On Aug 20, 9:08*am, Hans-Peter Diettrich <DrDiettri...@aol.comwrote:
gnuist...@gmail.com schrieb:
Is there aDelphiequivalent in the C world or Scheme/LISP world ?

Depends on what exactly you want to be equivalent, and what you want to
be C/Scheme/Lisp proprietary.
Recently,Delphiis in resurgence. In Russia people are using like
crazy.

They have special conditions, for usingDelphiin education (schools,
universities...).
Alsodelphi, I hearddelphiallows visual programming anddelphi
programs run on:
linux
win2k
winxp
vista

Delphiprograms can run on many more platforms, when the FreePascal
compiler is used for the final build.
I heard that its a lot easier than MFC, and C# and so on.
This was a nice reply where you tried to explain some special aspects
of delphi
based on the techniques of compiling and cross compiling them.
Therefore I have
confidence that this explanation can be expanded a little and made
more lucid
for a newbie like me by putting in more details into a single self-
contained
account.
Most GUI development environments are based on specific graphics
libraries. TheDelphiVCL (Visual Component Library) was developed for
Windows GDI, then converted into CLX (AFAIR based on Qt), and FreePascal
has implemented a true platform independent FCL (Free Component
Library), that is fully compatible with the VCL. The whole VCL/FCL is
written inDelphi(OPL), so that it can be used only with compilers that
can use theDelphiobject model. The RAD Studio, now sold by
Embarcadero, includes such compilers forDelphi,Delphi.NET, C++ and C#,
where for C# the VCL has been ported to .NET, so that it also can be
used with every .NET language.
I am surprised that C/C++/C# people and gnu people have not done this
since even
unix and X windows are written in these languages and also the
microsoft
windows.
I dunno whether the VCL really is easier to use than any equivalent
library, but when I see that the VCL (as FCL) can be used with many
graphical environments, it seems to be a very good, portable and IMO
really easily usable library. In most cases it's sufficient to drop VCL
components on a form, set their properties, add event handlers, and
you're done with the whole GUI. There exist various extensions of the
VCL, where you can find readily usable components for almost every task.
The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.

Then I suggest that you use the RAD Studio, where you can use the VCL
also with C/C++/C# code. Or get an old Borland C++ Builder, or a newer
C++ personality of BDS, which allow to use the VCL with C++. I've been
using C and C++ in former times, amongst many other languages,
but since
I came acrossDelphi, now I write everything inDelphimyself, and only
"package" existing C code for use in myDelphicode.
How do you call or package C code inside delphi ?

What is the best book to read for a newbie on delphi and what is the
software needed to practice as you read ? This would help me a lot
since
i have to learn by myself. I also dont know if any schools in the US
teach programming via delphi. All I ever heard was scheme and python
these days.

Anyone please tell me a little more about pros and cons. I appreciate
your
help a lot.

Gnuist
Aug 21 '08 #6
On Aug 19, 8:19*pm, gnuist...@gmail.com wrote:
Is there aDelphiequivalent in the C world or Scheme/LISP world ?

Recently,Delphiis in resurgence. In Russia people are using like
crazy. For example, Bolega has written a free image processing program
scankromsator indelphibecause its easy to write a gui. In arabia
people are using it also.

Alsodelphi, I hearddelphiallows visual programming anddelphi
programs run on:

linux
win2k
winxp
vista

I heard that its a lot easier than MFC, and C# and so on.

The only think I worried is the PASCALISH syntax. Can any of you tell
me if there is an alternative in C world and the pros and cons because
I am used to C syntax.

Gnuist
What are good books, sites, and newsgroups for delphi and delphi type
of
programming and transitioning back to Pascal from C. Is it
regressing ?

Which language is more readable, Pascal or C ?

Aug 21 '08 #7
gn*******@gmail.com writes:
Which language is more readable, Pascal or C ?
Whichever one you know better.

sherm--

--
My blog: http://shermspace.blogspot.com
Cocoa programming in Perl: http://camelbones.sourceforge.net
Aug 21 '08 #8
gn*******@gmail.com schrieb:
This was a nice reply where you tried to explain some special aspects
of delphi
based on the techniques of compiling and cross compiling them.
Therefore I have
confidence that this explanation can be expanded a little and made
more lucid
for a newbie like me by putting in more details into a single self-
contained
account.
So much more could be said, depending on what exactly you want to do.
>Most GUI development environments are based on specific graphics
libraries. TheDelphiVCL (Visual Component Library) was developed for
Windows GDI, then converted into CLX (AFAIR based on Qt), and FreePascal
has implemented a true platform independent FCL (Free Component
Library), that is fully compatible with the VCL. The whole VCL/FCL is
written inDelphi(OPL), so that it can be used only with compilers that
can use theDelphiobject model. The RAD Studio, now sold by
Embarcadero, includes such compilers forDelphi,Delphi.NET, C++ and C#,
where for C# the VCL has been ported to .NET, so that it also can be
used with every .NET language.

I am surprised that C/C++/C# people and gnu people have not done this
since even
unix and X windows are written in these languages and also the
microsoft
windows.
Most companies and GNU groups concentrate on their own goals, and do not
cooperate much with each other. The .NET approach lacks compatibility
with existing code and languages, and the users have to follow every
change in the proprietary Microsoft libraries. The GNU activities
traditionally solve portability problems by adding tools, like automake,
that introduce new problems, which have to be fixed by even more tools.
When I asked them for cooperation in the design and implementation of a
new model, for managing and building platform independent libraries and
programs, the only answer was "make it work yourself, then we'll
see...". The consequence is, that more and more people use interpreted
languages in the POSIX world, where only the interpreter has to be
ported once to every platform.

>but since
I came acrossDelphi, now I write everything inDelphimyself, and only
"package" existing C code for use in myDelphicode.

How do you call or package C code inside delphi ?
Delphi has a package concept, similar to the .NET assemblies, that
allows to make and use packages regardless of programming languages.
Well, not really *all* languages, but all those that can use external
binary libraries (*.DLL, *.so).

Thus making a package is not very different from making a DLL. And like
in making an ActiveX DLL, you have to #include the according header
files in your C code, to make sure that the package itself, and all
users of that package, will use the very same type definitions and
runtime library. Of course C and Delphi have different opinions, about
how a "header" file should look like. Therefore tools exist to convert C
header files from or into Delphi interface units, which may be invoked
automatically in a newer IDE. Note that IDE stands for Integrated
Development Environment, which integrates compilers for multiple
languages, and knows how to make accessible modules of one language in
the other languages :-)

What is the best book to read for a newbie on delphi and what is the
software needed to practice as you read ? This would help me a lot
since
i have to learn by myself.
I cannot suggest any current literature, because I had to buy my last
book many years ago.
I also dont know if any schools in the US
teach programming via delphi. All I ever heard was scheme and python
these days.
As mentioned above, only few languages are so platform independent that
they can be used in teaching programming in general. As a Windows user,
you may not have noticed that you'll have to tweak your C code for use
on every other platform. Teaching C effectively means teaching "how to
use C on platform XYZ", and that's why platform independent languages
are preferred in education.

Even if Delphi currently is bound to Windows, I've emphasized the easy
use of Delphi code on many other platforms, by simply using the
FreePascal compiler. Did you know that FPC can cross-compile your
Windows programs even for exotic machines, like ole Amiga or Atari?

DoDi
Aug 21 '08 #9

What is the best book to read for a newbie ondelphiand what is the
software needed to practice as you read ? This would help me a lot
since
i have to learn by myself.

I cannot suggest any current literature, because I had to buy my last
book many years ago.
Just tell me the good book, current or out of print, i dont care. but
it got to be a good one, so if necessary, i may photocopy after
getting permission from publisher.

Take a look at this site:
http://www.delphibasics.co.uk/

It has good colors but I cant understand my first program in detail. I
hated the same thing about java 10yrs ago i took got A and forgot coz
i never used again. now i have to write programs and learn delphi. Are
there any better sites for learning till the book arrives ?

Aug 21 '08 #10
Sherm Pendley schrieb:
gn*******@gmail.com writes:
>Which language is more readable, Pascal or C ?

Whichever one you know better.
Both are equally unreadable, compared to C++ :-)

--
Thomas
Aug 21 '08 #11
gn*******@gmail.com schrieb:
Take a look at this site:
http://www.delphibasics.co.uk/

It has good colors but I cant understand my first program in detail.
If you mean the "first program" sample, the only line of "your" program
sits in the Button1Click procedure. That procedure, and all the other
stuff in the TForm1 class, is managed and updated by the IDE. Don't
worry about it, for now.

BTW, you should have some Delphi version running, so that you can
explore everything yourself. If not, get Lazarus
<www.lazarus.freepascal.orgfor an free Delphi clone, with very similar
behaviour.

When you never wrote a GUI program yourself, you may wonder how and when
any of the procedures are ever called. Then open the Object Inspector,
select one of the components on your form, and look at the Events page
of that component. For every user action, on a menu, button or other
control, you can create an event handler procedure, that is invoked when
the user clicks on the component, or does something else with it. In the
Button1 event properties, you'll find Button1Click attached to the
OnClick event. You can remove that relationship, by simply erasing the
text in that field. Enter an different name, and upon hitting Enter the
IDE will create the skeleton for your new event handler, in the unit of
your form. If you want to use another, already existing event handler,
select it from the drop-down list of the event property. When that list
is empty, no handler with the required signature (parameters...) exists
in your code.

DoDi
Aug 22 '08 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

699
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro...
15
by: windozbloz | last post by:
Bye Bye Billy Bob... I'm back with one more question, then I'll chill. I have scoured the news and net for info about Borlands KYLIX 3 and have found little technical info about it. Their...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.