Prog Langs

Langs HandBook

Языки Программирования                                                                                 
python.png
java.jpg
php.png
nodejs.png
golang.jpg
ruby.rails.jpg
elixir.jpg
Языки Баз Данных
mysql01.png
postgresql.png
Языки Fraimworks, Platforms
ruby.rails.jpg
 aspnet.png  

Web App Managers

Менеджеры Web приложений                                                                         

Язык

Сервис

 

GoLang File.Webserver go run
PHP Webserver PHP-FPM
Node.js File.Webserver PM2
Ruby Webserver Passenger Unicorn
Python.Django Webserver uWSGI
Java Webserver Spring_Boot
ASP.NET File.Webserver <dotnet>
Elixir Self.Webserver

mix phx.server

Типы Языков программирования
Компилируемый тип

Это языки программирования, для которых основным способом исполнения является компилятор.
Компилятор — это программа, которая заранее (до запуска) переводит весь исходный код программы в машинный код (набор инструкций, понятный процессору) или в промежуточный байт-код.
Полученный в результате файл (исполняемый файл) затем запускается напрямую операционной системой.
Основные характеристики:
Высокая скорость исполнения, так как код уже переведен на язык процессора.
Дополнительный этап перед запуском (компиляция), который может занимать время.
Зависимость от платформы - исполняемый файл привязан к конкретной ОС и архитектуре CPU.

Интерпретируемый тип

Это языки программирования, для которых основным способом исполнения является интерпретатор.
Интерпретатор — это программа, которая во время выполнения программы читает исходный код (или промежуточный байт-код, как, например, в Java или Python) и немедленно выполняет инструкции, не создавая отдельный исполняемый файл.
Основные характеристики:
Более низкая скорость исполнения, так как каждая инструкция анализируется и выполняется "на лету" (хотя современные JIT-компиляторы внутри интерпретаторов могут сильно ускорять этот процесс).
Более быстрая разработка благодаря отсутствию долгого этапа компиляции (цикл "написал-запустил" короче).
Кроссплатформенность: для запуска программы на другой платформе нужен только сам интерпретатор для этой платформы.

Компилируемый язык

Интерпретируемый язык

C Python
C++ JavaScript
Rust PHP
Go Java
Haskell C#
Fortran Ruby
COBOL Perl
ALGOL Raku

MATLAB

Lisp

BASIC