Знание C, а затем работа на моем любимом языке очень высокого уровня (Python), например, является примером того, почему я считаю полезным знать C.
Знание C, когда я используюPython полезен несколькими способами:
(а) Я благодарен за списки, словари и встроенные типы Python, потому что он позволяет легко делать что-то, повторяемо, в одной строке кода, что потребует от менявыбрать какую-нибудь библиотеку кодов, изучить ее и связать с ней (хеш-таблицы, структуры данных и т. д.) и избегать попадания в нее.
(b) Python написан на C. Будучи программистом на C, также означает, что если Python поможет мне на 99% пути, но некоторая дополнительная абстракция может быть полезна в Python, я могу написать эту абстракциюPython.Я могу заглянуть в исходный код интерпретатора CPython и понять, что происходит внутри.По сути, я, как программист на Python, все еще использую нечто, построенное на языке Си.Таким образом, знание этого языка по-прежнему ценно.
Все, что я сказал выше, верно и для людей, использующих Perl, Ruby и PHP.