- La sintaxis es de la familia de C, tomando prestados
muchas de las modificaciones de Java. La librería
estándar está fuertemente basada en C. El objetivo
de este lenguaje es crear un lenguaje de programación C
más simple y homogéneo.
The syntax has been mainly borrowed from C, taking some
simplifications from Java. The standard library is
strongly based on C. The objective of this programming
language is to obtain a simpler and more homogeneous C.
- El lenguaje de programación permite dividir el
código en módulos (archivos .jcm), cuyos
miembros pueden ser privados o públicos, y el
código principal (archivos .jc), un
módulo sin nombre en el que todos los miembros son
públicos.
This programming language allows the programmer to
subdivide the source in modules (jcm files), of which its
members can be private or public, and the main code (jc
files). The main code is an unnamed module in which all
members are public.
- Los miembros de cualquier módulo son sólo dos: constantes
y funciones.
Possible members of a module are only two: constants
and functions.
// areas.jcm import std.math; public double areaRectangulo(double l1, double l2) { return l1 * l2; } public double areaCirculo(double r) { return ( PI * r * r ); }
// calculaAreasFiguras.jc import areas; int main() { print( "Círculo (radio: 3): " );
println( areaCirculo( 3 ) ); }
- El compilador puede ser más exigente a la hora de
exigir la presencia de una función main() en
el programa principal, o no, simplemente ejecutar las
instrucciones que allí se encuentren (si está
configurado para principiantes). El objetivo de todo esto es
el de adaptarse a las necesidades del programador
principiante.
The compiler can complain about the absence of function
main() in the main module or not. If main() is not
present, and the compiler is configured for beginners,
then the instructions found there are just executed in
order. The objective is to be able to adapt to the
necessities of beginner programmers.
- Se incluye un editor visual, vjC. Se ha puesto
empeño en que este editor sea lo más simple
posible, si bien sea posible reconocer las funciones que
ofrece en entornos más complejos posteriormente.
Especial cuidado se ha puesto en la gestión de
módulos, y la documentación automática.
There is an IDE for jC. A lot of effort has been
put on this IDE to be as simple as possible, though it is
still possible for beginners to recognize the options that
they will use in more complex environments later. Special
care has been put in module management and automatic
documentation.
|
|