DE69800686T2 - Verfahren und Gerät für effizienten Operationen auf primären Typwerten ohne statisches Überladen - Google Patents

Verfahren und Gerät für effizienten Operationen auf primären Typwerten ohne statisches Überladen

Info

Publication number
DE69800686T2
DE69800686T2 DE69800686T DE69800686T DE69800686T2 DE 69800686 T2 DE69800686 T2 DE 69800686T2 DE 69800686 T DE69800686 T DE 69800686T DE 69800686 T DE69800686 T DE 69800686T DE 69800686 T2 DE69800686 T2 DE 69800686T2
Authority
DE
Germany
Prior art keywords
type values
primary type
efficient operations
overloading
static
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69800686T
Other languages
English (en)
Other versions
DE69800686D1 (de
Inventor
David M Ungar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of DE69800686D1 publication Critical patent/DE69800686D1/de
Application granted granted Critical
Publication of DE69800686T2 publication Critical patent/DE69800686T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • G06F9/4491Optimising based on receiver type
DE69800686T 1997-09-09 1998-09-07 Verfahren und Gerät für effizienten Operationen auf primären Typwerten ohne statisches Überladen Expired - Fee Related DE69800686T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/926,060 US6085035A (en) 1997-09-09 1997-09-09 Method and apparatus for efficient operations on primary type values without static overloading

Publications (2)

Publication Number Publication Date
DE69800686D1 DE69800686D1 (de) 2001-05-17
DE69800686T2 true DE69800686T2 (de) 2001-11-22

Family

ID=25452684

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69800686T Expired - Fee Related DE69800686T2 (de) 1997-09-09 1998-09-07 Verfahren und Gerät für effizienten Operationen auf primären Typwerten ohne statisches Überladen

Country Status (5)

Country Link
US (1) US6085035A (de)
EP (1) EP0902363B1 (de)
JP (1) JPH11161502A (de)
CA (1) CA2245611C (de)
DE (1) DE69800686T2 (de)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6463581B1 (en) * 1996-10-03 2002-10-08 International Business Machines Corporation Method for determining reachable methods in object-oriented applications that use class libraries
US6728771B2 (en) * 1998-03-20 2004-04-27 Siemens Information And Communication Networks, Inc. Generic transport option for transporting messages in relay or broadcast mode via combinations of ISDN B-channels or D-channels
US6704927B1 (en) * 1998-03-24 2004-03-09 Sun Microsystems, Inc. Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading
US6427234B1 (en) * 1998-06-11 2002-07-30 University Of Washington System and method for performing selective dynamic compilation using run-time information
US6415434B1 (en) * 1999-06-18 2002-07-02 Hewlett-Packard Company Apparatus and method for a runtime method overloading resolver
JP3838825B2 (ja) * 1999-09-27 2006-10-25 富士通株式会社 システム解析装置及び方法、並びに解析プログラムを格納した記憶媒体
EP1228404A1 (de) * 1999-10-05 2002-08-07 Togethersoft Corporation Verfahren zur erzeugung und definition eines musters
JP3640081B2 (ja) * 1999-12-27 2005-04-20 日本電気株式会社 Mpiプログラムのコンパイルにおける最適化方法
US6823507B1 (en) * 2000-06-06 2004-11-23 International Business Machines Corporation Detection of memory-related errors in computer programs
US6925638B1 (en) 2000-09-21 2005-08-02 International Business Machines Corporation Mutability analysis in Java
US7086044B2 (en) * 2001-03-22 2006-08-01 International Business Machines Corporation Method, article of manufacture and apparatus for performing automatic intermodule call linkage optimization
US7062756B2 (en) * 2001-11-30 2006-06-13 Sun Microsystems, Inc. Dynamic object usage pattern learning and efficient caching
US20040221272A1 (en) * 2003-04-30 2004-11-04 Gansha Wu Apparatus and methods for desynchronizing object-oriented software applications in managed runtime environments
US7086041B2 (en) * 2003-06-27 2006-08-01 Microsoft Corporation Extensible type system for representing and checking consistency of program components during the process of compilation
US7367023B2 (en) * 2003-07-10 2008-04-29 International Business Machines Corporation Method and apparatus for generating computer programming code selectively optimized for execution performance and not optimized for serviceability
US7356802B2 (en) * 2003-09-29 2008-04-08 International Business Machines Corporation Automatic customization of classes
US7409678B2 (en) * 2004-01-28 2008-08-05 International Business Machines Corporation Compiler, compilation and storage
US7861234B1 (en) * 2005-02-23 2010-12-28 Oracle America, Inc. System and method for binary translation to improve parameter passing
US7913241B2 (en) * 2006-06-13 2011-03-22 Oracle International Corporation Techniques of optimizing XQuery functions using actual argument type information
US8601456B2 (en) * 2006-08-04 2013-12-03 Microsoft Corporation Software transactional protection of managed pointers
US8185914B2 (en) * 2006-12-21 2012-05-22 International Business Machines Corporation User-configurable variables
US8006227B2 (en) * 2007-06-01 2011-08-23 Microsoft Corporation Efficiently locating transactional code blocks in a transactional memory system
US8099719B2 (en) 2007-06-19 2012-01-17 Microsoft Corporation Transactional debugger for a transactional memory system and detecting conflicts
US8032870B2 (en) * 2007-06-25 2011-10-04 Microsoft Corporation Transacting accesses via unmanaged pointers
US8196123B2 (en) 2007-06-26 2012-06-05 Microsoft Corporation Object model for transactional memory
US7941411B2 (en) 2007-06-29 2011-05-10 Microsoft Corporation Memory transaction grouping
US8312438B2 (en) * 2007-08-02 2012-11-13 Sap Ag Low impact debugging protocol
US8302076B2 (en) * 2008-11-12 2012-10-30 Landmark Graphics Corporation Systems and methods for improved parallel ILU factorization in distributed sparse linear systems
US8201155B2 (en) * 2009-01-09 2012-06-12 Microsoft Corporation Handling multiple definition of types
US8473900B2 (en) * 2009-07-01 2013-06-25 Advanced Micro Devices, Inc. Combining classes referenced by immutable classes into a single synthetic class
JP4959781B2 (ja) * 2009-12-22 2012-06-27 インターナショナル・ビジネス・マシーンズ・コーポレーション オブジェクト生成地点記録方法およびプログラム
US8732211B2 (en) 2011-01-28 2014-05-20 International Business Machines Corporation Method, computer system, and physical computer storage medium for organizing data into data structures
WO2012142069A2 (en) * 2011-04-11 2012-10-18 University Of Florida Research Foundation, Inc. Elastic computing
JP6234935B2 (ja) * 2011-12-23 2017-11-22 ザ アリゾナ ボード オブ リージェンツ オン ビハーフ オブ ザ ユニバーシティー オブ アリゾナ データベース管理システムにおけるマイクロ特化の方法
US10365900B2 (en) 2011-12-23 2019-07-30 Dataware Ventures, Llc Broadening field specialization
US9015681B1 (en) 2012-08-10 2015-04-21 The Mathworks, Inc. Creating and using array creation routines or a family of routines separate from algorithmic code
US9146750B2 (en) 2012-08-10 2015-09-29 The Mathworks, Inc. Mechanism for replacing an array creation routine within code
US9244667B2 (en) 2012-08-10 2016-01-26 The Mathworks, Inc. Mechanism for transforming between type-independent and type-specific code
US9766866B2 (en) * 2013-04-22 2017-09-19 Nvidia Corporation Techniques for determining instruction dependencies
US9772827B2 (en) 2013-04-22 2017-09-26 Nvidia Corporation Techniques for determining instruction dependencies
US9367425B1 (en) * 2015-09-30 2016-06-14 Semmle Limited Disjoint-or trees for caching aggregated dependencies
US10733099B2 (en) 2015-12-14 2020-08-04 Arizona Board Of Regents On Behalf Of The University Of Arizona Broadening field specialization
US10901658B2 (en) * 2018-12-28 2021-01-26 Micron Technology, Inc. Host adaptive memory device optimization

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5276880A (en) * 1989-12-15 1994-01-04 Siemens Corporate Research, Inc. Method for parsing and representing multi-versioned computer programs, for simultaneous and synchronous processing of the plural parses
IL100989A (en) * 1991-02-27 1995-10-31 Digital Equipment Corp Analysis of inductive expressions in multilingual mehadoptimization
US5659753A (en) * 1991-02-27 1997-08-19 Digital Equipment Corporation Interface for symbol table construction in a multilanguage optimizing compiler
US5261098A (en) * 1991-08-28 1993-11-09 Sun Microsystems, Inc. Method and apparatus for deriving object type and obtaining object type attribute values
JP3178151B2 (ja) * 1993-03-19 2001-06-18 富士ゼロックス株式会社 オブジェクト指向言語のメッセージコンパイル装置
US5630066A (en) * 1994-12-20 1997-05-13 Sun Microsystems, Inc. System and method for locating object view and platform independent object
US5748964A (en) * 1994-12-20 1998-05-05 Sun Microsystems, Inc. Bytecode program interpreter apparatus and method with pre-verification of data type restrictions
US5696973A (en) * 1995-02-17 1997-12-09 International Business Machines Corporation Index-based method for supporting multimethod function overloading with compile-time type checking and run-time dispatch
US5748963A (en) * 1995-05-12 1998-05-05 Design Intelligence, Inc. Adaptive binding
US5649179A (en) * 1995-05-19 1997-07-15 Motorola, Inc. Dynamic instruction allocation for a SIMD processor

Also Published As

Publication number Publication date
JPH11161502A (ja) 1999-06-18
DE69800686D1 (de) 2001-05-17
EP0902363B1 (de) 2001-04-11
CA2245611A1 (en) 1999-03-09
EP0902363A1 (de) 1999-03-17
US6085035A (en) 2000-07-04
CA2245611C (en) 2001-06-12

Similar Documents

Publication Publication Date Title
DE69800686T2 (de) Verfahren und Gerät für effizienten Operationen auf primären Typwerten ohne statisches Überladen
DE69723439D1 (de) Display und verfahren für digitaloszilloskop
DE69522423T2 (de) Digitalisierstift und Verfahren
DE69727328D1 (de) System für Raumklangeffekt und Verfahren dafür
DE69629084D1 (de) Verfahren und gerät für textobjektverwaltung
DE69736760D1 (de) Gerät und Verfahren für Telekommunikationsleitweglenkung
DE69809213T2 (de) Telekommunikationsgerät und verfahren
DE69524104T2 (de) Verfahren und gerät für einen lokalen rechnernetzzugang
DE19581443T1 (de) Kommunikationsbetriebssystem und Verfahren hierfür
DE69837323D1 (de) Selektivruf vorrichtung und informationsdienstabonnementsverfahren
DE69507940T2 (de) Rechner-verfahren und gerät für asynchrone geordnete operationen
DE69531066D1 (de) System und verfahren für zellulare kommunikation
DE69626055D1 (de) Gerät und Verfahren zum Datenschutz
DE69720766T2 (de) Verfahren und gerät für bessere übertragung von nachrichtenmeldungen
DE69834401D1 (de) Businterfacesystem und verfahren
DE69511080D1 (de) Schnittstellenanordnung und verfahren
DE59805235D1 (de) Testsystem und testverfahren
DE69714544D1 (de) Druckvorrichtung und Verfahren
DE19581855T1 (de) Schlagvorrichtung und Schlagverfahren
DE69738664D1 (de) Elektrostatographisches Druckgerät und Verfahren
DE69736743D1 (de) Verfahren und einrichtung für richtfunkkommunikation
DE69512492T2 (de) Proportionaler Messwandler und Verfahren
DE69517913D1 (de) Fixiervorrichtung und Fixierverfahren
DE69816818D1 (de) Mehrheitsentscheidungsvorrichtung und entsprechendes verfahren
DE69841288D1 (de) Rechner und Verfahren zum Rechnerbetrieb

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee