473,386 Members | 1,867 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,386 software developers and data experts.

C-derived OO Prog Language, Cross Platform GUI Toolkit, 2D/3D Graphics Engine Project

I'm hoping to generate some interest in the Ecere SDK which is the
result of many years of software development.

With the Ecere SDK, you can:

Build Cross Platform GUI Applications:

Develop applications once, deploy them on all platforms alongside a
lightweight runtime environment.

Use Powerful Object Oriented Programming:

Ecere introduces eC, an object oriented language derived from and
fully compatible with C, compromising neither runtime performance nor
ease of use.

Easily Integrate Real-time 3D Graphics:

Writing 3D graphics applications has never been this easy. A builtin
3D engine supporting both Direct3D and OpenGL is fully integrated in
the Ecere runtime environment.

Please read more about it at www.ecere.com

http://www.ecere.com/technologies.html#eC describes the eC language.

Oct 26 '07 #1
4 2189

<je********@gmail.comwrote in message
news:11*********************@q3g2000prf.googlegrou ps.com...
I'm hoping to generate some interest in the Ecere SDK which is the
result of many years of software development.
<snip>
>
Please read more about it at www.ecere.com

http://www.ecere.com/technologies.html#eC describes the eC language.
spam, or actually intended to make conversation?...
also looks commercial (a detractor in my book).

well, maybe I can make something useful out of this.
if I wanted, I could probably spam off that I dumped most of GLSL's
functionality on top of C (to a lesser extent, some of its syntax as well),
but I have more features than does GLSL itself...

but, my lang is still C, after all, a header is still needed to add most of
this, and in a less fancy form, a subset of this can also be emulated in
normal C (allowing traditional compilers to still work).

I also have a dynamic type system, garbage collection, and a dynamic
prototype-based object system (library, not compiler features, though
potentially addable as optional extensions at some point...).

and, by extension (part of my 'main' project, and not my compiler
subproject), a mass of custom 3D code, a custom GUI framework, ...
but, if I post, my goal is mostly conversation, not simply to flog off my
stuff (which is IMO far from something probably most anyone else would want
to use at this point...).
and my lang, at its core, is still C, IMO, and not some completely different
language.
the extensions are, after all, optional, and generally require special
headers before they add any potentially clashable stuff...
some are not, but are not likely to clash:
int __proxy foo()
{
stuff...
}

where the __proxy keyword indicates that a function can be replaced
dynamically (it is a much 'softer' option than dynamicly relinking parts of
the all, since it still works for statically compiled/linked code, and does
not break code using function pointers).

unlike a function pointer, it otherwise looks and behaves like an ordinary
function (and is still callable just the same as well).

however, internally, the mechanics are a little more complicated than a
traditional function pointer. the concept is simple, that what is called is
actually a jump, that jumps through the pointer and into the current version
of the function, but the fun is in dealing with the linker mechanics (the
actual wrapping, pointer, and jump, has to be done at the linker level,
rather than at the assembler level).
actually, I can partly credit some of the LLVM people for giving me this
idea, partly by pointing out that forcibly dynamically relinking things as I
was doing would break function pointers, and this is a less brittle option.

(well, I will give them credit for what all they have done, though at
present I am doing my own thing here...).
but, since this, for the most part does not matter at the C level (I could
have made all functions proxy, although this would hurt performance), one
can make this portable very easily (just has to be in one of the headers
somewhere):
#ifndef __BSCC
#ifndef __proxy
#define __proxy
#endif
#endif

but, then again, I am mostly using proxies for dealing with my compiler
anyways, so this isn't really all that needed.
or something...

Oct 26 '07 #2
As I said, I am trying to generate interest in this SDK which I am
announcing and offering to the world :)

As you can see on the first page, the SDK is available free for
download.

If you actually spend a bit of time learning about it, I will be happy
to discuss it more with you :)

Oct 26 '07 #3
je********@gmail.com wrote:
>
As I said, I am trying to generate interest in this SDK which I am
announcing and offering to the world :)

As you can see on the first page, the SDK is available free for
download.

If you actually spend a bit of time learning about it, I will be
happy to discuss it more with you :)
You haven't been plonked here yet as a spammer, but you came very
near when I discovered the same post in comp.programming, without a
cross-post and follow-up. This is either ignorance or a spammer
move.

The lack of proper quoting and attribution encourages the ignorance
explanation. So far.

--
Chuck F (cbfalconer at maineline dot net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net>

--
Posted via a free Usenet account from http://www.teranews.com

Oct 27 '07 #4

<je********@gmail.comwrote in message
news:11**********************@k79g2000hse.googlegr oups.com...
As I said, I am trying to generate interest in this SDK which I am
announcing and offering to the world :)
that is one way to term it...

