Assembler - легкий в изучении, сложный в использований, но знание языка недостаточно, нужно иметь представление как работает процессор и как выглядит память процесса (стек, куча...), оценка 9 C - также легкий в изучении, но сложный в использовании, присутсвуют две глобальные уязвимости это переполнение буфера и ошибка форматной строки, оценка 7 C++ -модернизированный C, добавлены классы, шаблоны и пару библиотек, сложный в изучении и сложный в использовании, а также наследует уязвимости от C (кроме форматной строки), оценка 8 Все вышеописанные языки являются низкоуровневыми - используются там, где требуются высокая скорость работы программы и для hardware Python - легкий в изучении, легкий в импользовании, существенно сокращает время разработки, но один из недостатков является низкая скорость выполнения, оценка 4 PHP - легкий язык, специализируется лишь на вебе, много устраненных уязвимостей и ошибок, имеет плохую репутацию так как пользователи языка являются говнокодерами, оценка 3 Ruby - такой же ка Python, на 1% сложнее, оценка 4 Javascript - язык имхо недоработан, так как бредовая типизация, как и все скриптовые языки легкий а изучении/использовании, в основном используется в браузерах (на клиентской стороне), чтобы снизить нагрузку на сервер, оценка 6