С чего начать программирование?

Линукс написан на Си не потому, что его можно написать только на Си, а потому, что тогда больше не было ничего подходящего. Какое значение имеет язык, на котором он написан? А если Линукс перепишут на другой язык, то тогда Си уже не нужно будет изучать?

Какое значение имеет язык, на котором написан транслятор? Зачем мне Си, чтобы знать, что там под капотом? В каждом языке есть свои команды для выделения памяти. Для того, чтобы понять, что они делают, не требуется знать соответствующие команды Си.

Вы сейчас пытаетесь убедить нас, что текст на английском нельзя понять без перевода на русский. Возможно, для Вас это именно так. Но, представьте себе, есть люди, которые понимают английский, не зная русского языка.

Почему прячут? Покажите мне программу на языке высокого уровня (который я знаю), и я покажу вам строки, в которых выделяется память. Зачем мне знать про malloc, если я знаю про Dim и ReDim?

з.ы. Сейчас специально зашёл в раздел Си для начинающих и в первой же программе с пользовательским вводом вижу пример того, как НЕ НУЖНО работать с памятью:

CВыделить код

1
2
3
4

    char str[255];
    
    printf("enter string: ");
    scanf("%255[^n]", str);

Добавлено через 16 минут

Программируя на Си, человек приобретает вредные привычки, от которых потом сложно избавиться.