sorry if I am a bit confrontational here, I am saying things as I see them.
hell, you did give a response, at least giving some points...

As you can see on the first page, the SDK is available free for
download.
well, you say it is free, but do you say it is not commercial?...
well, as can be noted, I have not much investigated the site, but it does
look commercial.

some of us like that are compilers are open source, and that our standards
are open and more or less communally accepted. to some extent, it is a
standard of agreement, rather than of dictation.

to some people, "come and use my free-although-commerial non-standard
technologies" is not necessarily all that well taken.
for example, would you regard it as a good or a bad thing if someone else
completely cloned your whole effort, and gained popularity and success at
it?...

for some of us, that would be a good thing, after all, it is good ideas that
are reused.
other people would feel annoyed and ripped off, because it was someone else,
and not themselves...

If you actually spend a bit of time learning about it, I will be happy
to discuss it more with you :)
or you can tell, for example, is it actually C?...
the examples make me think, it is not.
some of the variations you mention, similarly point out its non-C-ness...
(though, admittedly, it is a different language...).

so, compiler extensions vs language differences.

this group, at least in a general sense (not going into specifics, like
whether or not said API feature is standard, and so on...), is still about C
proper, and not "vaguely C-ish languages".

note that to a large degree, this group is also a gathering place of newbs,
where it is IMO better to start off newbs with standard technologies and
practices, and let them mess with more divergent possibilities as they see
fit...

for example, comp.lang.misc could be a better place, for all it matters (if
only, sadly, there were more people on comp.lang.misc...).

comp.object may also be a worthwhile place, and others...
now, one could argue, I am "a pot calling a kettle black", maybe...
after all, I have my own funky non-standard (and largely, barely working and
crap) framework, oh well.

of course, to what extent I operate, it is realization of certain goals
(say, a partial destruction of the compile/link/run cycle distinction,
allowing C to be loaded like scripts, or, in part, using C like python,
lisp, or smalltalk...), it does not matter as much to me if I realize these
goals, or someone else (say, for example, the LLVM community, which may well
have a better footing at least, or at least a far more developed project).

as a result, talking about technologies matters more important, and flogging
it off is slightly less important (well, assuming all my stuff were actually
all that usable). just, one has to talk about specific technologies and
efforts often to describe more general technologies...
so, one can ask, what is the goal?...

Oct 27 '07 #5

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

Similar topics

4
by: Jonathan P. | last post by:
....that would be for desktop-based apps, games, 3d graphics, and multimedia. ....thanks to APIs and bindings like Pygame, PyOpenGL, PyGtk and PyGtkGLExt. A summary of a lengthy post on the...
0
by: Michael S. Muegel | last post by:
A new version of wx.NET was recently released. wx.NET provides .NET bindings for wxWidgets, a powerful cross-platform GUI toolkit. wx.NET/wx.Widgets uses the native UI framework on each supported...
0
by: demibee | last post by:
Thought this might be of interest to some out there... For those who've never encountered it, it's a free, open-source, cross-platform GUI library (Windows/Mac/Linux). Forte's Agent 2.0 will be...
12
by: XShadow | last post by:
Hi, I'm working on a new cross platform c++ framework, I principally wrote it for fun in my spare time. The project becomes rather large so I decided to make it available on the web in the hope...
7
by: james_027 | last post by:
Hi, I am using delphi to develop gui application, and wish to make a shift to python. here are some of my question/concern... 1. is python develop gui application a cross platform? just like...
29
by: psaffrey | last post by:
I've been programming in Python for 5 or more years now and whenever I want a quick-n-dirty GUI, I use Tkinter. This is partly because it's the first toolkit I learnt, but also because it's part of...
0
by: jerstlouis | last post by:
I'm hoping to generate some interest in the Ecere SDK which is the result of many years of software development. With the Ecere SDK, you can: Build Cross Platform GUI Applications: Develop...
12
by: Tomás Ó hÉilidhe | last post by:
I don't know the first thing about cross-platform GUI programming, so I'd like to ask a few quick questions. Which library is best for someone who appreciates portable programming and correct...
11
by: Brad | last post by:
Hi, C++ newbie here... just rewrote a few old C programs and Pyhton scripts in C++ this evening. I had heard a lot of bad things about C++, but I found it to be a remarkable pleasant language!...
0
by: Jeff Johnson | last post by:
"Michael B. Trausch" <mike@trausch.uswrote in message news:20081023125104.34eac3f2@zest... This doesn't answer your question, it's just my 2 cents.... I'm not thrilled with the...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

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.