Контакти
Сьогодні пропоную вам прочитати переклад чудової статті про те, як відбувається процес компіляції в Java. Тема не нова, але про неї зазвичай пишуть або не зовсім зрозуміло, або геть коротко. А хотілося б просто і зі смаком =)
Отже Java одна з найпоширеніших строго типізованих мов програмування, вона також відома своєю надійністю та незалежністю від платформи. Що відрізняє Java від багатьох інших мов, так це її унікальний процес компіляції, який дозволяє запускати код на будь-якій машині, де встановлено віртуальну машину Java (далі JVM). Це робить Java-додатки дуже портативними та ефективними. У цій статті ми розглянемо весь процес компіляції Java, від написання вихідного коду до виконання програми на JVM. Розуміння цього процесу має важливе значення для будь-якого розробника Java, оскільки воно демістифікує те, що відбувається за лаштунками, коли ви компілюєте та запускаєте програму Java.
- Информация о материале
- Автор: Magnum
- 31
Есть у меня подборка разных полезных ссылок и каналов в Telegram, которые я все никак не могу собрать в кучку да опубликовать. Мало ли кому по мимо меня еще пригодится. Но речь не об этом!
Представьте, что у вас есть код:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 1; System.out.print("Java")) {
System.out.print("Top");
}
}
}
Как вы думаете, что должно бы произойти при компиляции?
Вот стыдно, но я думал, что произойдет ошибка компиляции, так как синтаксис нарушен. А нет всего то будет выводить на экран "TopJava" до бесконечности.
Ну то, что сам цикл будет бесконечным это понятно. Но как вот так, об этом не упоминается нигде в книгах! Не ну оно то понятно, что за такой код по голове не погладят, а по рукам надают больно.
Век живи, век учись. ©
Комментарий от более опытного товарища на эту тему:
А чего не пишут? Цикл for это тот же while с другим синтаксисом. Это должны везде показывать
Хотя все равно не клеится, как в условие можно запихнуть действие метода выводящего на экран что-то.
- Информация о материале
- Автор: Magnum
- 1753
Важно не только знание, но и воображение, без которого знание - пустой лист. (с)
В процессе самообучения лично у меня, есть одна смешная особенность, а именно, я почему-то люблю задавать много очевидных, иногда не очень, но глупых вопросов на тему "а, что будет если?".
Ну и как я уже писал раньше в посте о планировании самообучения, эти вопросы будут излагаться и разбираться на примерах =)
- Информация о материале
- Автор: Magnum
- 3824
Наконец удалось закончить еще одну статью из моего цикла по изучению Java. Это маленький повод для гордости, что я все же не забросил пока это дело. Так, что всех кому это интересно, милости просим под кат =)
- Информация о материале
- Автор: Magnum
- 17267
Описывать историю создания языка здесь я уж точно не стану, этой информации и так довольно много, да и при работе с языком программирования Java это вряд ли как-то поможет =)
Максимум, что здесь можно сказать, что в свое время этот язык дал большой толчок для создания динамической инфраструктуры и заложил фундамент для дальнейшего развития других языков, а также технологий.
В этой главе по обычаю, как и в любой другой книге дается первое представление о возможностях языка Java:
- Информация о материале
- Автор: Magnum
- 10719