Home > Programming > C Programming Language



APPLE: Advanced Procedural Programming Language Elements

Sort Desciption:

11] B. Stroustrup: The C++ Programming Language (Special Edition). AddisonWesley Reading. MA 2000. 12] N. Wirth: Programming in Modula2 (Fourth ...



Content Inside:

APPLE: Advanced Procedural Programming Language ElementsPage 1APPLE:Advanced Procedural Programming Language ElementsChristian HeinleinDept. of Computer StructuresUniversity of UlmGermanyheinlein@informatik.uniulm.dePos ition Paper for the ECOOP Workshop on Programming Languages and Operating Systems(ECOOPPLOS 2004)1. IntroductionTodays programming languages in particular aspectoriented languages such as AspectJ 9] have received a considerable degree of complexity making it both hard to learn their vocabulary (i.e. simply know all concepts and constructs offered by the language) and to fluently speak them (i.e. successfully apply these concepts and constructs in daily programming). In contrast traditional procedural languages such as Pascal or C provided just two basic building blocks: data structures (records inparticular) and procedures operating on them 1]. Modern procedural languages such as Modula2 orAda added the concept of modules to support encapsulation and information hiding 10]. In objectoriented languages such as Eiffel Java or C++ these separate and orthogonal entities have been combined into classes which offer subtype polymorphism inheritance of data structures and procedures(which are usually called methods there) and dynamic binding of procedures as additional basic concepts.Even though objectoriented languages support the construction of software that is usually moreflexible extensible and reusable than traditional procedural software it soon turned out that manydesirable properties are still missing. For example modular extensibility (i. e. the ability to extend anexisting system without modifying or recompiling its source code) is limited to adding new(sub)classes to a class hierarchy while adding new operations (methods) to existing classes is impossible. Similarly retroactively extending or modifying the behaviour of operations is infeasible. A greatdeal of research efforts have been expended in the past years to overcome these lim ...

Source: www.betriebssysteme.org


add to Google Reader add to Google Bookmark add to bloglines add to newsgator add to FURL add to digg add to webnews add to Netscape add to Yahoo MyWeb add to spurl.net add to diigo Bookmark newsvine Bookmark del.icio.us Bookmark @ SIMPIFY Bookmark MISTER WONG Bookmark Linkarena Bookmark icio.de Bookmark oneview Bookmark folkd.com Bookmark yigg.de Bookmark reddit Bookmark StumbleUpon Bookmark Slashdot Bookmark blinklist Bookmark technorati add to blogmarks add to blinkbits add to ma.gnolia add to smarking.com add to netvouz add to co.mments add to Connotea add to de.lirio.us

 

Related Files

Programming in C C++ Java

Filed under: Programming and C Programming Language
Programming in C C++ Java. Course Overview. Object oriented programming languages are widely used for the development of complex software systems. ...

C Programming

Filed under: Programming and C Programming Language
The C Programming Language ANSI C. By Brian W. C. Kernighan & Dennis M. Ritchie. K and R. "Practical C programming". By Steve ...

An Overview of the C++ Programming Language

Filed under: Programming and C Programming Language
The C++ programming language provides a model of memory and computation that ... 3 The C Programming Model presents the C subset of C++ and other C++ ...

C Programming Fundamentals

Filed under: Programming and C Programming Language
1 C Programming Fundamentals C is a compiled language. The user creates source code (often ... exe extension). Below is typical C program called LED.C that illustrates some fundamental C ...

Essential C

Filed under: Programming and C Programming Language
C Programming Language (below) as part of their research at AT&T. Unix and C++ ... The C Programming Language 2nd ed. by Kernighan and Ritchie. ...