Пояснительная бригада: языки программирования

Пояснительная бригада: языки программирования

Поясняет Паша Вавилин, наставник на курсе по Python:

Каждый язык программирования в чём-то хорош, в чём-то плох. 

Язык C — это низкоуровневый язык. Это почти как писать напрямую процессорные команды. Этот язык хорош тем, что можно всё оптимизировать и экономить каждый процессорный такт, каждый байтик памяти. 

Язык Python хорош тем, что он высокоуровневый и на нём можно очень быстро «накидать» прототип или даже рабочий вариант программы, не заботясь о низкоуровневых оптимизациях. 

Язык Java прекрасен тем, что он легко переносим между разными платформами, и в нём есть как возможность низкоуровневых оптимизаций, так и возможность писать быстро высокоуровневый код. 

А язык JavaScript — это то, что делает из вашего веб-браузера не просто просмотрщик документов и картинок, а полноценный интерактинвый инструмент, где можно хоть рисовать, хоть совместно сочинять музыку онлайн, да и вообще он уже не только в браузере живёт. 

И вот задумали вы устроить соревнование: на каком из этих языков можно быстрее всего написать программу. Но вот беда: программа на C упала в SegFault (скорее всего вы чего-то напутали с адресными указателями и откуда-то не оттуда что не то прочитали); язык Python упал из-за того, что вы где-то неправильно сделали форматирование кода (да, в Python форматирование кода — это часть кода!); Java упала из-за NullPointerException — никто не знает от чего это и как лечить, тоже, наверное, с адресацией памяти что-то начудили; а JavaScript даже и не начал работать, потому что ставятся зависимости NodeJS. 

Вот потому мы ещё и не летаем в другие галактики :(

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно