Bytecode-to-sourcetranslators are static compilers that generate an in การแปล - Bytecode-to-sourcetranslators are static compilers that generate an in ไทย วิธีการพูด

Bytecode-to-sourcetranslators are s

Bytecode-to-sourcetranslators are static compilers that generate an intermediate high-level language, such as C, from the Java bytecodes (see Figure 2). A standard compiler for the intermediate language is then used to generate executable machine code. Choosing a high-level language such as C as an intermediate language allows the use of existing compiler technology, which is useful since many compilers that incorporate extensive optimization techniques are available for almost all platforms. Toba [Proebsting et al. 1997] is a bytecode-to-source translator for Irix, Solaris, and Linux platforms that converts Java class files directly into C code. The generated C code can then be compiled into machine code. Toba describes itself as a Way-Ahead-of-Time compiler since it compiles bytecodes before program execution in contrast to JIT compilers which compile the bytecodes immediately before execution. All versions of Toba provide support for garbage collection, exceptions, threads, and the BISS-AWT, an alternative to the Sun AWT (Abstract Window Toolkit). In addition, the Linux version of Toba also supports dynamic loading of classes using a JIT compiler. The Toba C code generator naively converts each bytecode directly into equivalent C statements without a complex intermediate representation, relying on the C compiler to eventually optimize the code. Harissa[Muller et al. 1997, Welcome to Harissa] is a Java environment that includes both a bytecode translator and an interpreter for SunOS, Solaris, Linux, and DEC Alpha platforms. The Harissa compiler reads in Java source code and converts it into an intermediate representation (IR). It then analyzes and optimizes the structure of the Java code and outputs optimized C files. Since existing C compilers can be used to perform more generalized optimizations, Harissa’s compiler focuses on IR optimizations such as static evaluation to eliminate the stack, elimination of redundant bounds checks, elimination of bounds checks on array indices that can be statically determined, and transforming virtual method calls into simple procedure calls using class hierarchy analysis. A complete interpreting JVM has been integrated into the runtime library to allow code to be dynamically loaded into previously compiled applications. Since data structures are compatible between the compiled code and the interpreter, Harissa provides an environment that cleanly allows the mixing of bytecodes and compiled code. TurboJ is a Java bytecode-to-source translator [TurboJ Java to Native Compiler] that also uses C as an intermediate representation. The generated code retains all of the Java run-time checks, although redundant checks are eliminated. TurboJ is not a stand-alone Java runtime system. Instead it operates in conjunction with a Java runtime system and uses the native JDK on a given platform for memory allocation, garbage collection, and access to the standard thread package. Vortexis an optimizing compiler that supports general object-oriented languages [UW Cecil/Vortex Project, Dean et al. 1996]. The Java, CCC, Cecil, and Modula-3 languages are all translated into a common IL. If the Java source code is not available, this system can use a modified version of thejavap bytecode disassembler to translate the bytecodes into the Vortex IL. The IL representation of the program is then optimized using such techniques as intraprocedural class analysis, class hierarchy analysis, receiver class prediction, and inlining. An enhanced CSE technique is also provided. Once optimization is complete, either C code or assembly code can be generated.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
bytecode ไป sourcetranslators เป็นคอมไพเลอร์คงที่สร้างภาษากลางระดับสูงเช่น C, จาก bytecodes java (ดูรูปที่ 2) คอมไพเลอร์มาตรฐานสำหรับภาษากลางที่ใช้แล้วเพื่อสร้างรหัสเครื่องที่ปฏิบัติการ เลือกภาษาระดับสูงเช่นคเป็นภาษากลางที่ช่วยให้การใช้เทคโนโลยีคอมไพเลอร์ที่มีอยู่ซึ่งจะเป็นประโยชน์เนื่องจากคอมไพเลอร์หลายที่รวมเทคนิคการเพิ่มประสิทธิภาพที่ครอบคลุมที่มีอยู่สำหรับเกือบทุกแพลตฟอร์ม toba [proebsting ตอัล 1997] เป็นนักแปล bytecode การแหล่งที่มาสำหรับแพลตฟอร์ม irix, Solaris, และลินุกซ์ที่แปลงไฟล์ชั้นจาวาโดยตรงในรหัสค รหัสคที่สร้างขึ้นนั้นจะสามารถเรียบเรียงรหัสเครื่องtoba อธิบายตัวเองเป็นคอมไพเลอร์ทางข้างหน้าของเวลาเพราะมันรวบรวม bytecodes ก่อนที่การทำงานของโปรแกรมในทางตรงกันข้ามกับคอมไพเลอร์ JIT ซึ่งรวบรวม bytecodes ทันทีก่อนที่จะดำเนินการ ทุกรุ่นของ toba ให้การสนับสนุนสำหรับการเก็บขยะข้อยกเว้นหัวข้อและ Biss-AWT, ทางเลือกที่จะ AWT ดวงอาทิตย์ (หน้าต่างเครื่องมือที่เป็นนามธรรม) ในนอกจากนี้รุ่นลินุกซ์ของ toba ยังสนับสนุนการโหลดแบบไดนามิกของชั้นเรียนโดยใช้คอมไพเลอร์ JIT เครื่องกำเนิดไฟฟ้ารหัส toba คอย่างไร้เดียงสาแปลงแต่ละ bytecode โดยตรงในงบคเทียบเท่าโดยไม่ต้องเป็นตัวแทนกลางที่ซับซ้อนอาศัยคคอมไพเลอร์ไปในที่สุดเพิ่มประสิทธิภาพของรหัส Harissa [มุลเลอร์และอัล 1997ยินดีต้อนรับเข้าสู่ Harissa] เป็นสภาพแวดล้อม java ที่รวมทั้งนักแปล bytecode และล่าม SunOS, Solaris, Linux, และธันวาคมแพลตฟอร์มอัลฟา คอมไพเลอร์ Harissa อ่านในซอร์สโค้ดจาวาและแปลงเป็นตัวแทนกลาง (IR) มันแล้ววิเคราะห์และเพิ่มประสิทธิภาพของโครงสร้างของรหัสจาวาและผลไฟล์คที่ดีที่สุดตั้งแต่คอมไพเลอร์คที่มีอยู่สามารถนำมาใช้ในการดำเนินการเพิ่มประสิทธิภาพทั่วไปมากขึ้นคอมไพเลอร์ Harissa มุ่งเน้นไปที่การเพิ่มประสิทธิภาพ ir เช่นการประเมินผลแบบคงที่เพื่อขจัดกองการกำจัดของการตรวจสอบขอบเขตซ้ำซ้อนกำจัดของการตรวจสอบขอบเขตดัชนีอาร์เรย์ที่สามารถกำหนดแบบคงที่และเปลี่ยนเสมือน วิธีการโทรเข้าโทรขั้นตอนง่ายๆโดยใช้การวิเคราะห์ลำดับชั้นJVM ล่ามที่สมบูรณ์ได้รับการรวมอยู่ในห้องสมุด runtime เพื่อให้รหัสที่จะโหลดแบบไดนามิกในการใช้งานที่รวบรวมก่อนหน้านี้ ตั้งแต่โครงสร้างข้อมูลที่เข้ากันได้ระหว่างรหัสรวบรวมและล่าม Harissa มีสภาพแวดล้อมที่สะอาดช่วยให้การผสมของ bytecodes และรหัสเรียบเรียงturboj เป็น java bytecode ไปแหล่งที่มาแปล [turboj java เพื่อรวบรวมพื้นเมือง] ที่ยังใช้คในฐานะที่เป็นตัวแทนของกลาง รหัสที่สร้างขึ้นยังคงมีทั้งหมดของ java ตรวจสอบเวลาทำงานถึงแม้ว่าการตรวจสอบที่ซ้ำซ้อนจะถูกตัดออก turboj ไม่ได้เป็นระบบ runtime java สแตนด์อะโลนแทนมันทำงานร่วมกับระบบ runtime java และใช้ jdk พื้นเมืองบนแพลตฟอร์มที่กำหนดสำหรับการจัดสรรหน่วยความจำเก็บขยะและการเข้าถึงแพคเกจด้ายมาตรฐาน vortexis คอมไพเลอร์ที่สนับสนุนการเพิ่มประสิทธิภาพของภาษาเชิงวัตถุทั่วไป [โครงการ cecil / น้ำวน UW คณบดีและอัล 1996] java, CCC, cecil และ Modula-3 ภาษามีการแปลทั้งหมดลง il ทั่วไปถ้าซอร์สโค้ดจาวาไม่สามารถใช้งานระบบนี้สามารถใช้รุ่นที่ปรับเปลี่ยน disassembler bytecode thejavap แปล bytecodes il เป็นน้ำวน ตัวแทน il ของโปรแกรมคือการเพิ่มประสิทธิภาพแล้วใช้เทคนิคเช่นการวิเคราะห์ intraprocedural ชั้นลำดับชั้นการวิเคราะห์การทำนายชั้นรับและ inlining เทคนิค CSE เพิ่มนอกจากนี้ยังมีเมื่อเสร็จสิ้นการเพิ่มประสิทธิภาพทั้งรหัสคหรือรหัสการชุมนุมก็จะสามารถสร้าง
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
Bytecode sourcetranslators มีคอมไพเลอร์คงที่สร้างเป็นระดับปานกลางระดับสูงภาษา เช่น C จาก bytecodes Java (ดูรูปที่ 2) แล้วใช้คอมไพเลอร์มาตรฐานภาษากลางในการสร้างรหัสเครื่องปฏิบัติ เลือกภาษาระดับสูงเช่น C เป็นภาษาระดับกลางช่วยให้การใช้เทคโนโลยีที่มีอยู่ของคอมไพเลอร์ ซึ่งจะมีประโยชน์เนื่องจากคอมไพเลอร์หลายที่รวมเทคนิคการปรับให้เหมาะสมครอบคลุมได้เกือบทุกแพลตฟอร์ม ส่ง [Proebsting et al. 1997] จะแปล bytecode แหล่งสำหรับแพลตฟอร์ม Irix โซลาริส และลินุกซ์ที่แปลงแฟ้มคลาส Java ลงรหัส C รหัส C สร้างสามารถแล้วคอมไพล์ในรหัสเครื่อง ส่งอธิบายตัวเองเป็นคอมไพเลอร์วิธีล่วงหน้า--เวลาเนื่องจากมันคอมไพล์ bytecodes ก่อนการดำเนินการของโปรแกรมตรงข้ามคอมไพเลอร์ JIT ซึ่งคอมไพล์ bytecodes ทันทีก่อนที่จะดำเนินการ ทุกรุ่นส่งให้การสนับสนุน การเก็บรวบรวมขยะ ยกเว้น หัวข้อ BISS-AWT ทางเลือก AWT Sun (นามธรรมหน้าต่างเครื่องมือ) นอกจากนี้ รุ่น Linux ส่งยังสนับสนุนการโหลดแบบไดนามิกของคลาสที่ใช้คอมไพเลอร์ JIT เครื่องกำเนิดไฟฟ้ารหัส C ส่งแปลง bytecode ละลงเทียบเท่า C งบโดยไม่มีการซับซ้อนปานกลางแสดง พึ่งคอมไพเลอร์ C สุดปรับรหัส naively Harissa [มูลเลอร์ et al. 1997 ยินดีต้อนรับสู่ Harissa] เป็นสภาพแวดล้อม Java ที่มีแปล bytecode และการแปลสำหรับแพลตฟอร์มทั้ง SunOS โซลาริส Linux และ DEC Alpha คอมไพเลอร์ Harissa อ่านในซอร์สโค้ด Java และแปลงเป็นการแสดงระดับกลาง (IR) มันแล้ววิเคราะห์ และปรับโครงสร้างของโค้ดจาวา และแสดงผลแฟ้ม C ให้เหมาะ เนื่องจากสามารถใช้คอมไพเลอร์ C ที่มีอยู่เพิ่มขึ้นเมจแบบทั่วไปประสิทธิภาพ Harissa ของคอมไพเลอร์เน้นเพิ่มประสิทธิภาพ IR เช่นการประเมินคงโค่นกอง การตัดขอบเขตข้อมูลเช็ค กำจัดขอบเขตตรวจสอบบนดัชนีอาร์เรย์ซึ่งสามารถจะฟิกแบบคงกำหนด และเรียกวิธี transforming เสมือนเป็นขั้นตอนง่าย ๆ เรียกวิเคราะห์ลำดับชั้นของคลาส JVM อาทิความสมบูรณ์ได้ถูกรวมอยู่ในไลบรารีรันไทม์ให้รหัสให้โหลดแบบไดนามิกไปยังโปรแกรมประยุกต์ที่คอมไพล์ไว้ก่อนหน้านี้ เนื่องจากโครงสร้างข้อมูลกันระหว่างตัวแปลรหัสที่คอมไพล์ Harissa แสดงสภาพแวดล้อมที่ช่วยให้การผสมของ bytecodes อย่างเรียบร้อย และคอมไพล์รหัส TurboJ จะแปล bytecode แหล่งจาวา [TurboJ Java กับคอมไพเลอร์ภาษา] ที่ยัง ใช้ C เป็นตัวแทนกลาง รหัสที่สร้างขึ้นยังคงตรวจสอบรันไทม์ Java ทั้งหมดแม้ว่าการตรวจสอบที่ซ้ำซ้อนออก TurboJ ไม่ใช่ระบบรันไทม์ Java แบบสแตนด์อโลน แต่มันทำงานร่วมกับระบบรันไทม์ Java และใช้ JDK ดั้งเดิมบนแพลตฟอร์มกำหนดสำหรับการปันส่วนหน่วยความจำ เก็บขยะ และเข้าถึงแพคเกจมาตรฐานหัวข้อ Vortexis การคอมไพเลอร์ประสิทธิภาพที่รองรับภาษาทั่วไปแบบเชิงวัตถุภาษา [UW เซซิ ล/Vortex โครงการ คณบดี et al. 1996] ภาษาจาวา ซีซีซี เซซิล และ Modula-3 มีทั้งหมดแปล IL ทั่วไป ถ้าไม่มีรหัสแหล่งที่มาจาวา ระบบนี้สามารถใช้กระทั่ง disassembler bytecode thejavap เป็นรุ่นแก้ไขเพื่อแปล bytecodes Vortex IL แล้วปรับแสดง IL ของโปรแกรมโดยใช้เทคนิคดังกล่าวเป็นคลา intraprocedural วิเคราะห์ วิเคราะห์ลำดับชั้นคลา รับคลา ทำนาย และ inlining ยังมีให้เทคนิค CSE มีเพิ่มขึ้น เมื่อปรับค่าเสร็จสมบูรณ์ รหัส C หรือแอสเซมบลีรหัสสามารถสร้างขึ้น
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
bytecode - sourcetranslators มีคอมไพเลอร์ไฟฟ้าสถิตย์ที่สร้าง ภาษา ระดับกลางระดับสูงเช่น c จาก bytecodes Java (ดูรูปที่ 2 ) คอมไพเลอร์มาตรฐานสำหรับ ภาษา ตัวกลางที่จะใช้ในการสร้างรหัสเครื่องที่ปฏิบัติการได้แล้ว การเลือก ภาษา ระดับสูงเช่น C เป็น ภาษา ระดับกลางที่ช่วยให้การใช้เทคโนโลยีคอมไพเลอร์ที่มีอยู่ซึ่งจะเป็นประโยชน์เมื่อคอมไพเลอร์จำนวนมากที่มีเทคนิคการปรับแต่งที่หลากหลายจัดให้บริการในเกือบทุกแพลตฟอร์ม toba [ proebsting et al . 1997 ]เป็นผู้แปล bytecode - แหล่งที่มาของก็จะทำงานในแบบ Irix Solaris และแพลตฟอร์ม Linux ที่จะแปลงไฟล์ Java โดยตรงกับรหัส C รหัส C ที่สร้างจะสามารถเป็นรหัสถูกรวบรวมไว้ในเครื่องแล้วtoba จะอธิบายตัวมันเองเป็นคอมไพเลอร์ way-ahead - ของ - เวลาจะรวบรวม bytecodes ก่อนการทำงานของโปรแกรมในทางตรงกันข้ามกับคอมไพเลอร์ด่านอีป้องซึ่งรวบรวม bytecodes ทันทีก่อนการประมวลผล ทุกรุ่นของ toba ให้การสนับสนุนสำหรับการเก็บขยะเธรดและข้อยกเว้น biss - awt เป็นทางเลือกที่จะอาบแดด awt (หน้าต่าง Toolkit นามธรรม) ในการเพิ่มเวอร์ชั่นของ Linux toba นอกจากนั้นยังรองรับการโหลดแบบไดนามิกของชั้นเรียนการใช้คอมไพเลอร์ที่ด่านอีป้อง toba C ผู้สร้างรหัสที่ปราศจากมารยาจะแปลง bytecode โดยตรงเข้ากับงบ C เทียบเท่าโดยไม่ต้องการเป็นตัวแทนระดับกลางคอมเพล็กซ์ที่อาศัยบนคอมไพเลอร์ c เพื่อเพิ่ม ประสิทธิภาพ รหัสได้ในท้ายที่สุด ท่องเที่ยว Harissa และ Jeita Tour [ Muller et al . ปี 1997ยินดีต้อนรับสู่การท่องเที่ยว Harissa และ Jeita Tour ]มี สภาพแวดล้อม Java ที่ประกอบด้วยนักแปลและล่าม bytecode สำหรับ sunos สามารถติดตั้งระบบปฏิบัติการ Linux และธ.ค.แอลฟาแพลตฟอร์มทั้งสอง ท่องเที่ยว Harissa และ Jeita Tour คอมไพเลอร์ที่อ่านในโอเพนซอร์สโค้ดจาวาและแปลงให้เป็นตัวแทนกลาง(อินฟราเรด) แล้วจะทำการวิเคราะห์และปรับโครงสร้างของรหัส Java และเอาต์พุตที่ปรับแต่งไฟล์ Cคอมไพเลอร์ c ตั้งแต่ที่มีอยู่สามารถนำมาใช้งานได้มากโดยทั่วไปได้รับการปรับแต่ง,ท่องเที่ยว Harissa และ Jeita Tour ของคอมไพเลอร์จะเน้นไปที่อินฟราเรดได้รับการปรับแต่งเช่นแบบสแตติกการประเมินผลในการที่จะขจัดกอง,การสำรองนอกสนามตรวจสอบ,การกำจัดเขตตรวจสอบที่หลากหลายดัชนีที่สามารถกำหนดรูปแบบสแตติกและการปรับเปลี่ยนวิธีการเสมือนการโทรเข้าไปในแบบเรียบง่ายตามขั้นตอนการโทรโดยใช้ Class ลำดับชั้นการวิเคราะห์การแปลความหมายของ Sun JVM แล้ว Control Panel สมบรูณ์แบบที่ได้รับการผนวกรวมเข้ากับแอพพลิเคชันที่ไลบรารีเพื่ออนุญาตให้รหัสแบบไดนามิกจะโหลดเข้าสู่แอปพลิเคชันที่รวบรวมไว้ เนื่องจากโครงสร้างข้อมูลมีความเข้ากันได้ระหว่างรหัสคอมไพล์และไมโครโฟนสำหรับล่ามที่ท่องเที่ยว Harissa และ Jeita Tour จัดให้บริการ สภาพแวดล้อม ที่สะอาดช่วยให้การผสมผสาน bytecodes และรหัสคอมไพล์turboj มี Java bytecode - แหล่งที่มาแปล[ turboj Java กับคอมไพเลอร์พื้นเมือง]ที่ยังใช้ C เป็นการแสดงระหว่างทาง รหัสถูกสร้างขึ้นที่ยังคงรักษาไว้ซึ่งจะตรวจสอบเวลาใช้งาน Java ทั้งหมดแม้ว่าจะตรวจสอบสำรองจะถูกทำลาย turboj ไม่ใช่ระบบแอพพลิเคชัน Java แบบสแตนด์อโลนที่แต่จะทำงานร่วมกับระบบแอพพลิเคชัน Java และใช้ jdk พื้นเมืองที่อยู่บนแพลตฟอร์มที่ได้รับการจัดสรรหน่วยความจำสำหรับการเก็บขยะและการเชื่อมต่อไปยังแพ็คเกจชุดคำสั่งหรือเธรดแบบมาตรฐาน vortexis คอมไพเลอร์การปรับแต่งที่สนับสนุน ภาษา วัตถุแบบทั่วไป[ UW เซซิลโครงการ/วนคณบดี et al . 1996 ] Java CCC เซซิล modula 3 ภาษา และมีแปลเป็น IL ทั่วไปหากมีโค้ดจาวาแหล่งที่มาที่ไม่พร้อมใช้งานระบบนี้สามารถใช้เวอร์ชันแก้ไขแล้วของ disassembler bytecode thejavap สามารถแปล bytecodes เข้าไปใน IL สะดือทะเลได้ การเป็นตัวแทน, IL ของโปรแกรมที่ได้รับการปรับแต่งโดยใช้เทคนิคเช่นการวิเคราะห์ Class intraprocedural การวิเคราะห์ลำดับชั้นระดับ First Class และตัวรับสัญญาณการคาดเดา Class inlining แล้ว เทคนิค cse ดียิ่งขึ้นนอกจากนี้ยังจัดให้บริการเมื่อการปรับแต่งเสร็จสมบูรณ์รหัส C หรือรหัสชุดทั้งสามารถสร้างขึ้น
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2026 I Love Translation. All reserved.

E-mail: