Przeglądaj źródła

Обновить 'Лекции/Java/Titov1.md'

u23titov 1 tydzień temu
rodzic
commit
1fbee5160c
1 zmienionych plików z 8 dodań i 4 usunięć
  1. 8 4
      Лекции/Java/Titov1.md

+ 8 - 4
Лекции/Java/Titov1.md

@@ -1,7 +1,9 @@
 # Java как платформа и язык программирования
-Java в контексте современной разработки представляет собой не просто язык, а объектно-ориентированную платформу для компилируемого программирования, фундаментальной концепцией которой является выполнение кода внутри виртуальной машины (сокращённо ВМ). Архитектура Java изначально проектировалась по принципу «написал однажды  запускай где угодно», что обеспечивается трансляцией исходного кода в промежуточное представление (байт-код), интерпретируемое виртуальной машиной независимо от целевой аппаратной архитектуры.
+Java в контексте современной разработки представляет собой не просто язык, а объектно-ориентированную платформу для компилируемого программирования, фундаментальной концепцией которой является выполнение кода внутри виртуальной машины (ВМ). Архитектура Java изначально проектировалась по принципу «написал однажды - запускай где угодно», что обеспечивается трансляцией исходного кода в промежуточное представление (байт-код), интерпретируемое виртуальной машиной независимо от целевой аппаратной архитектуры.
 
-С точки зрения управления памятью, Java предлагает автоматическую сборку ненужных объектов (автоматический сборщик мусора), что освобождает разработчика от необходимости ручного освобождения ресурсов, снижая риск утечек памяти. Ключевым аспектом для начинающих является понимание строгой типизации языка. В отличие от динамических языков, Java проверяет соответствие типов на этапе компиляции, что позволяет выявлять значительную часть смысловых ошибок до момента выполнения программы.
+С точки зрения управления памятью, Java предлагает автоматическую сборку ненужных объектов (автоматический сборщик мусора), что освобождает разработчика от необходимости ручного освобождения ресурсов, снижая риск утечек памяти. Современные виртуальные машины используют своевременную компиляцию: наиболее часто выполняемые участки байт-кода преобразуются в машинный код непосредственно во время работы программы, что обеспечивает производительность, близкую к нативным приложениям.
+
+Ключевым аспектом для начинающих является понимание строгой типизации языка. В отличие от динамических языков, Java проверяет соответствие типов на этапе компиляции, что позволяет выявлять значительную часть смысловых ошибок до момента выполнения программы.
 
 ![](tit1.jpg)
 
@@ -16,9 +18,11 @@ Java в контексте современной разработки пред
 | Объектный (классический)     | Классы, наследование, полиморфизм    | оделирование сущностей предметной области |
 | Функциональный | Лямбда-выражения, потоки | 	Обработка коллекций, цепочки преобразований |
 
-![tit2.jpg]()
+![](tit2.jgp)
+
+Современные версии Java (8 и выше) внедрили лямбда-выражения и потоковый интерфейс, что позволяет применять элементы функционального программирования для более лаконичной обработки данных. Это значительно упрощает написание кода для работы с большими объемами информации по сравнению с последовательными циклами, характерными для ранних версий.
 
-Несмотря на многословие синтаксиса, Java остается господствующим языком в корпоративной среде благодаря своей стабильности, расширяемости и огромной экосистеме инструментов сборки и каркасов приложений, что делает её востребованной для изучения.
+Несмотря на многословие синтаксиса, Java остается господствующим языком в корпоративной среде благодаря своей стабильности, расширяемости и огромной экосистеме инструментов сборки и каркасов приложений (например, Spring), что делает её востребованной для изучения.