Этот материал был удалён по просьбе автора.
BITS 32
org 0x08048000
ehdr: ; Elf32_Ehdr
db 0x7F, "ELF", 1, 1, 1, 0 ; e_ident
times 8 db 0
dw 2 ; e_type
dw 3 ; e_machine
dd 1 ; e_version
dd _start ; e_entry
dd phdr - $$ ; e_phoff
dd 0 ; e_shoff
dd 0 ; e_flags
dw ehdrsize ; e_ehsize
dw phdrsize ; e_phentsize
dw 1 ; e_phnum
dw 0 ; e_shentsize
dw 0 ; e_shnum
dw 0 ; e_shstrndx
ehdrsize equ $ - ehdr
phdr: ; Elf32_Phdr
dd 1 ; p_type
dd 0 ; p_offset
dd $$ ; p_vaddr
dd $$ ; p_paddr
dd filesize ; p_filesz
dd filesize ; p_memsz
dd 5 ; p_flags
dd 0x1000 ; p_align
phdrsize equ $ - phdr
section .data
msg db 'hello world', 0AH
len equ $-msg
section .text
global _start
_start: mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 80h
mov ebx, 0
mov eax, 1
int 80h
filesize equ $ - $$
Пышный торшер
ну, самый неприятный момент будет, когда будешь в системах сборки разбираться (maven/gradle), я знаю немало людей, которые поставили крест на Java после того, как им в университете показали Maven
Ничего-ничего, потом когда-нибудь попробуешь провернуть такое в js и после пятнадцатидневного погружения в тулинг, хренову гору вебпаков, бабелей и прочих нпэмов удастся найти готовый фреймворк, который это делает. Правда, окажется, что документация к фреймворку написана неделю назад, за целую неделю средний фреймворк выпускает приблизительно 4576347 версий и там все нахрен поменялось. Ну ничего, продравшись через дебри говнокода ты таки разберешься, как это готовить и у тебя получится вывести "undefined is not a number".
Левый
Перспективно. Ну то есть, практически вся разработка под ведро сейчас на kotlin. Тем не менее, джавку хотя б на каком-то уровне полезно знать, потому что легаси на ней местами еще дохрена ну и потроха андроида все еще на джавке, а читать их время от времени приходится.
Но вообще, учитывая compose и амбициозность jet brains, шарить в котлине это как выиграть лотерею.