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
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Related Files
Programming in C C++ Java
Filed under: Programming and C Programming LanguageProgramming 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 LanguageThe 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 LanguageThe 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 Language1 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 LanguageC Programming Language (below) as part of their research at AT&T. Unix and C++ ... The C Programming Language 2nd ed. by Kernighan and Ritchie. ...
