LINUX.ORG.RU

История изменений

Исправление 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'ов с читаемостью в районе нуля.

То же самое с массивами. Они ВСЕ - это области памяти. Но в одном ЯП работа с областью памяти устроена нормально, а в С через жопу.