GCJ — вільний компілятор для Java, розроблений в рамках проекту GNU Compiler Collection (GCC).
Тип | Компілятор |
---|---|
Автор | d[1] |
Розробник | The GNU Project |
Стабільний випуск | 6.5 (, 2018) |
Платформа | віртуальна машина Java |
Операційна система | Unix-like |
Ліцензія | GPL |
Вебсайт | gcc.gnu.org/java |
|
GCJ може компілювати вихідний код Java в байткод віртуальної машини Java, або безпосередньо в машинний код багатьох процесорних архітектур. Він також може компілювати , що містять байткод, або цілі JAR, що містять такі файли, в машинний код.
Більшість бібліотек часу виконання, що використовуються в GCJ, взято з проекту GNU Classpath. Станом на GCJ 4.3, GCJ інтегрується ecj, Java-компілятором Eclipse.
Станом на 2007 рік багато роботи пішло на підтримку в GNU Classpath двох графічних Java API: AWT та Swing. Робота з підтримки AWT триває, після чого піде підтримка Swing.
Станом на 2009 рік нові зміни в GCJ майже зупинені. Продукт в даний час знаходиться в режимі обслуговування.
Продуктивність
Java-код, скомпільований в машинний код за допомогою GCJ, повинен мати більш швидкий час запуску, ніж еквівалентний байт-код, запущений в JVM.
Однак, після запуску Java-код, скомпільований GCJ, не обов'язково буде виконуватися швидше, ніж байт-код, що виконується сучасної JVM з увімкненим JIT. Це справедливо навіть тоді, коли GCJ викликається з просунутими опціями оптимізації, такими як -fno-bounds-check -O3 -mfpmath=sse -msse2 -ffast-math -march=native. Чи зможе скомпільована програма перевершити по продуктивності JVM чи ні, залежить від конкретних операцій, які виконуються кодом.
Програми, що використовують GNU Compiler для Java
Див. також
Примітки
- https://gcc.gnu.org/wiki/GCJ
- gcj to use Eclipse compiler as a front end. 8 січня 2007. Архів оригіналу за 2 травня 2012. Процитовано 20 травня 2007.
- . Архів оригіналу за 15 січня 2016. Процитовано 26 грудня 2015.
- . Архів оригіналу за 18 квітня 2008. Процитовано 26 січня 2008.
- (PDF). Архів оригіналу (PDF) за 7 червня 2011. Процитовано 26 грудня 2015.
- . Архів оригіналу за 25 лютого 2017. Процитовано 26 грудня 2015.
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Посилання
- Офіційний сайт
- GCJ Frequently Asked Questions [ 15 січня 2016 у Wayback Machine.]
- LWN: GCJ — past, present, and future [ 26 грудня 2015 у Wayback Machine.] — the article discuss some history of GCJ.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GCJ vilnij kompilyator dlya Java rozroblenij v ramkah proektu GNU Compiler Collection GCC GNU Compiler for JavaTipKompilyatorAvtord 1 RozrobnikThe GNU ProjectStabilnij vipusk6 5 2018 Platformavirtualna mashina JavaOperacijna sistemaUnix likeLicenziyaGPLVebsajtgcc gnu org java Mediafajli u Vikishovishi GCJ mozhe kompilyuvati vihidnij kod Java v bajtkod virtualnoyi mashini Java abo bezposeredno v mashinnij kod bagatoh procesornih arhitektur Vin takozh mozhe kompilyuvati sho mistyat bajtkod abo cili JAR sho mistyat taki fajli v mashinnij kod Bilshist bibliotek chasu vikonannya sho vikoristovuyutsya v GCJ vzyato z proektu GNU Classpath Stanom na GCJ 4 3 GCJ integruyetsya ecj Java kompilyatorom Eclipse Stanom na 2007 rik bagato roboti pishlo na pidtrimku v GNU Classpath dvoh grafichnih Java API AWT ta Swing Robota z pidtrimki AWT trivaye pislya chogo pide pidtrimka Swing Stanom na 2009 rik novi zmini v GCJ majzhe zupineni Produkt v danij chas znahoditsya v rezhimi obslugovuvannya ProduktivnistJava kod skompilovanij v mashinnij kod za dopomogoyu GCJ povinen mati bilsh shvidkij chas zapusku nizh ekvivalentnij bajt kod zapushenij v JVM Odnak pislya zapusku Java kod skompilovanij GCJ ne obov yazkovo bude vikonuvatisya shvidshe nizh bajt kod sho vikonuyetsya suchasnoyi JVM z uvimknenim JIT Ce spravedlivo navit todi koli GCJ viklikayetsya z prosunutimi opciyami optimizaciyi takimi yak fno bounds check O3 mfpmath sse msse2 ffast math march native Chi zmozhe skompilovana programa perevershiti po produktivnosti JVM chi ni zalezhit vid konkretnih operacij yaki vikonuyutsya kodom Programi sho vikoristovuyut GNU Compiler dlya JavaDiv takozhPortal Vilne programne zabezpechennya GNU Interpreter for Java GIJ Kaffe Apache HarmonyPrimitkihttps gcc gnu org wiki GCJ gcj to use Eclipse compiler as a front end 8 sichnya 2007 Arhiv originalu za 2 travnya 2012 Procitovano 20 travnya 2007 Arhiv originalu za 15 sichnya 2016 Procitovano 26 grudnya 2015 Arhiv originalu za 18 kvitnya 2008 Procitovano 26 sichnya 2008 PDF Arhiv originalu PDF za 7 chervnya 2011 Procitovano 26 grudnya 2015 Arhiv originalu za 25 lyutogo 2017 Procitovano 26 grudnya 2015 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi PosilannyaOficijnij sajt GCJ Frequently Asked Questions 15 sichnya 2016 u Wayback Machine LWN GCJ past present and future 26 grudnya 2015 u Wayback Machine the article discuss some history of GCJ