Когда что-то не зависит от языка? Почему это так называется?
Когда что-то не зависит от языка? Почему это так называется?
Ответы:
Независимость от языка относится к аспектам программирования, которые не зависят от какого-либо конкретного языка программирования. По крайней мере, так я слышал последние тридцать лет.
Слово «агностик» происходит от древнегреческого слова «не знаю». Так что то, что «не зависит от языка», не должно знать о компьютерных языках; это означает то же самое, что и независимость от языка . К таким вещам, которые не зависят от языка, относятся алгоритмы, Agile или библиотека времени выполнения с привязками ко многим языкам.
Некоторые функции Mac OS X не зависят от языка , потому что они действительно предназначены для использования в Objective C, могут быть с трудом использованы только в C или C ++ и даже не имеют привязок для многих языков.
Также может быть подтекст к использованию «языковой независимости», а не других терминов.
На разговорном английском человек, который говорит, что он «агностик», означает, что он не является ни религиозным, ни атеистическим: они «не знают» о Боге. Обычно это словесный код для «Я не люблю говорить о религии, поэтому не пытайтесь меня обратить».
Поэтому иногда, когда люди говорят о «независимости от языка», они стараются не спорить о том, какой компьютерный язык лучше.
Когда решение называется «независимым от языка», вы буквально говорите, что ваше решение «не знает» о языках, что означает его универсальность или независимость от языковых особенностей (парадигм, языковых идиом и т. Д.).
Например, шаблоны проектирования не зависят от языка, потому что то, как они описываются, конкретная реализация не имеет значения, если она придерживается всего или подмножества шаблона (например, некоторые шаблоны проектирования могут быть реализованы без ООП) ,
UML не зависит от языка, BPMN не зависит от языка, ERM не зависит от языка. Алгоритм в псевдокоде не зависит от языка ...
Все, что предназначено для программирования, но не описано на конкретном языке, можно назвать независимым от языка.
Я раньше не слышал этого термина, однако я бы предположил, что он означает изучение аспектов программирования, которые не зависят от какого-либо конкретного языка программирования.