Category:EC: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added 'derived from' and 'compatible with' semantic links.)
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 51: Line 51:


==External links==
==External links==
*[http://www.ecere.com/technologies.html#eC Description of eC language on official web site]
*[http://ec-lang.org/overview Description of eC language on official web site]
*[http://www.ecere.com/ Ecere Corporation's web site]
*[http://ecere.ca/ Ecere Corporation's web site]
*[http://zerotri.net/wiki/doku.php?id=ecere_review Review of eC language and SDK by zerotri]
*[http://freshmeat.net/projects/ecere/ Ecere SDK project on FreshMeat]
*[http://freshmeat.net/projects/ecere/ Ecere SDK project on FreshMeat]

Latest revision as of 21:05, 25 November 2015

Language
EC
This programming language may be used to instruct a computer to perform a task.
Garbage collected: No
Parameter passing methods: By reference, By value
Type safety: Unsafe
Type strength: Weak
Type compatibility: Nominative
Type expression: Explicit
Type checking: Dynamic, Static
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using EC.

eC (Ecere C) is an object-oriented language derived from and compatible with compatible with::C designed and developed by Ecere Corporation. It aims at being fast, light and easy to write.

It is supported by a cross-platform runtime library including its own GUI toolkit, 2D/3D graphics engine as well as networking support.

The Ecere SDK is completely free and includes a full-featured Integrated Development Environment as well as a compiling tools for the eC language.

Some of eC Features

  • Full C compatibility (Only exception: few additional reserved keywords such as 'class')
  • Object-oriented class definitions supporting single inheritance
  • Per instance virtual methods
  • Import feature removing the need for header files
  • Properties
  • Automatic conversions
  • Context sensitive enumerations
  • Component object model enabling dynamic lookup of classes, methods, objects serialization and broking, runtime code class aggregation

Sample Code

Properties & Conversions in eC

class Pen
{
   Color color;
   public property Color color
   {
      get { return color; }
      set { color = value; }
   }
}

// Example Usage
Pen pen { red };
Pen pen { color = red };
pen.color = ~pen.color; 
pen.color += 10;
pen.color.r = 255;
pen.color = 0xFF0000;
pen.color = { 255, 0, 0 };
pen.color = ColorHSV { 0, 100, 100 };
pen.color = ColorLab { 53, 79, 66 };
pen.color = ColorCMYK { 0, 100, 100, 0 };

External links

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "EC"

The following 7 pages are in this category, out of 7 total.