История изменений
Исправление windows10, (текущая версия) :
Есть язык программирования — Си. Такой, каким Природа и её Создатель задумывали программирование. А есть всяческие способы испортить программирование — ФП, ООП, CSP и прочие «кансепцеи». Есть концепция, что мы живём не одни во вселенной.
Слова красивые, но любая технология кроме колеса устаревает, и на смену ей приходят актуальные.
А есть реальная реальность, в которой абсолютно всё многообразие выражается с помощью таких понятий как байт, указатель, память. Ты же не будешь пытаться вырастить, например, розы исходя из каких-то концепций? Вот и не пытайся программировать на языке, сильно отдалённом от Си.
ЯП здесь в общем-то ни при чем. Так работает машинный код, а все языки транслируют человеко-читаемый алгоритм в этот машинный код.
С т.з. машинного кода,
char *var = strcat("Hello ", "World");
var := 'Hello' + 'World';
Вот только в Pascal сложение пяти переменных будет представлять собой одну красивую и логичную строку с плюсиками, что интуитивно понятно. А в C это будет стопка strcat'ов с читаемостью в районе нуля.
То же самое с массивами. Они ВСЕ - это области памяти. Но в одном ЯП работа с областью памяти устроена нормально, а в С через жопу.
Иными словами, сахарок ;)
Исходная версия windows10, :
Есть язык программирования — Си. Такой, каким Природа и её Создатель задумывали программирование. А есть всяческие способы испортить программирование — ФП, ООП, CSP и прочие «кансепцеи». Есть концепция, что мы живём не одни во вселенной.
Слова красивые, но любая технология кроме колеса устаревает, и на смену ей приходят актуальные.
А есть реальная реальность, в которой абсолютно всё многообразие выражается с помощью таких понятий как байт, указатель, память. Ты же не будешь пытаться вырастить, например, розы исходя из каких-то концепций? Вот и не пытайся программировать на языке, сильно отдалённом от Си.
ЯП здесь в общем-то ни при чем. Так работает машинный код, а все языки транслируют человеко-читаемый алгоритм в этот машинный код.
С т.з. машинного кода,
char *var = strcat("Hello ", "World");
var := 'Hello' + 'World';
Вот только в Pascal сложение пяти переменных будет представлять собой одну красивую и логичную строку с плюсиками, что интуитивно понятно. А в C это будет стопка strcat'ов с читаемостью в районе нуля.
То же самое с массивами. Они ВСЕ - это области памяти. Но в одном ЯП работа с областью памяти устроена нормально, а в С через жопу.