Frontend
HTML, CSS, JavaScript, React, Vue, Angular
section .data
score dd 0
lives db 3
section .text
mov dword [score], 100
mov byte [lives], 5
Assigning a variable
Simple, universal, readable, powerful, popular
Python
Tesla
Elon Musk
SQL
NoSQL
Backend
Python, JavaScript, Java, C#, C++, Go, Ruby...
section .text
mov ecx, 5
loop_start:
dec ecx
jnz loop_start
Cycle
Web, Asynchronous, Dynamic, Browser-based, Flexible
JavaScript
Facebook (Meta)
Mark Zuckerberg
Frontend
Backend
Data Analyst
Excel, Google Sheets, SQL, Python (Pandas, NumPy), Jupyter Notebook
section .data
correct_answer db "42", 0
user_answer db "42", 0
section .text
mov esi, correct_answer
mov edi, user_answer
call str_compare
test eax, eax
jz wrong_answer
inc dword [score]
jmp end_**
wrong_answer:
dec byte [lives]
end_**:
If else
Fast, low-level, strict, old, systemic
ะก
Amazon
since 2021 Andy Jassy
Jeff Bezos
Linux
Windows
DevOps
Git / GitHub Actions, Kubernetes, Terraform, Jenkins / GitLab CI, Prometheus / Grafana, Docker
section .data
question db "Something", 0
len equ $ - question
section .text
mov eax, 4
mov ebx, 1
mov ecx, question
mov edx, len
int 0x80
Text output
Cross-platform, OOP, Corporate, Verbose, Reliable
Java
since 2023 Sundar Pichai
Sergey Brin and Larry Page
Compiled languages
Interpreted languages
System Administrator
Active Directory, Wireshark, Ansible, Docker, Zabbix, Cisco Packet Tracer
str_compare: <-------
xor eax, eax
.compare_loop:
mov al, [esi]
mov bl, [edi]
cmp al, bl
jne .not_equal
test al, al
jz .equal
inc esi
inc edi
jmp .compare_loop
.equal:
mov eax, 1
.not_equal:
ret
Function
Safe, modern, fast, sophisticated, promising
Rust
Netflix
Since 2023 Ted Sarandos, Greg Peters
Reed Hastings
CLI
GUI