Unification of a programming language and a definition language

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S141000

Reexamination Certificate

active

07150010

ABSTRACT:
Unification of a programming language with a definition language creates a powerful tool for object-oriented programming. A programming language is extended to include definition language constructs. In a compiler environment, a compiler recognizes the definition language constructs in programming language code. The compiler environment unifies representation of the definition language information and programming language code in a unified parse tree, and derives semantic meaning from definition language information. The compiler environment also checks for lexical, syntax, and semantic errors.

REFERENCES:
patent: 5467472 (1995-11-01), Williams et al.
patent: 5515536 (1996-05-01), Corbett et al.
patent: 5546584 (1996-08-01), Lundin et al.
patent: 5842205 (1998-11-01), Brann
patent: 5842220 (1998-11-01), De Groot et al.
patent: 5946489 (1999-08-01), Yellin et al.
patent: 5987529 (1999-11-01), Nakamura et al.
patent: 5999728 (1999-12-01), Cable
patent: 6070197 (2000-05-01), Cobb et al.
patent: 6167564 (2000-12-01), Fontana et al.
patent: 6182024 (2001-01-01), Gangopadhyay et al.
patent: 6189048 (2001-02-01), Lim et al.
patent: 6247174 (2001-06-01), Santhanam et al.
patent: 6304918 (2001-10-01), Fraley et al.
patent: 6347342 (2002-02-01), Marcos et al.
patent: 6385769 (2002-05-01), Lewallen
patent: 6389491 (2002-05-01), Jacobson et al.
patent: 6408342 (2002-06-01), Moore et al.
patent: 6510550 (2003-01-01), Hightower et al.
patent: 6519767 (2003-02-01), Carter et al.
patent: 6701352 (2004-03-01), Gardner et al.
Aho et al.; “Compilers Principles, Techniques, and Tools”; Addison-Wesley Publishing Company; 1988; pp. 1-78 (chapters 1-2).
Kirtland, M., “Object-Oriented Software Development Made Simple With COM+ Runtime Services,”Microsoft Systems Journal, vol. 12, pp. 49-59 (Nov. 1997).
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 3, Type Information,” Microsoft Programming Series, Microsoft Press, pp. 145-186, 1995.
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 14, OLE Automation and Automation Objects,” Microsoft Programming Series, Microsoft Press, pp. 635-730, 1995.
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 15, OLE Automation Controllers and Tools,” Microsoft Programming Series, Microsoft Press, pp. 731-760, 1995.
Laurence Vanhelsuwé,Mastering Java Beans, “Chapter 7, Customizing Beans,” Sybex Inc., pp. 343-404, 1997.
Richard Grimes, “Attribute Programming with Visual C++,” Wrox Press, 11 pp. [online] [retrieved on Apr. 24, 2000 from www.comdeveloper.com/articles/attribprog.asp].
Al Major,COM IDL&Interface Design, “Chapter 1, Introduction,” Wrox Press, pp. 1-7, 1999.
Al Major,COM IDL&Interface Design, “Chapter 2, COM and IDL Basics,” Wrox Press, pp. 9-50, 1999.
Al Major,COM IDL&Interface Design, “Chapter 4, Automation and Tool Support,” Wrox Press, pp. 103-132, 1999.
Shepherd et al.,MFC Internals, “Chapter 14, MFC and Automation,” Addison-Wesley, pp. 581-618, 1996.
Ivor Horton,Beginning Visual C+ + 6, “Chapter 24, Using the Active Template Library,” Wrox Press, pp. 1009-1063, 1998.
Microsoft Developer Network, “Using MIDL with Visual C+ +,” 1 pp. [online] [retrieved on May 22, 2000 from http://msdn.microsoft.com/library/periodic/period96/activesidebar.htm].
Microsoft Developer Network, “The IDL File,” 1 pp. [online] [retrieved on May 19, 2000 from http://msdn.microsoft.com/library/psdk/rpc/ov-tutor—2sf9.htm].
Microsoft Developer Network, “The Interface Definition Language (IDL) File,” 3 pp. [online] [retrieved on May 19, 2000 from http://msdn.microsoft.com/library/psdk/rpc/ov-files—6x 9h.htm].
Microsoft Developer Network, “IDL Attributes,” 16 pp. [online] [retrieved on May 19, 2000 from http://msdn.microsoft.com/library/psdk/midl/ov-iface—3dmb.htm].
Microsoft Developer Network, “C♯ Introduction and Overview,” 4 pp. [online] [retrieved on Jun. 30, 2000 from http://www.msdn.microsoft.com/vsstudio
extgen/technology/csharpintro.asp].
Microsoft Developer Network, excerpts from C♯ Language Reference and C♯ Programmer's Reference, 50 pp. [online] [[retrieved on Jun. 30, 2000 from http://www.msdn/microsoft.com/library/prelim/csref].
Pinheiro da Silva et al., “User Interface Modelling with UML” 15 pp.
Grundy et al., “Towards a Unified Event-based Software Architecture,” SIGSOFT 96 Workshop, pp. 121-125 (1996).
Needham et al., “ADAM: A Language-Independent, Object-Oriented, Design Environment for Modeling Inheritance and Relationship Variants in ADA 95, C++, and Eiffel,” pp. 99-113 (1996).
“OMG Unified Modeling Language Specification,” Version 1.3, pp. i-xx, 1-1-1-15 (Jun. 1999).
Quatrani, “Visual Modeling with Rational Rose and UML,” Addison Wesley Longman, Inc., 10 pp. (Apr. 1998).
“Visual C++ Technology Preview Distributed at PDC,” downloaded from the World Wide Web on Aug. 27, 2003.
Fesslmeier, “C++Builder 5 Features and Benefits,”Inprise Corporation Product Marketing, pp. 1-19 (Jan. 25, 2000).
Reisdorph et al., “Borland C++Builder 4 Unleashed,” downloaded from World Wide Web on Sep. 1, 2003.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Unification of a programming language and a definition language does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Unification of a programming language and a definition language, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Unification of a programming language and a definition language will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3660315

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.