Magnum news - Блог IT-шника Magnum news
Блог IT-шника
Magnum news - Блог IT-шника Magnum news
  • Головна
  • Софт
  • Залізо
  • Java
  • C#
  • Android
  • Відео
  • Велотематика
  • Інтернет
  • Психология
  • Різне
  • Про автора та блог

Контакти

 Telegram: MagnumVS

 Надіслати E-mail

 GitHub

 Instagram

Простими словами про процес компіляції в Java

Процес компіляції Java від вихідного коду до виконання байт-коду

Сьогодні пропоную вам прочитати переклад чудової статті про те, як відбувається процес компіляції в Java. Тема не нова, але про неї зазвичай пишуть або не зовсім зрозуміло, або геть коротко. А хотілося б просто і зі смаком =)

Отже Java одна з найпоширеніших строго типізованих мов програмування, вона також відома своєю надійністю та незалежністю від платформи. Що відрізняє Java від багатьох інших мов, так це її унікальний процес компіляції, який дозволяє запускати код на будь-якій машині, де встановлено віртуальну машину Java (далі JVM). Це робить Java-додатки дуже портативними та ефективними. У цій статті ми розглянемо весь процес компіляції Java, від написання вихідного коду до виконання програми на JVM. Розуміння цього процесу має важливе значення для будь-якого розробника Java, оскільки воно демістифікує те, що відбувається за лаштунками, коли ви компілюєте та запускаєте програму Java.

Информация о материале
Автор: Magnum
19.12.2024
480

Докладніше

Магия синтаксиса в Java о которой не пишут в книгах

Есть у меня подборка разных полезных ссылок и каналов в 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
21.01.2020
2118

Магия в логике инкремента в Java и области действия переменных

Кот кодер

 

Важно не только знание, но и воображение, без которого знание - пустой лист. (с)

 

В процессе самообучения лично у меня, есть одна смешная особенность, а именно, я почему-то люблю задавать много очевидных, иногда не очень, но глупых вопросов на тему "а, что будет если?".

Ну и как я уже писал раньше в посте о планировании самообучения, эти вопросы будут излагаться и разбираться на примерах =)

Информация о материале
Автор: Magnum
14.10.2017
4234

Докладніше

Глава №2. Введение в типы данных и операции с ними

Глава №2

Наконец удалось закончить еще одну статью из моего цикла по изучению Java. Это маленький повод для гордости, что я все же не забросил пока это дело. Так, что всех кому это интересно, милости просим под кат =)

Информация о материале
Автор: Magnum
16.09.2017
18523

Докладніше

Глава №1. Основы Java

 Глава №1. Основы Java

Описывать историю создания языка здесь я уж точно не стану, этой информации и так довольно много, да и при работе с языком программирования Java это вряд ли как-то поможет =)

Максимум, что здесь можно сказать, что в свое время этот язык дал большой толчок для создания динамической инфраструктуры и заложил фундамент для дальнейшего развития других языков, а также технологий.

В этой главе по обычаю, как и в любой другой книге дается первое представление о возможностях языка Java:

  • Как работает язык
  • Какой модели программирования он придерживается
  • И о его синтаксисе
Информация о материале
Автор: Magnum
12.05.2017
11451

Докладніше

  • 1
  • 2
Developed by: Magnum © 2005 - 2025
Disclaimers